System and method for establishing and retrieving data based on global indices
First Claim
1. A method for indexing data in a network based on unique identifiers, the method comprising:
- establishing a unique location identifier for each of a plurality of data generating devices on the network, the unique location identifier for identifying a network location of each of the plurality of data generating devices in the network;
registering the unique location identifier of each of the plurality of data generating devices on at least one server connected to the network when each respective one of the data generating devices is first used on the network;
establishing a unique identifier for data generated by the plurality of data generating devices;
registering the unique identifier for data generated by the plurality of data generating devices on the at least one server, wherein registering the unique identifier further comprises the at least one server associating the unique identifier with a first unique location identifier of a data generating device;
the at least one server associating the unique identifier with a second unique location identifier of the data generating device in response to a change in a location of the data generating device;
providing a plurality of servers in a tree structure, the at least one server included in the tree structure;
receiving a query from a client machine at one of the servers, wherein the query is for the data generated by the plurality of data generating devices and the query is based on the unique identifier;
the one of the servers, in response to the query received from the client machine, querying at least one parent server of the one of the servers until the second unique location identifier associated with the unique identifier is found, the at least one parent server included in the servers;
transmitting the second unique location identifier to the client machine in response to the query received at the one of the servers; and
the data generating device transmitting data generated by the data generating device to the client machine directly over a peer-to-peer connection established in response to transmitting the second unique location identifier to the client machine.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for establishing and retrieving data based upon global indices established on the date of first use by a user. The system uses a distributed data name service (DDNS) which uniquely identifies users based upon the unique ID of devices on the system combined with the date and time of first use. Both the unique device ID and the unique user ID'"'"'s are stored on servers of the system. This unique user ID generated is used for all subsequent uses of the system by the user. Searching for data generated by devices of the system relating to a particular user is accomplished by searching for instances of the user ID on servers of the system rather than by searching for the data itself. A simplified data transport protocol allows for the transfer of data from one location to another after the data is located.
-
Citations
12 Claims
-
1. A method for indexing data in a network based on unique identifiers, the method comprising:
-
establishing a unique location identifier for each of a plurality of data generating devices on the network, the unique location identifier for identifying a network location of each of the plurality of data generating devices in the network; registering the unique location identifier of each of the plurality of data generating devices on at least one server connected to the network when each respective one of the data generating devices is first used on the network; establishing a unique identifier for data generated by the plurality of data generating devices; registering the unique identifier for data generated by the plurality of data generating devices on the at least one server, wherein registering the unique identifier further comprises the at least one server associating the unique identifier with a first unique location identifier of a data generating device; the at least one server associating the unique identifier with a second unique location identifier of the data generating device in response to a change in a location of the data generating device; providing a plurality of servers in a tree structure, the at least one server included in the tree structure; receiving a query from a client machine at one of the servers, wherein the query is for the data generated by the plurality of data generating devices and the query is based on the unique identifier; the one of the servers, in response to the query received from the client machine, querying at least one parent server of the one of the servers until the second unique location identifier associated with the unique identifier is found, the at least one parent server included in the servers; transmitting the second unique location identifier to the client machine in response to the query received at the one of the servers; and the data generating device transmitting data generated by the data generating device to the client machine directly over a peer-to-peer connection established in response to transmitting the second unique location identifier to the client machine. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for storing data based on a plurality of unique identifiers and a plurality of unique location identifiers maintained in at least one server in a network, the network including a plurality of data generating devices, the method comprising:
-
registering the unique location identifiers on the at least one server when the data generating devices are first used on the network, wherein each one of the unique location identifiers identifies a location of a corresponding one of the data generating devices on the network; generating a unique data identifier at a respective one of the plurality of data generating devices for data generated at the respective one of the plurality of data generating devices when the data is created; the at least one server storing an association of the unique data identifier and the unique location identifiers of each of the plurality of data generating devices that generated the data identified by the unique data identifier; the at least one server changing an association of a unique identifier and a first unique location identifier of a data generating device to an association of the unique identifier and a second unique location identifier of the data generating device in response to changing a network location of the data generating device; providing a plurality of servers in a tree structure, the at least one server included in the servers; receiving a query from a client machine at one of the servers, wherein the query is for data generated by the data generating device and the query is based on the unique identifier; the one of the servers, in response to the query received from the client machine, sending a request to at least one parent server of the one of the servers until the unique identifier is found, the at least one parent server included in the servers; transmitting the second unique location identifier to the client machine in response to the query received at the one of the servers; and the data generating device transmitting data generated by the data generating device to the client machine directly over a peer-to-peer connection created in response to transmitting the second unique location identifier to the client machine. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer readable medium containing computer executable code for indexing data in a network based on unique identifiers, the computer executable code comprising instructions for:
-
receiving a unique identifier generated by a data generating devices in response to the data generating device first generating data on the network; registering the unique identifier for the data generated by the data generating device, wherein registering the unique identifier further comprises associating the unique identifier with a unique location identifier, and the unique location identifier identifies a location of the data generating device in the network; associating the unique identifier with a second unique location identifier of the data generating device in response to changing the location of the data generating device; one of a plurality of servers receiving a query from a client machine, wherein the query is for the data generated by the data generating device; the one of the servers querying, in response to the query received from the client machine, at least one parent server of the one of the servers to find the second unique location identifier, the at least one parent server included in the servers, and the servers arranged in a tree structure; transmitting the second unique location identifier to the client machine after receiving a response to the query sent to the at least one parent server; and transmitting the data generated by the data generating device from the data generating device to the client machine over a connection created between the data generation device and the client machine after transmitting the second unique location identifier to the client machine. - View Dependent Claims (12)
-
Specification