Method and system for managing data records on a computer network
First Claim
Patent Images
1. In an overlay network, a method for managing a data record, the method comprising:
- organizing a plurality of servers of the overlay network into a tree, wherein any one of the plurality of servers is capable of maintaining a master copy of the data record and representing a root of the tree, wherein each of the other servers of the plurality of servers maintains a copy of the data record, wherein the plurality of servers transmits updates to one another based on the tree, the tree comprising a plurality of edges, each edge defining a path for updates to the data record between a pair of the plurality of servers;
determining whether a first server is receiving requests for information contained in the data record at an excessive request rate, the first server being in the plurality of servers that comprise the tree; and
in response to determining that requests for information contained in the data record are being received at an excessive request rate, transmitting an additional copy of the data record to a second server that did not previously have a copy of the data record, thereby adding the second server to the tree.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for managing data records on a computer network is described, in which copies of data records are distributed among various servers in a hierarchical tree structure, and in which servers that experience an excessive number of requests for a particular data record transmit replicas of that data record to other servers to distribute the load.
38 Citations
20 Claims
-
1. In an overlay network, a method for managing a data record, the method comprising:
-
organizing a plurality of servers of the overlay network into a tree, wherein any one of the plurality of servers is capable of maintaining a master copy of the data record and representing a root of the tree, wherein each of the other servers of the plurality of servers maintains a copy of the data record, wherein the plurality of servers transmits updates to one another based on the tree, the tree comprising a plurality of edges, each edge defining a path for updates to the data record between a pair of the plurality of servers; determining whether a first server is receiving requests for information contained in the data record at an excessive request rate, the first server being in the plurality of servers that comprise the tree; and in response to determining that requests for information contained in the data record are being received at an excessive request rate, transmitting an additional copy of the data record to a second server that did not previously have a copy of the data record, thereby adding the second server to the tree. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computerized system for managing a data record comprising an overlay network, the overlay network comprising a plurality of servers, the plurality of servers comprising:
-
a first server including a processing unit and a memory, the first server configured to, at least; participate in a tree for propagating data records; maintain a first copy of the data record; receive requests for information contained in the data record; determine that the requests are being received at an excessive request rate; in response to determining that requests for information contained in the data record are being received at an excessive request rate, add a second server to the tree for propagating data records; and transmit an additional copy of the data record to the second server; and the second server including a processing unit and a memory, the second server configured to, at least; participate in at least one tree for propagating data records; receive at least one of a plurality of copies of the data record; and maintain the at least one of the plurality of copies of the data record. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computerized system for managing a data record comprising a server including a processing unit and a memory, the server configured to, at least:
-
participate in an overlay network; participate in a tree for propagating data records; maintain a first copy of the data record; receive requests for information contained in the data record; determine that the requests are being received at an excessive request rate; in response to determining that requests for information contained in the data record are being received at an excessive request rate, add a further server participating in the overlay network to the tree for propagating data records; and transmit an additional copy of the data record to the further server. - View Dependent Claims (19, 20)
-
Specification