← Back to Patent Explorer
US6081624A Expired / Lapsed US ⏱️ 0.0 years remaining

Spatial index compression through spatial subdivision encoding

Assignee: Autodesk Inc
•
Filing: 1998-06-01
•
Granted: 2000-06-27
•
Expires: 2018-06-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A technique for reducing the total storage used in representing data having spatial extents. The data is represented in a tree structure having a plurality of nodes, wherein each of the nodes has parent and child relationship to one or more others of the nodes in the tree structure. An encoded representation of the relation of a child node's extents with respect to its parent is stored in the node. A preorder traversal of the tree structure is performed to store it compactly in an output file.

Inventors

  • 👤 Ravinder Patnam Krishnaswamy

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 15:11
CPC Classifications
G; G06; G06T; G06T9/00; G06T9/40

Claims Analysis

Total Claims: 67
Claim 1
Independent Claim 149 words
A computer-implemented method for reducing storage requirements of data having spatial extents, comprising the steps of: (a) representing the data in a tree structure having a plurality of nodes, wherein each of the nodes has parent and child relationship to one or more others of the nodes in the tree structure; and (b) storing a Spatial ID in each node that comprises an encoded representation of the relation of the node's extents with respect to its parent node, in order to obtain the extents of the node without explicitly storing the data, wherein the encoded representation indicates the node's subdivision of the parent node's extents according to a type selected from a group comprising: (1) a normal octant subdivision; (2) a 1/16th expanded version of an octant subdivision along coordinate planes that divide root extents; and (3) a merger of a plurality of expanded octants along a coordinate axis.
Claim 2
Dependent Claim 149 words
A computer-implemented method for reducing storage requirements of data having spatial extents, comprising the steps of: (a) representing the data in a tree structure having a plurality of nodes, wherein each of the nodes has parent and child relationship to one or more others of the nodes in the tree structure; and (b) storing a Spatial ID in each node that comprises an encoded representation of the relation of the node's extents with respect to its parent node, in order to obtain the extents of the node without explicitly storing the data, wherein the encoded representation indicates the node's subdivision of the parent node's extents according to a type selected from a group comprising: (1) a normal octant subdivision; (2) a 1/16th expanded version of an octant subdivision along coordinate planes that divide root extents; and (3) a merger of a plurality of expanded octants along a coordinate axis.
Claim 3
Dependent Claim 27 words
The method of claim 1 above, further comprising the step of performing a preorder traversal of the tree structure to store it compactly in an output file.
Claim 4
Dependent Claim 23 words
The method of claim 2 above, further comprising the step of storing a pointer-less representation of the tree structure from the preorder traversal.
Claim 5
Dependent Claim 14 words
The method of claim 1 above, wherein the tree structure comprises a cell tree.
Claim 6
Dependent Claim 32 words
The method of claim 2 above, wherein the cell tree is an n-ary tree, wherein each root of a subtree in the cell tree contains extents of each node in the subtree.
Claim 7
Dependent Claim 22 words
The method of claim 1 above, wherein the nodes of type 3 classify data that spans the extents along a coordinate axis.
Claim 8
Dependent Claim 22 words
The method of claim 1 above, wherein the nodes of type 3 further comprise a merger of nodes along two coordinate axes.
Claim 9
Dependent Claim 18 words
The method of claim 1 above, wherein a node in the cell tree is in a realized state.
Claim 10
Dependent Claim 18 words
The method of claim 1 above, wherein a node in the cell tree is in an unrealized state.
Claim 11
Dependent Claim 31 words
The method of claim 9 above, wherein a node in the cell tree in the unrealized state indicates that a representation of its subtree is stored in a pre-order traversal format.
Claim 12
Dependent Claim 42 words
The method of claim 9 above, wherein a node in the cell tree in the unrealized state contains an offset into a buffer that has the start token of its subtree instead of pointing to the first child node in its subtree.
Claim 13
Dependent Claim 35 words
The method of claim 1 above, wherein a node is comprised of one or more fields selected from a group including a Buffer Pointer, State, Child Pointer, Data Offset, Spatial ID, Extents, Parent, and Sibling.
Claim 14
Dependent Claim 17 words
The method of claim 12 above, further comprising the step of adding entries to the tree structure.
Claim 15
Dependent Claim 49 words
The method of claim 13 above, wherein the adding step further comprises the steps of determining a first node that will fit the entity by traversing siblings of a first child node of a node, and identifying which node includes the extents that are specified by the Spatial ID.
Claim 16
Dependent Claim 30 words
The method of claim 12 above, wherein the Spatial ID is stored in an extension dictionary of a table record of a block table within a database of a datastream.
Claim 17
Dependent Claim 24 words
The method of claim 1 above, further comprising the step of computing the extents of each node from a traversal from a root node.
Claim 18
Dependent Claim 184 words
A computer-implemented apparatus for reducing storage requirements of data having spatial extents, comprising: (a) a computer having one or more electronic storage devices connected thereto, wherein the data is stored on one or more of the electronic storage devices; (b) means, performed by the computer, for representing the data in a tree structure having a plurality of nodes, wherein each of the nodes has parent and child relationship to one or more others of the nodes in the tree structure; and (c) means, performed by the computer, for storing a Spatial ID in each node that comprises an encoded representation of the relation of the node's extents with respect to its parent node, in order to obtain the extents of the node without explicitly storing the data, wherein the encoded representation indicates the node's subdivision of the parent node's extents according to a type selected from a group comprising: (1) a normal octant subdivision; (2) a 1/16th expanded version of an octant subdivision along coordinate planes that divide root extents; and (3) a merger of a plurality of expanded octants along a coordinate axis.
Claim 19
Dependent Claim 184 words
A computer-implemented apparatus for reducing storage requirements of data having spatial extents, comprising: (a) a computer having one or more electronic storage devices connected thereto, wherein the data is stored on one or more of the electronic storage devices; (b) means, performed by the computer, for representing the data in a tree structure having a plurality of nodes, wherein each of the nodes has parent and child relationship to one or more others of the nodes in the tree structure; and (c) means, performed by the computer, for storing a Spatial ID in each node that comprises an encoded representation of the relation of the node's extents with respect to its parent node, in order to obtain the extents of the node without explicitly storing the data, wherein the encoded representation indicates the node's subdivision of the parent node's extents according to a type selected from a group comprising: (1) a normal octant subdivision; (2) a 1/16th expanded version of an octant subdivision along coordinate planes that divide root extents; and (3) a merger of a plurality of expanded octants along a coordinate axis.
Claim 20
Dependent Claim 170 words
A program storage device, readable by a computer, tangibly embodying one or more instructions executable by the computer to perform method steps for reducing storage requirements of data having spatial extents, the method comprising the steps of: (a) representing the data in a tree structure having a plurality of nodes, wherein each of the nodes has parent and child relationship to one or more others of the nodes in the tree structure; and (b) storing a Spatial ID in each node that comprises an encoded representation of the relation of the node's extents with respect to its parent node, in order to obtain the extents of the node without explicitly storing the data, wherein the encoded representation indicates the node's subdivision of the parent node's extents according to a type selected from a group comprising: (1) a normal octant subdivision; (2) a 1/16th expanded version of an octant subdivision along coordinate planes that divide root extents; and (3) a merger of a plurality of expanded octants along a coordinate axis.
Claim 21
Dependent Claim 170 words
A program storage device, readable by a computer, tangibly embodying one or more instructions executable by the computer to perform method steps for reducing storage requirements of data having spatial extents, the method comprising the steps of: (a) representing the data in a tree structure having a plurality of nodes, wherein each of the nodes has parent and child relationship to one or more others of the nodes in the tree structure; and (b) storing a Spatial ID in each node that comprises an encoded representation of the relation of the node's extents with respect to its parent node, in order to obtain the extents of the node without explicitly storing the data, wherein the encoded representation indicates the node's subdivision of the parent node's extents according to a type selected from a group comprising: (1) a normal octant subdivision; (2) a 1/16th expanded version of an octant subdivision along coordinate planes that divide root extents; and (3) a merger of a plurality of expanded octants along a coordinate axis.
Claim 22
Dependent Claim 160 words
A data structure storing data having spatial extents, the data structure being stored in a data storage device for use by a computer program executed by a computer, the data structure comprising a tree structure having a plurality of nodes, each of the nodes having a parent and child relationship to one or more others of the nodes in the tree structure, and each of the nodes storing a Spatial ID that comprises an encoded representation of the relation of the node's extents with respect to its parent node, in order to obtain the extents of the node without explicitly storing the data, wherein the encoded representation indicates the node's subdivision of the parent node's extents according to a type selected from a group comprising: (1) a normal octant subdivision; (2) a 1/16th expanded version of an octant subdivision along coordinate planes that divide root extents; and (3) a merger of a plurality of expanded octants along a coordinate axis.
Claim 23
Dependent Claim 160 words
A data structure storing data having spatial extents, the data structure being stored in a data storage device for use by a computer program executed by a computer, the data structure comprising a tree structure having a plurality of nodes, each of the nodes having a parent and child relationship to one or more others of the nodes in the tree structure, and each of the nodes storing a Spatial ID that comprises an encoded representation of the relation of the node's extents with respect to its parent node, in order to obtain the extents of the node without explicitly storing the data, wherein the encoded representation indicates the node's subdivision of the parent node's extents according to a type selected from a group comprising: (1) a normal octant subdivision; (2) a 1/16th expanded version of an octant subdivision along coordinate planes that divide root extents; and (3) a merger of a plurality of expanded octants along a coordinate axis.
Claim 24
Dependent Claim 19 words
The data structure of claim 19 above, wherein the data structure stores a preorder traversal of the tree structure.
Claim 25
Dependent Claim 23 words
The data structure of claim 20 above, wherein the data structure stores a pointer-less representation of the tree structure from the preorder traversal.
Claim 26
Dependent Claim 15 words
The data structure of claim 19 above, wherein the tree structure comprises a cell tree.
Claim 27
Dependent Claim 33 words
The data structure of claim 22 above, wherein the cell tree is an n-ary tree, wherein each root of a subtree in the cell tree contains extents of each node in the subtree.
Claim 28
Dependent Claim 23 words
The data structure of claim 19 above, wherein the nodes of type 3 classify data that spans the extents along a coordinate axis.
Claim 29
Dependent Claim 23 words
The data structure of claim 19 above, wherein the nodes of type 3 further comprise a merger of nodes along two coordinate axes.
Claim 30
Dependent Claim 19 words
The data structure of claim 19 above, wherein a node in the cell tree is in a realized state.
Claim 31
Dependent Claim 19 words
The data structure of claim 19 above, wherein a node in the cell tree is in an unrealized state.
Claim 32
Dependent Claim 32 words
The data structure of claim 27 above, wherein a node in the cell tree in the unrealized state indicates that a representation of its subtree is stored in a pre-order traversal format.
Claim 33
Dependent Claim 43 words
The data structure of claim 27 above, wherein a node in the cell tree in the unrealized state contains an offset into a buffer that has the start token of its subtree instead of pointing to the first child node in its subtree.
Claim 34
Dependent Claim 36 words
The data structure of claim 19 above, wherein a node is comprised of one or more fields selected from a group including a Buffer Pointer, State, Child Pointer, Data Offset, Spatial D, Extents, Parent, and Sibling.
Claim 35
Dependent Claim 51 words
The data structure of claim 30 above, wherein an entity is added to the data structure by determining a first node that will fit the entity by traversing siblings of a first child node of a node, and identifying which node includes the extents that are specified by the Spatial ID.
Claim 36
Dependent Claim 22 words
The data structure of claim 19 above, wherein the extents of each node are computed from a traversal from a root node.
Claim 37
Dependent Claim 108 words
The data structure of claim 19 above, wherein the Spatial ID is stored in an extension dictionary of a table record of a block table within the data structure. TABLE 1 ______________________________________ Total # #Objects Average % of Total # Objects #Cells visited # Cells Sample Cells in in the visited during Objects expanded Drawing the Cell Cell during the per by type tree tree query query Cell query ______________________________________ AEC 512 5743 94 553 11 18 GIS 472 5001 133 995 11 28 Electrical 295 2353 41 266 8 14 100 × 100 697 10000 49 185 14 7 Rect. Array of 10000 lines (synthetic case). ______________________________________
Claim 38
Dependent Claim 27 words
The apparatus of claim 17 above, further comprising the step of performing a preorder traversal of the tree structure to store it compactly in an output file.
Claim 39
Dependent Claim 23 words
The apparatus of claim 34 above, further comprising the step of storing a pointer-less representation of the tree structure from the preorder traversal.
Claim 40
Dependent Claim 14 words
The apparatus of claim 17 above, wherein the tree structure comprises a cell tree.
Claim 41
Dependent Claim 32 words
The apparatus of claim 34 above, wherein the cell tree is an n-ary tree, wherein each root of a subtree in the cell tree contains extents of each node in the subtree.
Claim 42
Dependent Claim 22 words
The apparatus of claim 17 above, wherein the nodes of type 3 classify data that spans the extents along a coordinate axis.
Claim 43
Dependent Claim 22 words
The apparatus of claim 17 above, wherein the nodes of type 3 further comprise a merger of nodes along two coordinate axes.
Claim 44
Dependent Claim 18 words
The apparatus of claim 17 above, wherein a node in the cell tree is in a realized state.
Claim 45
Dependent Claim 18 words
The apparatus of claim 17 above, wherein a node in the cell tree is in an unrealized state.
Claim 46
Dependent Claim 31 words
The method of claim 41 above, wherein a node in the cell tree in the unrealized state indicates that a representation of its subtree is stored in a pre-order traversal format.
Claim 47
Dependent Claim 42 words
The method of claim 41 above, wherein a node in the cell tree in the unrealized state contains an offset into a buffer that has the start token of its subtree instead of pointing to the first child node in its subtree.
Claim 48
Dependent Claim 35 words
The apparatus of claim 17 above, wherein a node is comprised of one or more fields selected from a group including a Buffer Pointer, State, Child Pointer, Data Offset, Spatial ID, Extents, Parent, and Sibling.
Claim 49
Dependent Claim 17 words
The method of claim 44 above, farther comprising the step of adding entries to the tree structure.
Claim 50
Dependent Claim 49 words
The method of claim 45 above, wherein the adding step further comprises the steps of determining a first node that will fit the entity by traversing siblings of a first child node of a node, and identifying which node includes the extents that are specified by the Spatial ID.
Claim 51
Dependent Claim 30 words
The method of claim 44 above, wherein the Spatial ID is stored in an extension dictionary of a table record of a block table within a database of a datastream.
Claim 52
Dependent Claim 24 words
The apparatus of claim 17 above, further comprising the step of computing the extents of each node from a traversal from a root node.
Claim 53
Dependent Claim 27 words
The method of claim 18 above, further comprising the step of performing a preorder traversal of the tree structure to store it compactly in an output file.
Claim 54
Dependent Claim 23 words
The method of claim 49 above, further comprising the step of storing a pointer-less representation of the tree structure from the preorder traversal.
Claim 55
Dependent Claim 14 words
The method of claim 18 above, wherein the tree structure comprises a cell tree.
Claim 56
Dependent Claim 32 words
The method of claim 49 above, wherein the cell tree is an n-ary tree, wherein each root of a subtree in the cell tree contains extents of each node in the subtree.
Claim 57
Dependent Claim 22 words
The method of claim 18 above, wherein the nodes of type 3 classify data that spans the extents along a coordinate axis.
Claim 58
Dependent Claim 22 words
The method of claim 18 above, wherein the nodes of type 3 further comprise a merger of nodes along two coordinate axes.
Claim 59
Dependent Claim 18 words
The method of claim 18 above, wherein a node in the cell tree is in a realized state.
Claim 60
Dependent Claim 18 words
The method of claim 18 above, wherein a node in the cell tree is in an unrealized state.
Claim 61
Dependent Claim 31 words
The method of claim 56 above, wherein a node in the cell tree in the unrealized state indicates that a representation of its subtree is stored in a pre-order traversal format.
Claim 62
Dependent Claim 42 words
The method of claim 56 above, wherein a node in the cell tree in the unrealized state contains an offset into a buffer that has the start token of its subtree instead of pointing to the first child node in its subtree.
Claim 63
Dependent Claim 35 words
The method of claim 18 above, wherein a node is comprised of one or more fields selected from a group including a Buffer Pointer, State, Child Pointer, Data Offset, Spatial ID, Extents, Parent, and Sibling.
Claim 64
Dependent Claim 17 words
The method of claim 59 above, further comprising the step of adding entries to the tree structure.
Claim 65
Dependent Claim 49 words
The method of claim 60 above, wherein the adding step further comprises the steps of determining a first node that will fit the entity by traversing siblings of a first child node of a node, and identifying which node includes the extents that are specified by the Spatial ID.
Claim 66
Dependent Claim 30 words
The method of claim 59 above, wherein the Spatial ID is stored in an extension dictionary of a table record of a block table within a database of a datastream.
Claim 67
Dependent Claim 24 words
The method of claim 18 above, further comprising the step of computing the extents of each node from a traversal from a root node.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-06-27 2003-12-27 2004-06-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-06-27 2007-12-27 2008-06-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-06-27 2011-12-27 2012-06-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag