Method and apparatus for representing multidimensional data
First Claim
1. A computer-implemented method of representing multidimensional data tuples, the method comprising:
- a) defining a plurality of data regions in a multidimensional data space;
b) creating a plurality of hierarchical data structures for a plurality of said data regions, wherein each hierarchical data structure corresponds to a particular data region and stores the multidimensional data tuples within said particular data region, wherein each multidimensional data tuple includes a plurality of values, said values specified along a plurality of dimensions wherein the multidimensional data tuples are spatial data that represent spatial data objects; and
c) storing the created hierarchical data structures in a first memory of a computer system.
0 Assignments
0 Petitions
Accused Products
Abstract
The invention is directed towards method and apparatus for representing multidimensional data. Some embodiments of the invention provide a two-layered data structure to store multidimensional data tuples that are defined in a multidimensional data space. These embodiments initially divide the multidimensional data space into a number of data regions, and create a data structure to represent this division. For each data region, these embodiments then create a hierarchical data structure to store the data tuples within each region. In some of these embodiments, the multidimensional data tuples are spatial data tuples that represent spatial or geometric objects, such as points, lines, polygons, regions, surfaces, volumes, etc. For instance, some embodiments use the two-layered data structure of the invention to store data relating to geometric objects (such as rectangles) that represent interconnect lines of an IC in an IC design layout.
-
Citations
36 Claims
-
1. A computer-implemented method of representing multidimensional data tuples, the method comprising:
-
a) defining a plurality of data regions in a multidimensional data space; b) creating a plurality of hierarchical data structures for a plurality of said data regions, wherein each hierarchical data structure corresponds to a particular data region and stores the multidimensional data tuples within said particular data region, wherein each multidimensional data tuple includes a plurality of values, said values specified along a plurality of dimensions wherein the multidimensional data tuples are spatial data that represent spatial data objects; and c) storing the created hierarchical data structures in a first memory of a computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. For a computer system that represents spatial objects by using spatial data tuples, a method of storing spatial data tuples defined in a multidimensional coordinate system, the method comprising:
-
a) defining a plurality of regions in the multidimensional coordinate system; and b) creating a plurality of hierarchical data structures for a plurality of said regions, wherein each hierarchical data structure corresponds to a particular region and stores the spatial data tuples of the spatial objects within said particular region, wherein each spatial data tuple includes a plurality of spatial attributes that are defined in the multidimensional coordinate system wherein the spatial objects are geometric objects. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer readable medium having a set of instructions stored therein for enabling a computer to store spatial data tuples defined in a multidimensional coordinate system, wherein the spatial data tuples are the computer decipherable representation of spatial objects, said set of instructions including:
-
a) a first set of instructions, which when executed by the computer cause the computer to define a plurality of regions in the multidimensional coordinate system; and b) a second set of instructions, which when executed by the computer cause the computer to create a plurality of hierarchical data structures for a plurality of said regions, wherein each hierarchical data structure corresponds to a particular region and stores the spatial data tuples of the spatial objects within said particular region, wherein each spatial data tuple includes a plurality of spatial attributes that are defined in the multidimensional coordinate system wherein the spatial objects are geometric objects. - View Dependent Claims (30, 31, 32, 33)
-
-
34. A computer readable medium having a set of instructions stored therein for enabling a computer to store multidimensional data tuples defined in a multidimensional data space, said set of instructions including:
-
a) a first set of instructions, which when executed by the computer cause the computer to define a plurality of data regions in the multidimensional data space; and b) a second set of instructions, which when executed by the computer cause the computer to create a plurality of hierarchical data structures for a plurality of said data regions, wherein each hierarchical data structure corresponds to a particular data region and stores the multidimensional data tuples that are within said particular data region, wherein each multidimensional data tuple includes a plurality of values, said values specified along a plurality of dimensions wherein the multidimensional data tuples are spatial data that represent spatial data objects.
-
-
35. An apparatus for storing multidimensional data tuples defined in a multidimensional data space, said apparatus comprising:
-
a) a means for defining a plurality of data regions in the multidimensional data space; and b) a means for creating a plurality of hierarchical data structures for a plurality of said data regions, wherein each hierarchical data structure corresponds to a particular data region and stores the multidimensional data tuples that are within said particular data region, wherein each multidimensional data tuple includes a plurality of values, said values specified along a plurality of dimensions wherein the multidimensional data tuples are spatial data that represent spatial data objects.
-
-
36. An apparatus for storing spatial data tuples defined in a multidimensional coordinate system, wherein the spatial data tuples are the computer decipherable representation of spatial objects, said apparatus comprising:
-
a) a means for defining a plurality of regions in the multidimensional coordinate system; and b) a means for creating a plurality of hierarchical data structures for a plurality of said regions, wherein each hierarchical data structure corresponds to a particular region and stores the spatial data tuples of the spatial objects within said particular region, wherein each spatial data tuple includes a plurality of spatial attributes that are defined in the multidimensional coordinate system wherein the spatial objects are geometric objects.
-
Specification