[go: up one dir, main page]

WO2008066517A1 - Method and system for transmitting data - Google Patents

Method and system for transmitting data Download PDF

Info

Publication number
WO2008066517A1
WO2008066517A1 PCT/US2006/045599 US2006045599W WO2008066517A1 WO 2008066517 A1 WO2008066517 A1 WO 2008066517A1 US 2006045599 W US2006045599 W US 2006045599W WO 2008066517 A1 WO2008066517 A1 WO 2008066517A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
request
application
time period
business process
Prior art date
Application number
PCT/US2006/045599
Other languages
French (fr)
Inventor
Periklis Moutzouros
Dennis Jinsi Wang
James Holt
Original Assignee
Townsend Analytics, Ltd.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Townsend Analytics, Ltd. filed Critical Townsend Analytics, Ltd.
Priority to PCT/US2006/045599 priority Critical patent/WO2008066517A1/en
Publication of WO2008066517A1 publication Critical patent/WO2008066517A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/28Timers or timing mechanisms used in protocols

Definitions

  • 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.
  • a time period e.g., a day
  • 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.
  • large volumes of data are continually being transmitted between clients and servers.
  • 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.
  • Fig. IA is an exemplary system diagram that may be used for implementing the present invention.
  • Fig. IB is an alternate exemplary system diagram that may be used for implementing the present invention.
  • Fig. 2 is a flow diagram illustrating steps of a method of the present invention. Detailed Description Of The Preferred Embodiments
  • 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.
  • the bloat of, e.g., XML is removed and security can be added, thereby providing a means of authentication and authorization.
  • Figure IA One embodiment is described with reference to Figure IA.
  • a request is initiated by the client 100. The request is for specific data and calls the corresponding page 10 (i.e., *.aspx page).
  • the page called is security.aspx.
  • the pages 10 identified in Figure IA are exemplary only; other pages corresponding to other data types can be used in accordance with the present invention.
  • a call into the data repository 400 is made by engine 30.
  • Data access layer 310 interfaces with data repository 400.
  • the result set is returned to engine 30 and translated to binary format by translator 315.
  • the data blocks are returned to the client 100 via the calling .aspx page.
  • a first request is made by the client 100, using tables.aspx in this example, to determine the supported query types of the server 200.
  • the client 100 initiates a request for data.
  • This request takes the form of a generic. aspx page, in this example, and comprises an HTTP post request to server 200.
  • the request includes an encoded permissions blob that allows for authentication.
  • Engine 300 parses the request using parser 305 to determine the data type that is the subject of the request and forwards the request to the data repository 400.
  • Data access layer 310 interfaces with data repository 400.
  • a number N of queries are available, which typically represents the data requested by the client 100.
  • a corresponding number N of data repositories 400 can be utilized and configured.
  • the result set is returned to engine 300 and translated to binary format by translator 315.
  • the data blocks are returned to the client 100.
  • One or more requests for data associated with the application are received in step 201.
  • 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 in step 202.
  • a data repository is queried for data responsive to the request in step 203.
  • a result set of data is generated in response to the query in step 204.
  • the data in the result set is translated to a binary format in step 205.
  • the translated data is transmitted over a communication channel using hyper text transfer protocol in step 206.

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Marketing (AREA)
  • Signal Processing (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Strategic Management (AREA)
  • Technology Law (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

A data transmission system and method. 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.

Description

METHOD AND SYSTEM FOR TRANSMITTING DATA Field of the Invention The present invention relates to transmitting data from a server to a client in connection with use of an application. Background of the Invention
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. Summary of the Invention 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. Brief Description Of The Drawings
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:
Fig. IA is an exemplary system diagram that may be used for implementing the present invention;
Fig. IB is an alternate exemplary system diagram that may be used for implementing the present invention; and
Fig. 2 is a flow diagram illustrating steps of a method of the present invention. Detailed Description Of The Preferred Embodiments
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 Figure IA. On start up, a request is initiated by the client 100. The request is for specific data and calls the corresponding page 10 (i.e., *.aspx page). For example, if securities data is sought, the page called is security.aspx. The pages 10 identified in Figure IA are exemplary only; other pages corresponding to other data types can be used in accordance with the present invention. Each time the application calls for a new type of data to be exposed, a separate web page is created to handle requests for such data; each web page contains the same logic. Using the data requested from client 100 as a parameter, a call into the data repository 400 is made by engine 30. Data access layer 310 interfaces with data repository 400. The result set is returned to engine 30 and translated to binary format by translator 315. The data blocks are returned to the client 100 via the calling .aspx page.
An alternate embodiment is described with reference to Figure IB. On start up, a first request is made by the client 100, using tables.aspx in this example, to determine the supported query types of the server 200. After learning the supported query types, the client 100 initiates a request for data. This request takes the form of a generic. aspx page, in this example, and comprises an HTTP post request to server 200. In the preferred embodiment, the request includes an encoded permissions blob that allows for authentication. Engine 300 parses the request using parser 305 to determine the data type that is the subject of the request and forwards the request to the data repository 400. Data access layer 310 interfaces with data repository 400. A number N of queries are available, which typically represents the data requested by the client 100. A corresponding number N of data repositories 400 can be utilized and configured. The result set is returned to engine 300 and translated to binary format by translator 315. The data blocks are returned to the client 100.
The embodiment described with reference to Figure IB eliminates the need to have a separate web page for each type of data requested. Instead, a proxy is sent, providing instructions of how to identify the data sought (i.e., instead of identifying the specific symbols and fields desired). In this way, many different data types can be supported without having to alter an application on client 100.
With reference to Figure 2, a flow diagram is shown. One or more requests for data associated with the application are received in step 201. 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 in step 202. A data repository is queried for data responsive to the request in step 203. A result set of data is generated in response to the query in step 204. The data in the result set is translated to a binary format in step 205. The translated data is transmitted over a communication channel using hyper text transfer protocol in step 206.
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.

Claims

What is claimed is:
1. A method for transmitting data, wherein the data is associated with an application, and the application is used in connection with accessing a business process, wherein the business process is associated with an activity time period, commencing with an opening time and ending with a closing time, the method comprising the steps of:
(A) receiving one or more requests for data associated with the application, wherein the requested data comprises data that is not refreshed during the activity time period, and wherein the request comprises a command embedded in a hyper text transfer protocol request; (B) parsing the request;
(C) querying a data repository for data responsive to the request;
(D) generating a result set of data in response to the query;
(E) translating the data in the result set to a binary format; and
(F) transmitting the translated data over a communication channel using hyper text transfer protocol .
2. The method of claim 1 wherein the request comprises a request identifying a specific type of data.
3. The method of claim 1 wherein the request comprises a query comprising a set of instructions describing how the data repository should be queried to identify the data responsive to the request.
4. The method of claim 1 wherein the business process is associated with securities trading and the activity time period comprises a trading day.
5. A method for transmitting data, wherein the data is associated with an application, and the application is used in connection with accessing a business process, wherein the business process is associated with an activity time period, commencing with an opening time and ending with a closing time, the method comprising the steps of:
(A) transmitting one or more requests for data associated with the application, wherein the requested data comprises data that is not refreshed during the activity time period, and wherein the request comprises a command embedded in a hyper text transfer protocol request; wherein 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; and the data in the result set is translated to a binary format; and (B) receiving the translated data over a communication channel using hyper text transfer protocol.
6. The method of claim 5 wherein the request comprises a request identifying a specific type of data.
7. The method of claim 5 wherein the request comprises a query comprising a set of instructions describing how the data repository should be queried to identify the data responsive to the request.
8. The method of claim 5 wherein the business process is associated with securities trading and the activity time period comprises a trading day.
9. A system for transmitting data, wherein the data is associated with an application, and the application is used in connection with accessing a business process, wherein the business process is associated with an activity time period, commencing with an opening time and ending with a closing time, the system comprising: one or more server components that receive one or more requests for data associated with the application, wherein the requested data comprises data that is not refreshed during the activity time period, and wherein the request comprises a command embedded in a hyper text transfer protocol request; one or more parsing components that parse the request; one or more data repositories that are queried for data responsive to the request and generate a result set of data in response to the query; and one or more translator components that translate the data in the result set to a binary format; the one or more server components transmitting the translated data over a communication channel using hyper text transfer protocol.
10. The system of claim 9 wherein the request comprises a request identifying a specific type of data.
11. The system of claim 9 wherein the request comprises a query comprising a set of instructions describing how the data repository should be queried to identify the data responsive to the request.
12. The system of claim 9 wherein the business process is associated with securities trading and the activity time period comprises a trading day.
13. A computer-readable medium comprising instructions which, when executed by a processor, perform a method for transmitting data, wherein the data is associated with an application, and the application is used in connection with accessing a business process, wherein the business process is associated with an activity time period, commencing with an opening time and ending with a closing time, wherein one or more requests for data associated with the application are received, wherein the requested data comprises data that is not refreshed during the activity time period, and wherein the request comprises a command embedded in a hyper text transfer protocol request, the method comprising the steps of:
(A) parsing the request;
(B) querying a data repository for data responsive to the request; (C) generating a result set of data in response to the query;
(D) translating the data in the result set to a binary format; and
(E) transmitting the translated data over a communication channel using hyper text transfer protocol.
14. The computer-readable medium of claim 13 wherein the request comprises a request identifying a specific type of data.
15. The computer-readable medium of claim 13 wherein the request comprises a query comprising a set of instructions describing how the data repository should be queried to identify the data responsive to the request.
16. The computer-readable medium of claim 13 wherein the business process is associated with securities trading and the activity time period comprises a trading day.
PCT/US2006/045599 2006-11-29 2006-11-29 Method and system for transmitting data WO2008066517A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/US2006/045599 WO2008066517A1 (en) 2006-11-29 2006-11-29 Method and system for transmitting data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2006/045599 WO2008066517A1 (en) 2006-11-29 2006-11-29 Method and system for transmitting data

Publications (1)

Publication Number Publication Date
WO2008066517A1 true WO2008066517A1 (en) 2008-06-05

Family

ID=39468193

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2006/045599 WO2008066517A1 (en) 2006-11-29 2006-11-29 Method and system for transmitting data

Country Status (1)

Country Link
WO (1) WO2008066517A1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6760903B1 (en) * 1996-08-27 2004-07-06 Compuware Corporation Coordinated application monitoring in a distributed computing environment

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6760903B1 (en) * 1996-08-27 2004-07-06 Compuware Corporation Coordinated application monitoring in a distributed computing environment

Similar Documents

Publication Publication Date Title
EP2363995B1 (en) Methods for optimizing a web content proxy server and devices thereof
EP1701284B1 (en) Format-agnostic system and method for issuing certificates
US7752326B2 (en) System and method for utilizing asynchronous client server communication objects
US9361085B2 (en) Systems and methods for intercepting, processing, and protecting user data through web application pattern detection
US10057217B2 (en) System and method to secure sensitive content in a URI
US7571208B2 (en) Creating proxies from service description metadata at runtime
US7500097B2 (en) Extendable data-driven system and method for issuing certificates
US20080154940A1 (en) System and method for using xquery files as a middleware to provide web services
US20130227004A1 (en) Methods for optimizing a web content proxy server and devices thereof
EP1562099A1 (en) Method and computer system for document encryption
Lucchi et al. Resource oriented architecture and REST
US7860983B1 (en) Enterprise identity orchestration server
Saint-Andre Xhtml-im
US20080127230A1 (en) Method and system for transmitting data
Bressoud et al. The hypertext transfer protocol
WO2008066517A1 (en) Method and system for transmitting data
Wilde et al. RESTful SPARQL? You name it! Aligning SPARQL with REST and resource orientation
US7406520B2 (en) Identifying interfaces related to a service
US8250236B2 (en) Method and apparatus for translating a web services address
Monnin et al. CoReWeb: From linked documentary resources to linked computational resources
AU2008202631A1 (en) Translating XML with multiple namespace extensions
Beuchelt et al. RESTful Services Guidance for Developers v 1.0
AU2016247060B2 (en) Translating xml with multiple namespace extensions
Waher HTTP over XMPP transport
vanden Broucke et al. The Web Speaks HTTP

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 06838516

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 06838516

Country of ref document: EP

Kind code of ref document: A1