Dynamic content presentation
First Claim
1. A computer-implemented method comprising:
- receiving, at a computing device via a network, a first request from a first user device for first data, wherein the first request identifies a device type of the first user device and identifies a first data source associated with the first data;
selecting a first reader object from a first database that includes a plurality of reader objects, wherein the first reader object is selected based on the first data source;
instantiating, at runtime, first access code based on the first reader object;
executing the first access code to generate a first data access request, the first data access request formatted for the first data source based on the first reader object;
sending the first data access request to the first data source;
receiving, at the computing device, received data from the first data source, wherein the received data has a first format;
transforming the received data in the first format to normalized data in a normalized format based on the first reader object;
selecting, at the computing device, a particular presentation object from a second database based on the device type of the first user device, wherein the second database includes a plurality of presentation objects;
instantiating, at runtime at the computing device, output code based on the particular presentation object;
executing the output code, at the computing device, to transform the normalized data in the normalized format to output data in an output format based on the particular presentation object; and
sending the output data in the output format to the first user device.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method includes receiving, at a computing device, a request from a user device to access requested data. Based on the request, a reader object is selected that specifies data access information associated with accessing data from a particular data source. Computer-implementable access code is dynamically instantiated to access the requested data from a data source based on the reader object and the request. A data access request is sent to the data source based on the computer-implementable access code. The requested data is received from the data source and a presentation object is selected that specifies data output information associated with the reader object. Computer-implementable output code is dynamically instantiated to output the requested data based on the presentation object. Output data, including the requested data, is sent to the user device in a presentation format specified by the computer-implementable output code.
23 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a computing device via a network, a first request from a first user device for first data, wherein the first request identifies a device type of the first user device and identifies a first data source associated with the first data; selecting a first reader object from a first database that includes a plurality of reader objects, wherein the first reader object is selected based on the first data source; instantiating, at runtime, first access code based on the first reader object; executing the first access code to generate a first data access request, the first data access request formatted for the first data source based on the first reader object; sending the first data access request to the first data source; receiving, at the computing device, received data from the first data source, wherein the received data has a first format; transforming the received data in the first format to normalized data in a normalized format based on the first reader object; selecting, at the computing device, a particular presentation object from a second database based on the device type of the first user device, wherein the second database includes a plurality of presentation objects; instantiating, at runtime at the computing device, output code based on the particular presentation object; executing the output code, at the computing device, to transform the normalized data in the normalized format to output data in an output format based on the particular presentation object; and sending the output data in the output format to the first user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a processor; a reader object selector executable by the processor to select a particular reader object from a first database that includes a plurality of reader objects, wherein the particular reader object is selected based on a data source identified in a request received from a user device, wherein the request indicates a device type of the user device; an access code instantiator executable by the processor to instantiate access code based on the particular reader object, wherein the access code, upon execution by the processor, causes the processor to send a data access request to the data source; a generic object executable by the processor to transform data received in a first format from the data source in response to the data access request to normalized data in a normalized format based on the particular reader object; a presentation object selector executable by the processor to select a particular presentation object from a second database based on the device type of the user device; and an output code instantiator executable by the processor to instantiate output code, wherein the output code, upon execution by the processor, causes the processor to transform the normalized data in the normalized format to output data in an output format based on the particular presentation object, and to send the output data to the user device. - View Dependent Claims (15, 16)
-
-
17. A computer-readable storage device comprising instructions that, when executed by a processor, cause the processor to perform operations including:
-
receiving, via a network, a request from a user device for data, wherein the request identifies a device type of the user device and identifies a data source associated with the data; selecting a reader object from a first database that includes a plurality of reader objects, wherein the reader object is selected based on the data source; instantiating, at runtime, access code based on the reader object; executing the access code to generate a data access request, the data access request formatted for the data source based on the reader object; sending the data access request to the data source; receiving received data from the data source, wherein the received data has a first format; transforming the received data in the first format to normalized data in a normalized format based on the reader object; selecting a particular presentation object from a second database based on the device type of the user device, wherein the second database includes a plurality of presentation objects; instantiating, at runtime, output code based on the particular presentation object; executing the output code, at the computing device, to transform the normalized data in the normalized format to output data in an output format based on the particular presentation object; and sending the output data in the output format to the user device. - View Dependent Claims (18, 19, 20)
-
Specification