US5856826A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for organizing window groups and windows in a table
Assignee: Apple Inc
•
Filing: 1997-10-06
•
Granted: 1999-01-05
•
Expires: 2017-10-06
Abstract
Abstract "A method and apparatus for organizing windows to be displayed on a screen of a computer system into window groups by attribute, function, content, or any arbitrary characteristic. A window's membership in a window group is also assigned a status that determines whether the window, upon selection, is displayed individually or as part of that group. Each window may simultaneously belong to a plurality of window groups. A data structure may be formed in a table where windows represent rows and window groups represent columns".
Inventors
- 👤 Timothy J. Craycroft
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 06:32
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0481; G06F9/00; G06F9/06; G06F9/44; G06F9/451
Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
97 words
A method for organizing windows displayed on a screen of a computer, the method comprising the steps of: defining a plurality of predetermined window groups; sorting windows into the predetermined window groups, wherein a given window may belong to more than one window group and each window group contains at least one window; and assigning membership status to each window of a group, wherein a window's membership status in a given window group determines whether, in response to selection of the window, to display either the selected window individually or all windows of the given window group.
Claim 2
Independent Claim
97 words
A method for organizing windows displayed on a screen of a computer, the method comprising the steps of: defining a plurality of predetermined window groups; sorting windows into the predetermined window groups, wherein a given window may belong to more than one window group and each window group contains at least one window; and assigning membership status to each window of a group, wherein a window's membership status in a given window group determines whether, in response to selection of the window, to display either the selected window individually or all windows of the given window group.
Claim 3
Dependent Claim
48 words
The method of claim 1 wherein the step of sorting windows into predetermined window groups comprises the steps of: organizing the windows into the predetermined window groups using an arrangement of data structures; and manipulating the contents of the data structures using application programming interface (API) system calls.
Claim 4
Dependent Claim
45 words
The method of claim 2 wherein the step of organizing further comprises the step of arraying the data structures into a pair of data tables having a plurality of rows and columns, wherein the rows represent the windows and the columns represent the window groups.
Claim 5
Dependent Claim
56 words
The method of claim 3 wherein each data structure comprises a plurality of bits and wherein the step of organizing further comprises the step of signifying membership of a window in a window group by asserting a bit identified by the intersection of the window row with the window group column in a first data table.
Claim 6
Dependent Claim
44 words
The method of claim 4 wherein the step of assigning membership status to each window of a group further comprises the step of asserting a bit identified by the intersection of the window row with the window group column in a second data table.
Claim 7
Dependent Claim
63 words
The method of claim 5 wherein the step of manipulating comprises the steps of: selecting a window; and incrementally performing a first logical operation on a row of bits of the first data table and a row of bits of the second data table associated with the selected window to identify the window groups of which the selected window is an active member.
Claim 8
Dependent Claim
36 words
The method of claim 6 further comprising the step of loading the results of the logical operation in an active/passive data structure, having a plurality of bits, wherein each bit is associated with a window group.
Claim 9
Dependent Claim
64 words
The method of claim 6 further comprising the step of incrementally performing a second logical operation on the bits resulting from the first logical operation and the bits in the rows of the first data table associated with every window other than the selected window to identify the windows that belong to the window groups in which the selected window is an active member.
Claim 10
Dependent Claim
63 words
The method of claim 7 further comprising the step of incrementally performing a second logical operation on the bits of the active/passive data structure and the bits in the rows of the first data table associated with every window other than the selected window to identify the windows that belong to the window groups in which the selected window is an active member.
Claim 11
Dependent Claim
29 words
The method of claim 9 further comprising the step of displaying on the display screen the window group or groups in which the selected window is an active member.
Claim 12
Dependent Claim
14 words
The method of claim 6 wherein the first logical operation is an AND operation.
Claim 13
Dependent Claim
14 words
The method of claim 8 wherein the second logical operation is an AND operation.
Claim 14
Dependent Claim
14 words
The method of claim 9 wherein the second logical operation is an AND operation.
Claim 15
Independent Claim
126 words
An apparatus for organizing windows displayed on a screen of a computer, the apparatus comprising: a processor; an operating system cooperating with the processor to control the screen; at least one application program cooperating with the operating system to define the windows that may be displayed on the screen; means for organizing windows into a plurality of window groups, each window group containing at least one window and a given window capable of belonging to more than one group; and means for assigning membership status to each window of a group, such that a window's membership status in a given window group determines whether, in response to selection of the window, to display either the selected window individually or all windows of the given window group.
Claim 16
Independent Claim
126 words
An apparatus for organizing windows displayed on a screen of a computer, the apparatus comprising: a processor; an operating system cooperating with the processor to control the screen; at least one application program cooperating with the operating system to define the windows that may be displayed on the screen; means for organizing windows into a plurality of window groups, each window group containing at least one window and a given window capable of belonging to more than one group; and means for assigning membership status to each window of a group, such that a window's membership status in a given window group determines whether, in response to selection of the window, to display either the selected window individually or all windows of the given window group.
Claim 17
Dependent Claim
63 words
The apparatus of claim 14 wherein the means for organizing comprises a plurality of data structures located in a memory for grouping the windows by attribute, function, content or any arbitrary characteristic and the apparatus further comprises a window manager for drawing the created windows for display on the screen and for manipulating the contents of the data structures when grouping the windows.
Claim 18
Dependent Claim
17 words
The apparatus of claim 14 wherein the windows are arranged as pairs of data structures per window.
Claim 19
Dependent Claim
36 words
The apparatus of claim 14 wherein the windows are arranged as a pair of data tables having a plurality of rows and columns, wherein the rows represent the windows and the columns represent the window groups.
Claim 20
Independent Claim
117 words
A method for organizing windows displayed on a screen of a computer, the method comprising the steps of: sorting windows into predetermined window groups, wherein each window group contains at least one window; and assigning membership status to each window of a group to display either the window or the window group, wherein the step of sorting comprises: organizing the windows of the predetermined window groups using an arrangement of data structures; manipulating the contents of the data structures using application programming interface (API) system calls; and arraying the data structures into a pair of data tables having a plurality of rows and columns, wherein the rows represent the windows and the columns represent the window groups.
Claim 21
Independent Claim
117 words
A method for organizing windows displayed on a screen of a computer, the method comprising the steps of: sorting windows into predetermined window groups, wherein each window group contains at least one window; and assigning membership status to each window of a group to display either the window or the window group, wherein the step of sorting comprises: organizing the windows of the predetermined window groups using an arrangement of data structures; manipulating the contents of the data structures using application programming interface (API) system calls; and arraying the data structures into a pair of data tables having a plurality of rows and columns, wherein the rows represent the windows and the columns represent the window groups.
References Cited (Backward Citations)
US4555775B1
Cited
US4555775A
Cited
US4574364A
Cited
US4890257A
Cited
US5121478A
Cited
US5600346A
Cited
US5390295A
Cited
US5412776A
Cited
US5499334A
Cited
US5544300A
Cited
US5572649A
Cited
US5577187A
Cited
US5546528A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-01-04 | 2002-07-06 | 2003-01-05 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-01-04 | 2006-07-06 | 2007-01-05 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-01-04 | 2010-07-06 | 2011-01-05 | $7700.00 | Window Closed / Lapsed |