IP Library Granted Patent US 7,734,791
Granted Patent B2
US 7,734,791 · App. 11/734,964 · Granted Jun 8, 2010

Asynchronous hypertext messaging

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,734,791
App. No.
11/734,964
Granted
Jun 8, 2010
Kind
B2
Abstract

An asynchronous hypertext messaging system and method are disclosed. The system and method use existing hypertext transfer protocols and is capable of transmitting real-time asynchronous data between server and client regardless of firewalls or proxy servers implemented at the client or the server. In a communication system comprising a client and server interconnected by an internet, initial authentication is performed initially between the server and the client. A secure log in is performed by the client with the server in conjunction with a possible java applet download. The communication server then initiates a multiplexed virtual connection between the server and the client and transmission of asynchronous real-time data can occur over the virtual connection. The virtual connection is periodically refreshed by a request issued from the java applet.

Claims (41)

1. One or more computer readable media storing instructions which, when executed, perform a method of transmitting asynchronous hypertext messages from a server to a client interconnected by a network, said method comprising:

receiving from said client, a HTTP request identifying said client to said server;

initiating a virtual connection from said server to said client wherein said server transmits a HTTP header signifying to the client to maintain a web browser connection throughout the virtual connection by indicating an HTML document size larger than an amount expected to be transmitted in a predetermined amount of time; and

transmitting an asynchronous hypertext message (AHM) encoded in said HTML document from said server to said client via said virtual connection;

wherein said virtual connection is maintained by receiving data at said server indicating said client refreshed said HTML document.

2. The computer readable media of claim 1 , further comprising transmitting asynchronous hypertext message from said client to said server via said virtual connection.

3. The computer readable media of claim 1 , wherein initiating said virtual connection is performed by a TCP/IP socket based application programming interface residing on said server.

4. The computer readable media of claim 3 , wherein initiating said virtual connection is performed by a TCP/IP java applet residing on said client.

5. The computer readable media of claim 1 , wherein said request further comprises a transmitted encryption key.

6. The computer readable media of claim 1 , wherein said client comprises a java applet.

7. The computer readable media of claim 1 , wherein said AHM comprises real-time data.

8. The computer readable media of claim 7 , wherein said real-time data comprises stock prices.

9. The computer readable media of claim 7 , wherein said real-time data comprises foreign exchange quotes.

10. The computer readable media of claim 1 , said method further comprising multiplexing multiple asynchronous hypertext messages into said virtual channel.

11. The computer readable media of claim 1 , said method further comprising transmitting a heartbeat message from said server to said client at predefined intervals.

12. The computer readable media of claim 1 , said method further comprising monitoring said virtual connection for delay; and

identifying an optimal virtual connection based upon said delay.

13. The computer readable media of claim 1 , wherein said document size is indicated by a CONTENT_LENGTH value set to a number greater than is sent from the server to the client within the predetermined amount of time.

14. The computer readable media of claim 13 , wherein the predetermined amount of time is between thirty seconds and four minutes.

15. One or more computer readable media storing instructions which, when executed, perform a method of receiving asynchronous hypertext messages from a server at a client interconnected by network, said method comprising:

transmitting to said server, from said client, a HTTP request identifying said client;

receiving an initiation of a virtual connection from said server at said client, wherein said initiation comprises a HTTP header signifying to the client to maintain a web browser connection throughout the virtual connection by indicating an HTML document size larger than an amount expected to be transmitted in a predetermined amount of time;

receiving at said client an asynchronous hypertext message encoded in said HTML document from said server via said virtual connection; and

maintaining said virtual connection by periodically refreshing said HTML document at said client.

16. The computer readable media of claim 15 , said method further comprising the client creating a unique ID identifying a specific resource server with a channel identification number.

17. The computer readable media of claim 16 , said method further comprising receiving at said client from said server the unique ID indicating a successful establishment of the channel.

18. The computer readable media of claim 15 , wherein said document size is indicated by a CONTENT_LENGTH value set to a number greater than is sent from the server to the client within the predetermined amount of time.

19. The computer readable media of claim 18 , wherein the predetermined amount of time is between thirty seconds and four minutes.

20. A data server-implemented method of communicating asynchronous hypertext messages with a client interconnected by a network, said method comprising:

receiving a HTTP request identifying said client;

initiating a virtual connection between said server and said client by sending data to the client causing the client to maintain an open web browser connection with the server by indicating a document size larger than an amount expected to be transmitted in a predetermined amount of time;

transmitting a plurality of asynchronous hypertext messages to said client via said virtual connection; and

maintaining said virtual connection by, in response to receiving a refresh request from said client, re-initiating the virtual connection.

21. The method of claim 20 , wherein said client comprises a Java applet.

22. The method of claim 20 , wherein said asynchronous hypertext messages comprise stock prices.

23. The method of claim 20 , further comprising multiplexing multiple asynchronous hypertext messages into said virtual channel.

24. The method of claim 20 , further comprising transmitting a heartbeat message to said client at predefined intervals.

25. The method of claim 20 , further comprising monitoring said virtual connection for delays; and

identifying an optimal virtual connection based upon said delays.

26. The method of claim 20 , wherein said document size is indicated by a CONTENT_LENGTH value set to a number greater than is sent from the server to the client within the predetermined amount of time.

27. The method of claim 26 ,. wherein the predetermined amount of time is between thirty seconds and four minutes.

Assignments (13)
RELEASE OF SECURITY INTEREST Recorded Jan 29, 2021
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS NOTES COLLATERAL AGENT
To: REFINITIV US ORGANIZATION LLC (F/K/A THOMSON REUTERS (GRC) INC.)
Reel/Frame 055174/0811 →
RELEASE OF SECURITY INTEREST Recorded Jan 29, 2021
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: REFINITIV US ORGANIZATION LLC (F/K/A THOMSON REUTERS (GRC) INC.)
Reel/Frame 055174/0836 →
CHANGE OF NAME Recorded Mar 22, 2019
From: THOMSON REUTERS (GRC) LLC
To: REFINITIV US ORGANIZATION LLC
Reel/Frame 048676/0110 →
CHANGE OF NAME Recorded Dec 19, 2018
From: THOMSON REUTERS (GRC) INC.
To: THOMSON REUTERS (GRC) LLC
Reel/Frame 048553/0148 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2018
From: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
To: THOMSON REUTERS (GRC) INC.
Reel/Frame 047909/0874 →
SECURITY AGREEMENT Recorded Oct 3, 2018
From: THOMSON REUTERS (GRC) INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 047187/0316 →
SECURITY AGREEMENT Recorded Oct 2, 2018
From: THOMSON REUTERS (GRC) INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 047185/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2018
From: CUNNINGHAM, ANDREW; HELLON, CRAIG
To: AVT TECHNOLOGIES LIMITED
Reel/Frame 045704/0244 →
CHANGE OF NAME Recorded Jan 8, 2018
From: THOMSON REUTERS GLOBAL RESOURCES
To: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
Reel/Frame 044557/0899 →
CHANGE OF NAME Recorded Jul 6, 2016
From: REUTERS AMERICA INC.
To: REUTERS AMERICA LLC
Reel/Frame 039266/0686 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2014
From: THOMSON REUTERS (MARKETS) LLC
To: THOMSON REUTERS GLOBAL RESOURCES
Reel/Frame 034688/0110 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2012
From: AVT TECHNOLOGIES LTD.
To: THOMSON REUTERS (MARKETS) LLC
Reel/Frame 028140/0458 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2007
From: CUNNINGHAM, ANDREW; HELLON, CRAIG
To: REUTERS AMERICA, INC.
Reel/Frame 019164/0231 →