US 12,210,489 B2
Cloud-based distributed data system
Bret Savage, Santa Clara, CA (US); Casey Marshall, Santa Clara, CA (US); Geoffrey Stutchman, Santa Clara, CA (US); Ross Eltherington, Santa Clara, CA (US); Steve Owens, Santa Clara, CA (US); and George Northup, Santa Clara, CA (US)
Assigned to UNICOM SYSTEMS, INC., Mission Hills, CA (US)
Filed by Memeo, Inc., Santa Clara, CA (US)
Filed on Jan. 10, 2013, as Appl. No. 13/738,796.
Claims priority of provisional application 61/585,137, filed on Jan. 10, 2012.
Prior Publication US 2013/0254163 A1, Sep. 26, 2013
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/18 (2019.01); G06F 16/13 (2019.01); G06F 16/182 (2019.01); G06F 16/188 (2019.01)
CPC G06F 16/182 (2019.01) [G06F 16/13 (2019.01); G06F 16/1834 (2019.01); G06F 16/188 (2019.01)] 100 Claims
OG exemplary drawing
 
1. A system comprising:
a platform comprising a processor coupled to a plurality of databases;
a grid comprising a plurality of agents coupled to the platform, wherein each agent of the plurality of agents is an agent of the platform running on a client device; and
metadata of content of memory accessible by a plurality of client devices corresponding to the plurality of agents, wherein each agent of each client device generates and provides the metadata to the platform, wherein the platform comprises the metadata instead of the content and uses the metadata instead of the content to determine locations of the content, generate goals representing operations for maintaining a state of the content, and generate a plurality of tasks corresponding to the goals and assign each task to an agent having access to the content that corresponds to the task, wherein each task is a processing operation directed by the platform to be performed by an agent on content accessible by the agent, wherein each agent of the plurality of agents is configured to search for task data, wherein the task data includes data to complete a task, wherein when a file including the task data is needed by a particular client device and the file is present at a subset of client devices of the plurality of client devices, moving of the file to the particular client device comprises simultaneously moving a plurality of different blobs that each comprise a representation of a variable size fragment of the file from the subset of client devices.