Systems and methods for metadata-driven command processor and structured program transfer protocol
First Claim
1. A method for facilitating on-demand delivery and processing of one or more programs and program-compatible applications, the method comprising, using at least one hardware processor:
- from a first metadata-driven command processor on a first machine, sending a first request dataset for a booting program and application to a first agent, wherein the first request dataset comprises an identification of a resource;
in response to the first request dataset, by the first agent,invoking the identified resource to generate a booting program dataset that defines the booting program and an application dataset that defines the application,generating a first response dataset, wherein the first response dataset comprises two or more nested datasets, wherein the two or more nested datasets comprise at least the booting program dataset and the application dataset, andreturning the first response dataset; and
, by the first metadata-driven command processor,receiving the first response dataset,copying the booting program dataset and the application dataset from the first response dataset into a first process dataset comprising two or more nested datasets, wherein the application dataset that is copied into the first process dataset comprises a representation of a two-dimensional array of element values, and wherein each of two or more of the element values comprises a portion of source code for a user interface or event handler, andprocessing the first process dataset to execute the booting program and the application on the first machine, wherein executing the application on the first machine comprises constructing the user interface or event handler using the portions of source code from the two or more element values,wherein each of the first request dataset, as sent by the first metadata-driven command processor, the first response dataset, as returned by the first agent, the booting program dataset, the application dataset, and the first process dataset comprises a representation of a two-dimensional array of element values configured to be referenced by row and column indices, andwherein each of the booting program dataset and the application dataset comprises at least one representation of a two-dimensional array of element values nested within an element of another representation of a two-dimensional array of element values.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for facilitating on-demand delivery and processing of program(s) and program-compatible application(s) on a plurality of different machines. In an embodiment, a metadata-driven command processor on a machine sends a request for a booting program and application to an agent. In response to the request, the agent invokes a resource to generate a booting program dataset that defines the booting program and an application dataset that defines the application, generates a response dataset comprising two or more nested datasets, wherein the two or more nested datasets comprise at least the booting program dataset and the application dataset, and sends the response dataset to the metadata-driven command processor. The metadata-driven command processor copies the booting program dataset and the application dataset into a process dataset comprising two or more nested datasets, and processes the first process dataset to execute the booting program and application on the machine.
10 Citations
30 Claims
-
1. A method for facilitating on-demand delivery and processing of one or more programs and program-compatible applications, the method comprising, using at least one hardware processor:
-
from a first metadata-driven command processor on a first machine, sending a first request dataset for a booting program and application to a first agent, wherein the first request dataset comprises an identification of a resource; in response to the first request dataset, by the first agent, invoking the identified resource to generate a booting program dataset that defines the booting program and an application dataset that defines the application, generating a first response dataset, wherein the first response dataset comprises two or more nested datasets, wherein the two or more nested datasets comprise at least the booting program dataset and the application dataset, and returning the first response dataset; and
, by the first metadata-driven command processor,receiving the first response dataset, copying the booting program dataset and the application dataset from the first response dataset into a first process dataset comprising two or more nested datasets, wherein the application dataset that is copied into the first process dataset comprises a representation of a two-dimensional array of element values, and wherein each of two or more of the element values comprises a portion of source code for a user interface or event handler, and processing the first process dataset to execute the booting program and the application on the first machine, wherein executing the application on the first machine comprises constructing the user interface or event handler using the portions of source code from the two or more element values, wherein each of the first request dataset, as sent by the first metadata-driven command processor, the first response dataset, as returned by the first agent, the booting program dataset, the application dataset, and the first process dataset comprises a representation of a two-dimensional array of element values configured to be referenced by row and column indices, and wherein each of the booting program dataset and the application dataset comprises at least one representation of a two-dimensional array of element values nested within an element of another representation of a two-dimensional array of element values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for facilitating on-demand delivery and processing of one or more programs and program-compatible applications, the system comprising:
-
a first machine comprising at least one hardware processor and a first metadata-driven command processor; and a first agent; wherein the first metadata-driven command processor initiates sending of a first request dataset for a booting program and application to the first agent, wherein the first request dataset comprises an identification of a resource; wherein, in response to the first request dataset, the first agent invokes the identified resource to generate a booting program dataset that defines the booting program and an application dataset that defines the application, generates a first response dataset, wherein the first response dataset comprises two or more nested datasets, wherein the two or more nested datasets comprise at least the booting program dataset and the application dataset, and returns the first response dataset; wherein the first metadata-driven command processor receives the first response dataset, copies the booting program dataset and the application dataset from the first response dataset into a first process dataset comprising two or more nested datasets, and processes the first process dataset to execute the booting program and the application on the first machine; and wherein each of the first request dataset, the first response dataset, the booting program dataset, the application dataset, and the first process dataset comprises a representation of a two-dimensional array of element values configured to be referenced by row and column indices. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A non-transitory computer-readable medium having stored thereon:
-
a first metadata-driven command processor comprising a first set of instructions; and an agent comprising a second set of instructions; wherein the first metadata-driven command processor initiates sending of a first request dataset for a booting program and application to the first agent, wherein the first request dataset comprises an identification of a resource; wherein, in response to the first request dataset, the first agent invokes the identified resource to generate a booting program dataset that defines the booting program and an application dataset that defines the application, generates a first response dataset, wherein the first response dataset comprises two or more nested datasets, wherein the two or more nested datasets comprise at least the booting program dataset and the application dataset, and returns the first response dataset; wherein the first metadata-driven command processor receives the first response dataset, copies the booting program dataset and the application dataset from the first response dataset into a first process dataset comprising two or more nested datasets, and processes the first process dataset to execute the booting program and the application on the first machine, wherein the first metadata-driven command processor is configured to, in response to an event or further response dataset, construct a further request dataset by appending, updating, or deleting one or more rows in one or more nested datasets within the process dataset and the further request dataset based on element values in the booting program dataset that include command codes and column and row indices referencing one or more nested datasets within the process dataset and the further request dataset, and also based on element values in the application dataset that include agent and resource identifiers and statement components, wherein the constructed further request dataset comprises an identification of an agent, an identification of a resource, and a statement that is executed by the identified resource to construct a user interface, query or modify a database, or control a machine; and wherein each of the first request dataset, the first response dataset, the booting program dataset, the application dataset, and the first process dataset comprises a representation of a two-dimensional array of element values configured to be referenced by row and column indices, and wherein each of the booting program dataset and the application dataset comprises at least one representation of a two-dimensional array of element values nested within an element of another representation of a two-dimensional array of element values.
-
Specification