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

High-performance location management platform

Assignee: Precisely Software Inc
•
Filing: 2001-06-05
•
Granted: 2005-03-15
•
Expires: 2021-06-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An apparatus and method for rapid translation of geographic latitude and longitude into any of a number of application-specific location designations or location classifications, including street address, nearest intersection, PSAP (Public Safety Answering Point) zone, telephone rate zone, franchise zone, or other geographic, administrative, governmental or commercial division of territory. The speed of translation meets call-setup requirements for call-processing applications such as PSAP determination, and meets caller response expectations for caller queries such as the location of the nearest commercial establishment of a given type. To complete its translation process in a timely manner, a memory-stored spatial database is used to eliminate mass-storage accesses during operation, a spatial indexing scheme such as an R-tree over the spatial database is used to locate a caller within a specific rectangular area, and an optimized set of point-in-polygon algorithms is used to narrow the caller's location to a specific zone identified in the database. Additional validation processing is supplied to verify intersections or street addresses returned for a given latitude and longitude. Automatic conversion of latitude-longitude into coordinates in different map projection systems is provided. The memory-stored database is built in a compact and optimized form from a relational spatial database as required. The R-tree spatial indexing of the memory-stored database allows for substantially unlimited scalability of database size without degradation of response time. Maximum performance for database retrievals is assured by isolating the retrieval process from all updating and maintenance processes. Hot update of the in-memory database is provided without degradation of response time.

Inventors

  • 👤 Stephen E. Fortin
  • 👤 Scott Petronis
  • 👤 Arthur R. Berrill
  • 👤 Justinian Barota
  • 👤 Brian R. Allen
  • 👤 George Moon

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 02:14
CPC Classifications
H; H04; H04L; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329; G; G06; G06F; G06F16/00; G06F16/20; G06F16/29; H04L67/00; H04L67/50; H04L67/51; H04L67/52; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99944

Claims Analysis

