Patent ID: 8990265
Filing Date: 2015-03-24
Classification: G06F

Abstract:
1. A non-transitory computer-readable medium embodying at least one program executable in at least one computing device, the at least one program having instructions that perform a method comprising: maintaining, by the at least one computing device, a plurality of file systems for a plurality of users, each of the file systems including a plurality of files and at least one folder, each of the files including a respective unique identifier and a respective reference to a primary data object stored in a first data store; generating, by the at least one computing device, a variant of one of the files, the variant including the unique identifier of the one of files and a reference to a secondary data object that is derived from the primary data object referenced by the one of the files, the variant being customized for a client associated with the corresponding one of the users that is associated with the one of the files, the secondary data object being stored in a reduced durability data store; obtaining, by the at least one computing device, a request for the one of the files from the client; sending, by the at least one computing device, the secondary data object to the client in response to the request instead of the primary data object when the secondary data object is available; regenerating, by the at least one computing device, the secondary data object from the primary data object when the secondary data object is unavailable and sending the secondary data object to the client in response to the request instead of the primary data object; and wherein the reduced durability data store is associated with a lower level of data durability than the first data store.