CA2118201A1 - Photon windowing kernel - Google Patents
Photon windowing kernelInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/542—Event management; Broadcasting; Multicasting; Notifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution 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.
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)
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)
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 |
-
1994
- 1994-10-14 US US08/323,354 patent/US5745759A/en not_active Expired - Lifetime
- 1994-10-14 CA CA002118201A patent/CA2118201C/en not_active Expired - Lifetime
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 |