FORWARD-BASED RESOURCE DELIVERY NETWORK MANAGEMENT TECHNIQUES
First Claim
1. A computer-implemented method for managing a resource delivery network including a plurality of tiers, comprising:
- under control of one or more computer systems configured with executable instructions,reading, by a first server associated with a first data store, first write data of a second server in a tier of the resource delivery network, the first write data identifying one or more writes to a second data store associated with the second server;
obtaining, by the first server, one or more first resources identified in the first write data;
storing the one or more first resources to the first data store;
comparing the one or more first resources to one or more second resources of a third server in a preceding tier of the resource delivery network;
determining that at least one of the second resources is not included among the one or more first resources;
obtaining, by the first server, the at least one of the second resources;
storing the at least one of the second resources to the first data store; and
adding the first server to the tier.
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.
95 Citations
20 Claims
-
1. A computer-implemented method for managing a resource delivery network including a plurality of tiers, comprising:
under control of one or more computer systems configured with executable instructions, reading, by a first server associated with a first data store, first write data of a second server in a tier of the resource delivery network, the first write data identifying one or more writes to a second data store associated with the second server; obtaining, by the first server, one or more first resources identified in the first write data; storing the one or more first resources to the first data store; comparing the one or more first resources to one or more second resources of a third server in a preceding tier of the resource delivery network; determining that at least one of the second resources is not included among the one or more first resources; obtaining, by the first server, the at least one of the second resources; storing the at least one of the second resources to the first data store; and adding the first server to the tier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A computer-implemented method for managing a resource delivery network including a plurality of partitions, 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; and propagating the write requests to the one or more other servers. - View Dependent Claims (10, 11, 12)
-
-
13. A resource delivery network including a plurality of tiers, comprising:
-
at least one processor; memory including instructions that, upon being executed by the at least one processor, cause the resource delivery network to; read, by a first server associated with a first data store, first write data of a second server in a tier of the resource delivery network, the first write data identifying one or more writes to a second data store associated with the second server; obtain, by the first server, one or more first resources identified in the first write data; store the one or more first resources to the first data store; compare the one or more first resources to one or more second resources of a third server in a preceding tier of the resource delivery network; determine that at least one of the second resources is not included among the one or more first resources; obtain, by the first server, the at least one of the second resources; store the at least one of the second resources to the first data store; and add the first server to the tier. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification