Claims Analysis
Total Claims: 46
Claim 1
Independent Claim
168 words
A method of storing a plurality of records of geographic data on a
storage medium, wherein each record represents a physical feature having a
physical location in a geographic region, the method comprising the steps of: separating said plurality of records into first and second groupings of
records wherein the records in said first of said groupings represent physical
features having geographic locations encompassed within a first sub-rectangular
area and the records in said second of said groupings represent physical features
having geographic locations encompassed within a second sub-rectangular area, wherein said first and said second sub-rectangular areas are formed by a
division at a position of a rectangular area that encompasses the locations of the
physical features represented by the plurality of records in said first and second
groupings, wherein said position of said division is determined by evaluating a plurality of trial divisions of said rectangular area; and selecting one of said plurality of trial divisions based upon resultant sizes of
said first and second groupings.
Claim 2
Dependent Claim
67 words
The method of Claim 1 further comprising the step of: comparing resultant sizes of said first and second groupings derived from
said evaluation of said plurality of trial divisions to a first range of sizes; and wherein said step of separating comprises separating said plurality of
records into first and second groupings based upon at least one of said groupings
corresponding to said first range of sizes.
Claim 3
Dependent Claim
67 words
The method of Claim 1 further comprising the step of: comparing resultant sizes of said first and second groupings derived from
said evaluation of said plurality of trial divisions to a first range of sizes; and wherein said step of separating comprises separating said plurality of
records into first and second groupings based upon both said first and second
groupings corresponding to said first range of sizes.
Claim 4
Dependent Claim
34 words
The method of Claim 3 wherein said first range of sizes is based
upon a fill percentage of between 80 and 100 percent for a parcel formed of one of
said groupings of records.
Claim 5
Dependent Claim
50 words
The method of Claim 1 further comprising: ascertaining an aspect ratio of at least one trial rectangle formed by each of
said trial divisions; and wherein said selecting step is based upon evaluating both said aspect ratio
and said resultant sizes of groupings formed by each of said trial divisions.
Claim 6
Dependent Claim
46 words
The method of Claim 1 wherein said trial divisions are located at a
position m/2 n along a side of said rectangle where n is an integer between and
including 1 and 5 and m is an integer between and including 1 and (2 n -1).
Claim 7
Dependent Claim
39 words
The method of Claim 1 further comprising the step of: forming one of said first and second groupings of records into a parcel upon
evaluation of a size of said grouping not exceeding a predetermined desired
maximum parcel size.
Claim 8
Dependent Claim
58 words
The method of Claim 1 further comprising; upon determining that a size of one of said first and second groupings
formed by said separating step exceeds a predetermined threshold, separating said
one grouping into further first and second groupings by applying the same
separating step to said one grouping that had been applied to said plurality of
records.
Claim 9
Dependent Claim
61 words
The method of Claim 1 further comprising; upon determining that a size of one of said first and second groupings
formed by said separating step exceeds a predetermined threshold, continuing to
apply said separating said one grouping and to all groupings formed therefrom until
each of said groupings has a size that does not exceed a predetermined desired
maximum parcel size.
Claim 10
Dependent Claim
15 words
The method of Claim 1 wherein said records represent segments of
roads in geographic region.
Claim 11
Dependent Claim
27 words
The method of Claim 1 wherein said records are routing data records
that include information about speed of travel and turn restrictions along each of
said segments.
Claim 12
Dependent Claim
27 words
The method of Claim 1 wherein said records are cartographic data
records that are used to display shapes of said segments of roads on a computer
display.
Claim 13
Dependent Claim
62 words
The method of Claim 1 further comprising the step of: forming one of said first and second groupings of records into a parcel upon
evaluation of a size of said grouping not exceeding a predetermined desired
maximum parcel size, wherein said parcel size represents a minimum quantity of
data that can be accessed by a navigation system in a single access operation.
Claim 14
Dependent Claim
55 words
The method of Claim 13 wherein said forming step further
comprises the step of: when forming said one of first and second groupings of records into a
parcel, adding an amount of padding to said grouping of records so that said
grouping and said padding together are equal to the predetermined desired
maximum parcel size.
Claim 15
Independent Claim
251 words
A method of manufacturing a geographic database for a geographic
region for use by a navigation application program, wherein said geographic
database is stored on a computer-readable medium and wherein said geographic
database includes a plurality of records wherein each record corresponds to a
physical feature having a physical location in the geographic region, the method
comprising the steps of: arranging said records of geographic data into a plurality of parcels
according to a method that stores in each parcel records of geographic data that
represent features having physical locations in proximity to each other and wherein
the records stored in any one parcel represent features having locations
encompassed within a corresponding rectangular area associated therewith and
located in said geographic region; wherein a size and location of each rectangular area associated with a parcel
are determined by a series of divisions of a rectangular area encompassing all of
said features represented by said plurality of records, wherein each division of said
series of divisions subsequent to an initial division is made on a rectangular area
from the preceding division; and wherein each division of a rectangle area into further rectangular areas is
made at a location of said rectangular area based upon an assessment of quantities
of data that represent features encompassed by said rectangular area and each of
said further rectangular areas, based upon a comparison of said quantities of data to
a plurality of ranges of acceptable sizes derived from a desired fill percentage of
parcels with data.
Claim 16
Independent Claim
432 words
A method of formatting geographic data for storage on a computer-readable
storage medium, said geographic data relating to a geographic region and
said geographic data being nonuniform in density over the geographic region, the
method comprising the steps of: dividing said geographic data into a first plurality of portions, wherein each one of said first plurality of portions includes geographic data that correspond to
geographic positions encompassed within a rectangular area of the
geographic region, and wherein a rectangular area encompassing
geographic positions corresponding to any one of said plurality of portions
is separate from rectangular areas encompassing the remaining of said
plurality of portions; with respect to each portion of said first plurality of portions that exceeds a
predetermined multiple of a predetermined maximum parcel amount, forming smaller portions of said portion by repeating a regular separation
process upon said portion, and the portions formed therefrom, until
all resultant portions do not exceed the predetermined multiple of the
maximum parcel amount; wherein the regular separation process applied to a portion forms a pair of
resultant portions, wherein each of said pair of resultant portions
includes geographic data that correspond to geographic positions
encompassed within a separate equal-sized rectangular area, wherein
said separate equal-sized rectangular areas together correspond in
size to a rectangular area encompassing the portion that had been
divided to form the pair of resultant portions; with respect to each portion of said first plurality of portions and each of the
resultant portion that exceeds the maximum parcel amount but is not greater
than a predetermined multiple of the maximum parcel amount, forming smaller portions of said portion by repeating a special separation
process upon said portion, and the portions formed therefrom, until
all resultant portions do not exceed the maximum parcel amount; wherein the special separation process applied to a portion forms a pair of
resultant portions, wherein each of said pair of resultant portions
includes geographic data that correspond to geographic positions
encompassed within a separate rectangular area, wherein said
separate rectangular areas together correspond in size to a
rectangular area encompassing the portion that had been divided to
form the pair of resultant portions, and wherein one of said portions
includes an amount within ranges defined between an integer
multiple of a desired fill percentage times the maximum parcel
amount and the integer multiple of the maximum parcel amount; and with respect to each portion of said first plurality of portions and said portions
formed by said regular and special separation processes that is not greater
than a maximum parcel amount, forming a parcel of said portion;
Claim 17
Independent Claim
513 words
A method of storing geographic data in a computer-readable storage
medium, said geographic data relating to a geographic region and said
geographic data being nonuniform in density over the geographic region,
the method comprising the steps of: separating said geographic data into a first plurality of portions, wherein
each of said first plurality of portions includes geographic data that corresponds to
geographic positions encompassed within a separate rectangular tile, wherein a grid
composed of a plurality of said separate rectangular tiles encompasses the
geographic region; with respect to each portion of said first plurality of portions that is not greater than
a maximum parcel amount, forming a parcel of said portion, with respect to each portion of said first plurality of portions that exceeds a
predetermined multiple of said maximum parcel amount, separating said
portion to form a pair of resultant portions, wherein each of said pair of
resultant portions includes geographic data that correspond to geographic
positions encompassed within a separate equal sized rectangular tile, wherein said separate equal sized rectangular tiles together correspond in
area to the rectangular tile encompassing the geographic data that had been
divided to form the pair of resultant portions; with respect to each resultant portion that exceeds said predetermined multiple of
said maximum parcel amount, continuing to divide said resultant portion
and portions resultant therefrom to form a pair of further resultant portions,
wherein each of said pair of further resultant portions includes geographic
data that correspond to geographic positions encompassed within a separate
equal sized rectangular tile; with respect to each portion of said first plurality of portions that exceeds said
predetermined maximum parcel amount but does not exceed said
predetermined multiple of said maximum parcel amount and each resultant
portion that exceeds said predetermined maximum parcel amount but does
not exceed said predetermined multiple of said maximum parcel amount,
separating said portion to form a pair of resultant portions, wherein each of
said pair of resultant portions includes geographic data that correspond to
geographic positions encompassed within a separate rectangle, wherein said
separate rectangles together correspond in area to the rectangular tile
encompassing the geographic data that had been divided to form the pair of
resultant portions, and wherein both said resultant rectangles have a first dimension equal to a first
dimension of the tile from which said rectangles were formed; wherein said one of said rectangle has a second dimension equal to M times
2 -N times a second dimension of the tile from which said rectangles
were formed, and wherein the other of said rectangles has a second dimension of (2 N -M) times
2 -N times the second dimension of the tile from which said rectangles
were formed, wherein N is a positive integer greater than 1 and M is a positive integer less
than 2 N , and wherein M is chosen so that said first and said second portions can be
divided into as few further rectangles as possible each of said further
rectangles encompassing a quantity of data exceeding a minimum fill
percentage of said maximum parcel amount.
Claim 18
Dependent Claim
37 words
A geographic database stored on a computer readable medium where
said database is formatted by the process of Claim 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12, 13, 14, 15, 16, or 17.
Claim 19
Dependent Claim
100 words
An improved geographic database for use with a route searching
program in a navigation system to find routes to destinations in a geographic
region, wherein said geographic database is stored on a storage medium, and
further wherein said geographic database includes segment data entities
corresponding to portions of roads in the geographic area and nodal data entities
corresponding to points in the geographic area including intersections of roads,
wherein said improvement comprises: supernodal data entities included in said geographic database, wherein each
supernodal data entities represents a substitute for a plurality of nodal data entities
for said route searching program.
Claim 20
Dependent Claim
50 words
An improved method for storing geographic data in a computer-readable
medium for use by a route searching program wherein ends of portions of
road segments are represented by nodes, the method comprising: identifying complex intersections in said geographic data; and
representing a plurality of separate nodes as a single node
Claim 21
Dependent Claim
166 words
An improved geographic database for a geographic region for use
with a route calculation program in a navigation system, said improved geographic
database stored on a computer-readable physical storage medium, the improved
database stored on the computer readable physical storage medium comprising: a plurality of regular node data entities representing points in the geographic
region; a plurality of supernode data entities, wherein each supernode data entity
represents a plurality of regular node data entities; a plurality of segment data entities, wherein each of said plurality of
segment data entities represents a portion of a road in the geographic region; wherein each of said segment data entities is associated with at least one
node data entity that corresponds to an end of the portion of the road that said
segment entity represents; and wherein said segment data entities that have ends corresponding to regular
node data entities represented by supernode data entities are associated with
supernode data entities for purposes of use by said route calculation program.
Claim 22
Dependent Claim
41 words
The improved geographic database of Claim 21 wherein each of said
plurality of segment data entities is associated with two node data entities each
corresponding to an end of the portion of the road portion represented by said
segment data entity.
Claim 23
Dependent Claim
30 words
The improved geographic database of Claim 21 wherein each of said
plurality of supernode data entities includes attributes identifying the regular node
data entities represented by the supernode data entity.
Claim 24
Dependent Claim
53 words
The improved geographic database of Claim 21 wherein at least
some of said plurality of supernode data entities further represent segment data
entities and wherein with respect to each of those supernode data entities that also
represent segment data entities, including attributes identifying the segment data
entities represented by the supernode data entity.
Claim 25
Dependent Claim
20 words
The improved geographic database of Claim 21 wherein at least
some of said plurality of supernode data entities represent roundabouts.
Claim 26
Dependent Claim
20 words
The improved geographic database of Claim 21 wherein at least
some of said plurality of supernode data entities represent cloverleaves
Claim 27
Dependent Claim
23 words
The improved geographic database of Claim 21 wherein at least
some of said plurality of supernode data entities represent intersections of divided
highways.
Claim 28
Dependent Claim
21 words
The improved geographic database of Claim 21 wherein each of said
plurality of supernode data entities has an cost associated therewith.
Claim 29
Dependent Claim
39 words
The improved geographic database of Claim 21 wherein said
database comprises a plurality of layers, and wherein a lower layer represents more
detail than a higher layer, and wherein said plurality of supernodes are located in
said lower layer.
Claim 30
Independent Claim
76 words
A method for organizing a geographic database for storage on a
computer-readable storage medium for use in a navigation system, wherein
intersections of portions of roads are represented by node data entities, comprising
the steps of: identifying related node data entities; designating a supernode data entity that represents said related node data
entities; and providing said supernode data entity for use in a route calculation program
in place of the related node data entities represented thereby.
Claim 31
Dependent Claim
63 words
The method of Claim 30 wherein said providing step is further
characterized by: in segment data entities that represent portions of roads that have end points
at intersections corresponding to node data entities represented by a supernode data
entity, substituting a reference to the supernode data entity in place of a reference to
the node data entity represented by the supernode data entity.
Claim 32
Dependent Claim
100 words
An improved geographic database for use with a route searching
program in a navigation system to find routes to destinations in a geographic
region, wherein said geographic database is stored on a storage medium, and
further wherein said geographic database includes segment data entities
corresponding to portions of roads in the geographic area and nodal data entities
corresponding to points in the geographic area including intersections of roads,
wherein said improvement comprises: supernodal data entities included in said geographic database, wherein each
supernodal data entities represents a substitute for a plurality of nodal data entities
for said route searching program.
Claim 33
Dependent Claim
137 words
An improved geographic database for a geographic region for use
with a navigation system, said improved geographic database stored on a computer-readable
physical storage medium, the improved database comprising: a plurality of data entities stored on said physical storage medium, said
plurality of data entities representing physical features in the geographic region; a normalized attribute array stored on said physical storage medium, said
normalized attribute array having a plurality of entries each of said entries having
an index reference and a specific combination of a plurality of attributes that
describe a physical feature; wherein each of said data entities includes an index reference; and whereby attributes describing a feature represented by a data entity having a
first index reference are determined by reference to an entry in the normalized
attribute array corresponding to said first index reference.
Claim 34
Dependent Claim
49 words
The improved geographic database of Claim 33 wherein a first
plurality of data entities have the first index reference and wherein attributes
describing each of said first plurality of data entities are determined by reference to
the entry in the normalized attribute array corresponding to said first index
reference.
Claim 35
Dependent Claim
194 words
An improved geographic database for a geographic region for use
with a navigation system, said improved geographic database stored on a computer-readable
physical storage medium, the improved database comprising: a plurality of data entities stored on said physical storage medium, said
plurality of data entities representing physical features in the geographic region; a global normalized attribute array stored on said physical storage medium,
said normalized attribute array having a plurality of entries each of said entries
having an index reference and a specific combination of a plurality of attributes that
describe a physical feature; a plurality of local normalized attribute arrays stored on said physical
storage medium, said local normalized attribute arrays having a plurality of entries
each of said entries having an index reference and a specific combination of a
plurality of attributes that describe a physical feature; and wherein each of said data entities includes an index reference; whereby attributes describing a feature represented by a data entity having a
first index reference are determined by reference to an entry corresponding to said
first index reference in one of the global normalized attribute array or the plurality
of local normalized attribute arrays.
Claim 36
Dependent Claim
65 words
The improved geographic database of Claim 35 wherein said
geographic database is parcelized on said storage medium and further wherein each
of said local normalized attribute arrays is associated with a parcel, and wherein
each of said local normalized attribute arrays includes specific combinations of a
plurality of attributes that describe a physical feature represented by a data entity
stored within the parcel associated therewith.
Claim 37
Independent Claim
74 words
A method for organizing data for storage on a physical storage
medium comprising: forming a plurality of data files wherein each of said data files has data
therein; parcelizing the data in each of said data files into a plurality of parcels, concatenating the plurality of data files while retaining said parcelization of
said data; assigning a parcel identification to each of said plurality of parcels; and storing said concatenation on a storage medium.
Claim 38
Dependent Claim
27 words
The method of Claim 37 wherein said step of forming a plurality of
data files further comprises the step of: forming a data file for route calculation.
Claim 39
Dependent Claim
12 words
The method of Claim 37 wherein said storage medium is a
CD-ROM.
Claim 40
Dependent Claim
13 words
The method of Claim 37 wherein said storage medium is a PCMCIA
card.
Claim 41
Dependent Claim
13 words
The method of Claim 37 wherein said concatenation is a single data
file.
Claim 42
Dependent Claim
18 words
The method of Claim 37 wherein said parcel identification includes
an offset from a start of the concatenation.
Claim 43
Dependent Claim
29 words
The method of Claim 37 wherein said parcel identification includes
an offset from a start of the concatenation and an indication of a size of the parcel
identified thereby.
Claim 44
Dependent Claim
48 words
The method of Claim 37 wherein said data includes cross-references
between individual records of said data, and wherein the method further comprises
the step of: after the step of assigning a parcel identification to each of said plurality of
parcels, updating said cross-references to include said parcel identifications.
Claim 45
Dependent Claim
83 words
A physical storage medium for computer-readable data wherein said
medium includes a plurality of similar-sized physical boundaries, comprising: a plurality of parcels, each of said parcels including a plurality of data
entities padding added to individual parcels of said plurality of parcels to cause said
parcels to conform to said similar-sized physical boundaries; and wherein each parcel of said plurality of parcels includes a parcel
identification, said parcel identification related to an offset from a start of said
plurality of similar-sized physical boundaries.
Claim 46
Dependent Claim
25 words
The invention of Claim 45 wherein said plurality of data entities
includes cross reference data, and wherein said cross-reference data includes
references to parcel identifications.