Patent ID: 8280987

Claim:
A cloud data persistence system for distribution of data, the cloud data persistence system comprising: a first server which stores a first plurality of data objects and is communicatively coupled with a plurality of cache servers, wherein: the first server is located at a first location; each of the first plurality of data objects comprise a link to one of a plurality of media assets; and the plurality of media assets are stored at a second location separate from the first location; a second server that stores a second plurality of data objects and is configured to request a data object from the first server if the data object is not present in the second plurality of data objects, wherein: the second server is one of the plurality of cache servers; and the second server is communicatively coupled with a first plurality of application servers; a third server that stores a third plurality of data objects and is configured to request the data object from the first server if the data object is not present in the third plurality of data objects, wherein: the third server is one of the plurality of cache servers; and the third server is communicatively coupled with a second plurality of application servers; and a fourth server that stores a fourth plurality of data objects and is configured to request the data object from the second server if the data object is not present in the fourth plurality of data objects, wherein: the fourth server is one of the first plurality of application server; and the fourth server is configured to receive a request from a first client for the data object; a fifth server that stores a fifth plurality of data objects and is configured to request the data object from the second server if the data object is not present in the fifth plurality of data objects, wherein: the fifth server is one of the first plurality of application servers; and the fifth server is configured to receive a request from a second client for the data object; a sixth server that stores a sixth plurality of data objects and is configured to request the data object from the third server if the data object is not present in the sixth plurality of data objects, wherein: the sixth server is one of the second plurality of application servers; and the sixth server is configured to receive a request from a third client for the data object; and a seventh server that stores a seventh plurality of data objects and is configured to request the data object from the third server if the data object is not present in the seventh plurality of data objects, wherein: the seventh server is one of the second plurality of application servers; and the seventh server is configured to receive a request from a fourth client for the data object.