Patent US2751691A successfully refreshed from Google Patents.
Patent US3256956A successfully refreshed from Google Patents.
Patent US5856826A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 13:01
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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag