Methods, apparatus and data structures for providing a user interface to objects, the user interface exploiting spatial memory and visually indicating at least one object parameter
First Claim
1. A man-machine interface method for permitting a user to act on thumbnails, each thumbnail representing an associated object containing information, for use with a machine having a video display device and a user input device, the man-machine interface method comprising:
- a) generating a three-dimensional environment, having a depth, to be rendered on the video display device;
b) determining a two-dimensional location and a depth of each of the thumbnails in the three-dimensional environment, wherein, for each of the thumbnails, the depth is a function of at least one parameter of the object associated with the thumbnail; and
c) generating the thumbnails within the three-dimensional environment, at the determined two-dimensional locations and depths, to be rendered on the video display device.
2 Assignments
0 Petitions
Accused Products
Abstract
A graphical user interface in which object thumbnails are rendered in a three-dimensional environment and which exploits spatial memory. The objects may be moved, continuously, with a two-dimensional input device. Pop-up title bars may be rendered over active objects. Intelligent help may be provided to the user, as visual indicators, based on proximity clustering or based on matching algorithms. The simulated location of the object thumbnails in a direction orthogonal to the surface is based on function, such as a linear, polynomial, or exponential function for example, of one or more object properties, such as number of mouse clicks since selected, age, size, etc.
132 Citations
63 Claims
-
1. A man-machine interface method for permitting a user to act on thumbnails, each thumbnail representing an associated object containing information, for use with a machine having a video display device and a user input device, the man-machine interface method comprising:
-
a) generating a three-dimensional environment, having a depth, to be rendered on the video display device; b) determining a two-dimensional location and a depth of each of the thumbnails in the three-dimensional environment, wherein, for each of the thumbnails, the depth is a function of at least one parameter of the object associated with the thumbnail; and c) generating the thumbnails within the three-dimensional environment, at the determined two-dimensional locations and depths, to be rendered on the video display device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A system which permits a user to interact with thumbnails, each thumbnail representing an associated object containing information, the system comprising:
-
a) an input facility for accepting user inputs; b) a storage facility containing i) a two-dimensional location, a depth and state information for each of the thumbnails, ii) a two-dimensional cursor location, and iii) a three-dimensional environment having a simulated depth; c) a processing unit which i) accepts user inputs from the input facility, ii) updates (a) the two-dimensional location, and state information for each of the thumbnails contained in the storage facility, and (b) the two-dimensional cursor location contained in the storage facility, based on the accepted user inputs, iii) updates depth information for each of the thumbnails contained in the storage facility based on at least one parameter of the object associated with the thumbnail, and iv) generates video outputs based on A) the two-dimensional location, depth and state information for each of the thumbnails, B) the two-dimensional cursor location, and C) the three-dimensional environment, contained in the storage facility; and d) a video display unit for rendering the video outputs generated by the processing unit. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
61. A man-machine interface method for permitting a user to act on thumbnails, each thumbnail representing an associated object containing information, for use with a machine having a video display device and a user input device, the man-machine interface method comprising:
-
a) generating a three-dimensional environment, having a depth, to be rendered on the video display device; b) determining a two-dimensional location and a depth of each of the thumbnails in the three-dimensional environment, wherein, for each of the thumbnails, the depth is a function of at least one property of the object associated with the thumbnail; and c) generating the thumbnails within the three-dimensional environment, at the determined two-dimensional locations and depths, to be rendered on the video display device. - View Dependent Claims (62)
-
-
63. A system which permits a user to interact with thumbnails, each thumbnail representing an associated object containing information, the system comprising:
-
a) an input facility for accepting user inputs; b) a storage facility containing i) a two-dimensional location, a depth and state information for each of the thumbnails; ii) a two-dimensional cursor location, and iii) a three-dimensional environment having a simulated depth; c) a processing unit which i) accepts user inputs from the input facility, ii) updates (a) the two-dimensional location, and state information for each of the thumbnails contained in the storage facility, and (b) the two-dimensional cursor location contained in the storage facility, based on the accepted user inputs, iii) updates depth information for each of the thumbnails contained in the storage facility based on at least one property of the object associated with the thumbnail, and iv) generates video outputs based on A) the two-dimensional location, depth and state information for each of the thumbnails, B) the two-dimensional cursor location, and C) the three-dimensional environment, contained in the storage facility; and d) a video display unit for rendering the video outputs generated by the processing unit.
-
Specification