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

Computer system with graphical user interface including automated enclosures

Assignee: Apple Inc
•
Filing: 1993-06-11
•
Granted: 1996-12-10
•
Expires: 2013-06-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A new behavior in a graphical user interface allows the user to open and close enclosures, while dragging an object. When the user pauses, gestures, or rolls over a hot spot on top of an icon or text representing a closed enclosure, a temporary window for the closed enclosure is "sprung open" to allow the user to browse inside the enclosure and possible open another enclosure contained within the temporary window. This process can be carried on throughout a hierarchy of windows as the user browses for a destination window for the drag operation. All of the temporary windows except the destination are closed when the mouse button is released, signaling the end of a drag. The user may close sprung open windows by simply moving the cursor out of the sprung open window, or by making some other gesture. If an enclosure to be sprung open was previously open on the desktop, the previously opened window may zoom over to the current mouse position, and then return to its original position when the user mouse is out of the window.

Inventors

  • 👤 Thomas J. Conrad
  • 👤 Yin Y. Wong

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 07:57
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0484; G06F3/0486; G06F3/0481

Claims Analysis

Total Claims: 43
Claim 1
Independent Claim 188 words
An apparatus for finding objects in a computer including a display and a pointing device with which a user drags a pointer on the display, comprising: an input that receives an input signal to indicate a drag operation, the drag operation comprising associating an object with the pointer, the input being coupled to the computer; memory that stores a plurality of objects including enclosures in the memory, wherein enclosures comprise objects which may enclose other objects, the memory being coupled to the computer; window opening logic, coupled with the display, that draws windows on the display corresponding to opened enclosures, wherein a window for an opened enclosure includes identifiers within the window corresponding to objects enclosed by the opened enclosure; a particular enclosure, the particular enclosure displayed within one of the windows; and temporary window logic, coupled to the display and the pointing device, that opens a temporary window for the particular enclosure to display identifiers within the temporary window corresponding to objects enclosed by the particular enclosure, in response to a drag during the drag operation of the pointer over an identifier corresponding to the particular enclosure.
Claim 2
Independent Claim 188 words
An apparatus for finding objects in a computer including a display and a pointing device with which a user drags a pointer on the display, comprising: an input that receives an input signal to indicate a drag operation, the drag operation comprising associating an object with the pointer, the input being coupled to the computer; memory that stores a plurality of objects including enclosures in the memory, wherein enclosures comprise objects which may enclose other objects, the memory being coupled to the computer; window opening logic, coupled with the display, that draws windows on the display corresponding to opened enclosures, wherein a window for an opened enclosure includes identifiers within the window corresponding to objects enclosed by the opened enclosure; a particular enclosure, the particular enclosure displayed within one of the windows; and temporary window logic, coupled to the display and the pointing device, that opens a temporary window for the particular enclosure to display identifiers within the temporary window corresponding to objects enclosed by the particular enclosure, in response to a drag during the drag operation of the pointer over an identifier corresponding to the particular enclosure.
Claim 3
Dependent Claim 43 words
The apparatus of claim 1, further including: logic that places a particular object into the particular enclosure, in response to a drag operation beginning from a position of a selected identifier corresponding to the particular object to another position within a temporary window.
Claim 4
Dependent Claim 20 words
The apparatus of claim 1, wherein the temporary window logic draws the temporary window on the display over the pointer.
Claim 5
Dependent Claim 25 words
The apparatus of claim 1, wherein the temporary window logic draws the temporary window on the display over the identifier corresponding to the particular enclosure.
Claim 6
Dependent Claim 21 words
The apparatus of claim 1, wherein the temporary window logic draws the temporary window on the display centered over the pointer.
Claim 7
Dependent Claim 45 words
The apparatus of claim 1, wherein the temporary window logic includes: logic that determines whether the display includes an existing window for the particular enclosure during the drag operation to open a temporary window, and if so, then removes the existing window from the display.
Claim 8
Dependent Claim 63 words
The apparatus of claim 1, wherein the temporary window logic includes: logic that determines whether the display includes an existing window for the particular enclosure during the drag operation to open a temporary window, and if so, then removes the existing window from the display; and logic that draws the temporary window on the display over the identifier corresponding to the particular enclosure.
Claim 9
Dependent Claim 30 words
The apparatus of claim 7, wherein the temporary window logic further includes: a routine that graphically indicates on the display a zoom of the existing window to the temporary window.
Claim 10
Dependent Claim 47 words
The apparatus of claim 7, further including: logic, coupled to the temporary window logic and the pointing device that closes the temporary window, and redraws the existing window on the display, in response to a drag of the pointer outside the temporary window during a drag operation.
Claim 11
Dependent Claim 59 words
The apparatus of claim 1, wherein the temporary window logic includes: logic, coupled to the display and the pointing device that enables a temporary window selector responsive to additional user input to cause the temporary window to be opened, in response to a drag during a drag operation of the pointer over an icon corresponding to the particular enclosure.
Claim 12
Dependent Claim 48 words
The apparatus of claim 10, wherein the temporary window selector includes a selector graphic over the identifier for the particular enclosure having a first side and a second side, and the additional user input includes drag of the pointer to the first side to open the temporary window.
Claim 13
Dependent Claim 40 words
The apparatus of claim 1, wherein the temporary window logic includes: logic that opens additional temporary windows as current temporary windows in response to a drag during the drag operation of the pointer over an identifier within current temporary windows.
Claim 14
Dependent Claim 49 words
The apparatus of claim 12, further including: logic, coupled to the temporary window logic and to the pointing device, that after termination of the drag operation closes a particular temporary window opened during the drag operation in response to movement of the pointer out of the particular temporary window.
Claim 15
Dependent Claim 65 words
The apparatus of claim 12, further including: logic, coupled to the temporary window logic and to the pointing device, that after termination of the drag operation closes temporary windows opened during the drag operation in response to movement of the pointer out of the temporary windows, except for particular temporary windows selected by user input before movement of the pointer out of the temporary windows.
Claim 16
Independent Claim 234 words
An apparatus for finding objects in a computer including a display and a pointing device with which a user drags a pointer on the display, comprising: an input that receives an input signal to indicate a drag operation, the input being coupled to the computer; memory that stores a plurality of objects including enclosures in the memory, wherein enclosures comprise objects which may enclose other objects, the memory being coupled to the computer; window opening logic, coupled with the display, that draws windows on the display corresponding to opened enclosures, wherein a window for an opened enclosure includes identifiers within the window corresponding to objects enclosed by the opened enclosure; a particular enclosure, the particular enclosure displayed within one of the windows; temporary window logic, coupled to the display and the pointing device, that opens a temporary window for the particular enclosure to display identifiers within the temporary window corresponding to objects enclosed by the particular enclosure, in response to a drag during the drag operation of the pointer over an identifier corresponding to the particular enclosure: wherein identifiers for enclosures include a temporary window region and the temporary window logic includes; logic, coupled to the display and the pointing device that causes the temporary window to be opened, in response to a drag during the drag operation of the pointer over the temporary window region of an identifier corresponding to the particular enclosure.
Claim 17
Independent Claim 234 words
An apparatus for finding objects in a computer including a display and a pointing device with which a user drags a pointer on the display, comprising: an input that receives an input signal to indicate a drag operation, the input being coupled to the computer; memory that stores a plurality of objects including enclosures in the memory, wherein enclosures comprise objects which may enclose other objects, the memory being coupled to the computer; window opening logic, coupled with the display, that draws windows on the display corresponding to opened enclosures, wherein a window for an opened enclosure includes identifiers within the window corresponding to objects enclosed by the opened enclosure; a particular enclosure, the particular enclosure displayed within one of the windows; temporary window logic, coupled to the display and the pointing device, that opens a temporary window for the particular enclosure to display identifiers within the temporary window corresponding to objects enclosed by the particular enclosure, in response to a drag during the drag operation of the pointer over an identifier corresponding to the particular enclosure: wherein identifiers for enclosures include a temporary window region and the temporary window logic includes; logic, coupled to the display and the pointing device that causes the temporary window to be opened, in response to a drag during the drag operation of the pointer over the temporary window region of an identifier corresponding to the particular enclosure.
Claim 18
Independent Claim 255 words
An apparatus for finding objects within a hierarchy of enclosures in a computer including a display and a pointing device with which a user drags a pointer on the display, comprising: memory to store a plurality of objects including at least one hierarchy of enclosures in the memory, wherein enclosures comprise objects which may enclose other objects; window opening logic, coupled with the display, that draws windows on the display corresponding to opened enclosures, wherein a window for an opened enclosure includes identifiers within the window corresponding to objects enclosed by the opened enclosure; an input to receive an input signal to indicate a drag operation; temporary window opening logic, coupled to the display and the pointing device that opens a current temporary window for a particular enclosure to display identifiers within the current temporary window corresponding to objects enclosed by the particular enclosure, in response to a drag during a drag operation of the pointer over an identifier corresponding to the particular enclosure, including logic that maintains a hierarchy of opened temporary windows and the current temporary window; temporary window closing logic, coupled to the temporary window opening logic and the pointing device, that closes the current temporary window in response to a drag during the drag operation of the pointer outside the current temporary window; and logic that places a particular object into the particular enclosure, in response to a drag operation beginning from a position of a selected identifier corresponding to the particular object to another position within the current temporary window.
Claim 19
Independent Claim 255 words
An apparatus for finding objects within a hierarchy of enclosures in a computer including a display and a pointing device with which a user drags a pointer on the display, comprising: memory to store a plurality of objects including at least one hierarchy of enclosures in the memory, wherein enclosures comprise objects which may enclose other objects; window opening logic, coupled with the display, that draws windows on the display corresponding to opened enclosures, wherein a window for an opened enclosure includes identifiers within the window corresponding to objects enclosed by the opened enclosure; an input to receive an input signal to indicate a drag operation; temporary window opening logic, coupled to the display and the pointing device that opens a current temporary window for a particular enclosure to display identifiers within the current temporary window corresponding to objects enclosed by the particular enclosure, in response to a drag during a drag operation of the pointer over an identifier corresponding to the particular enclosure, including logic that maintains a hierarchy of opened temporary windows and the current temporary window; temporary window closing logic, coupled to the temporary window opening logic and the pointing device, that closes the current temporary window in response to a drag during the drag operation of the pointer outside the current temporary window; and logic that places a particular object into the particular enclosure, in response to a drag operation beginning from a position of a selected identifier corresponding to the particular object to another position within the current temporary window.
Claim 20
Independent Claim 253 words
An apparatus for finding objects within a hierarchy of enclosures in a computer including a display and a pointing device with which a user drags a pointer on the display, comprising: memory to store a plurality of objects including at least one hierarchy of enclosures in the memory, wherein enclosures comprise objects which may enclose other objects; window opening logic, coupled with the display, that draws windows on the display corresponding to opened enclosures, wherein a window for an opened enclosure includes identifiers within the window corresponding to objects enclosed by the opened enclosure; an input to receive an input signal to indicate a drag operation; temporary window opening logic, coupled to the display and the pointing device that opens a current temporary window for a particular enclosure to display identifiers within the current temporary window corresponding to objects enclosed by the particular enclosure, in response to a drag during a drag operation of the pointer over an identifier corresponding to the particular enclosure, including logic that maintains a hierarchy of opened temporary windows and the current temporary window; temporary window closing logic, coupled to the temporary window opening logic and the pointing device, that closes the current temporary window in response to a drag during the drag operation of the pointer outside the current temporary window; and logic that determines whether the display includes an existing window for the particular enclosure during the drag operation to open a current temporary window, and if so, then removes the existing window from the display.
Claim 21
Independent Claim 253 words
An apparatus for finding objects within a hierarchy of enclosures in a computer including a display and a pointing device with which a user drags a pointer on the display, comprising: memory to store a plurality of objects including at least one hierarchy of enclosures in the memory, wherein enclosures comprise objects which may enclose other objects; window opening logic, coupled with the display, that draws windows on the display corresponding to opened enclosures, wherein a window for an opened enclosure includes identifiers within the window corresponding to objects enclosed by the opened enclosure; an input to receive an input signal to indicate a drag operation; temporary window opening logic, coupled to the display and the pointing device that opens a current temporary window for a particular enclosure to display identifiers within the current temporary window corresponding to objects enclosed by the particular enclosure, in response to a drag during a drag operation of the pointer over an identifier corresponding to the particular enclosure, including logic that maintains a hierarchy of opened temporary windows and the current temporary window; temporary window closing logic, coupled to the temporary window opening logic and the pointing device, that closes the current temporary window in response to a drag during the drag operation of the pointer outside the current temporary window; and logic that determines whether the display includes an existing window for the particular enclosure during the drag operation to open a current temporary window, and if so, then removes the existing window from the display.
Claim 22
Independent Claim 271 words
An apparatus for finding objects within a hierarchy of enclosures in a computer including a display and a pointing device with which a user drags a pointer on the display, comprising: memory to store a plurality of objects including at least one hierarchy of enclosures in the memory, wherein enclosures comprise objects which may enclose other objects; window opening logic, coupled with the display, that draws windows on the display corresponding to opened enclosures, wherein a window for an opened enclosure includes identifiers within the window corresponding to objects enclosed by the opened enclosure; an input to receive an input signal to indicate a drag operation; temporary window opening logic, coupled to the display and the pointing device that opens a current temporary window for a particular enclosure to display identifiers within the current temporary window corresponding to objects enclosed by the particular enclosure, in response to a drag during a drag operation of the pointer over an identifier corresponding to the particular enclosure, including logic that maintains a hierarchy of opened temporary windows and the current temporary window; temporary window closing logic, coupled to the temporary window opening logic and the pointing device, that closes the current temporary window in response to a drag during the drag operation of the pointer outside the current temporary window: logic that determines whether the display includes an existing window for the particular enclosure during the drag operation to open a current temporary window, and if so, then removes the existing window from the display; and logic that draws the current temporary window on the display over the identifier corresponding to the particular enclosure.
Claim 23
Independent Claim 271 words
An apparatus for finding objects within a hierarchy of enclosures in a computer including a display and a pointing device with which a user drags a pointer on the display, comprising: memory to store a plurality of objects including at least one hierarchy of enclosures in the memory, wherein enclosures comprise objects which may enclose other objects; window opening logic, coupled with the display, that draws windows on the display corresponding to opened enclosures, wherein a window for an opened enclosure includes identifiers within the window corresponding to objects enclosed by the opened enclosure; an input to receive an input signal to indicate a drag operation; temporary window opening logic, coupled to the display and the pointing device that opens a current temporary window for a particular enclosure to display identifiers within the current temporary window corresponding to objects enclosed by the particular enclosure, in response to a drag during a drag operation of the pointer over an identifier corresponding to the particular enclosure, including logic that maintains a hierarchy of opened temporary windows and the current temporary window; temporary window closing logic, coupled to the temporary window opening logic and the pointing device, that closes the current temporary window in response to a drag during the drag operation of the pointer outside the current temporary window: logic that determines whether the display includes an existing window for the particular enclosure during the drag operation to open a current temporary window, and if so, then removes the existing window from the display; and logic that draws the current temporary window on the display over the identifier corresponding to the particular enclosure.
Claim 24
Dependent Claim 31 words
The apparatus of claim 18, wherein the temporary window opening logic further includes: logic that graphically indicates on the display a zoom of the existing window to the current temporary window.
Claim 25
Dependent Claim 30 words
The apparatus of claim 18, further including: logic that redraws the existing window on the display when the temporary window in the hierarchy corresponding to the existing window is closed.
Claim 26
Independent Claim 293 words
An apparatus for copying or moving objects within a hierarchy of enclosures in a computer including a display and a pointing device with which a user drags a pointer on the display, comprising: memory to store a plurality of objects including at least one hierarchy of enclosures in the memory, wherein enclosures comprise objects which may enclose other objects, the memory being coupled to the computer; window opening logic, coupled with the display, that draws windows on the display corresponding to opened enclosures, wherein a window for an opened enclosure includes identifiers within the window corresponding to objects enclosed by the opened enclosure; an input that receives an input signal to indicate a drag operation, the input being coupled to the computer; a particular enclosure, the particular enclosure displayed within one of the windows; temporary window opening logic, coupled to the display and the pointing device, that opens a current temporary window for the particular enclosure to display identifiers within the current temporary window corresponding to objects enclosed by the particular enclosure, in response to a drag during the drag operation of the pointer over an identifier corresponding to the particular enclosure, including logic that maintains a hierarchy of opened temporary windows and the current temporary window; temporary window closing logic, coupled to the temporary window opening and the pointing device, that closes the current temporary window in response to a drag during the drag operation of the pointer outside the current temporary window; and object placing logic, coupled to the display, that places a particular object into the particular enclosure of the current temporary window in response to a drag operation beginning from a position of a selected identifier corresponding to the particular object to another position within the current temporary window.
Claim 27
Independent Claim 293 words
An apparatus for copying or moving objects within a hierarchy of enclosures in a computer including a display and a pointing device with which a user drags a pointer on the display, comprising: memory to store a plurality of objects including at least one hierarchy of enclosures in the memory, wherein enclosures comprise objects which may enclose other objects, the memory being coupled to the computer; window opening logic, coupled with the display, that draws windows on the display corresponding to opened enclosures, wherein a window for an opened enclosure includes identifiers within the window corresponding to objects enclosed by the opened enclosure; an input that receives an input signal to indicate a drag operation, the input being coupled to the computer; a particular enclosure, the particular enclosure displayed within one of the windows; temporary window opening logic, coupled to the display and the pointing device, that opens a current temporary window for the particular enclosure to display identifiers within the current temporary window corresponding to objects enclosed by the particular enclosure, in response to a drag during the drag operation of the pointer over an identifier corresponding to the particular enclosure, including logic that maintains a hierarchy of opened temporary windows and the current temporary window; temporary window closing logic, coupled to the temporary window opening and the pointing device, that closes the current temporary window in response to a drag during the drag operation of the pointer outside the current temporary window; and object placing logic, coupled to the display, that places a particular object into the particular enclosure of the current temporary window in response to a drag operation beginning from a position of a selected identifier corresponding to the particular object to another position within the current temporary window.
Claim 28
Dependent Claim 38 words
The apparatus of claim 21, wherein the temporary window closing logic includes logic that closes temporary windows in the hierarchy except the current temporary window, in response to a drag operation that ends in the current temporary window.
Claim 29
Dependent Claim 46 words
The apparatus of claim 21, wherein the temporary window closing logic includes logic that after termination of the drag operation closes a particular temporary window in the hierarchy opened during the drag operation in response to movement of the pointer out of the particular temporary window.
Claim 30
Dependent Claim 62 words
The apparatus of claim 21, wherein the temporary window closing logic includes logic that after termination of the drag operation closes temporary windows in the hierarchy opened during the drag operation in response to movement of the pointer out of the temporary windows, except for particular temporary windows selected by user input before movement of the pointer out of the temporary windows.
Claim 31
Dependent Claim 22 words
The apparatus of claim 21, wherein the temporary window opening logic draws the current temporary window on the display over the pointer.
Claim 32
Dependent Claim 27 words
The apparatus of claim 21, wherein the temporary window opening logic draws the current temporary window on the display over the identifier corresponding to the particular enclosure.
Claim 33
Dependent Claim 23 words
The apparatus of claim 21, wherein the temporary window opening logic draws the current temporary window on the display centered over the pointer.
Claim 34
Dependent Claim 47 words
The apparatus of claim 21, wherein the temporary window opening logic includes: logic that determines whether the display includes an existing window for the particular enclosure during the drag operation to open a current temporary window, and if so, then removes the existing window from the display.
Claim 35
Dependent Claim 72 words
The apparatus of claim 21, wherein the temporary window opening logic includes: logic that determines whether the display includes an existing window opened by the window opening logic for the particular enclosure during the drag operation to open a current temporary window, and if so, then removes the existing window from the display; and logic that draws the current temporary window on the display over the identifier corresponding to the particular enclosure.
Claim 36
Dependent Claim 31 words
The apparatus of claim 29, wherein the temporary window opening logic further includes: logic that graphically indicates on the display a zoom of the existing window to the current temporary window.
Claim 37
Dependent Claim 30 words
The apparatus of claim 29, further including: logic that redraws the existing window on the display when the temporary window in the hierarchy corresponding to the existing window is closed.
Claim 38
Dependent Claim 61 words
The apparatus of claim 21, wherein the temporary window opening logic includes: logic, coupled to the display and the pointing device, that enables a temporary window selector responsive to additional user input to cause the current temporary window to be opened, in response to a drag during the drag operation of the pointer over an identifier corresponding to the particular enclosure.
Claim 39
Dependent Claim 49 words
The apparatus of claim 32, wherein the temporary window selector includes a selector graphic over the identifier for the particular enclosure having a first side and a second side, and the additional user input includes drag of the pointer to the first side to open the current temporary window.
Claim 40
Dependent Claim 63 words
The apparatus of claim 21, wherein identifiers for enclosures include a temporary window region and temporary window opening logic includes: logic, coupled to the display and the pointing device, that causes the current temporary window to be opened in response to a drag during the drag operation of the pointer over the temporary window region of an identifier corresponding to the particular enclosure.
Claim 41
Independent Claim 145 words
A method for finding objects in a computer including a display and a pointing device with which a user drags a pointer on the display, comprising: performing a drag operation, the drag operation comprising associating an object with the pointer; storing in a memory a plurality of objects including enclosures, wherein enclosures comprise objects which may enclose other objects; displaying windows on the display corresponding to open enclosures, wherein a window for an opened enclosure includes identifiers within the window corresponding to objects enclosed by the opened enclosure; displaying an identifier corresponding to a particular enclosure within one of the windows; and opening a temporary window for the particular enclosure to display identifiers within the temporary window corresponding to objects enclosed by the particular enclosure, in response to a drag during the drag operation of the pointer over an identifier corresponding to the particular enclosure.
Claim 42
Independent Claim 145 words
A method for finding objects in a computer including a display and a pointing device with which a user drags a pointer on the display, comprising: performing a drag operation, the drag operation comprising associating an object with the pointer; storing in a memory a plurality of objects including enclosures, wherein enclosures comprise objects which may enclose other objects; displaying windows on the display corresponding to open enclosures, wherein a window for an opened enclosure includes identifiers within the window corresponding to objects enclosed by the opened enclosure; displaying an identifier corresponding to a particular enclosure within one of the windows; and opening a temporary window for the particular enclosure to display identifiers within the temporary window corresponding to objects enclosed by the particular enclosure, in response to a drag during the drag operation of the pointer over an identifier corresponding to the particular enclosure.
Claim 43
Dependent Claim 30 words
The method of claim 35 further including the step of closing the temporary window, in response to a drag during the drag operation of the pointer outside the temporary window.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-12-10 2000-06-10 2000-12-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-12-10 2004-06-10 2004-12-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-12-10 2008-06-10 2008-12-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag