Patent ID: 9495401
Filing Date: 2016-11-15
CPC Classification: G06F

Claim Text:
1. A method comprising using at least one hardware processor to: facilitate peer-to-peer communication and processing of object state changes by from a first agent on a first machine, accessing a first request dataset, wherein the first request dataset represents a two-dimensional structure having one or more rows and a plurality of columns, and wherein each of the one or more rows comprises an identification of an agent, a statement, an identification of a resource to process the statement, and one of a plurality of request types, wherein accessing a first request dataset comprises one of receiving a contents of the first request dataset from a second agent on a second machine, receiving the contents of the first request dataset from a resource on the first machine, and, by the first agent, generating the first request dataset, and wherein the statement in one or more rows in the first request dataset comprises a nested events dataset, wherein the nested events dataset represents a two-dimensional structure having one or more rows and a plurality of columns nested within the first request dataset, wherein each of the one or more rows represented in the nested events dataset comprises an identification of an object dataset, an identification of an object within the object dataset, an identification of an element of the object within the object dataset, and one of a plurality of event types, and wherein each of the identification of the object dataset, the identification of the object, and the identification of the element of the object comprises a globally unique identifier; and processing each of the one or more rows in the first request dataset by accessing the identification of an agent in the row, when the identification of the agent is the first agent, accessing the request type of the row, and processing one or more elements in the row based on the request type of the row, wherein processing one or more elements in the row based on the request type of the row comp rises, when the request type is a predetermined type and the statement in the row is an events dataset, by the resource identified in the row, performing one or more of processing the events dataset in the row to create, update, or delete one or more object datasets, processing the events dataset in the row to generate one or more additional rows in the events dataset for processing by the resource identified in the row, and processing the events dataset in the row to generate one or more additional rows in the first request dataset for processing by the first agent, and, when the identification of the agent is not the first agent, sending the statement, the identification of a resource to process the statement, and the request type in the row to the identified agent in the row for processing, wherein the identified agent is on a machine that is different from the first machine.