System and method for proximity searching position information using a proximity parameter
First Claim
1. A method of performing a proximity search, comprising the steps of:
- (a) receiving a proximity parameter defining a search area encompassing a predetermined position;
(b) calculating a set of latitudes and longitudes approximating the search area based on the proximity parameter; and
(c) comparing the set of latitudes and longitudes to position field information in a plurality of records stored in a database.
12 Assignments
0 Petitions
Accused Products
Abstract
A computer implemented proximity searcher searches position field information (representing geographical positions) stored in database records, to identify database positions falling within a predetermined search range of a position of interest. The proximity searcher avoids time consuming conventional techniques such as great circle calculations to thereby reduce the computational burden associated with proximity searching, thus achieving time efficient proximity searches to identify candidate geographical positions that are near the position of interest. The proximity searcher identifies the candidate geographical positions within a search range, specified as a proximity parameter, of the position of interest. The proximity parameter and the position field information can have incompatible formats. In one configuration, the proximity searcher resides on a server coupled to a network and responds to user queries provided by, for example, client computers also coupled to the network.
-
Citations
31 Claims
-
1. A method of performing a proximity search, comprising the steps of:
-
(a) receiving a proximity parameter defining a search area encompassing a predetermined position;
(b) calculating a set of latitudes and longitudes approximating the search area based on the proximity parameter; and
(c) comparing the set of latitudes and longitudes to position field information in a plurality of records stored in a database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31)
-
-
13. A method of performing a proximity search, comprising the steps of:
-
(a) receiving a proximity parameter defining a first search area encompassing a predetermined position;
(b) mapping the first search area to a second search area positioned to encompass the first search area based on the proximity parameter and being defined in terms of a set of latitudes and longitudes; and
comparing the set of latitudes and longitudes to position information in a plurality of records stored in a database to determine which of the plurality of records include position information within the second search area.
-
-
15. A system for performing a proximity search, comprising:
-
a database including a plurality of records for storing position field information; and
a proximity searcher that receives a proximity parameter defining a search area encompassing a predetermined position, calculates a set of latitudes and longitudes approximating the search area based on the proximity parameter, and compares the set of latitudes and longitudes to position field information in a plurality of records stored in a database.
-
-
27. A computer program product comprising computer usable media having computer readable program code means embodied in the media for causing application programs to execute o n a computer processor to perform a proximity search, the computer readable program code means comprising:
-
a first computer readable program code means for causing the processor to receive a proximity parameter defining a search area encompassing a predetermined position;
a second computer readable program code means for causing the processor to calculate a set of latitudes and longitudes approximating the search area based on the proximity parameter; and
a third computer readable program code means for causing the processor to compare the set of latitudes and longitudes to position field information in a plurality of records stored in a database.
-
Specification