Graphical user interface for displaying and navigating in a directed graph structure
First Claim
1. A method of providing a graphical user interface on a computer system, said computer system comprising a CPU, a memory, and graphics display screen, said method comprising the steps of:
- providing a plurality of spaces, each of said spaces comprising a graphic background image;
organizing said spaces in a directed graph structure, said spaces connected together with a plurality of portals;
locating said plurality of portals in said spaces, each of said portals having an associated target space such that said portal connects the space said portal is in with said associated target space, each of said portals comprising a graphic icon;
rendering a graphic background image of a first space and portals located in said first space on said graphics display screen, said first space having at least a first portal;
receiving input from a user, said input comprising a portal selected from said portals located in said first space; and
rendering a graphic background image of a target space associated with said selected portal on said graphics display screen;
such that said user can move between spaces in said directed graph structure by selecting said portals within said spaces.
0 Assignments
0 Petitions
Accused Products
Abstract
An intuitive graphical user interface is based upon a geographic map structure, and includes a system for controlling remote external electronic devices. In the defined graphical user interface, each space of the geographic map structure is rendered on a touch screen display as a graphic image of a geographic space. Within each space are colored cartoon-like icons called “objects” which can be selected and manipulated by the user. Certain objects, referred to as portals, transport the user from one space to another space when Selected. Other objects, referred to as buttons, perform associated actions or functions when Selected. The graphical user interface is displayed on a hand-held display device used to control remote devices. Each remote electronic device transmits a user interface program object that defines a graphical user interface to the display device. The hand-held display devices displays the graphical user interface associated with the remote device when a user selects an icon associated with the remote device on the display device'"'"'s touch screen display.
375 Citations
44 Claims
-
1. A method of providing a graphical user interface on a computer system, said computer system comprising a CPU, a memory, and graphics display screen, said method comprising the steps of:
-
providing a plurality of spaces, each of said spaces comprising a graphic background image;
organizing said spaces in a directed graph structure, said spaces connected together with a plurality of portals;
locating said plurality of portals in said spaces, each of said portals having an associated target space such that said portal connects the space said portal is in with said associated target space, each of said portals comprising a graphic icon;
rendering a graphic background image of a first space and portals located in said first space on said graphics display screen, said first space having at least a first portal;
receiving input from a user, said input comprising a portal selected from said portals located in said first space; and
rendering a graphic background image of a target space associated with said selected portal on said graphics display screen;
such that said user can move between spaces in said directed graph structure by selecting said portals within said spaces. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of displaying a plurality of objects for a user to select from on a display screen associated with a computer system, said method comprising the steps of:
-
organizing a plurality of objects into a circular object list;
rendering a first subset of said objects in said circular object list as a first subset of graphic objects on said display screen, said graphic objects rendered on said display screen aligned along a first axis; and
rotating through said circular object list when said user slides a pointing device across said graphic objects in a direction substantially parallel to said first axis such that said first subset of graphic objects on said display screen is replaced by a second subset graphic objects on said display screen, said second subset graphic objects on said display screen corresponding to a second subset of said objects in said circular object list;
such that said user can choose any of said plurality of objects by rotating through the circular object list until a desired object appears on said display screen. - View Dependent Claims (12, 13, 14, 15, 17)
-
-
16. In a graphical user interface for a computer system, said graphical user interface comprising a plurality of spaces organized in a directed graph structure, each of said spaces comprising a graphic background image, said spaces coupled in said directed graph structure using a plurality of portals, each of said portals providing a connection between a first space and a second space, a method for storing a path traveled along said directed graph structure, said method comprising the steps of:
-
rendering a graphic background image corresponding to a first space on a display screen, said first space including at least one portal, said portal associated with a target space;
providing a wayback portal, said wayback portal displayed in each of said spaces, said wayback portal comprising a stack of space pointers, each of said space pointers pointing to a previously visited space;
receiving input from a user, said input comprising said wayback portal or a portal selected from said portals located in said first space; and
processing said input received from said user such that if said user selects a portal, said user interface pushing a pointer to a space associated with said selected portal on said wayback stack and rendering a graphic background image of the space associated with said selected portal on said graphics display screen, else if said user selects said wayback portal, said user interface popping a space pointer off the top of said wayback portal stack and rendering said space indicated by said space pointer on said graphics display screen.
-
-
18. In a computer system having a graphical user interface, an animated multipurpose icon, said icon comprising the elements of:
-
an anthropomorphic graphic character rendered on said display;
means for attracting a user'"'"'s attention by animating said anthropomorphic graphic character; and
means for conveying state information by changing a visual appearance of said anthropomorphic character.
-
-
19. In a graphical user interface for a computer system, said graphical user interface comprising a plurality of graphic objects rendered on a display screen, said display screen comprising a touch screen which senses a finger placed on the screen and determines a location of said finger on said touch screen, a method of allowing a user to grab a graphic object, said method comprising the steps of:
-
rendering a graphic object on said touch screen display, said graphic object defining an area on said touch screen display;
placing a finger on said touch screen display near said graphic object rendered on said touch screen display;
circling said graphic object rendered on said touch screen display with said finger;
touching said graphic object rendered on said touch screen display; and
rendering said graphic object on said touch screen display at a location defined by said finger on said display screen as determined by said touch screen display;
such that a user can select said graphic object by circling said graphic object with a finger.
-
-
20. An apparatus for controlling at least one remote device, said apparatus comprising the elements of:
-
a central processing unit (CPU);
a memory, said memory coupled to said central processing unit;
a display screen, said display screen coupled to said CPU, said display screen displaying graphic images;
communications means for receiving and transmitting messages across a communications network, said communications means coupled to said central processing unit;
means for receiving a user interface program object over said communications means, said user interface program object broadcast by a remote device, said user interface program object defining a user interface for said remote device;
means for invoking a user interface method in said user interface program object, said user interface method displaying a graphical user interface associated with said remote device on said display screen;
means for accepting input from a user, said input guided by said graphical user interface associated with said remote device on said display screen; and
means for invoking a device driver method associated with said remote device in response to said input from said user, said device driver method controlling said remote device;
such that said user interface of said remote device is displayed on said display screen and interaction with said user interface invokes a device driver method. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 37, 39)
-
-
28. A method of obtaining a graphical user interface from said remote device and controlling said remote device with a local display device, said local display device coupled to a communication network, said method comprising:
-
connecting said remote device to said communication network;
signaling from said remote device that said remote device has a graphical user interface to export upon being connected to said communication network;
requesting said graphical user interface by said local display device;
transmitting a graphical user interface program object to said local display device, said graphical user interface program object containing a method which display said graphical user interface; and
invoking said method in said user interface program object such that said remote device'"'"'s graphical user interface is displayed on said local display device.
-
-
36. A method of copying an object in a graphical user interface, said method comprising the steps of:
-
rendering a first graphic image of said object at a first position on a graphics display screen;
receiving input from a user, said input comprising a command to copy said object;
rendering a ghost image of said object at said first position on said display screen, said ghost image comprising a copy of said first graphic image of said object drawn in muted colors;
receiving input from a user, said input comprising a second position to locate a copy of said object;
rendering said first graphic image of said object at said second position; and
changing the ghost image of said object at said first position on said display screen such that said ghost image of said object becomes identical to said first graphic image of said object;
such that two graphic images of said object now exist.
-
-
38. A method of moving an object in a graphical user interface, said method comprising the steps of:
-
rendering a first graphic image of said object at a first position on a graphics display screen;
receiving input from a user, said input comprising a command to move said object;
rendering a ghost image of said object at said first position on said display screen, said ghost image comprising a copy of said first graphic image of said object drawn in muted colors;
receiving input from a user, said input comprising a second position to locate a said object;
rendering said second graphic image of said object at said second position; and
moving said ghost image of said object at said first position to said second position such that said ghost image of said object merges into said second graphic image of said object at said second position;
such that one graphic image of said object now exists at said second position.
-
-
40. In an object-oriented graphical user interface, said object-oriented graphic user interface illustrating objects as graphical icons, a method of providing information to a program object, said method comprising the steps of:
-
rendering a graphic image of a data object at a first position on a graphics display screen;
receiving input from a user, said input comprising a command to move said data object;
rendering a ghost image of said object at said first position on said display screen, said ghost image comprising a copy of said first graphic image of said object drawn in muted colors;
receiving input from a user, said input comprising a second position to locate a said data object, said program object located at said second position; and
receiving input from a user, said input a command to provide said data object to said program object;
such that two graphic images of said object now exist. - View Dependent Claims (41)
-
-
42. A method of navigating through a graphical user interface, said graphical user interface displayed on a display screen, said graphical user interface comprising a plurality of spaces, each of said spaces comprising a graphic background image, said spaces organized into a map structure, said method comprising the steps of:
-
displaying a first space on said display screen, said first space representing where a user currently is within said map structure;
displaying a plurality of portals in said first space, each of said portals having an associated target space such that said portal connects the space said portal is in with said associated target space such that each portal provides said user a place to go, each of said portals comprising a graphic icon; and
displaying a wayback portal in said first space, said wayback depicting a image of a space said user just left. - View Dependent Claims (43, 44)
-
Specification