Representation of datasets using view-specific visual bundlers
First Claim
1. A system including instructions recorded on a non-transitory computer-readable storage medium, and executable by at least one processor, the system comprising:
- a request handler configured to cause the at least one processor to receive a request for a visualization of plurality of data elements, the request including a common property;
a property filter configured to cause the at least one processor to filter the plurality of data elements based on the common property, to obtain data subsets;
a template selector configured to cause the at least one processor to access at least one grouping criterion linking the common property with at least one layout template providing a geometric representation of the common property; and
a layout engine configured to cause the at least one processor to generate, based on the at least one layout template, a plurality of visual bundlers, each visual bundler corresponding to a data subset of the data subsets, and further configured to display the visual bundlers, each illustrating its corresponding data subset, to thereby provide the visualization in a manner that conveys the common property and a relationship of the data subsets to one another with respect to the common property,wherein the layout engine is further configured to cause the at least one processor to recursively generate additional, nested visual bundlers within at least one of the plurality of visual bundlers, the nested visual bundlers being embedded within one another in a plurality of nesting levels, each nesting level associated with at least one corresponding level-specific common property and associated data subset.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for providing visual bundlers that group and represent specified data subsets of very large datasets in a manner that is expressive and intuitive for a user, and which provide a dynamic, configurable visualization that may be leveraged by the user to search, aggregate, or otherwise interact with the data of a very large dataset. By nesting such visual bundlers, a geometric equivalent of a dynamically-generated search tree is realized, in which a structure for executing a search for a desired data element is not required to be fixed or otherwise predefined. Consequently, during a runtime of providing related visualizations, multiple alternative search trees may be created for the same underlying content, with minimal effort, and in a manner that is highly intuitive and useful for the user.
-
Citations
19 Claims
-
1. A system including instructions recorded on a non-transitory computer-readable storage medium, and executable by at least one processor, the system comprising:
-
a request handler configured to cause the at least one processor to receive a request for a visualization of plurality of data elements, the request including a common property; a property filter configured to cause the at least one processor to filter the plurality of data elements based on the common property, to obtain data subsets; a template selector configured to cause the at least one processor to access at least one grouping criterion linking the common property with at least one layout template providing a geometric representation of the common property; and a layout engine configured to cause the at least one processor to generate, based on the at least one layout template, a plurality of visual bundlers, each visual bundler corresponding to a data subset of the data subsets, and further configured to display the visual bundlers, each illustrating its corresponding data subset, to thereby provide the visualization in a manner that conveys the common property and a relationship of the data subsets to one another with respect to the common property, wherein the layout engine is further configured to cause the at least one processor to recursively generate additional, nested visual bundlers within at least one of the plurality of visual bundlers, the nested visual bundlers being embedded within one another in a plurality of nesting levels, each nesting level associated with at least one corresponding level-specific common property and associated data subset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method for executing instructions stored on a non-transitory computer readable storage medium, the method comprising:
-
providing a dynamically-generated visualization of a search tree for searching a data set to identify at least one data record, the dynamically generated visualization including nested visual bundlers having a plurality of nesting levels, wherein each nesting level is associated with a corresponding common property defining data subsets within visual bundlers of that nesting level, and each successive nesting level is generated based on its corresponding common property as identified in conjunction with display of a preceding nesting level, the providing including receiving a first request for a first visualization of plurality of data elements, the first request including a first common property; filtering the plurality of data elements based on the first common property, to obtain first data subsets; accessing at least one grouping criterion linking the first common property with at least one layout template providing a geometric representation of the first common property; generating, based on the at least one layout template, a first plurality of visual bundlers, each visual bundler corresponding to a data subset of the first data subsets; and displaying the first plurality of visual bundlers, each illustrating its corresponding data subset, to thereby provide the first visualization in a manner that conveys the first common property and a relationship of the first data subsets to one another with respect to the first common property, wherein the receiving, filtering, accessing, generating, and displaying are recursively repeated at each of the nesting levels to identify the at least one data record within a bottom-most nesting level. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer program product, the computer program product being tangibly embodied on a non-transitory computer-readable storage medium and comprising instructions that, when executed by at least one computing device to, are configured to cause the at least one computing device to:
-
receive a first request for a visualization of plurality of data elements, the first request including a first common property; filter the plurality of data elements based on the first common property, to obtain first data subsets; generate, based on at least one layout template, a first plurality of visual bundlers, each visual bundler corresponding to a data subset of the first data subsets; display the first plurality of visual bundlers, each illustrating its corresponding data subset, to thereby provide the visualization in a manner that conveys the first common property and a relationship of the first data subsets to one another with respect to the first common property; receive, for at least one of the first plurality of visual bundlers, a second request identifying a second common property; filter the plurality of data elements included within at least one of the first plurality of visual bundlers, based on the second common property, to obtain second data subsets within the at least one of the first plurality of visual bundlers; generate, based on the at least one layout template, a second plurality of visual bundlers embedded within the at least one of the first plurality of visual bundlers; display the second plurality of visual bundlers, each illustrating its corresponding data subset, to thereby modify the visualization to include the second common property and a relationship of the second data subsets to one another with respect to the first common property and the second common property. - View Dependent Claims (16, 17, 18, 19)
-
Specification