Patent ID: 8751829
Filing Date: 2014-06-10
Classification: G06F

Abstract:
1. A computer-implemented method comprising: receiving data; generating, by a computer system, multiple data segments using calculations based on portions of the data, such that the data can be recreated based on at least some of the data segments; generating a data container identifier including generating a one way permutation using data related to a user and data related to a service provider, where the one way permutation is a function in which the data related to the user and the data related to the service provider cannot be determined by knowing the data container identifier; determining storage locations based on the data container identifier; storing the data segments in different storage locations in multiple, different storage zones, with each of the storage zones storing less than a number of data segments required to recreate the data, and such that the data can be recreated based on the data segments retrieved from less than all of the storage locations; identifying a particular set of storage locations based on the data container identifier by regenerating the data container identifier by regenerating the one way permutation using the data related to the user and the data related to the service provider; retrieving the data segments from the particular set of storage locations; and manipulating the retrieved data segments to recreate the data.