GEOGRAPHICALLY PARTITIONED ONLNE SEARCH SYSTEM
First Claim
1. A computer implemented method of interacting with a data structure to exchange mobile resource information between a client network node and an online search system, the method comprising:
- providing a number of databases geographically-partitioned according to a number of shards as part of the resource search system;
generating a geographically based hash (geo-hash) value from a hashing algorithm based on geographic location information received from the client network node;
retrieving, from a shard location table, a database server identifier associated with the geo-hash value;
accessing the identified database server; and
querying the identified database server for mobile resource information in association with the geographic location information.
2 Assignments
0 Petitions
Accused Products
Abstract
In one example, a memory includes a data structure organized to include information resident in a number of databases geographically-partitioned according to a number of shards. The data structure includes a geographically-hashed look up table containing a number of gee-hash ranges associated with the shards and is organized to enable instructions to execute and access the ranges according to a number of characters in a generated geo-hash value. The data structure also includes a plurality of user data object tables that contain respective user data attributes and link to a particular server node and an associated geo-partitioned database.
48 Citations
15 Claims
-
1. A computer implemented method of interacting with a data structure to exchange mobile resource information between a client network node and an online search system, the method comprising:
-
providing a number of databases geographically-partitioned according to a number of shards as part of the resource search system; generating a geographically based hash (geo-hash) value from a hashing algorithm based on geographic location information received from the client network node; retrieving, from a shard location table, a database server identifier associated with the geo-hash value; accessing the identified database server; and querying the identified database server for mobile resource information in association with the geographic location information. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A memory including a data structure, the data structure organized to include information resident in a number of databases geographically-partitioned (geo-partitioned) according to a number of shards, the data structure including:
-
a geographically-hashed (geo-hash) look up table containing a number of geo-hash ranges associated with respective database server information, wherein the geo-partitioned databases are partitioned into geographic areas for shards such that search queries limited to a particular geographic location can touch between one to four shards, the geo-hash look up table to receive a function call including a geographic location identifier and a client network node identifier parameter to the function call and link the client network node to a particular server node and an associated geo-partitioned database containing the geo-hash ranges in a shard data object table; and a plurality of user data object tables, each user data object table containing respective user data attributes including user recommendation credit data attributes associated with a particular user, the plurality of user data object tables to link to the particular server node and the associated geo-partitioned database. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A memory including a data structure, the data structure organized to include information resident in a number of databases geographically-partitioned (geo-partitioned) according to a number of shards, the data structure including:
-
a geographically-hashed (geo-hash) look up table containing a number of geo-hash ranges associated with respective database server information, wherein the geo-partitioned databases are partitioned into geographic areas for shards such that search queries limited to a particular geographic location can touch between one to four shards, the geo-hash look up table linking the client network node to a database server containing the geo-hash ranges in a shard data object table containing a tag attribute, a geographic location attribute, and a title attribute; and a plurality of user data object tables, each user data object table containing respective user data attributes including user recommendation credit data attributes associated with a particular user, the plurality of user data object tables to link to the database server. - View Dependent Claims (14, 15)
-
Specification