Method and apparatus for providing data from a data source to a data consumer, and for rendering data from a data provider to an interface
First Claim
Patent Images
1. A method of obtaining data from a data set of a data source and rendering the data to an interface, comprising:
- sending a first request message to a data provider, the first request message including a length parameter indicating an amount of data the data provider is to send, wherein the length parameter limits the amount of data that is to be sent in reply to the first request message, regardless of the actual size of the data source'"'"'s data set;
receiving a first response message from the data provider in response to the first request message, the first response message comprising the amount of data indicated by the length parameter such that a user does not have to wait for the entire data set to be downloaded, the first response message further having a schema component and a data component, wherein the data component includes at least one data record having at least one data element requested by the first request message and the schema component includes a name component, a display component, and a type component containing presentation information for rendering the at least one data element in the at least one data record, the type component instructing the interface whether the at least one data element is to be displayed as an image or displayed as HTML, wherein because the user obtains the schema with each data request, the interface can dynamically render a continually changing data set;
buffering the data elements of the data set without buffering the presentation information, such that redundant presentation information is not stored while the data elements are stored; and
dynamically rendering data from the data component to the interface according to the schema component.
2 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and methodology are provided for obtaining data from a data source and providing the data to a data consumer, as well as for providing data from a data provider to an interface. The method provides for sending an origin request message to a data provider, receiving an origin response message having a presentation schema and data, and rendering the data to an interface by providing a presentation language representation of the data according to the presentation schema.
24 Citations
18 Claims
-
1. A method of obtaining data from a data set of a data source and rendering the data to an interface, comprising:
-
sending a first request message to a data provider, the first request message including a length parameter indicating an amount of data the data provider is to send, wherein the length parameter limits the amount of data that is to be sent in reply to the first request message, regardless of the actual size of the data source'"'"'s data set; receiving a first response message from the data provider in response to the first request message, the first response message comprising the amount of data indicated by the length parameter such that a user does not have to wait for the entire data set to be downloaded, the first response message further having a schema component and a data component, wherein the data component includes at least one data record having at least one data element requested by the first request message and the schema component includes a name component, a display component, and a type component containing presentation information for rendering the at least one data element in the at least one data record, the type component instructing the interface whether the at least one data element is to be displayed as an image or displayed as HTML, wherein because the user obtains the schema with each data request, the interface can dynamically render a continually changing data set; buffering the data elements of the data set without buffering the presentation information, such that redundant presentation information is not stored while the data elements are stored; and dynamically rendering data from the data component to the interface according to the schema component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system embodied on a computer-readable storage medium for obtaining data from a data set of a data source and presenting the data to an interface comprising:
-
a data consumer in communication with the interface and adapted to send a first request message to a data provider, the first request message having an origin record identifier and a record count identifier, the first request message further including a length parameter indicating an amount of data the data provider is to send, wherein the length parameter limits the amount of data that is to be sent in reply to the first request message, regardless of the actual size of the data source'"'"'s data set; wherein the data provider sends a first response message to the data consumer, the first response message comprising the amount of data indicated by the length parameter such that a user does not have to wait for the entire data set to be downloaded, the first response message further having a schema component and a data component including data from the data source requested by the first request message, the schema component providing presentation information used by the data consumer to create an appropriate display language representation of the data, wherein because the user obtains the schema with each data request, the interface can dynamically render a continually changing data set; wherein the data consumer buffers the data elements of the data set without buffering the presentation information, such that redundant presentation information is not stored while the data elements are stored; and wherein the data consumer dynamically renders the data to the interface according to the schema component. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer readable medium having stored thereon computer executable instructions for carrying out a system including a data provider for providing data from a data set of a data source to an interface of a data consumer, the system comprising:
-
means for receiving a first request message from the data consumer, the first request message having an origin record identifier and a record count identifier, the first request message further including a length parameter indicating an amount of data the data provider is to send, wherein the length parameter limits the amount of data that is to be sent in reply to the first request message, regardless of the actual size of the data source'"'"'s data set; means for constructing a first response message comprising the amount of data indicated by the length parameter such that a user does not have to wait for the entire data set to be downloaded, the first response message further having a schema component and a first data component according to the origin record identifier and the record count identifier, wherein the first data component includes data from the data source requested by the first request message, wherein the first data component includes at least one data record having at least one data element and the schema component includes a name component, a title component, a width component, an alignment component, a display component, and a type component containing presentation information for rendering the at least one data clement in the at least one data record, wherein because the user obtains the schema with each data request, the interface can dynamically render a continually changing data set; means for sending the first response message to the data consumer; means for buffering the data elements of the data set without buffering the presentation information, such that redundant presentation information is not stored while the data elements are stored; means for dynamically rendering data from the first data component on an interface according to the schema component; means for receiving a subsequent request message from the data consumer; means for constructing a first subsequent response message upon receiving the subsequent request message, the subsequent response message having a second data component and not having a schema component; means for sending the first subsequent response message to the data consumer;
means for rendering data from the second data component to an interface according to the schema component from the first response message;means for constructing a second subsequent response message having an updated schema component upon detection of a change to the data source format, the updated schema component reflecting the updated data source format; and means for sending the second subsequent response message to the data consumer without solicitation by a request message. - View Dependent Claims (18)
-
Specification