Three-dimensional space for navigating objects connected in hierarchy
First Claim
Patent Images
1. A system for presenting a hierarchy of data objects in a three-dimensional browsing interface comprising:
- a user input device;
a display;
a processor; and
a non-transitory computer-readable medium storing instructions that, when executed by the processor, cause the system to;
arrange a hierarchy of data objects in a three-dimensional content browsing interface on the display, wherein a hierarchal relationship is represented by parent data objects having a higher position in the hierarchy being orbited, in three dimensions, by child data objects having a lower position in the hierarchy;
select, based on a zoom depth relative to a displayed parent object of the parent data objects displayed in the hierarchal relationship, based on a quantity of a plurality of child data objects of the displayed parent object, and based on one or more content types of content included in the plurality of child data objects, a flocking layout automatically arranging the plurality of child data objects in an orbit around the displayed parent object;
display the plurality of child data objects orbiting around the displayed parent object using the selected flocking layout;
receive a selection command to select a data object of the hierarchy of data objects;
navigate the three-dimensional content browsing interface to center the selected data object in the three-dimensional browsing interface;
interpret a command received from the user input device, as an orbit command for orbiting around the selected data object; and
constrain the orbit based on a content type for the selected data object.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein are systems, methods, and non-transitory computer-readable storage media for browsing objects organized in a hierarchy using a three-dimensional user interface. Some embodiments of the present technology involve a platform that renders an interface that represents objects that are hierarchically connected in three-dimensional space and that allows navigation through the hierarchy by moving through the three-dimensional space.
97 Citations
14 Claims
-
1. A system for presenting a hierarchy of data objects in a three-dimensional browsing interface comprising:
-
a user input device; a display; a processor; and a non-transitory computer-readable medium storing instructions that, when executed by the processor, cause the system to; arrange a hierarchy of data objects in a three-dimensional content browsing interface on the display, wherein a hierarchal relationship is represented by parent data objects having a higher position in the hierarchy being orbited, in three dimensions, by child data objects having a lower position in the hierarchy; select, based on a zoom depth relative to a displayed parent object of the parent data objects displayed in the hierarchal relationship, based on a quantity of a plurality of child data objects of the displayed parent object, and based on one or more content types of content included in the plurality of child data objects, a flocking layout automatically arranging the plurality of child data objects in an orbit around the displayed parent object; display the plurality of child data objects orbiting around the displayed parent object using the selected flocking layout; receive a selection command to select a data object of the hierarchy of data objects; navigate the three-dimensional content browsing interface to center the selected data object in the three-dimensional browsing interface; interpret a command received from the user input device, as an orbit command for orbiting around the selected data object; and constrain the orbit based on a content type for the selected data object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for presenting a hierarchy of data objects in a three-dimensional browsing interface comprising:
-
arranging a hierarchy of data objects in a three-dimensional content browsing interface on a display, wherein a hierarchal relationship is represented by parent data objects having a higher position in the hierarchy being orbited by child data objects having a lower position in the hierarchy; selecting, based on a zoom depth relative to a displayed parent object of the parent data objects displayed in the hierarchal relationship, based on a quantity of a plurality of child data objects of the displayed parent object, and based on one or more content types of content included in the plurality of child data objects, a flocking layout automatically arranging the plurality of child data objects in an orbit around the displayed parent object; displaying the plurality of child data objects orbiting around the displayed parent object using the selected flocking layout; receiving a selection command for selecting a data object; navigating the three-dimensional content browsing interface to center the selected data object in the three-dimensional browsing interface; interpreting a command received from the user input device, as an orbit command for orbiting around a selected data object; and constraining the orbit based on a content type for the selected data object. - View Dependent Claims (11, 12, 13, 14)
-
Specification