Hierarchical system and method for on-demand loading of data in a navigation system
First Claim
1. A hardware computer-readable medium having stored thereon a navigation display module and a hierarchical data structure, the navigation display module being executable by a computer processor and, when executed by the processor, causing the processor to perform a navigation display using the hierarchical data structure, the hierarchical data structure comprising:
- meta data in a resource-index format (RIF); and
level-of-detail format data including actual data of the system, the actual data being loadable on demand;
wherein;
the meta data includes a file location field and is interpreted by the processor executing the navigation display module as defining a plurality of nodes that are hierarchically arranged in a meta data hierarchy;
for each of the nodes of the meta data hierarchy, the meta data is interpreted by the processor executing the navigation display module as defining the respective node by a bounding box field, a tiles field, and a number of children field;
the number of children field of each parent node of the meta data hierarchy is interpreted by the processor executing the navigation display module as recursively defining all descendent nodes of the respective node, the respective definition of all of the descendent nodes including the respective bounding box field of the respective descendent node, the respective tiles field of the respective descendent node and the respective number of children field of the respective descendent node; and
the recursive definition is such that, due to inclusion of the respective number of children field in the definition of each respective one of the nodes, the meta data thereby defines, for each descendent node that is a direct child of a parent node and that is being defined by the meta data before the definition of at least one other direct child node of the parent node, all descendent nodes of the respective descendent node before defining any of the at least one other direct child node.
0 Assignments
0 Petitions
Accused Products
Abstract
A system providing three-dimensional visual navigation for a mobile unit includes a location calculation unit for calculating an instantaneous position of the mobile unit, a viewpoint control unit for determining a viewing frustum from the instantaneous position, a scenegraph manager in communication with at least one geo-database to obtain geographic object data associated with the viewing frustum and generating a scenegraph organizing the geographic object data, and a scenegraph renderer which graphically renders the scenegraph in real time. To enhance depiction, a method for blending images of different resolutions in the scenegraph reduces abrupt changes as the mobile unit moves relative to the depicted geographic objects. Data structures for storage and run-time access of information regarding the geographic object data permit on-demand loading of the data based on the viewing frustum and allow the navigational system to dynamically load, on-demand, only those objects that are visible to the user.
-
Citations
17 Claims
-
1. A hardware computer-readable medium having stored thereon a navigation display module and a hierarchical data structure, the navigation display module being executable by a computer processor and, when executed by the processor, causing the processor to perform a navigation display using the hierarchical data structure, the hierarchical data structure comprising:
-
meta data in a resource-index format (RIF); and level-of-detail format data including actual data of the system, the actual data being loadable on demand; wherein; the meta data includes a file location field and is interpreted by the processor executing the navigation display module as defining a plurality of nodes that are hierarchically arranged in a meta data hierarchy; for each of the nodes of the meta data hierarchy, the meta data is interpreted by the processor executing the navigation display module as defining the respective node by a bounding box field, a tiles field, and a number of children field; the number of children field of each parent node of the meta data hierarchy is interpreted by the processor executing the navigation display module as recursively defining all descendent nodes of the respective node, the respective definition of all of the descendent nodes including the respective bounding box field of the respective descendent node, the respective tiles field of the respective descendent node and the respective number of children field of the respective descendent node; and the recursive definition is such that, due to inclusion of the respective number of children field in the definition of each respective one of the nodes, the meta data thereby defines, for each descendent node that is a direct child of a parent node and that is being defined by the meta data before the definition of at least one other direct child node of the parent node, all descendent nodes of the respective descendent node before defining any of the at least one other direct child node. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A hardware computer-readable medium having stored thereon a navigation system accessible by a computer processor, the system comprising:
-
data; and instructions that are executable by the processor, and that, when executed by the processor, are configured to cause the processor to perform a navigation method using the data, the data including; at least one resource object; meta data associated with a position of the at least one resource object; and actual data associated with the at least one resource object;
wherein;the meta data includes a file location field and is interpreted by the processor executing the instructions as defining a plurality of nodes that are hierarchically arranged in a hierarchy; for each of the nodes of the hierarchy, the meta data is interpreted by the processor executing the instructions as defining the respective node by a bounding box field, a tiles field, and a number of children field; the number of children field of each parent node of the hierarchy is interpreted by the processor executing the instructions as recursively defining all descendent nodes of the respective node, the respective definition of all of the descendent nodes including the respective bounding box field of the respective descendent node, the respective tiles field of the respective descendent node and the respective number of children field of the respective descendent node; and the recursive definition is such that, due to inclusion of the respective number of children field in the definition of each respective one of the nodes, the meta data thereby defines, for each descendent node that is a direct child of a direct parent node and that is being defined by the meta data before the definition of at least one other direct child node of the direct parent node, all descendent nodes of the respective descendent node before defining any of the at least one other direct child node. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A hardware computer-readable medium having stored thereon a navigation system accessible by a computer processor, the system comprising:
-
data; and instructions that are executable by the processor, and that, when executed by the processor, are configured to cause the processor to perform a navigation method using the data, the data including; at least one resource object; meta data to describe a hierarchical relationship between portions of the system and between the at least one resource object and the system; and actual data to describe the at least one resource object, wherein; the meta data and the actual data are arranged separately; the meta data includes a file location field and is interpreted by the processor executing the instructions as defining a plurality of nodes that are hierarchically arranged in a hierarchy; for each of the nodes of the hierarchy, the meta data is interpreted by the processor executing the instructions as defining the respective node by a bounding box field, a tiles field, and a number of children field; the number of children field of each parent node of the hierarchy is interpreted by the processor executing the instructions as recursively defining all descendent nodes of the respective node, the respective definition of all of the descendent nodes including the respective bounding box field of the respective descendent node, the respective tiles field of the respective descendent node and the respective number of children field of the respective descendent node; and the recursive definition is such that, due to inclusion of the respective number of children field in the definition of each respective one of the nodes, the meta data thereby defines, for each descendent node that is a direct child of a direct parent node and that is being defined by the meta data before the definition of at least one other direct child node of the direct parent node, all descendent nodes of the respective descendent node before defining any of the at least one other direct child node. - View Dependent Claims (14)
-
-
15. A hardware computer-readable medium comprising:
-
meta data; and instructions that are executable by a computer processor, the instructions which, when executed by the processor, cause the processor to perform a navigation method using (a) the meta data and (b) actual data that are referenced by the meta data and that define structures which the processor displays when performing the navigation method; wherein; the meta data is interpreted by the processor when performing the method as defining a plurality of nodes that are hierarchically arranged in a hierarchy; for each of the nodes of the hierarchy, the meta data is interpreted by the processor when performing the method as defining the respective node by a plurality of fields, the plurality of fields including (a) at least one field that references a respective portion of the actual data and (b) a number of children field; the number of children field of each parent node of the hierarchy is interpreted by the processor when performing the method as recursively defining all descendent nodes of the respective node, the respective definitions of all of the descendent nodes including (a) the respective at least one field of the respective descendent node and (b) the respective number of children field of the respective descendent node; and the recursive definition is such that, due to inclusion of the respective number of children field in the definition of each respective one of the nodes, the meta data thereby defines, for each descendent node that is a direct child of a direct parent node and that is being defined by the meta data before the definition of at least one other direct child node of the direct parent node, all descendent nodes of the respective descendent node before defining any of the at least one other direct child node. - View Dependent Claims (16, 17)
-
Specification