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 |
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.
|