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
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.
References Cited (Backward Citations)
US5280547A
Cited
US5592667A
Cited
US5737732A
Cited
US5530957A
Cited
US5551027A
Cited
US5640551A
Cited
US5647058A
Cited
US5701467A
Cited
US5463389A
Cited
US5752243A
Cited
US5710916A
Cited
US5606669A
Cited
US5825936A
Cited
US5664174A
Cited
US5781906A
Cited
US5893104A
Cited
US5799312A
Cited
US5884320A
Cited
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 |