Systems and methods for creating an interactive 3D visualization of indexed media
First Claim
Patent Images
1. A system for creating a 3D visualization comprising:
- a node identifying circuit, routine, or application that accesses a tree data structure and identifies qualities of nodes within the tree data structure;
a rectangle assigning circuit, routine, or application that assigns rectangular layouts to nodes within the tree data structure;
a rectangle arranging circuit, routine, or application that arranges rectangular layouts into larger candidate rectangular layouts;
a layout testing circuit, routine, or application that compares candidate rectangular layouts and selects a solution layout; and
a media associating circuit, routine, or application that associates media with the solution layout to create a 3D visualization, wherein, if there are two candidate layouts with the least amount of empty space, the layout testing circuit, routine, or application selects the candidate layout with the smallest circumference as the solution layout for that node.
2 Assignments
0 Petitions
Accused Products
Abstract
A 3D graphical user interface includes a two-dimensional ground-plane layout representing the relationship between one or more leaf elements of a tree data structure. The interface further includes at least one building-like structure, each of the at least one building-like structure corresponding to a respective one of the one or more leaf elements. Each of the at least one building-like structure provides a summary of media associated with the respective one of the more leaf elements corresponding to at least one building-like structure.
53 Citations
18 Claims
-
1. A system for creating a 3D visualization comprising:
- a node identifying circuit, routine, or application that accesses a tree data structure and identifies qualities of nodes within the tree data structure;
a rectangle assigning circuit, routine, or application that assigns rectangular layouts to nodes within the tree data structure;
a rectangle arranging circuit, routine, or application that arranges rectangular layouts into larger candidate rectangular layouts;
a layout testing circuit, routine, or application that compares candidate rectangular layouts and selects a solution layout; and
a media associating circuit, routine, or application that associates media with the solution layout to create a 3D visualization, wherein, if there are two candidate layouts with the least amount of empty space, the layout testing circuit, routine, or application selects the candidate layout with the smallest circumference as the solution layout for that node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- a node identifying circuit, routine, or application that accesses a tree data structure and identifies qualities of nodes within the tree data structure;
-
9. A system for creating a 3D visualization comprising:
- a node identifying circuit, routine, or application that accesses a tree data structure and identifies qualities of nodes within the tree data structure;
a set creating circuit, routine, or application that creates sets with which layouts may be associated;
a set associating circuit, routine, or application that associates one or more sets of layouts with a node of the tree data structure;
a layout constructing circuit, routine, or application that creates rectangular layouts for the leaves of the tree data structure;
a layout size comparing circuit, routine, or application that compares dimensions of a plurality of layouts;
a horizontal layout combining circuit, routine, or application that combines two layouts horizontally;
a vertical layout combining circuit, routine, or application that combines two layouts vertically;
a layout testing circuit, routine, or application that compares candidate rectangular layouts and selects a solution layout; and
a media associating circuit, routine, or application that associates media with the solution layout to create a 3D visualization, wherein, if there are two candidate layouts with the least amount of empty space, the layout testing circuit, routine, or application selects the candidate layout with the smallest circumference as the solution layout for that node. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
- a node identifying circuit, routine, or application that accesses a tree data structure and identifies qualities of nodes within the tree data structure;
Specification