Method and apparatus for managing location information in a network
First Claim
1. A system for managing location information and providing location information to location queries, the system comprising:
- a transfer protocol comprising an identifier and at least one location associated with the identifier, wherein the identifier uniquely specifies an entity and wherein each location specifies a location of data in a network pertaining to the entity;
a location server containing location information corresponding to at least one entity, the location information formatted according to the transfer protocol, and wherein the location of data for the location comprises an application server in communication with the network; and
programming logic stored on the location server responsive to a location query identifying a desired entity to return a location message, the location message comprising all locations associated with the desired entity, wherein the location server returns the location message if the location server contains location information for the desired entity.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method for storing and retrieving location information across a network is disclosed. The system and method utilize a transfer protocol configured to transport an identifier/location relationship to allow one or more locations to be associated with an identifier in the location store of a location server, where the identifier represents a unique entity and the location represents a location of data pertaining to the identifier. The location server contains programming logic operative to provide responses to location queries and capable of scaling a plurality of location servers according to system performance and logistical requirements.
-
Citations
45 Claims
-
1. A system for managing location information and providing location information to location queries, the system comprising:
-
a transfer protocol comprising an identifier and at least one location associated with the identifier, wherein the identifier uniquely specifies an entity and wherein each location specifies a location of data in a network pertaining to the entity;
a location server containing location information corresponding to at least one entity, the location information formatted according to the transfer protocol, and wherein the location of data for the location comprises an application server in communication with the network; and
programming logic stored on the location server responsive to a location query identifying a desired entity to return a location message, the location message comprising all locations associated with the desired entity, wherein the location server returns the location message if the location server contains location information for the desired entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20)
-
-
17. A system for managing location information and providing data location information to location queries, the system comprising:
-
a transfer protocol comprising an identifier and at least one location association, wherein the identifier uniquely specifies an entity and wherein each location specifies a location pertaining to the entity;
a plurality of location servers containing location information corresponding to a plurality of entities, the location information formatted according to the transfer protocol, and comprising at least one application server address, wherein the plurality of location servers are arranged in a server cluster topology such that each location server contains a unique portion of the location information; and
programming logic stored on each of the location servers responsive to a location query for a desired identifier to return one of a location message, wherein a queried location server returns a location message if the queried location server contains location information for the desired identifier, and a redirect message if the queried location server does not contain location information relevant to the desired identifier, wherein the redirect message comprises a list of all of the plurality of location servers containing location information related to the desired identifier.
-
-
21. A method of handling location queries in a network, the network comprising a plurality of location servers containing location information correlating each of a plurality of identifiers with at least one location, the method comprising:
-
receiving a location query from a client at one of the plurality of location servers, the location query requesting an identifier'"'"'s location;
sending a location response message to the client if the queried location server contains location information relevant to an entity identified in the query, the location response message comprising location information identifying at least one application server containing information relevant to the entity identified in the query; and
sending a redirect message to the client if the queried location server does not contain data location information relevant to the entity identified in the query, the redirect message comprising a list of location servers containing location information relevant to the entity identified in the query. - View Dependent Claims (22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44)
-
-
24. A method of scaling at least one of location server capacity and transaction rate capability in a system for storing and retrieving location information, the method comprising:
-
providing a transfer protocol configured to transport identifier and location information, the location information specifying the location of information relevant to the identifier;
providing a first location server storing location information formatted according to the transfer protocol;
receiving an identifier and a location relevant to the identifier at the first location server;
storing the received location in a location store at the first data location server, the location store comprising a plurality of identifiers, each identifier associated with at least one location, wherein the received location is associated with the received identifier in the location store; and
transferring a portion of the identifiers and associated locations to a second data location server when a performance criterion of the first location server reaches a predetermined performance limit.
-
-
38. A database comprising:
-
a computer readable medium;
a plurality of index designations, each index designation representative of one of a plurality of identifiers, wherein each identifier uniquely identifies an entity;
a plurality of locations, wherein each of the locations is associated with at least one of the plurality of index designations and represents a location of information relevant to an identifier represented by an index designation;
a location store stored in the computer readable medium, the location store comprising a table containing the plurality of index designations and associated locations; and
an indexing function stored in the computer readable medium, the indexing function operative to map each of the plurality of identifiers to a respective one of the plurality of index designations.
-
-
45. A system for managing location information and providing location information to location queries, the system comprising:
-
a location server operating in accordance with a transfer protocol, the transfer protocol comprising instructions for manipulating an identifier and at least one location associated with the identifier, wherein the identifier uniquely specifies an entity and wherein each location specifies a location of data in a network pertaining to the entity, the location server containing location information corresponding to at least one entity and formatted according to the transfer protocol, and wherein the location of data for the location comprises an application server in communication with the network; and
programming logic stored on the location server responsive to a location query identifying a desired entity to return a location message, the location message comprising all locations associated with the desired entity, wherein the location server returns the location message if the location server contains location information for the desired entity.
-
Specification