MANAGEMENT OF DISTRIBUTED STORAGE
First Claim
1. A computer-implemented method of storing data at a storage service, comprising:
- receiving a request to store data in a client computer;
sending a request from the client computer to a storage service to create a core object such that the core object can be created with a member entry to a member feed in the core object, wherein the member feed is indicative of one or more entities that are permitted to access to the core object;
receiving a message at the client computer with the core object;
creating a replica of the core object on the client computer, wherein the client computer can add the data as a data entry to a data feed in the core object; and
sending an updating message to the storage service, wherein the message includes a copy of the replica of the core object including the data entry.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of distributed storage are disclosed herein. A request to store data in a client computer is received. A request is sent from the client computer to a storage service to create a core object such that the core object can be created with a member entry to a member feed in the core object. The member feed can be indicative of one or more entities that are permitted to access to the core object. A message is received at the client computer with the core object. A replica of the core object on the client computer is created. The client computer can add the data as a data entry to a data feed in the core object. An updating message is sent to the storage service. The message can include a copy of the replica of the core object including the data entry.
-
Citations
21 Claims
-
1. A computer-implemented method of storing data at a storage service, comprising:
-
receiving a request to store data in a client computer; sending a request from the client computer to a storage service to create a core object such that the core object can be created with a member entry to a member feed in the core object, wherein the member feed is indicative of one or more entities that are permitted to access to the core object; receiving a message at the client computer with the core object; creating a replica of the core object on the client computer, wherein the client computer can add the data as a data entry to a data feed in the core object; and sending an updating message to the storage service, wherein the message includes a copy of the replica of the core object including the data entry. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method of storing data at a storage service, comprising:
-
receiving a request from a client computer to create the core object; creating a core object in response to the request; storing the core object in a core object database in association with a unique identifier; adding a member entry to a member feed in the core object, wherein the member feed is a set of entries associated with the core object, wherein the member feed is indicative of one or more computing entities that are permitted to access to the core object, the member entry including a device identifier of the client computer from which the request to create the core object was received; mapping the core object to the client computer by sending a message to the client computer with the core object such that the client computer creates a replica of the core object on the client computer, wherein the client computer can add a data entry to a data feed in the core object; and receiving a message from the client computer that includes the data entry entered into the core object. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable medium that includes a core object data structure, comprising:
-
a metadata feed that includes a set of entries indicative of metadata associated with the core object; a members feed that includes a set of entries indicative of entities that can access the core object; a mappings feed that includes a set of entries indicative of devices in which the core object is replicated; and a data feed that includes a set of entries that include the actual data stored by the core object.
-
Specification