US5737559A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Object-oriented view hierarchy framework
Assignee: Apple Inc
•
Filing: 1995-12-20
•
Granted: 1998-04-07
•
Expires: 2015-12-20
Abstract
Abstract An object-oriented view system which displays a plurality of separate view areas on a computer display screen allows hierarchically arranged overlapping view areas. The views are controlled by a view hierarchy object which includes a tree structure of information associated with every view. The tree structure has multiple branches and supports recursive view support for views within views. The views are drawn directly in the screen buffer by application programs which retrieve view definition information from the view hierarchy object. The view hierarchy makes it possible for views of uncertain origin or implementation to function polymorphically within a display hierarchy.
Inventors
- 👤 Debra L. Orton
- 👤 David B. Goldsmith
- 👤 Arnold Schaeffer
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 21:46
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/20; G06F8/24; G06F8/30; G06F8/38
Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
262 words
An apparatus for displaying a hierarchical arrangement of a first and a second view in which the first view may partially obscure a portion of the second view leaving a non-obscured visible area of the second view, the first and second views each displaying screen information generated by application programs, the apparatus operating on a computer system having a display and comprising: (a) a screen buffer having a first storage area for holding screen information of the first view and a second storage area for holding screen information for the second view visible area; (b) display adapter means for directly obtaining screen information from the screen buffer and for displaying the screen information on the display; (c) means in each of the application programs to directly store screen information in the first and second storage areas according to a first storage area definition and a second storage area definition, each definition, respectively, defining portions of the screen buffer corresponding to the first and second storage areas; (d) hierarchy object means for defining the hierarchal arrangement of the first and the second view; (e) view system means, cooperating with the hierarchy object means, for determining a new second storage area definition in response to user requests to change the first view; and (f) updating means, cooperating with the view system means, for informing the application programs of the new second storage area definition so that the application programs can obtain the storage area definitions and use them to directly store information in the storage areas without overwriting other areas of the screen buffer.
Claim 2
Independent Claim
262 words
An apparatus for displaying a hierarchical arrangement of a first and a second view in which the first view may partially obscure a portion of the second view leaving a non-obscured visible area of the second view, the first and second views each displaying screen information generated by application programs, the apparatus operating on a computer system having a display and comprising: (a) a screen buffer having a first storage area for holding screen information of the first view and a second storage area for holding screen information for the second view visible area; (b) display adapter means for directly obtaining screen information from the screen buffer and for displaying the screen information on the display; (c) means in each of the application programs to directly store screen information in the first and second storage areas according to a first storage area definition and a second storage area definition, each definition, respectively, defining portions of the screen buffer corresponding to the first and second storage areas; (d) hierarchy object means for defining the hierarchal arrangement of the first and the second view; (e) view system means, cooperating with the hierarchy object means, for determining a new second storage area definition in response to user requests to change the first view; and (f) updating means, cooperating with the view system means, for informing the application programs of the new second storage area definition so that the application programs can obtain the storage area definitions and use them to directly store information in the storage areas without overwriting other areas of the screen buffer.
Claim 3
Dependent Claim
73 words
The apparatus as recited in claim 1, wherein computer system includes a memory and the hierarchy object means includes a tree structure in the memory for storing positional information of the views in corresponding view objects, each view object having data indicating the position of a corresponding view on the display, the hierarchy object means further including means for traversing the tree structure to determine which view corresponds to a predetermined positional coordinate.
Claim 4
Dependent Claim
17 words
The apparatus of claim 2 wherein each view object is associated with one of the application programs.
Claim 5
Dependent Claim
56 words
The apparatus of claim 3 wherein the hierarchical arrangement further includes additional views and wherein the view system means includes first means for determining which of the additional views is lower in the hierarchical arrangement than the second view, and second means, cooperating with the first means, for determining storage area definitions for the additional views.
Claim 6
Dependent Claim
29 words
The apparatus of claim 3 wherein each view object includes a cache area for holding drawing-related state information and cache status information, indicating whether the state information is invalid.
Claim 7
Dependent Claim
53 words
The apparatus of claim 5 wherein the updating means includes means for setting the cache status information to invalid to indicate that the second view has a new second storage area definition so that application programs can directly store information in the second storage area according to the new second storage area definition.
Claim 8
Dependent Claim
254 words
A computer-implemented method of displaying a hierarchical arrangement of a first and a second view in which the first view may partially obscure a portion of the second view, leaving a non-obscured visible area of the second view, the method operating on a computer system having a memory, a display, a screen buffer having a first storage area for holding screen information of the first view and a second storage area for holding screen information for the second view visible area, and a display adapter which displays screen information in the screen buffer on the display and comprising the steps of: (a) running a plurality of application programs in order to generate screen information for the first and second views; (b) using the application programs to directly store the screen information generated in step (a) into the screen buffer to display the first view according to a first storage area definition defining a portion of the screen buffer corresponding to the first view and to display the second view according to a second storage area definition corresponding to the second view visible area; (c) creating a hierarchy object in the memory to define the hierarchical arrangement of the first and the second views; (d) in response to a user-request to change the first view, and in cooperation with the hierarchy object, determining a new second storage area definition; and (e) information the application programs of the new second storage area definition so that the application programs can directly store information in the storage areas.
Claim 9
Dependent Claim
254 words
A computer-implemented method of displaying a hierarchical arrangement of a first and a second view in which the first view may partially obscure a portion of the second view, leaving a non-obscured visible area of the second view, the method operating on a computer system having a memory, a display, a screen buffer having a first storage area for holding screen information of the first view and a second storage area for holding screen information for the second view visible area, and a display adapter which displays screen information in the screen buffer on the display and comprising the steps of: (a) running a plurality of application programs in order to generate screen information for the first and second views; (b) using the application programs to directly store the screen information generated in step (a) into the screen buffer to display the first view according to a first storage area definition defining a portion of the screen buffer corresponding to the first view and to display the second view according to a second storage area definition corresponding to the second view visible area; (c) creating a hierarchy object in the memory to define the hierarchical arrangement of the first and the second views; (d) in response to a user-request to change the first view, and in cooperation with the hierarchy object, determining a new second storage area definition; and (e) information the application programs of the new second storage area definition so that the application programs can directly store information in the storage areas.
Claim 10
Dependent Claim
62 words
The method as recited in claim 7, including the step of storing positional information of the views in corresponding view objects in the memory, as a tree structure in the hierarchy object, each view object including data indicating the position of a view on the display; and (g) traversing the tree structure to determine which view corresponds to a predefined positional coordinate.
Claim 11
Dependent Claim
21 words
The method of claim 8 further including the step of: (h) associating each view object with one of the application programs.
Claim 12
Dependent Claim
49 words
The method of claim 9 wherein the hierarchical arrangement further includes additional views and wherein the method further includes the steps of: (i) determining which of the additional views is lower in the hierarchical arrangement than the second view; and (j) determining storage area definitions for the additional views.
Claim 13
Dependent Claim
47 words
The method of claim 9 wherein each view object includes a cache area and wherein the method further includes the steps of: (k) storing drawing-related state information in the cache area, and (l) storing status information in the cache area, indicating whether the state information is invalid.
Claim 14
Dependent Claim
58 words
The method of claim 11 wherein step (e) further includes the step of: (e.1) setting the status information in the cache area to invalid to indicate that the second view has a new second storage area definition so that application programs can directly store information into the second storage area according to the new second storage area definition.
References Cited (Backward Citations)
US4845644A
Cited
US4890257A
Cited
US4821220A
Cited
US4885717A
Cited
US4891630A
Cited
US4953080A
Cited
US5216413A
Cited
US5136705A
Cited
US5041992A
Cited
US5133075A
Cited
EP0381892A2
Cited
US5241656A
Cited
US5050090A
Cited
US5060276A
Cited
US5125091A
Cited
US5175813A
Cited
US5181162A
Cited
US5093914A
Cited
US5075848A
Cited
US5151987A
Cited
US5388200A
Cited
US5119475A
Cited
US5363483A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-04-06 | 2001-10-06 | 2002-04-07 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-04-06 | 2005-10-06 | 2006-04-07 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-04-06 | 2009-10-06 | 2010-04-07 | $7700.00 | Window Closed / Lapsed |