System for organizing and visualizing display objects
First Claim
Patent Images
1. A method comprising:
- generating, by a computing device, display objects for display in a virtual environment, the display objects representing one or more collections of data;
receiving, at a touch-based input device operatively coupled to the computing device, a user input comprising a gesture that at least partially encloses a group of the display objects representing the one or more collections of data, wherein the gesture intersects with a selection icon, wherein the selection icon is generated for display in response to detecting at least a portion of the gesture and prior to the gesture intersecting with the selection icon, wherein each display object of the group of display objects at least partially enclosed by the gesture is displaced at a different position in the virtual environment;
determining, by the computing device, a distance between first and second end points of the gesture;
selecting, by the computing device and after determining that the gesture intersects with the selection icon, an option associated with the distance from a plurality of options associated with a range of distances, wherein the distance is included in the range of distances; and
in response to determining that the gesture intersects with the selection icon, generating, by the computing device and based at least in part on the selected option, the group of display objects for display in an axial alignment, wherein each display object of the group of display objects is stacked in the axial alignment, such that display objects of the group of display objects appear to be stacked on top of each other.
3 Assignments
0 Petitions
Accused Products
Abstract
A method, system and computer program for organizing and visualizing display objects within a virtual environment is provided. In one aspect, attributes of display objects define the interaction between display objects according to pre-determined rules, including rules simulating real world mechanics, thereby enabling enriched user interaction. The present invention further provides for the use of piles as an organizational entity for desktop objects. The present invention further provides for fluid interaction techniques for committing actions on display objects in a virtual interface. A number of other interaction and visualization techniques are disclosed.
73 Citations
19 Claims
-
1. A method comprising:
-
generating, by a computing device, display objects for display in a virtual environment, the display objects representing one or more collections of data; receiving, at a touch-based input device operatively coupled to the computing device, a user input comprising a gesture that at least partially encloses a group of the display objects representing the one or more collections of data, wherein the gesture intersects with a selection icon, wherein the selection icon is generated for display in response to detecting at least a portion of the gesture and prior to the gesture intersecting with the selection icon, wherein each display object of the group of display objects at least partially enclosed by the gesture is displaced at a different position in the virtual environment; determining, by the computing device, a distance between first and second end points of the gesture; selecting, by the computing device and after determining that the gesture intersects with the selection icon, an option associated with the distance from a plurality of options associated with a range of distances, wherein the distance is included in the range of distances; and in response to determining that the gesture intersects with the selection icon, generating, by the computing device and based at least in part on the selected option, the group of display objects for display in an axial alignment, wherein each display object of the group of display objects is stacked in the axial alignment, such that display objects of the group of display objects appear to be stacked on top of each other. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
a touch-based input device; a computer; and an application loaded on the computer, the application being operable to provide instructions to the computer that; generate display objects for display in a virtual environment, the display objects representing one or more collections of data; receive at the touch-based input device a user input comprising a gesture that at least partially encloses a group of the display objects representing the one or more collections of data, wherein the gesture intersects with a selection icon, wherein the selection icon is generated for display in response to detecting at least a portion of the gesture and prior to the gesture intersecting with the selection icon, wherein each display object of the group of display objects at least partially enclosed by the gesture is displaced at a different position in the virtual environment; determine a distance between first and second end points of the gesture; select, after determining that the gesture intersects with the selection icon, an option associated with the distance from a plurality of options associated with a range of distances, wherein the distance is included in the range of distances; and in response to determining that the gesture intersects with the selection icon, generate, based at least in part on the selected option, the group of display objects for display in an axial alignment, wherein each display object of the group of display objects is stacked in the axial alignment, such that display objects of the group of display objects appear to be stacked on top of each other.
-
-
19. A non-transitory computer-readable medium comprising instructions that, when executed, cause a processor to:
-
generate display objects for display in a virtual environment, display objects representing one or more collections of data; receive, at a touch-based input device operatively coupled to the computing device, a user input comprising a gesture that at least partially encloses a group of the display objects representing the one or more collections of data, wherein the gesture intersects with a selection icon, wherein the selection icon is generated for display in response to detecting at least a portion of the gesture and prior to the gesture intersecting with the selection icon, wherein each display object of the group of display objects at least partially enclosed by the gesture is displaced at a different position in the virtual environment; determine a distance between first and second end points of the gesture; select, by the computing device and after determining that the gesture intersects with the selection icon, an option associated with the distance from a plurality of options associated with a range of distances, wherein the distance is included in the range of distances; and in response to determining that the gesture intersects with the selection icon, generate, based at least in part on the selected option, the group of display objects for display in an axial alignment, wherein each display object of the group of display objects is stacked in the axial alignment, such that display objects of the group of display objects appear to be stacked on top of each other.
-
Specification