CA2118201A1 - Photon windowing kernel - Google Patents

Photon windowing kernel

Info

Publication number
CA2118201A1
CA2118201A1 CA002118201A CA2118201A CA2118201A1 CA 2118201 A1 CA2118201 A1 CA 2118201A1 CA 002118201 A CA002118201 A CA 002118201A CA 2118201 A CA2118201 A CA 2118201A CA 2118201 A1 CA2118201 A1 CA 2118201A1
Authority
CA
Canada
Prior art keywords
operating systems
managing
programs
microkernel
gui
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CA002118201A
Other languages
French (fr)
Other versions
CA2118201C (en
Inventor
Patrick M. Hayden
Robin A. Burgener
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
2236008 Ontario Inc
Original Assignee
QNX Software Systems Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by QNX Software Systems Ltd filed Critical QNX Software Systems Ltd
Priority to CA002388871A priority Critical patent/CA2388871C/en
Priority to CA002118201A priority patent/CA2118201C/en
Priority to US08/323,354 priority patent/US5745759A/en
Publication of CA2118201A1 publication Critical patent/CA2118201A1/en
Application granted granted Critical
Publication of CA2118201C publication Critical patent/CA2118201C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Abstract

The most commonly available operating systems over the last two decades have had a monolithic kernel architecture. These operating systems often employ windowing systems or graphical user interfaces (GUI's) but adding complex functionality to the monolithic kernel itself. Microkernel operating systems offer a superior architecture, but heretofore, where not available with an effective GUI. While monolithic operating systems support complex instructions such as "drawing"or managing an input device, microkernel architectures seek to operate with a minimal set of primitives, delegating the more complex tasks to external processes. The invention provides an effective GUI for managing the interaction of a plurality of programs, by defining a three dimensional "event space" in which the programs operate. Each program has a set of characteristics, which define its location in the event space. This paradigm allows a microkernel operating system to manage the programs by managing this small set of characteristics.
CA002118201A 1994-10-14 1994-10-14 Photon windowing kernel Expired - Lifetime CA2118201C (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CA002388871A CA2388871C (en) 1994-10-14 1994-10-14 Photon windowing kernel
CA002118201A CA2118201C (en) 1994-10-14 1994-10-14 Photon windowing kernel
US08/323,354 US5745759A (en) 1994-10-14 1994-10-14 Window kernel

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CA002118201A CA2118201C (en) 1994-10-14 1994-10-14 Photon windowing kernel
US08/323,354 US5745759A (en) 1994-10-14 1994-10-14 Window kernel

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CA002388871A Division CA2388871C (en) 1994-10-14 1994-10-14 Photon windowing kernel

Publications (2)

Publication Number Publication Date
CA2118201A1 true CA2118201A1 (en) 1996-04-15
CA2118201C CA2118201C (en) 2003-02-04

Family

ID=25677097

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002118201A Expired - Lifetime CA2118201C (en) 1994-10-14 1994-10-14 Photon windowing kernel

Country Status (2)

Country Link
US (1) US5745759A (en)
CA (1) CA2118201C (en)

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US10361802B1 (en) 1999-02-01 2019-07-23 Blanding Hovenweep, Llc Adaptive pattern recognition based control system and method
US7720672B1 (en) 1995-12-29 2010-05-18 Wyse Technology Inc. Method and apparatus for display of windowing application programs on a terminal
JP3210603B2 (en) * 1997-07-04 2001-09-17 インターナショナル・ビジネス・マシーンズ・コーポレーション Image processing method, server and recording medium
US6665009B1 (en) * 1998-05-20 2003-12-16 Omnivision Technologies, Inc. On-chip dead pixel correction in a CMOS imaging sensor
CA2245963C (en) 1998-08-26 2009-10-27 Qnx Software Systems Ltd. Distributed kernel operating system
US7966078B2 (en) 1999-02-01 2011-06-21 Steven Hoffberg Network media appliance system and method
EP1956492B1 (en) 1999-09-21 2018-09-05 Wyse Technology L.L.C. Displaying windowing application programs on a terminal
US7140015B1 (en) 1999-09-29 2006-11-21 Network Appliance, Inc. Microkernel for real time applications
US6735630B1 (en) 1999-10-06 2004-05-11 Sensoria Corporation Method for collecting data using compact internetworked wireless integrated network sensors (WINS)
US7020701B1 (en) 1999-10-06 2006-03-28 Sensoria Corporation Method for collecting and processing data using internetworked wireless integrated network sensors (WINS)
US6832251B1 (en) 1999-10-06 2004-12-14 Sensoria Corporation Method and apparatus for distributed signal processing among internetworked wireless integrated network sensors (WINS)
US6826607B1 (en) 1999-10-06 2004-11-30 Sensoria Corporation Apparatus for internetworked hybrid wireless integrated network sensors (WINS)
US6859831B1 (en) 1999-10-06 2005-02-22 Sensoria Corporation Method and apparatus for internetworked wireless integrated network sensor (WINS) nodes
US7891004B1 (en) 1999-10-06 2011-02-15 Gelvin David C Method for vehicle internetworks
US7305467B2 (en) * 2002-01-02 2007-12-04 Borgia/Cummins, Llc Autonomous tracking wireless imaging sensor network including an articulating sensor and automatically organizing network nodes
US7178146B1 (en) 2002-03-26 2007-02-13 Emc Corporation Pizza scheduler
EP1573653B1 (en) * 2002-11-15 2013-07-10 Warner Bros. Entertainment Inc. Method for digitally rendering skin or like materials
US7934163B2 (en) * 2003-02-28 2011-04-26 Oracle International Corporation Method for portlet instance support in a graphical user interface
US7897327B2 (en) * 2003-06-02 2011-03-01 Organ Recovery Systems, Inc. Method and apparatus for pressure control for maintaining viability of organs
US7830372B2 (en) 2004-08-30 2010-11-09 Qnx Software Systems Gmbh & Co. Kg Method and system for providing transparent access to hardware graphic layers
US8340130B2 (en) * 2005-01-14 2012-12-25 Citrix Systems, Inc. Methods and systems for generating playback instructions for rendering of a recorded computer session
US8230096B2 (en) 2005-01-14 2012-07-24 Citrix Systems, Inc. Methods and systems for generating playback instructions for playback of a recorded computer session
US8935316B2 (en) 2005-01-14 2015-01-13 Citrix Systems, Inc. Methods and systems for in-session playback on a local machine of remotely-stored and real time presentation layer protocol data
US8296441B2 (en) 2005-01-14 2012-10-23 Citrix Systems, Inc. Methods and systems for joining a real-time session of presentation layer protocol data
US20060159432A1 (en) * 2005-01-14 2006-07-20 Citrix Systems, Inc. System and methods for automatic time-warped playback in rendering a recorded computer session
US8200828B2 (en) * 2005-01-14 2012-06-12 Citrix Systems, Inc. Systems and methods for single stack shadowing
US7843938B1 (en) 2005-02-25 2010-11-30 Citrix Systems, Inc. QoS optimization with compression
US8667184B2 (en) * 2005-06-03 2014-03-04 Qnx Software Systems Limited Distributed kernel operating system
US7840682B2 (en) * 2005-06-03 2010-11-23 QNX Software Systems, GmbH & Co. KG Distributed kernel operating system
US7231267B2 (en) * 2005-07-12 2007-06-12 International Business Machines Corporation Implementing production processes
US8191008B2 (en) * 2005-10-03 2012-05-29 Citrix Systems, Inc. Simulating multi-monitor functionality in a single monitor environment
US7849091B1 (en) * 2006-01-25 2010-12-07 At&T Intellectual Property Ii, L.P. Meta-data indexing for XPath location steps
US7768543B2 (en) * 2006-03-09 2010-08-03 Citrix Online, Llc System and method for dynamically altering videoconference bit rates and layout based on participant activity
US20080010608A1 (en) * 2006-07-05 2008-01-10 Honeywell International, Inc. Apparatus and methods for ensuring visibility of display window
US20090132954A1 (en) * 2007-11-20 2009-05-21 Honeywell International Inc. Apparatus and method for isolating problems in content loaded into a human-machine interface application
WO2009094673A2 (en) 2008-01-27 2009-07-30 Citrix Systems, Inc. Methods and systems for remoting three dimensional graphics
US8312384B2 (en) * 2008-06-11 2012-11-13 Honeywell International Inc. Apparatus and method for fault-tolerant presentation of multiple graphical displays in a process control system
US8149431B2 (en) * 2008-11-07 2012-04-03 Citrix Systems, Inc. Systems and methods for managing printer settings in a networked computing environment
US9547528B1 (en) 2010-03-29 2017-01-17 EMC IP Holding Company LLC Pizza scheduler
US8615159B2 (en) 2011-09-20 2013-12-24 Citrix Systems, Inc. Methods and systems for cataloging text in a recorded session
US9977413B2 (en) 2013-03-11 2018-05-22 Honeywell International Inc. Apparatus and method for managing open windows in a graphical display for a representation of a process system
CN108508775B (en) * 2018-05-03 2020-08-21 山东比特智能科技股份有限公司 Guest room management method, device and system

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4622545A (en) * 1982-09-30 1986-11-11 Apple Computer, Inc. Method and apparatus for image compression and manipulation
US4875162A (en) * 1987-10-28 1989-10-17 International Business Machines Corporation Automated interfacing of design/engineering software with project management software
US4951196A (en) * 1988-05-04 1990-08-21 Supply Tech, Inc. Method and apparatus for electronic data interchange
US4979148A (en) * 1988-12-09 1990-12-18 International Business Machines Corporation Increasing options in mapping ROM in computer memory space
US5136712A (en) * 1989-06-29 1992-08-04 Digital Equipment Corporation Temporary object handling system and method in an object based computer operating system
US5057996A (en) * 1989-06-29 1991-10-15 Digital Equipment Corporation Waitable object creation system and method in an object based computer operating system
US5297283A (en) * 1989-06-29 1994-03-22 Digital Equipment Corporation Object transferring system and method in an object based computer operating system
US5263134A (en) * 1989-10-25 1993-11-16 Apple Computer, Inc. Method and apparatus for controlling computer displays by using a two dimensional scroll palette
JP2835103B2 (en) * 1989-11-01 1998-12-14 富士通株式会社 Instruction designation method and instruction execution method
US5341472A (en) * 1990-02-02 1994-08-23 Apple Computer, Inc. Efficient area description for raster displays
US5007089A (en) * 1990-04-09 1991-04-09 International Business Machines Corporation Secure key management using programable control vector checking
AU630567B2 (en) * 1990-07-31 1992-10-29 Digital Equipment Corporation System and method for emulating a window management environment having a uniform windowing interface
EP0475581A3 (en) * 1990-08-30 1993-06-23 Hewlett-Packard Company Method and apparatus for window sharing between computer displays
US5129080A (en) * 1990-10-17 1992-07-07 International Business Machines Corporation Method and system increasing the operational availability of a system of computer programs operating in a distributed system of computers
US5196838A (en) * 1990-12-28 1993-03-23 Apple Computer, Inc. Intelligent scrolling
CA2077173C (en) * 1991-11-22 2003-04-22 Michael Chen Method and apparatus for direct manipulation of 3-d objects on computer displays
NO175080B (en) * 1992-03-11 1994-05-16 Teledirektoratets Forskningsav Procedure for encoding image data
DE69412479T2 (en) * 1993-05-10 1999-04-22 Apple Computer WINDOW SYSTEM WITH INDEPENDENT WINDOWS FOR ELIMINATING GRIDING EFFECTS
US5956030A (en) * 1993-06-11 1999-09-21 Apple Computer, Inc. Computer system with graphical user interface including windows having an identifier within a control region on the display

Also Published As

Publication number Publication date
CA2118201C (en) 2003-02-04
US5745759A (en) 1998-04-28

Similar Documents

Publication Publication Date Title
CA2118201A1 (en) Photon windowing kernel
CA2228929A1 (en) Multiuser/multi pointing device graphical user interface system
WO2002101504A3 (en) Secure machine platform that interfaces to operating systems and customized control programs
CA2332084A1 (en) Method and system for supporting multiple operating systems on the same disk running on different computers at the same time
WO2001016782A3 (en) Parallel processor architecture
WO1998032071A3 (en) Processor with reconfigurable arithmetic data path
MY116034A (en) Factory installing desktop components for an active desktop
CA2061117A1 (en) Apparatus and method for distributed program stack
CA2388740A1 (en) Sdram controller for parallel processor architecture
JP2000165422A (en) Vehicle communication system
IT1262362B (en) CONTROL PANEL, IN PARTICULAR FOR AN AIR CONDITIONING SYSTEM IN A VEHICLE.
CA2388871A1 (en) Photon windowing kernel
SE9203568D0 (en) MODULAR BUILT-IN SYSTEM FOR FUNCTIONS
CA2262905A1 (en) Isolated execution location
US7123972B2 (en) Driver's information system for a vehicle
US6240497B1 (en) Digital signal processor with management of memory allocation between program and data memory
RU2000125845A (en) RESOURCE DISTRIBUTION SYSTEM
JPH02157950A (en) Shared memory controller
JPH05313846A (en) Window controller
KR970014285A (en) Video data processing system for spatial light modulator
JPS6381558A (en) Multi-cpu controlling system
EP1051007A3 (en) Data object encapsulation for data transmission to legacy computing systems
US20180373577A1 (en) Method for Operating a Computer System, Computer Program With an Implementation of the Method, and Computer System Configured to Implement the Method
JPH03252851A (en) Inter-processor communication system
JPS59125421A (en) Initialization system of computer applied equipment

Legal Events

Date Code Title Description
EEER Examination request
MKEX Expiry

Effective date: 20141014