Open data protocol services in applications and interfaces across multiple platforms
First Claim
1. A system for generating user interfaces at runtime, the system comprising:
- at least one memory including instructions on a computing device; and
at least one processor on the computing device, wherein the processor is operably coupled to the at least one memory and is arranged and configured to execute the instructions that, when executed, cause the processor to implement;
a gateway to receive a plurality of service requests, including read requests and write requests, wherein the gateway is configured to analyze the plurality of service requests to dynamically select, at runtime, an execution runtime, from a plurality of execution runtimes, to process a respective request, wherein the plurality of execution runtimes include a read-only model-driven runtime, an object processing runtime, and an analytical engine, wherein the analyzing includes;
selecting the read-only model-driven runtime based on determining that the respective request is a read request;
selecting the object-processing runtime based on determining that the respective request is a write request;
selecting the analytical engine based on determining that the request includes analytical annotations that require processing by the analytical engine; and
selecting the read-only model-driven runtime based on determining that the request includes analytical annotations that do not require processing by the analytical engine;
a first component to translate the plurality of service requests into structured query language statements and execute the structured query language statements;
a second component to access a plurality of stored document models based on the executed structured query language statements;
a service component to aggregate data based upon one or more of the document models and at least one service; and
a user interface generator to generate and provide a plurality of user interfaces configured to present the aggregated data.
1 Assignment
0 Petitions
Accused Products
Abstract
In one general aspect, a system and method are described for generating user interfaces at runtime. The system may include memory and processors to implement a gateway to receive a plurality of service requests, a first component to translate the plurality of service requests into structured query language statements and execute the structured query language statements, a second component to access a plurality of stored document models based on the executed structured query language statements, a service component to aggregate data based upon one or more of the document models and at least one service request, and a user interface generator to generate and provide a plurality of user interfaces configured to present the aggregated data.
-
Citations
20 Claims
-
1. A system for generating user interfaces at runtime, the system comprising:
-
at least one memory including instructions on a computing device; and at least one processor on the computing device, wherein the processor is operably coupled to the at least one memory and is arranged and configured to execute the instructions that, when executed, cause the processor to implement; a gateway to receive a plurality of service requests, including read requests and write requests, wherein the gateway is configured to analyze the plurality of service requests to dynamically select, at runtime, an execution runtime, from a plurality of execution runtimes, to process a respective request, wherein the plurality of execution runtimes include a read-only model-driven runtime, an object processing runtime, and an analytical engine, wherein the analyzing includes; selecting the read-only model-driven runtime based on determining that the respective request is a read request; selecting the object-processing runtime based on determining that the respective request is a write request; selecting the analytical engine based on determining that the request includes analytical annotations that require processing by the analytical engine; and selecting the read-only model-driven runtime based on determining that the request includes analytical annotations that do not require processing by the analytical engine; a first component to translate the plurality of service requests into structured query language statements and execute the structured query language statements; a second component to access a plurality of stored document models based on the executed structured query language statements; a service component to aggregate data based upon one or more of the document models and at least one service; and a user interface generator to generate and provide a plurality of user interfaces configured to present the aggregated data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method for generating user interfaces at runtime, the method comprising:
-
receiving, at a gateway hosted on a computing device, a plurality of service requests including read requests and write requests; analyzing the plurality of service requests to dynamically select, at runtime, an execution runtime, from a plurality of execution runtimes, to process a respective request, the plurality of execution runtimes including a read-only model-driven runtime, an object processing runtime, and an analytical engine, including; selecting the read-only model-driven runtime based on determining that the respective request is a read request; selecting the object-processing runtime based on determining that the respective request is a write request; selecting the analytical engine based on determining that the request includes analytical annotations that require processing by the analytical engine; and selecting the read-only model-driven runtime based on determining that the request includes analytical annotations that do not require processing by the analytical engine; translating the plurality of service requests into structured query language statements; and executing the structured query language statements; accessing a plurality of stored document models based on the executed structured query language statements; aggregating aggregate data based upon one or more of the document models and at least one service request; and generating and providing a plurality of user interfaces configured to present the aggregated data. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer program product being tangibly embodied on a non-transitory computer-readable storage medium and comprising instructions that, when executed by at least one computing device, are configured to cause the at least one computing device to:
-
receive, at a gateway hosted on a computing device, a plurality of service requests including read requests and write requests; analyze the plurality of service requests to dynamically select, at runtime, an execution runtime, from a plurality of execution runtimes, to process a respective request, the plurality of execution runtimes including a read-only model-driven runtime, an object processing runtime, and an analytical engine, including; selecting the read-only model-driven runtime based on determining that the respective request is a read request; selecting the object-processing runtime based on determining that the respective request is a write request; selecting the analytical engine based on determining that the request includes analytical annotations that require processing by the analytical engine; and selecting the read-only model-driven runtime based on determining that the request includes analytical annotations that do not require processing by the analytical engine; translate the plurality of service requests into structured query language statements and executing the structured query language statements; access a plurality of stored document models based on the executed structured query language statements; aggregate data based upon one or more of the document models and at least one service request; and generate and providing a plurality of user interfaces configured to present the aggregated data. - View Dependent Claims (17, 18, 19, 20)
-
Specification