US 12,210,488 B2
Distributed data system with document management and access control
Bret Savage, Mission Hills, CA (US); Casey Marshall, Mission Hills, CA (US); Geoffrey Stutchman, Mission Hills, CA (US); Ross Eltherington, Mission Hills, CA (US); Steve Owens, Mission Hills, CA (US); and George Northup, Mission Hills, CA (US)
Assigned to UNICOM SYSTEMS, INC., Mission Hills, CA (US)
Filed by UNICOM SYSTEMS, INC., Mission Hills, CA (US)
Filed on Sep. 15, 2014, as Appl. No. 14/486,517.
Application 14/486,517 is a continuation in part of application No. 13/738,796, filed on Jan. 10, 2013.
Claims priority of provisional application 61/877,585, filed on Sep. 13, 2013.
Prior Publication US 2015/0127607 A1, May 7, 2015
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/17 (2019.01); G06F 16/16 (2019.01); G06F 16/178 (2019.01); G06F 16/18 (2019.01); G06F 16/182 (2019.01); G06F 16/21 (2019.01); G06F 16/245 (2019.01); G06F 16/25 (2019.01); G06F 21/62 (2013.01); H04L 67/1097 (2022.01)
CPC G06F 16/178 (2019.01) [G06F 16/162 (2019.01); G06F 16/1727 (2019.01); G06F 16/182 (2019.01); G06F 16/1873 (2019.01); G06F 16/21 (2019.01); G06F 16/245 (2019.01); G06F 16/25 (2019.01); G06F 21/6218 (2013.01); H04L 67/1097 (2013.01)] 125 Claims
OG exemplary drawing
 
1. A method comprising:
coupling a platform comprising a processor and a rules engine to a plurality of databases including a policy database comprising one or more service policies;
forming a grid by coupling a plurality of agents to the platform, wherein each agent of the plurality of agents is an agent of the platform running on a client device and wherein the platform comprises data store indexes which index data blocks located across the grid and is configured to perform block level file transfers by moving data blocks within the grid;
generating metadata at each agent and providing the metadata to the platform instead of content, wherein the metadata corresponds to the content of memory accessible by a plurality of client devices corresponding to the plurality of agents;
using the metadata at the platform to track a location of the content and manage distributed storage, movement and processing of the content among the plurality of agents;
generating goals representing operations for maintaining a state of the content, wherein the goals are generated by the platform using information of the metadata;
generating a plurality of tasks corresponding to the goals, wherein the plurality of tasks is generated by the platform using information of the metadata;
assigning each task to an agent having access to 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 and wherein each task assigned by the platform to the agent is based on the one or more service policies.