Forward-based resource delivery network management techniques
First Claim
1. A computer-implemented method for managing a resource delivery network including a plurality of partitions, the computer-implemented method comprising:
- determining a connection failure between a first partition and a second partition of the resource delivery network;
electing one server of a plurality of servers of the first partition as a master for the first partition;
reconfiguring one or more other servers of the plurality of servers to route write requests to the master;
tracking the write requests to a data store associated with the master;
propagating the write requests to the one or more other servers;
determining that a connection between the first partition and the second partition has been restored;
determining that one or more resources written to the data store since the connection failure are newer than corresponding resources in the second partition;
propagating the one or more resources to the second partition;
determining that at least one of the resources is older than the corresponding resources in the second partition; and
retrieving the corresponding resources for the first partition.
0 Assignments
0 Petitions
Accused Products
Abstract
A resource delivery network and method for distributing content in the network is disclosed herein. The network comprises a plurality of servers arranged in tiers and partitioned. Each server includes a resource store with a set of resources for distribution to a successive tier. Updates to each successive tier are provided by a pull-forward client on servers in the tier. This forward propagation mechanism maximizes resource availability at edge servers in the network. Resources transmitted to the edge tier servers may be transformed, combined, and rendered without taxing lower tier servers. Transformation and pre-rendering of data can be performed by low priority CPU tasks at each layer of the system.
-
Citations
13 Claims
-
1. A computer-implemented method for managing a resource delivery network including a plurality of partitions, the computer-implemented method comprising:
-
determining a connection failure between a first partition and a second partition of the resource delivery network; electing one server of a plurality of servers of the first partition as a master for the first partition; reconfiguring one or more other servers of the plurality of servers to route write requests to the master; tracking the write requests to a data store associated with the master; propagating the write requests to the one or more other servers; determining that a connection between the first partition and the second partition has been restored; determining that one or more resources written to the data store since the connection failure are newer than corresponding resources in the second partition; propagating the one or more resources to the second partition; determining that at least one of the resources is older than the corresponding resources in the second partition; and retrieving the corresponding resources for the first partition. - View Dependent Claims (2, 3, 4)
-
-
5. A resource delivery network including a plurality of tiers, the resource delivery network comprising:
-
at least one processor; a memory including instructions that, upon being executed by the at least one processor, cause the resource delivery network to; determine a connection failure between a first partition and a second partition of the resource delivery network; elect one server of a plurality of servers of the first partition as a master for the first partition; reconfigure one or more other servers of the plurality of servers to route write requests to the master; track the write requests to a data store associated with the master; propagate the write requests to the one or more other servers; determine that a connection between the first partition and the second partition has been restored; determine that one or more resources written to the data store since the connection failure arc newer than corresponding resources in the second partition; propagate the one or more resources to the second partition; determine that at least one of the resources is older than the corresponding resources in the second partition; and retrieve the corresponding resources for the first partition. - View Dependent Claims (6, 7, 8)
-
-
9. One or more processor readable storage devices having processor readable code stored thereon, the processor readable code programs one or more processors to perform a method comprising:
-
determining a connection failure between a first partition and a second partition of the resource delivery network; electing one server of a plurality of servers of the first partition as a master for the first partition; reconfiguring one or more other servers of the plurality of servers to route write requests to the master; tracking the write requests to a data store associated with the master; propagating the write requests to the one or more other servers; determining that a connection between the first partition and the second partition has been restored; determining that one or more resources written to the data store since the connection failure are newer than corresponding resources in the second partition; propagating the one or more resources to the second partition; determining that at least one of the resources is older than the corresponding resources in the second partition; and retrieving the corresponding resources for the first partition. - View Dependent Claims (10, 11, 12)
-
-
13. A resource delivery system comprising:
-
at least one processor; and a memory including instructions that, upon being executed by the at least one processor, cause the at least one processor to; determine a connection failure between a first partition and a second partition of the resource delivery system; select one server of a plurality of servers of the first partition as a master for the first partition; reconfigure one or more other servers of the plurality of servers to route write requests to the master; monitor the write requests sent to the master; propagate the write requests to the one or more other servers; determine that a connection between the first partition and the second partition has been restored; determine that one or more resources written to a data store associated with the master since the connection failure are newer than corresponding resources in the second partition; propagate the one or more resources to the second partition; determine that at least one of the resources is older than the corresponding resources in the second partition; and retrieve the corresponding resources for the first partition.
-
Specification