Computer system with graphical user interface including spring-loaded enclosures
First Claim
1. 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;
memory that stores a plurality of objects including 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; 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 a drag operation of the pointer over an identifier corresponding to a particular enclosure.
1 Assignment
0 Petitions
Accused Products
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.
47 Citations
46 Claims
-
1. 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;
memory that stores a plurality of objects including 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; 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 a drag operation of the pointer over an identifier corresponding to a particular enclosure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
18. 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; and
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.
-
-
33. 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;
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;
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
object placing logic 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. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
Specification