Total Claims: 94
Claim 1
Independent Claim 154 words
An apparatus to determine, within an acceptable time of setup of a wireless telephone call, a classification of a geographic point, comprising: a computer system in turn comprising one or more mass storage subsystems, one or more main memory subsystems, one or more interconnected processors, and one or more connections to a telephone network; a first database stored in one or more of the mass storage subsystems and containing a set of all classifications used, wherein each member of the set identifies a distinct classification of a geographical area and its geographical boundaries; a second database stored in one or more of the main memory subsystems and containing all information from the first database necessary to determine the classification of a geographic point using the geographic point's coordinates; a retrieval program, operating within one or more of the processors, whereby the geographic point's classification is found within the second database and retrieved for use.
Claim 2
Independent Claim 154 words
An apparatus to determine, within an acceptable time of setup of a wireless telephone call, a classification of a geographic point, comprising: a computer system in turn comprising one or more mass storage subsystems, one or more main memory subsystems, one or more interconnected processors, and one or more connections to a telephone network; a first database stored in one or more of the mass storage subsystems and containing a set of all classifications used, wherein each member of the set identifies a distinct classification of a geographical area and its geographical boundaries; a second database stored in one or more of the main memory subsystems and containing all information from the first database necessary to determine the classification of a geographic point using the geographic point's coordinates; a retrieval program, operating within one or more of the processors, whereby the geographic point's classification is found within the second database and retrieved for use.
Claim 3
Dependent Claim 85 words
The apparatus of claim 1 wherein the retrieval program further comprises: a spatial index retrieval program; a point-in-polygon determination program for deciding whether a given point falls within a given classification polygon; a polygon-in-polygon determination program for deciding whether a given first polygon falls within a given second classification polygon, falls outside the second classification polygon, overlaps the second classification polygon, or shares a vertex or boundary with the second classification polygon; a program means for returning the identity of the determined classification for use.
Claim 4
Dependent Claim 44 words
The apparatus of claim 2 further comprising a first conversion program, operating within one or more of the processors, whereby the geographic point's latitude and longitude are converted to coordinates uniquely locating the geographic point in a coordinate system used in the second database.
Claim 5
Dependent Claim 45 words
The apparatus of claim 3 further comprising a second conversion program, operating within one or more of the processors, whereby the geographic point's latitude, longitude, and elevation are converted to coordinates uniquely locating the geographic point in a coordinate system used in the second database.
Claim 6
Dependent Claim 11 words
The apparatus of claim 4 wherein each classification comprises geocoded data.
Claim 7
Dependent Claim 19 words
The apparatus of claim 5 wherein each classification comprises one of a set of Public Safety Answering Points (PSAPs).
Claim 8
Dependent Claim 18 words
The apparatus of claim 5 wherein each classification comprises one of a set of telephone company rate zones.
Claim 9
Dependent Claim 18 words
The apparatus of claim 5 wherein each classification comprises one of a set of wireless communication service areas.
Claim 10
Dependent Claim 17 words
The apparatus of claim 5 wherein each classification comprises one of a set of commercial franchise areas.
Claim 11
Dependent Claim 17 words
The apparatus of claim 5 wherein each classification comprises one of a set of commercial service zones.
Claim 12
Dependent Claim 13 words
The apparatus of claim 5 wherein each classification comprises a service area classification.
Claim 13
Dependent Claim 30 words
The apparatus of claim 5 wherein the second database further comprises: a spatial index of recursively nested geographical regions; a base table associating each region with one or more classifications.
Claim 14
Dependent Claim 21 words
The apparatus of claim 12 wherein the base table of the second database comprises the leaf nodes of the spatial index.
Claim 15
Dependent Claim 17 words
The apparatus of claim 12 wherein the spatial index of the second database comprises an R-tree index.
Claim 16
Dependent Claim 19 words
The apparatus of claim 12 wherein the spatial index of the second database comprises an R*-tree (R-star tree) index.
Claim 17
Dependent Claim 19 words
The apparatus of claim 12 wherein the spatial index of the second database comprises an R+-tree (R-plus tree) index.
Claim 18
Dependent Claim 18 words
The apparatus of claim 12 wherein the spatial index of the second database comprises a Hilbert R-tree index.
Claim 19
Dependent Claim 17 words
The apparatus of claim 12 wherein the spatial index of the second database comprises an X-tree index.
Claim 20
Dependent Claim 47 words
The apparatus of claim 5 further comprising a loading program, operating within one or more of the processors, whereby the geographic boundary classification contents of the first database are loaded into the second database without interfering substantially with the functioning or the speed of the retrieval program.
Claim 21
Dependent Claim 31 words
The apparatus of claim 19 wherein the loading program loads the geographic boundary classification contents of the first database into the second database in a more-compact form to save memory space.
Claim 22
Dependent Claim 40 words
The apparatus of claim 1 further comprising an interface program, operating within one or more of the processors, whereby the geographic point may be obtained from a requesting entity and the classification of that point returned to the requesting entity.
Claim 23
Dependent Claim 22 words
The apparatus of claim 1 wherein an acceptable time of setup of a wireless telephone call must be less than one second.
Claim 24
Dependent Claim 157 words
A location management platform apparatus to determine, within an acceptable time of setup of a wireless telephone call, a classification of a geographic point, comprising: a computer system in turn comprising one or more mass storage subsystems, one or more main memory subsystems, one or more interconnected processors, and one or more connections to a telephone network; a first database stored in one or more of the mass storage subsystems and containing a set of all classifications used, wherein each member of the set identifies a distinct classification of a geographical area and its geographical boundaries; a second database stored in one or more of the main memory subsystems and containing all information from the first database necessary to determine the classification of a geographic point using the geographic point's coordinates; a retrieval program, operating within one or more of the processors, whereby the geographic point's classification is found within the second database and retrieved for use.
Claim 25
Dependent Claim 157 words
A location management platform apparatus to determine, within an acceptable time of setup of a wireless telephone call, a classification of a geographic point, comprising: a computer system in turn comprising one or more mass storage subsystems, one or more main memory subsystems, one or more interconnected processors, and one or more connections to a telephone network; a first database stored in one or more of the mass storage subsystems and containing a set of all classifications used, wherein each member of the set identifies a distinct classification of a geographical area and its geographical boundaries; a second database stored in one or more of the main memory subsystems and containing all information from the first database necessary to determine the classification of a geographic point using the geographic point's coordinates; a retrieval program, operating within one or more of the processors, whereby the geographic point's classification is found within the second database and retrieved for use.
Claim 26
Dependent Claim 88 words
The location management platform apparatus of claim 23 wherein the retrieval program further comprises: a spatial index retrieval program; a point-in-polygon determination program for deciding whether a given point falls within a given classification polygon; a polygon-in-polygon determination program for deciding whether a given first polygon falls within a given second classification polygon, falls outside the second classification polygon, overlaps the second classification polygon, or shares a vertex or boundary with the second classification polygon; a program means for returning the identity of the determined classification for use.
Claim 27
Dependent Claim 47 words
The location management platform apparatus of claim 24 further comprising a first conversion program, operating within one or more of the processors, whereby the geographic point's latitude and longitude are converted to coordinates uniquely locating the geographic point in a coordinate system used in the second database.
Claim 28
Dependent Claim 48 words
The location management platform apparatus of claim 25 further comprising a second conversion program, operating within one or more of the processors, whereby the geographic point's latitude, longitude, and elevation are converted to coordinates uniquely locating the geographic point in a coordinate system used in the second database.
Claim 29
Dependent Claim 14 words
The location management platform apparatus of claim 26 wherein each classification comprises geocoded data.
Claim 30
Dependent Claim 22 words
The location management platform apparatus of claim 27 wherein each classification comprises one of a set of Public Safety Answering Points (PSAPs).
Claim 31
Dependent Claim 21 words
The location management platform apparatus of claim 27 wherein each classification comprises one of a set of telephone company rate zones.
Claim 32
Dependent Claim 21 words
The location management platform apparatus of claim 27 wherein each classification comprises one of a set of wireless communication service areas.
Claim 33
Dependent Claim 20 words
The location management platform apparatus of claim 27 wherein each classification comprises one of a set of commercial franchise areas.
Claim 34
Dependent Claim 20 words
The location management platform apparatus of claim 27 wherein each classification comprises one of a set of commercial service zones.
Claim 35
Dependent Claim 16 words
The location management platform apparatus of claim 27 wherein each classification comprises a service area classification.
Claim 36
Dependent Claim 34 words
The location management platform apparatus of claim 27 wherein the second database further comprises a spatial index of recursively nested geographical regions and a base table associating each region with one or more classifications.
Claim 37
Dependent Claim 24 words
The location management platform apparatus of claim 34 wherein the base table of the second database comprises the leaf nodes of the spatial index.
Claim 38
Dependent Claim 20 words
The location management platform apparatus of claim 34 wherein the spatial index of the second database comprises an R-tree index.
Claim 39
Dependent Claim 22 words
The location management platform apparatus of claim 34 wherein the spatial index of the second database comprises an R*-tree (R-star tree) index.
Claim 40
Dependent Claim 22 words
The location management platform apparatus of claim 34 wherein the spatial index of the second database comprises an R+-tree (R-plus tree) index.
Claim 41
Dependent Claim 21 words
The location management platform apparatus of claim 34 wherein the spatial index of the second database comprises a Hilbert R-tree index.
Claim 42
Dependent Claim 20 words
The location management platform apparatus of claim 34 wherein the spatial index of the second database comprises an X-tree index.
Claim 43
Dependent Claim 50 words
The location management platform apparatus of claim 27 further comprising a loading program, operating within one or more of the processors, whereby the geographic boundary classification contents of the first database are loaded into the second database without interfering substantially with the functioning or the speed of the retrieval program.
Claim 44
Dependent Claim 34 words
The location management platform apparatus of claim 41 wherein the loading program loads the geographic boundary classification contents of the first database into the second database in a more-compact form to save memory space.
Claim 45
Dependent Claim 25 words
The location management platform apparatus of claim 23 wherein an acceptable time of setup of a wireless telephone call must be less than one second.
Claim 46
Independent Claim 152 words
An apparatus to determine, within an acceptable caller waiting time during a wireless telephone call, a geographic point, comprising: a computer system in turn comprising one or more mass storage subsystems, one or more main memory subsystems, one or more interconnected processors, and one or more connections to a telephone network; a first database stored in one or more of the mass storage subsystems and containing the set of all classifications used, wherein each member of the set identifies a distinct classification of a geographical area and its geographical boundaries; a second database stored in one or more of the main memory subsystems and containing all information from the first database necessary to determine the classification of a geographic point using said point's coordinates; a retrieval program, operating within one or more of the processors, whereby the geographic point's location identifier may be estimated using known reference points in the second database.
Claim 47
Independent Claim 152 words
An apparatus to determine, within an acceptable caller waiting time during a wireless telephone call, a geographic point, comprising: a computer system in turn comprising one or more mass storage subsystems, one or more main memory subsystems, one or more interconnected processors, and one or more connections to a telephone network; a first database stored in one or more of the mass storage subsystems and containing the set of all classifications used, wherein each member of the set identifies a distinct classification of a geographical area and its geographical boundaries; a second database stored in one or more of the main memory subsystems and containing all information from the first database necessary to determine the classification of a geographic point using said point's coordinates; a retrieval program, operating within one or more of the processors, whereby the geographic point's location identifier may be estimated using known reference points in the second database.
Claim 48
Dependent Claim 85 words
The apparatus of claim 44 wherein the retrieval program further comprises: a spatial index retrieval program; a point-in-polygon determination program for deciding whether a given point falls within a given classification polygon; a polygon-in-polygon determination program for deciding whether a given first polygon falls within a given second classification polygon, falls outside the second classification polygon, overlaps the second classification polygon, or shares a vertex or boundary with the second classification polygon; a program means for returning the identity of the determined classification for use.
Claim 49
Dependent Claim 44 words
The apparatus of claim 45 further comprising a first conversion program, operating within one or more of the processors, whereby the geographic point's latitude and longitude are converted to coordinates uniquely locating the geographic point in a coordinate system used in the second database.
Claim 50
Dependent Claim 45 words
The apparatus of claim 46 further comprising a second conversion program, operating within one or more of the processors, whereby the geographic point's latitude, longitude, and elevation are converted to coordinates uniquely locating the geographic point in a coordinate system used in the second database.
Claim 51
Dependent Claim 11 words
The apparatus of claim 47 wherein each classification comprises geocoded data.
Claim 52
Dependent Claim 13 words
The apparatus of claim 48 wherein the location identifier comprises a street address.
Claim 53
Dependent Claim 31 words
The apparatus of claim 48 wherein the second database further comprises a spatial index of recursively nested geographical regions and a base table associating each region with one or more classifications.
Claim 54
Dependent Claim 21 words
The apparatus of claim 50 wherein the base table of the second database comprises the leaf nodes of the spatial index.
Claim 55
Dependent Claim 17 words
The apparatus of claim 50 wherein the spatial index of the second database comprises an R-tree index.
Claim 56
Dependent Claim 19 words
The apparatus of claim 50 wherein the spatial index of the second database comprises an R*-tree (R-star tree) index.
Claim 57
Dependent Claim 19 words
The apparatus of claim 50 wherein the spatial index of the second database comprises an R+-tree (R-plus tree) index.
Claim 58
Dependent Claim 18 words
The apparatus of claim 50 wherein the spatial index of the second database comprises a Hilbert R-tree index.
Claim 59
Dependent Claim 17 words
The apparatus of claim 50 wherein the spatial index of the second database comprises an X-tree index.
Claim 60
Dependent Claim 37 words
The apparatus of claim 48 further comprising a validation program, operating within one or more of the processors, whereby the estimated geographic location identifier is validated by comparison to known geographic location identifiers in the second database.
Claim 61
Dependent Claim 47 words
The apparatus of claim 48 further comprising a loading program, operating within one or more of the processors, whereby the geographic boundary classification contents of the first database are loaded into the second database without interfering substantially with the functioning or the speed of the retrieval program.
Claim 62
Dependent Claim 31 words
The apparatus of claim 58 wherein the loading program loads the geographic boundary classification contents of the first database into the second database in a more-compact form to save memory space.
Claim 63
Dependent Claim 41 words
The apparatus of claim 48 further comprising an interface program, operating within one or more of the processors, whereby the geographic point may be obtained from a requesting entity and the location identifier of that point returned to the requesting entity.
Claim 64
Dependent Claim 23 words
The apparatus of claim 44 , wherein an acceptable caller waiting time during a wireless telephone call must be less than five seconds.
Claim 65
Independent Claim 100 words
A method of determining, within an acceptable time of setup of a wireless telephone call, a classification of a geographic point using said point's geographic latitude and longitude, comprising the steps of: accepting from a requesting entity a latitude and longitude for the geographic point; converting the latitude and longitude to coordinates in a specific coordinate system uniquely identifying the point; determining one or more minimum enclosing areas in the coordinate system for the point; determining the specific classification of the geographic point within the minimum enclosing area; returning to the requesting entity the specific classification of the geographic point.
Claim 66
Independent Claim 100 words
A method of determining, within an acceptable time of setup of a wireless telephone call, a classification of a geographic point using said point's geographic latitude and longitude, comprising the steps of: accepting from a requesting entity a latitude and longitude for the geographic point; converting the latitude and longitude to coordinates in a specific coordinate system uniquely identifying the point; determining one or more minimum enclosing areas in the coordinate system for the point; determining the specific classification of the geographic point within the minimum enclosing area; returning to the requesting entity the specific classification of the geographic point.
Claim 67
Dependent Claim 34 words
The method of claim 62 wherein the step of determining one or more minimum enclosing areas for the point further comprises the step of determining one or more minimum enclosing rectangles for the point.
Claim 68
Dependent Claim 135 words
The method of claim 63 wherein the step of determining one or more minimum enclosing rectangles for the point further comprises the steps of: accessing a classification database having a spatial index; finding in the spatial index a first rectangle that encloses the point; finding in the spatial index each subordinate rectangle within the first rectangle; repeating the previous two steps using each subordinate rectangle as a first rectangle until no more subordinate rectangles that enclose the point are found; returning as minimum enclosing rectangles the set of all subordinate rectangles found in the final step to enclose the point; for each subordinate rectangle found that encloses the point, returning from the classification database the classification that corresponds to the subordinate rectangle found; for each classification, returning the set of polygon coordinates defining that classification.
Claim 69
Dependent Claim 93 words
The method of claim 62 wherein the step of determining the specific classification of the geographic point within the minimum enclosing area further comprises the steps of: for each subordinate rectangle found that encloses the point, retrieving from the classification database the classification that corresponds to the subordinate rectangle found; for each classification, retrieving the set of polygon coordinates defining that classification; for each set of polygon coordinates, determining whether the point is inside or outside the polygon; returning the set of all classifications for which the point is inside the corresponding polygon.
Claim 70
Dependent Claim 22 words
The method of claim 62 wherein an acceptable time of setup of a wireless telephone call must be less than one second.
Claim 71
Dependent Claim 105 words
The method of claim 62 further comprising the steps of: updating components of a form of the classification database and spatial index which is not accessible by a client retrieval process; converting the updated components into a form capable of access by a client retrieval process; compressing the converted updated components into a form capable of storage in memory of the system used for client retrieval; storing the compressed converted updated components in the memory of the system used for client retrieval, without preventing client retrieval access to components not updated; switching client retrievals to access the compressed converted updated components of the classification database.
Claim 72
Independent Claim 103 words
A method of determining, within an acceptable caller waiting time during a wireless telephone call, a location identifier of a geographic point using said point's geographic latitude and longitude, comprising the steps of: accepting from a requesting entity a latitude and longitude for the geographic point; converting the latitude and longitude to coordinates in a specific coordinate system uniquely identifying the point; determining a minimum enclosing area in the coordinate system for the point; determining the location identifier of the minimum enclosing area; associating the location identifier with the geographic point; returning to the requesting entity the location identifier of the geographic point.
Claim 73
Independent Claim 103 words
A method of determining, within an acceptable caller waiting time during a wireless telephone call, a location identifier of a geographic point using said point's geographic latitude and longitude, comprising the steps of: accepting from a requesting entity a latitude and longitude for the geographic point; converting the latitude and longitude to coordinates in a specific coordinate system uniquely identifying the point; determining a minimum enclosing area in the coordinate system for the point; determining the location identifier of the minimum enclosing area; associating the location identifier with the geographic point; returning to the requesting entity the location identifier of the geographic point.
Claim 74
Dependent Claim 24 words
The method of claim 68 wherein the step of determining a minimum enclosing area further comprises the step of determining a minimum enclosing rectangle.
Claim 75
Dependent Claim 135 words
The method of claim 69 wherein the step of determining one or more minimum enclosing rectangles for the point further comprises the steps of: accessing a classification database having a spatial index; finding in the spatial index a first rectangle that encloses the point; finding in the spatial index each subordinate rectangle within the first rectangle; repeating the previous two steps using each subordinate rectangle as a first rectangle until no more subordinate rectangles that enclose the point are found; returning as minimum enclosing rectangles the set of all subordinate rectangles found in the final step to enclose the point; for each subordinate rectangle found that encloses the point, returning from the classification database the classification that corresponds to the subordinate rectangle found; for each classification, returning the set of polygon coordinates defining that classification.
Claim 76
Dependent Claim 59 words
The method of claim 68 wherein the step of determining the specific location identifier of the geographic point within the minimum enclosing area further comprises the steps of: for each set of polygon coordinates, determining whether the point is inside or outside the polygon; returning the set of all classifications for which the point is inside the corresponding polygon.
Claim 77
Dependent Claim 22 words
The method of claim 68 wherein an acceptable caller waiting time during a wireless telephone call must be less than five seconds.
Claim 78
Dependent Claim 105 words
The method of claim 68 further comprising the steps of: updating components of a form of the classification database and spatial index which is not accessible by a client retrieval process; converting the updated components into a form capable of access by a client retrieval process; compressing the converted updated components into a form capable of storage in memory of the system used for client retrieval; storing the compressed converted updated components in the memory of the system used for client retrieval, without preventing client retrieval access to components not updated; switching client retrievals to access the compressed converted updated components of the classification database.
Claim 79
Independent Claim 122 words
A method of increasing the size of a combined geographic classification database and spatial index storable in the memory of a computer system, without altering substantially the physical structure, logical structure, software content or software operation within the system, comprising the steps of: creating a combined geographic classification database and spatial index stored in a database in the mass storage of a computer system; converting the combined geographic classification database and spatial index into a form capable of access by a client retrieval process; compressing the converted geographic classification database and spatial index into a form capable of storage in the memory of a computer system; storing the compressed geographic classification database and spatial index in the memory of a computer system.
Claim 80
Independent Claim 122 words
A method of increasing the size of a combined geographic classification database and spatial index storable in the memory of a computer system, without altering substantially the physical structure, logical structure, software content or software operation within the system, comprising the steps of: creating a combined geographic classification database and spatial index stored in a database in the mass storage of a computer system; converting the combined geographic classification database and spatial index into a form capable of access by a client retrieval process; compressing the converted geographic classification database and spatial index into a form capable of storage in the memory of a computer system; storing the compressed geographic classification database and spatial index in the memory of a computer system.
Claim 81
Independent Claim 135 words
A method of increasing the size of a combined geographic classification database and spatial index storable in the memory of a computer system, without altering substantially the physical structure, logical structure, software content or software operation within the system, comprising the steps of: creating a combined geographic classification database and spatial index stored in a database in the mass storage of a computer system; dividing the combined geographic classification database and spatial index into components independently retrievable; converting each divided geographic classification database and spatial index into a form capable of access by a client retrieval process; compressing each converted geographic classification database and spatial index into a form capable of storage in the memory of a computer system; storing each compressed geographic classification database and spatial index in the memory of a computer system.
Claim 82
Independent Claim 135 words
A method of increasing the size of a combined geographic classification database and spatial index storable in the memory of a computer system, without altering substantially the physical structure, logical structure, software content or software operation within the system, comprising the steps of: creating a combined geographic classification database and spatial index stored in a database in the mass storage of a computer system; dividing the combined geographic classification database and spatial index into components independently retrievable; converting each divided geographic classification database and spatial index into a form capable of access by a client retrieval process; compressing each converted geographic classification database and spatial index into a form capable of storage in the memory of a computer system; storing each compressed geographic classification database and spatial index in the memory of a computer system.
Claim 83
Dependent Claim 110 words
A location management platform apparatus for determining, within an acceptable time of setup of a wireless telephone call, a classification of a geographic point using said point's geographic latitude and longitude, comprising: means for accepting from a requesting entity a latitude and longitude for the geographic point; means for converting the latitude and longitude to coordinates in a specific coordinate system uniquely identifying the point; means for determining one or more minimum enclosing areas in the coordinate system for the point; means for determining the specific classification of the geographic point within the minimum enclosing area; means for returning to the requesting entity the specific classification of the geographic point.
Claim 84
Dependent Claim 110 words
A location management platform apparatus for determining, within an acceptable time of setup of a wireless telephone call, a classification of a geographic point using said point's geographic latitude and longitude, comprising: means for accepting from a requesting entity a latitude and longitude for the geographic point; means for converting the latitude and longitude to coordinates in a specific coordinate system uniquely identifying the point; means for determining one or more minimum enclosing areas in the coordinate system for the point; means for determining the specific classification of the geographic point within the minimum enclosing area; means for returning to the requesting entity the specific classification of the geographic point.
Claim 85
Dependent Claim 36 words
The location management platform apparatus of claim 76 wherein the means for determining one or more minimum enclosing areas for the point further comprises means for determining one or more minimum enclosing rectangles for the point.
Claim 86
Dependent Claim 149 words
The location management platform apparatus of claim 77 wherein the means for determining one or more minimum enclosing rectangles for the point further comprises: means for accessing a classification database having a spatial index; means for finding in the spatial index a first rectangle that encloses the point; means for finding in the spatial index each subordinate rectangle within the first rectangle; means for repeating the previous two steps using each subordinate rectangle as a first rectangle until no more subordinate rectangles that enclose the point are found; means for returning as minimum enclosing rectangles the set of all subordinate rectangles found in the final step to enclose the point; for each subordinate rectangle found that encloses the point, means for returning from the classification database the classification that corresponds to the subordinate rectangle found; for each classification, means for returning the set of polygon coordinates defining that classification.
Claim 87
Dependent Claim 101 words
The location management platform apparatus of claim 76 wherein the means for determining the specific classification of the geographic point within the minimum enclosing area further comprises: for each subordinate rectangle found that encloses the point, means for retrieving from the classification database the classification that corresponds to the subordinate rectangle found; for each classification, means for retrieving the set of polygon coordinates defining that classification; for each set of polygon coordinates, means for determining whether the point is inside or outside the polygon; means for returning the set of all classifications for which the point is inside the corresponding polygon.
Claim 88
Dependent Claim 115 words
A location management platform apparatus for determining, within an acceptable caller waiting time during a wireless telephone call, a location identifier of a geographic point using said point's geographic latitude and longitude, comprising: means for accepting from a requesting entity a latitude and longitude for the geographic point; means for converting the latitude and longitude to coordinates in a specific coordinate system uniquely identifying the point; means for determining a minimum enclosing area in the coordinate system for the point; means for determining the location identifier of the minimum enclosing area; means for associating the location identifier with the geographic point; means for returning to the requesting entity the location identifier of the geographic point.
Claim 89
Dependent Claim 115 words
A location management platform apparatus for determining, within an acceptable caller waiting time during a wireless telephone call, a location identifier of a geographic point using said point's geographic latitude and longitude, comprising: means for accepting from a requesting entity a latitude and longitude for the geographic point; means for converting the latitude and longitude to coordinates in a specific coordinate system uniquely identifying the point; means for determining a minimum enclosing area in the coordinate system for the point; means for determining the location identifier of the minimum enclosing area; means for associating the location identifier with the geographic point; means for returning to the requesting entity the location identifier of the geographic point.
Claim 90
Dependent Claim 26 words
The location management platform apparatus of claim 80 wherein the means for determining a minimum enclosing area further comprises means for determining a minimum enclosing rectangle.
Claim 91
Dependent Claim 149 words
The location management platform apparatus of claim 81 wherein the means for determining one or more minimum enclosing rectangles for the point further comprises: means for accessing a classification database having a spatial index; means for finding in the spatial index a first rectangle that encloses the point; means for finding in the spatial index each subordinate rectangle within the first rectangle; means for repeating the previous two steps using each subordinate rectangle as a first rectangle until no more subordinate rectangles that enclose the point are found; means for returning as minimum enclosing rectangles the set of all subordinate rectangles found in the final step to enclose the point; for each subordinate rectangle found that encloses the point, means for returning from the classification database the classification that corresponds to the subordinate rectangle found; for each classification, means for returning the set of polygon coordinates defining that classification.
Claim 92
Dependent Claim 63 words
The location management platform apparatus of claim 80 wherein the means for determining the specific location identifier of the geographic point within the minimum enclosing area further comprises: for each set of polygon coordinates, means for determining whether the point is inside or outside the polygon; means for returning the set of all classifications for which the point is inside the corresponding polygon.
Claim 93
Dependent Claim 153 words
A software program stored on machine-readable media for operating a location management platform to perform the following operations: accept the coordinates of a geographic point from an input source; access a classification database having a spatial index; find in the spatial index a first rectangle that encloses the point; find in the spatial index each subordinate rectangle within the first rectangle; repeat the previous two steps using each subordinate rectangle as a first rectangle until no more subordinate rectangles that enclose the point are found; return as minimum enclosing rectangles the set of all subordinate rectangles found in the final step to enclose the point; for each subordinate rectangle found that encloses the point, determine from the classification database the classification that corresponds to the subordinate rectangle found; for each classification, determine the set of polygon coordinates defining that classification associate the point with each classification and said classification's set of polygon coordinates.
Claim 94
Dependent Claim 153 words
A software program stored on machine-readable media for operating a location management platform to perform the following operations: accept the coordinates of a geographic point from an input source; access a classification database having a spatial index; find in the spatial index a first rectangle that encloses the point; find in the spatial index each subordinate rectangle within the first rectangle; repeat the previous two steps using each subordinate rectangle as a first rectangle until no more subordinate rectangles that enclose the point are found; return as minimum enclosing rectangles the set of all subordinate rectangles found in the final step to enclose the point; for each subordinate rectangle found that encloses the point, determine from the classification database the classification that corresponds to the subordinate rectangle found; for each classification, determine the set of polygon coordinates defining that classification associate the point with each classification and said classification's set of polygon coordinates.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2008-03-14 2008-09-13 2009-03-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2012-03-14 2012-09-13 2013-03-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2016-03-14 2016-09-13 2017-03-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag