System and method for retrieving location-qualified site data
First Claim
1. A method of generating linkcells for use in retrieving site data pertaining to one or more sites of a plurality of sites in a site set, wherein each site in said site set is located in a location space, wherein site data pertaining to sites in said site set is contained in a site data repository, and wherein said method comprises the steps of:
- (a) partitioning said location space into a plurality of cells;
(b) associating each site in said site set with one of said plurality of cells;
(c) defining a plurality of linkcells, wherein said plurality of linkcells is a subset of cells in said plurality of cells, and wherein each of said plurality of linkcells has at least one site associated therewith;
(d) assigning a cell identifier to each of said plurality of linkcells;
(e) linking a data table to each of said plurality of linkcells; and
(f) for each of said plurality of linkcells, storing site data pertaining to all sites associated therewith in the data table linked thereto.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to the use of linkcells in retrieving site data pertaining to one or more sites from a site data repository. The linkcells facilitate the resolution of several types of queries, including queries to determine a specified number of closest sites to a user'"'"'s location and queries to determine sites located with a specified distance of the user'"'"'s location. In one aspect, the present invention relates to a linkcell having a cell perimeter that comprises one or more cell boundary sections, a cell identifier, and a link to a data table, where one or more sites are associated with the linkcell, and where site data pertaining to those sites is stored in the data table. The cell identifier may be a name derived from the coordinates of sites associated with the linkcell. Advantageously, it is not typically necessary to examine data on all sites in the site data repository to resolve queries if linkcells are used.
59 Citations
79 Claims
-
1. A method of generating linkcells for use in retrieving site data pertaining to one or more sites of a plurality of sites in a site set, wherein each site in said site set is located in a location space, wherein site data pertaining to sites in said site set is contained in a site data repository, and wherein said method comprises the steps of:
-
(a) partitioning said location space into a plurality of cells;
(b) associating each site in said site set with one of said plurality of cells;
(c) defining a plurality of linkcells, wherein said plurality of linkcells is a subset of cells in said plurality of cells, and wherein each of said plurality of linkcells has at least one site associated therewith;
(d) assigning a cell identifier to each of said plurality of linkcells;
(e) linking a data table to each of said plurality of linkcells; and
(f) for each of said plurality of linkcells, storing site data pertaining to all sites associated therewith in the data table linked thereto. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 72, 73)
-
-
22. A method of retrieving site data pertaining to one or more sites of a plurality of sites in a site set, wherein each site in said site set is located in a location space, wherein site data pertaining to sites in said site set is contained in a site data repository, wherein a plurality of linkcells have been generated, wherein each linkcell comprises a cell space in said location space, wherein each linkcell has at least one site associated therewith, wherein each linkcell has been assigned a cell identifier, and wherein each linkcell is linked to a data table, and wherein said method comprises the steps of:
-
(a) receiving a user-specified cell identifier as input;
(b) retrieving site data pertaining to at least one site associated with a linkcell to which said user-specified cell identifier has been assigned; and
(c) outputting site data retrieved in step (c) to a user. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 74, 75)
-
-
33. A method of retrieving site data pertaining to one or more sites of a plurality of sites in a site set, wherein each site in said site set is located in a location space, wherein said location space is partitioned into cells, wherein site data pertaining to sites in said site set is contained in a site data repository, wherein site data pertaining to sites in said site set comprises a site identifier, wherein a plurality of linkcells have been generated, wherein each linkcell comprises a cell space in said location space, wherein each linkcell has at least one site associated therewith, wherein each linkcell has been assigned a cell identifier, and wherein each linkcell is linked to a data table, and wherein said method comprises the steps of:
-
(a) receiving a user'"'"'s location;
(b) receiving a user request to retrieve site data pertaining to a specified number of sites closest to said user'"'"'s location;
(c) defining a core cell, wherein said core cell is in a searchable area defined in said location space;
(d) defining a cursor cell, wherein said cursor cell traverses a path of cells in said searchable area starting with said core cell until either said cursor cell has traversed all of said searchable area or said cursor cell has traversed one or more predefined layers of cells containing at least the specified number of sites, such that the following substeps are performed each time said cursor cell is positioned at a linkcell;
(1) identifying sites associated with that linkcell, and (2) for each site identified in substep (1), storing the site identifier therefor and the distance between the user'"'"'s location and the identified site in a result table;
(e) determining any additional linkcells in said searchable area that could have sites associated therewith that are closer to the user'"'"'s location than any of the pre-specified number of sites first-identified in step (d);
(f) identifying sites associated with a subset of said any additional linkcells;
(g) for each site associated with a subset of said any additional linkcells, storing the site identifier therefor and the distance between the user'"'"'s location and said site in a result table;
(h) determining the specified number of sites closest to said user'"'"'s location from the distances stored in said result table;
(i) retrieving site data pertaining to the specified number of sites closest to said user'"'"'s location determined in step (h); and
(j) outputting site data retrieved in step (i) to a user. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 76, 77)
-
-
46. A method of retrieving site data pertaining to one or more sites of a plurality of sites in a site set, wherein each site in said site set is located in a location space, wherein said location space is partitioned into cells, wherein site data pertaining to sites in said site set is contained in a site data repository, wherein site data pertaining to sites in said site set comprises a site identifier, wherein a plurality of linkcells have been generated, wherein each linkcell comprises a cell space in said location space, wherein each linkcell has at least one site associated therewith, wherein each linkcell has been assigned a cell identifier, and wherein each linkcell is linked to a data table, and wherein said method comprises the steps of:
-
(a) receiving a user'"'"'s location;
(b) receiving a user request to retrieve site data pertaining to sites located within a specified distance of said user'"'"'s location;
(c) defining a core cell, wherein said core cell is in a searchable area defined in said location space;
(d) defining a cursor cell, wherein said cursor cell traverses a path of cells in said searchable area starting with said core cell until either said cursor cell has traversed all of said searchable area or said cursor cell has traversed an area covering all points in said searchable area that are within said specified distance of said user'"'"'s location, such that the following substeps are performed each time when said cursor cell is positioned at a linkcell;
(1) identifying sites associated with that linkcell, and (2) for each site identified in substep (1), storing the site identifier therefor and the distance between the user'"'"'s location and the identified site in a result table;
(e) determining the sites within a specified distance to said user'"'"'s location from the distances stored in said result table;
(f) retrieving site data pertaining to the sites within a specified distance to said user'"'"'s location determined in step (e); and
(g) outputting site data retrieved in step (f) to a user. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 78, 79)
-
-
59. A linkcell for use in retrieving site data pertaining to one or more sites of a plurality of sites in a site set, wherein each site in said site set is located in a location space, wherein site data pertaining to sites in said site set is contained in a site data repository, and wherein said linkcell comprises:
-
(a) a cell perimeter that comprises one or more cell boundary sections, wherein said one or more cell boundary sections define a cell space for the linkcell within said location space, wherein each of said one or more cell boundary sections has a predefined coordinate interval associated therewith;
(b) a cell identifier; and
(c) a link to a data table;
wherein at least one site of said site set is associated with said linkcell, and wherein site data pertaining to said at least one site is stored in said data table. - View Dependent Claims (60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71)
-
Specification