Patent ID: 10671742

Abstract:
A method and apparatus of a device that stores an object on a plurality of storage servers is described. In an exemplary embodiment, the device shares an object between a first user and a second user stored in a secure virtual storage space. In this embodiment, the device storing an object in a secure virtual storage space, where the object is encrypted using an object key and is stored as a first plurality of different randomized bit vectors stored in a first plurality of storage servers in the secure virtual storage space. In addition, the device retrieves a private first user key from a client and retrieves a public second user key from the secure virtual storage space. Furthermore, the device creates a datagram key from the private first user key and the public second user key. The device additionally encrypts the object key using the datagram key to generate a datagram. In addition, the device stores the datagram in the secure virtual storage space, where the datagram is stored as a second plurality of different randomized bit vectors stored in second plurality of storage servers in the secure virtual storage space. The device further sends a message to second user from first user indicating that the object and datagram are available to be read.