← Back to Patent Explorer
US5615326A Expired / Lapsed US ⏱️ 0.0 years remaining

Object-oriented viewing framework having view grouping

Assignee: Apple Inc
•
Filing: 1993-12-30
•
Granted: 1997-03-25
•
Expires: 2013-12-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A view system provides an extensible mechanism for associating a logical set of windows and manipulating them as a unit. For example, operations can be applied across address spaces to all the members of the group. A group is constructed by inserting a reference to each view in the group in a layer object. The layer object, in turn, can be inserted into a data hierarchy structure in a hierarchy object. The data hierarchy structure defines front to back display levels on a display and defines which windows overlap. Since all the members of the group are in the same layer object, they move to different levels as a group. Polymorphism and extensibility are provided via the object-oriented architecture of the operating system.

Inventors

  • 👤 Debra L. Orton
  • 👤 Eric M. Berdahl

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 06:52
CPC Classifications
G; G09; G09G; G09G5/00; G09G5/14

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 269 words
A system for displaying a plurality of views in which one view may partially obscure another view leaving a non-obscured, visible area of the another view, each of the plurality of views having an identifier, the system comprising: (a) a display; (b) a screen buffer for storing screen information; (c) display adapter means for directly obtaining the screen information from the screen buffer and for displaying the screen information on the display; (d) a processor and an attached memory, holding application programs; (e) hierarchy object means having a data hierarchy structure for defining a frontmost display level to a rearmost display level of views and means responsive to a user request to reorder the display hierarchy for reordering data in the data hierarchy structure to change display levels of the views; (f) grouping means for storing identifiers for a set of the views in the memory to form a group and for inserting the group into the data hierarchy structure so that each of the set of views in the group has the same display level; (g) view system means, cooperating with the hierarchy object means and responsive to user requests to change a view, for maintaining a visible area definition for each of the views, each visible area definition designating a portion of the screen buffer for holding screen information for a visible area of a corresponding view; and (h) wherein the application programs each comprise means for obtaining a visible area definition from the view system means, and means for directly storing screen information in the screen buffer under the control of the obtained visible area definition.
Claim 2
Independent Claim 269 words
A system for displaying a plurality of views in which one view may partially obscure another view leaving a non-obscured, visible area of the another view, each of the plurality of views having an identifier, the system comprising: (a) a display; (b) a screen buffer for storing screen information; (c) display adapter means for directly obtaining the screen information from the screen buffer and for displaying the screen information on the display; (d) a processor and an attached memory, holding application programs; (e) hierarchy object means having a data hierarchy structure for defining a frontmost display level to a rearmost display level of views and means responsive to a user request to reorder the display hierarchy for reordering data in the data hierarchy structure to change display levels of the views; (f) grouping means for storing identifiers for a set of the views in the memory to form a group and for inserting the group into the data hierarchy structure so that each of the set of views in the group has the same display level; (g) view system means, cooperating with the hierarchy object means and responsive to user requests to change a view, for maintaining a visible area definition for each of the views, each visible area definition designating a portion of the screen buffer for holding screen information for a visible area of a corresponding view; and (h) wherein the application programs each comprise means for obtaining a visible area definition from the view system means, and means for directly storing screen information in the screen buffer under the control of the obtained visible area definition.
Claim 3
Dependent Claim 42 words
The system as recited in claim 1, wherein the hierarchy object means includes means for creating a layer object, in the memory, for each view and for the group, the layer object for the group storing linkages to views forming the group.
Claim 4
Dependent Claim 30 words
The system of claim 1 further comprising a pointing device and means, responsive to the pointing device, for modifying the data in the data hierarchy structure for repositioning the group.
Claim 5
Independent Claim 263 words
A method of displaying a plurality of views in which a set of the plurality of views may be positioned on a display as a group and in which one view may partially obscure another view leaving a non-obscured, visible area of the another view, the method using a processor attached to a memory, a screen buffer for storing screen information, and a display adapter for directly obtaining the screen information from the screen buffer and for displaying the screen information on the display, the method comprising the steps of: (a) creating a data hierarchy structure in the memory for defining a frontmost display level to a rearmost display level of views and placing a reference to each of the plurality of views in the data hierarchy structure; (b) storing identifiers for a set of the views in the memory to form a group and for inserting a reference to the group into the data hierarchy structure so that each of the set of views in the group has the same display level; (c) in response to user requests to change the display appearance of a view and the group, creating and maintaining a visible area definition for each of the views, each visible area definition designating a portion of the screen buffer for holding screen information for a visible area of a corresponding view; (d) each application program obtaining a visible area definition maintained in step (c); and (e) each application program directly storing screen information in the screen buffer under the control of the visible area definition obtained in step (d).
Claim 6
Independent Claim 263 words
A method of displaying a plurality of views in which a set of the plurality of views may be positioned on a display as a group and in which one view may partially obscure another view leaving a non-obscured, visible area of the another view, the method using a processor attached to a memory, a screen buffer for storing screen information, and a display adapter for directly obtaining the screen information from the screen buffer and for displaying the screen information on the display, the method comprising the steps of: (a) creating a data hierarchy structure in the memory for defining a frontmost display level to a rearmost display level of views and placing a reference to each of the plurality of views in the data hierarchy structure; (b) storing identifiers for a set of the views in the memory to form a group and for inserting a reference to the group into the data hierarchy structure so that each of the set of views in the group has the same display level; (c) in response to user requests to change the display appearance of a view and the group, creating and maintaining a visible area definition for each of the views, each visible area definition designating a portion of the screen buffer for holding screen information for a visible area of a corresponding view; (d) each application program obtaining a visible area definition maintained in step (c); and (e) each application program directly storing screen information in the screen buffer under the control of the visible area definition obtained in step (d).
Claim 7
Dependent Claim 44 words
The method as recited in claim 4, wherein the method further includes the steps of (f) creating a layer object, in the memory, for each view and for the group, the layer object for the group storing linkages to the views forming the group.
Claim 8
Dependent Claim 24 words
The apparatus as recited in claim 5, including event detection means in the layer object for recognizing changes in the one or more windows.
Claim 9
Dependent Claim 50 words
The method of claim 4 wherein the method further uses a pointing device that issues re-positioning events in response to user actions and further includes the step of: (g) modifying the data in the data hierarchy structure to reposition the group in response to re-positioning events by the pointing device.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-03-24 2000-09-23 2001-03-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-03-24 2004-09-23 2005-03-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-03-24 2008-09-23 2009-03-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag