IP Library › Granted Patent US 10,223,412
Granted Patent B2
US 10,223,412 · App. 15/091,488 · Granted Mar 5, 2019

Systems and methods for metadata-driven command processor and structured program transfer protocol

Inventor: Douglas T. Migliori (Newport Coast, CA)
G06F17/30424G06F9/4401G06F9/4416G06F17/30324G06F17/30333G06F7/00G06F17/30
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,223,412
App. No.
15/091,488
Filed
Apr 5, 2016
Granted
Mar 5, 2019
Kind
B2
Art Unit
2187
USPC
713/2
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.

Claims (61)

1. A method for generating a portable information view, the method comprising the steps of, using an at least one hardware processor:

from a first metadata-driven command processor on a first machine, sending a first request dataset to a first resource, 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 a statement representing a query, wherein the query identifies one or more classes of objects,

in response to the first request dataset, by the first resource:

generating a first response dataset, wherein the first response 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 a nested dataset, wherein the nested dataset comprises information retrieved from one or more data stores, wherein the information retrieved is related to the one or more objects of the one or more classes of objects identified in a query within the first request dataset; and

returning the first response dataset; and

by the first metadata-driven command processor:

receiving the first response dataset;

deriving an application dataset from the first response dataset;

processing the application dataset on the first machine in response to a machine event to generate a second request dataset, wherein the second 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 a statement representing a query, wherein the query identifies one or more classes of objects, wherein the identification of the one or more classes of objects comprises values derived from the application dataset; and

sending the second request dataset to a second resource, wherein the second resource is the same as or different than the first resource;

in response to the second request dataset, by the second resource:

generating a second response dataset, wherein the second response 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 a nested dataset, wherein each nested dataset comprises information retrieved from one or more data stores, wherein the information retrieved is related to the one or more objects of the one or more classes of objects identified in a query within the second request dataset; and

returning the second response dataset; and

by the first metadata-driven command processor:

receiving the second response dataset;

deriving an information dataset from the second response dataset;

processing the information dataset on the first machine to generate a view dataset, wherein the view 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 one or more values derived from the information dataset and one or more values derived from the application dataset; and

sending the view dataset to a third resource; and

in response to the view dataset, by the third resource:

processing the view dataset to output a document to a machine display or printed material, wherein the document comprises readable values positioned based on formatting values, wherein the readable values and formatting values are derived from values within the view dataset.

2. A system for generating a portable information view, the system comprising:

an at least one hardware processor configured for:

from a first metadata-driven command processor on a first machine, sending a first request dataset to a first resource, 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 a statement representing a query, wherein the query identifies one or more classes of objects,

in response to the first request dataset, by the first resource:

generating a first response dataset, wherein the first response 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 a nested dataset, wherein the nested dataset comprises information retrieved from one or more data stores, wherein the information retrieved is related to the one or more objects of the one or more classes of objects identified in a query within the first request dataset; and

returning the first response dataset; and

by the first metadata-driven command processor:

receiving the first response dataset;

deriving an application dataset from the first response dataset;

processing the application dataset on the first machine in response to a machine event to generate a second request dataset, wherein the second 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 a statement representing a query, wherein the query identifies one or more classes of objects, wherein the identification of the one or more classes of objects comprises values derived from the application dataset; and

sending the second request dataset to a second resource, wherein the second resource is the same as or different than the first resource;

in response to the second request dataset, by the second resource:

generating a second response dataset, wherein the second response 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 a nested dataset, wherein each nested dataset comprises information retrieved from one or more data stores, wherein the information retrieved is related to the one or more objects of the one or more classes of objects identified in a query within the second request dataset; and

returning the second response dataset; and

by the first metadata-driven command processor:

receiving the second response dataset;

deriving an information dataset from the second response dataset;

processing the information dataset on the first machine to generate a view dataset, wherein the view 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 one or more values derived from the information dataset and one or more values derived from the application dataset; and

sending the view dataset to a third resource; and

in response to the view dataset, by the third resource:

processing the view dataset to output a document to a machine display or printed material, wherein the document comprises readable values positioned based on formatting values, wherein the readable values and formatting values are derived from values within the view dataset.

3. A non-transient computer readable medium containing program instructions for causing an at least one computing device to perform a method of generating a portable information view using an at least one hardware processor, the method comprising the steps of:

from a first metadata-driven command processor on a first machine, sending a first request dataset to a first resource, 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 a statement representing a query, wherein the query identifies one or more classes of objects,

in response to the first request dataset, by the first resource:

generating a first response dataset, wherein the first response 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 a nested dataset, wherein the nested dataset comprises information retrieved from one or more data stores, wherein the information retrieved is related to the one or more objects of the one or more classes of objects identified in a query within the first request dataset; and

returning the first response dataset; and

by the first metadata-driven command processor:

receiving the first response dataset;

deriving an application dataset from the first response dataset;

processing the application dataset on the first machine in response to a machine event to generate a second request dataset, wherein the second 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 a statement representing a query, wherein the query identifies one or more classes of objects, wherein the identification of the one or more classes of objects comprises values derived from the application dataset; and

sending the second request dataset to a second resource, wherein the second resource is the same as or different than the first resource;

in response to the second request dataset, by the second resource:

generating a second response dataset, wherein the second response 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 a nested dataset, wherein each nested dataset comprises information retrieved from one or more data stores, wherein the information retrieved is related to the one or more objects of the one or more classes of objects identified in a query within the second request dataset; and

returning the second response dataset; and

by the first metadata-driven command processor:

receiving the second response dataset;

deriving an information dataset from the second response dataset;

processing the information dataset on the first machine to generate a view dataset, wherein the view 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 one or more values derived from the information dataset and one or more values derived from the application dataset; and

sending the view dataset to a third resource; and

in response to the view dataset, by the third resource:

processing the view dataset to output a document to a machine display or printed material, wherein the document comprises readable values positioned based on formatting values, wherein the readable values and formatting values are derived from values within the view dataset.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2016
From: AUTOMATIC DATA CAPTURE TECHNOLOGIES GROUP, INC.
To: MIGLIORI, DOUGLAS T.
Reel/Frame 039936/0992 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2016
From: MIGLIORI, DOUGLAS T.
To: AUTOMATIC DATA CAPTURE TECHNOLOGIES GROUP, INC.
Reel/Frame 038741/0837 →
Continuity (4)
Continuation 13830249 · Mar 14, 2013
Provisional Application 61783362 · Mar 14, 2013
Provisional Application 61762779 · Feb 8, 2013
Related Publication 20160314167A1 · Oct 27, 2016