Data visualization using level of detail magnification
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 visualization engine configured to cause the at least one processor to provide, on a screen, a visual display of an object, the object being associated with object data stored in a database and having a data display size smaller than a visual threshold and therefore not displayed on the screen, the visualization engine includinga request handler configured to receive a magnification request to magnify the object at a magnification speed,a threshold manager configured to determine, based on the magnification speed, a data threshold defined with respect to a screen size of the screen, at which fetching of the object data from the database must be initiated to ensure receipt thereof prior to the visual threshold being reached by the data display size of the object data, based on a round trip retrieval time of the object data from the database, andan object size comparator configured to initiate fetching of the object data from the database, in response to the data threshold being reached by the data display size of the object data,wherein the visualization engine is configured to display the object data, as fetched from the database, within the object upon magnification of the object data meeting the visual threshold, andfurther wherein the system includes a template repository storing a plurality of layout templates, wherein the plurality of layout templates are stored in a hierarchical structure in which layout templates are embedded within one another at each level of the hierarchical structure.
2 Assignments
0 Petitions
Accused Products
Abstract
A visualization engine may provide, on a screen, a visual display of an object, the object being associated with object data having a data display size smaller than a visual threshold and therefore not displayed on the screen. The visualization engine may include a request handler configured to receive a magnification request to magnify the object at a magnification speed, a threshold manager configured to determine a data threshold at which fetching of the object data must be initiated to ensure receipt thereof prior to the visual threshold being reached, and an object comparator configured to initiate fetching of the object data, based on the visual threshold, the data threshold, and the magnification speed. The visualization engine may then display the object data within the object upon magnification of the object meeting the visual threshold.
18 Citations
15 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 visualization engine configured to cause the at least one processor to provide, on a screen, a visual display of an object, the object being associated with object data stored in a database and having a data display size smaller than a visual threshold and therefore not displayed on the screen, the visualization engine including a request handler configured to receive a magnification request to magnify the object at a magnification speed, a threshold manager configured to determine, based on the magnification speed, a data threshold defined with respect to a screen size of the screen, at which fetching of the object data from the database must be initiated to ensure receipt thereof prior to the visual threshold being reached by the data display size of the object data, based on a round trip retrieval time of the object data from the database, and an object size comparator configured to initiate fetching of the object data from the database, in response to the data threshold being reached by the data display size of the object data, wherein the visualization engine is configured to display the object data, as fetched from the database, within the object upon magnification of the object data meeting the visual threshold, and further wherein the system includes a template repository storing a plurality of layout templates, wherein the plurality of layout templates are stored in a hierarchical structure in which layout templates are embedded within one another at each level of the hierarchical structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method for executing instructions stored on a non-transitory computer readable storage medium, the method comprising:
-
providing, on a screen, a visual display of an object, the object being associated with object data stored in a database and having a data display size smaller than a visual threshold and therefore not displayed on the screen; receiving a magnification request to magnify the object at a magnification speed; determining, based on the magnification speed, a data threshold defined with respect to a screen size of the screen at which fetching of the object data from the database must be initiated to ensure receipt thereof prior to the visual threshold being reached by the data display size of the object data, based on a round trip retrieval time of the object data from the database; initiating fetching of the object data from the database, in response to the data threshold being reached by the data display size of the object data; and displaying the object data, as fetched from the database, within the object upon magnification of the object data meeting the visual threshold, including selecting a layout template from a plurality of layout templates stored using a template repository, and instantiating the layout template using the object data to provide the visual display of the object, including the object data, wherein the plurality of layout templates are stored in a hierarchical structure in which layout templates are embedded within one another at each level of the hierarchical structure. - View Dependent Claims (10)
-
-
11. 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, are configured to cause at least one computing device to:
-
provide, on a screen, a visual display of an object, the object being associated with object data stored in a database and having a data display size smaller than a visual threshold and therefore not displayed on the screen; receive a magnification request to magnify the object at a magnification speed; determine, based on the magnification speed, a data threshold defined with respect to a screen size of the screen at which fetching of the object data from the database must be initiated to ensure receipt thereof prior to the visual threshold being reached by the data display size of the object data, based on a round trip retrieval time of the object data from the database; initiate fetching of the object data from the database in response to the data threshold being reached by the data display size of the object data; determine that the object data has exceeded a structural threshold defined with respect to the screen size that is larger than the data threshold and smaller than the visual threshold; instantiate a layout template using the fetched object data, based on the exceeding of the structural threshold; and display the object data, as fetched from the database, within the instantiated layout template and within the object upon magnification of the object data meeting the visual threshold, wherein the layout template is selected from a template repository storing a plurality of layout templates, wherein the plurality of layout templates are stored in a hierarchical structure in which layout templates are embedded within one another at each level of the hierarchical structure. - View Dependent Claims (12, 13, 14, 15)
-
Specification