The present invention relates to transmitting data from a server to a client in connection with use of an application.
Many client applications involve making requests for data from servers where the substance of the data does not change, or does not change frequently, over the course of a given time period (e.g., a day), also referred to herein as static data. For example, in the context of an electronic quoting and trading platform, data regarding the 52 week high/low for a given stock does not change over the course of a trading day (instead, it is updated during the time period in which the market is closed), as opposed to the price at which a stock is being traded, which fluctuates frequently over the time period in which the market is open. In addition, in connection with the operation of electronic quoting and trading platforms, and indeed in other contexts, large volumes of data are continually being transmitted between clients and servers. Transmitting static data over the same channels as changing data (e.g., quote and trade data) slows the transmission of all data relating to these applications between clients and servers, which is a highly undesirable result. Thus, there is a need for a system that delivers to client applications static data as needed, without impeding the delivery of other data that changes on a more regular basis.
The present invention is directed to a method, system and computer-readable medium for transmitting data. The data is associated with an application and the application is used in connection with accessing a business process. The business process is associated with an activity time period, commencing with an opening time and ending with a closing time. One or more requests for data associated with the application are received. The requested data comprises data that is not refreshed during the activity time period. The request comprises a command embedded in a hyper text transfer protocol request. The request is parsed. A data repository is queried for data responsive to the request. A result set of data is generated in response to the query. The data in the result set is translated to a binary format. The translated data is transmitted over a communication channel using hyper text transfer protocol.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are intended to provide further explanation of the invention as claimed.
The accompanying drawings, which are included to provide further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
In the drawings:
In one solution to the problem, blocks of data in binary format are sent to a client using hyper text transfer protocol after querying a server for the requested data. A permissioned bridge/translation engine is implemented between the client and data persisted inside a data repository that requires conversion, e.g., from XML, to binary format. By providing the data in binary format, the bloat of, e.g., XML, is removed and security can be added, thereby providing a means of authentication and authorization.
One embodiment is described with reference to
An alternate embodiment is described with reference to
The embodiment described with reference to
With reference to
It will be appreciated by those skilled in the art that changes could be made to the embodiments described above without departing from the broad inventive concept thereof. It is understood, therefore, that this invention is not limited to the particular embodiments disclosed, but is intended to cover modifications within the spirit and scope of the present invention as defined in the appended claims.