CA2030438A1 - Method of reducing data storage requirements associated with computer windowing environments - Google Patents
Method of reducing data storage requirements associated with computer windowing environmentsInfo
- Publication number
- CA2030438A1 CA2030438A1 CA002030438A CA2030438A CA2030438A1 CA 2030438 A1 CA2030438 A1 CA 2030438A1 CA 002030438 A CA002030438 A CA 002030438A CA 2030438 A CA2030438 A CA 2030438A CA 2030438 A1 CA2030438 A1 CA 2030438A1
- Authority
- CA
- Canada
- Prior art keywords
- attributes
- data object
- subobjects
- subobject
- data storage
- 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
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0485—Scrolling or panning
- G06F3/04855—Interaction with scrollbars
-
- 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
A method used in a computer system for managing attribute data for subobjects of a class of data objects. When a data object is created, a set of default attributes are stored in internal memory in association with the data object for all instances of subobjects of the data object. A set of attributes for overriding the default attributes are stored in internal memory for each instance of a subobject.
When a query or system response is required which requires knowledge of the attributes for an instance of a subobject, these final attributes are formed by fetching the default attributes associated with the data object and by overwriting the default attributes with the overriding attributes, if any, associated with the instance of the subobject. In a preferred embodiment, the invention is used in a computer windowing system in which windows are associated with data objects called widgets or gadgets and subobjects of the data objects are associated with items which are displayed within an associated window.
When a query or system response is required which requires knowledge of the attributes for an instance of a subobject, these final attributes are formed by fetching the default attributes associated with the data object and by overwriting the default attributes with the overriding attributes, if any, associated with the instance of the subobject. In a preferred embodiment, the invention is used in a computer windowing system in which windows are associated with data objects called widgets or gadgets and subobjects of the data objects are associated with items which are displayed within an associated window.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US468,435 | 1983-02-22 | ||
US46843590A | 1990-01-22 | 1990-01-22 |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2030438A1 true CA2030438A1 (en) | 1991-07-23 |
CA2030438C CA2030438C (en) | 2002-05-28 |
Family
ID=23859803
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002030438A Expired - Lifetime CA2030438C (en) | 1990-01-22 | 1990-11-21 | Method of reducing data storage requirements associated with computer windowing environments |
Country Status (5)
Country | Link |
---|---|
US (1) | US6097384A (en) |
EP (1) | EP0438877B1 (en) |
JP (1) | JPH0666049B2 (en) |
CA (1) | CA2030438C (en) |
DE (1) | DE69030372T2 (en) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2069355C (en) * | 1991-06-07 | 1998-10-06 | Robert C. Pike | Global user interface |
GB2273797A (en) * | 1992-12-22 | 1994-06-29 | Ibm | Distributed data processing system |
US5652884A (en) * | 1994-11-14 | 1997-07-29 | Object Technology Licensing Corp. | Method and apparatus for dynamic update of an existing object in an object editor |
US5675755A (en) * | 1995-06-07 | 1997-10-07 | Sony Corporation | Window system preventing overlap of multiple always-visible windows |
US6266056B1 (en) * | 1998-11-30 | 2001-07-24 | Sun Microsystems, Inc. | Display widget interaction in embedded systems using child graphics contexts |
EP1011042B1 (en) * | 1998-11-30 | 2006-10-25 | Sun Microsystems, Inc. | Applet and application display in embedded systems using bufferless child graphics contexts |
EP1098244A3 (en) * | 1999-11-02 | 2001-06-13 | CANAL + Société Anonyme | Graphical user interface |
GB0000542D0 (en) * | 2000-01-11 | 2000-03-01 | Research Machines Plc | Display system |
US7941756B1 (en) * | 2000-05-22 | 2011-05-10 | Realnetworks, Inc. | System and method for creating and displaying classes of graphical display objects |
TWI272006B (en) * | 2005-03-08 | 2007-01-21 | Realtek Semiconductor Corp | Method of recording a plurality of graphic objects and processing apparatus thereof |
US20080178075A1 (en) * | 2007-01-22 | 2008-07-24 | Fmr Corp. | Configuration Data Store for Overriding a Web Application Configuration Involving Multiple Customers |
WO2009130606A2 (en) * | 2008-04-21 | 2009-10-29 | Vaka Corporation | Methods and systems for shareable virtual devices |
EP3657350A1 (en) * | 2018-11-22 | 2020-05-27 | Koninklijke Philips N.V. | A data filtering device |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4692858A (en) * | 1984-02-02 | 1987-09-08 | Trillian Computer Corporation | Visual interface between user and computer system |
US5072412A (en) * | 1987-03-25 | 1991-12-10 | Xerox Corporation | User interface with multiple workspaces for sharing display system objects |
US4890098A (en) * | 1987-10-20 | 1989-12-26 | International Business Machines Corporation | Flexible window management on a computer display |
US4866638A (en) * | 1988-03-04 | 1989-09-12 | Eastman Kodak Company | Process for producing human-computer interface prototypes |
US5179657A (en) * | 1988-03-17 | 1993-01-12 | International Business Machines Corporation | Panel definition language for computer display |
US5121478A (en) * | 1988-09-08 | 1992-06-09 | Xerox Corporation | Window system with independently replaceable window functionality |
US5041992A (en) * | 1988-10-24 | 1991-08-20 | University Of Pittsburgh | Interactive method of developing software interfaces |
CA1326563C (en) * | 1989-03-15 | 1994-01-25 | Anthony Hoeber | Method and apparatus for selecting and executing defaults in a window based display system |
US5119475A (en) * | 1991-03-13 | 1992-06-02 | Schlumberger Technology Corporation | Object-oriented framework for menu definition |
-
1990
- 1990-11-21 CA CA002030438A patent/CA2030438C/en not_active Expired - Lifetime
- 1990-12-05 DE DE69030372T patent/DE69030372T2/en not_active Expired - Lifetime
- 1990-12-05 EP EP90313205A patent/EP0438877B1/en not_active Expired - Lifetime
-
1991
- 1991-01-18 JP JP3016791A patent/JPH0666049B2/en not_active Expired - Lifetime
-
1995
- 1995-04-28 US US08/431,307 patent/US6097384A/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
DE69030372T2 (en) | 1997-10-23 |
JPH04313118A (en) | 1992-11-05 |
EP0438877A3 (en) | 1992-10-21 |
CA2030438C (en) | 2002-05-28 |
EP0438877A2 (en) | 1991-07-31 |
DE69030372D1 (en) | 1997-05-07 |
US6097384A (en) | 2000-08-01 |
EP0438877B1 (en) | 1997-04-02 |
JPH0666049B2 (en) | 1994-08-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2030438A1 (en) | Method of reducing data storage requirements associated with computer windowing environments | |
US6418451B1 (en) | Method, apparatus, and computer program product for persisting objects in a relational database | |
KR970066882A (en) | Method and apparatus for enabling properties of persistence in an object-oriented environment | |
USD422985S (en) | Access control icon for a portion of a computer display | |
CA2324543C (en) | Common data model including field interdependencies | |
US6161148A (en) | Computer method and apparatus for interactive objects controls | |
EP1237073A3 (en) | Method and system for creating and maintaining version-specific properties in a distributed environment | |
KR930014098A (en) | How to protect temporary floating blocks of shared data objects and their collaborative electronics | |
KR970002602A (en) | How to specify your credentials and how to provide devices, computer program products, and system wide logon capabilities | |
AU1432095A (en) | Extended attributes file system | |
CA2117846A1 (en) | Computer Method and Storage Structure for Storing and Accessing Multidimensional Data | |
CA2069119A1 (en) | Data processing system | |
WO2002046916A3 (en) | Extensible information system (xis) | |
CA2204447A1 (en) | Document display system and electronic dictionary | |
CA2076463A1 (en) | Method and system for identifying users in a collaborative computer-based system | |
CA2177801A1 (en) | A window management system having a class of always-visible windows | |
USD385544S (en) | "Store data in a batch queue" icon for a display screen of a programmed computer system | |
US6336211B1 (en) | Method and apparatus for implementing type-safe heterogeneous property lists | |
EP0261650A3 (en) | Electronic cash register system with faster access time to price look-up file | |
WO2000017772A3 (en) | Configurable hardware block | |
TW338142B (en) | Efficient rendering utilizing user defined rooms and windows | |
McLennan | The new [incr Tcl]: Objects, mega-widgets, namespaces and more | |
US5602985A (en) | Data presenting device | |
CA2439243A1 (en) | Organising data in a database | |
WO2001086505A3 (en) | Method and system for accessing data in a database warehouse |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKEX | Expiry |