Patent ID: 9483486
Filing Date: 2016-11-01
CPC Classification: G06F

Claim Text:
1. A non-transitory computer-accessible storage medium storing program instructions, stored therein that, when executed by a client computer of a computer system cause the client computer to perform operations including: split a file into a plurality of segments; encrypt each segment of the plurality of segments to generate a plurality of encrypted segments, wherein each segment of the plurality of segments is encrypted with a respective segment key, wherein the respective segment key corresponding to each segment is derived based on contents of the segment; transmit at least one encrypted segment of the plurality of encrypted segments to a server computer included in the computer system for storage in a storage unit included in the server computer in response to a determination that the at least one encrypted segment has not been previously stored in the storage unit; generate an encrypted aggregation of the segment keys for the plurality of encrypted segments on the storage unit included in the computer system, wherein the encrypted aggregation is encrypted with a key K, wherein the key K is derived based on contents of the aggregation of the segment keys; transmit the encrypted aggregation to the server computer for storage in the storage unit; transmit information corresponding to a first copy of the file associated with a first user to the server computer for storage in the storage unit, the information including: store information corresponding to a second copy of the file associated with a second user, including: