CA2030438A1 - Method of reducing data storage requirements associated with computer windowing environments - Google Patents

Method of reducing data storage requirements associated with computer windowing environments

Info

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
Application number
CA002030438A
Other languages
French (fr)
Other versions
CA2030438C (en
Inventor
Donald Vincent Alecci
Ross Jay Hilbert
Richard Joseph Smolucha
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.)
Micro Focus Software Inc
Original Assignee
American Telephone and Telegraph Co Inc
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 American Telephone and Telegraph Co Inc filed Critical American Telephone and Telegraph Co Inc
Publication of CA2030438A1 publication Critical patent/CA2030438A1/en
Application granted granted Critical
Publication of CA2030438C publication Critical patent/CA2030438C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction 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/0485Scrolling or panning
    • G06F3/04855Interaction with scrollbars
    • 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

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.
CA002030438A 1990-01-22 1990-11-21 Method of reducing data storage requirements associated with computer windowing environments Expired - Lifetime CA2030438C (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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