IP Library Granted Patent US 7,376,715
Granted Patent B2
US 7,376,715 · App. 10/872,130 · Granted May 20, 2008

Asynchronous hypertext messaging system and method

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,376,715
App. No.
10/872,130
Granted
May 20, 2008
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 (34)

1. A communication server for communicating real time updateable information from at least one resource component to a remote consumer over an internet without polling, said communication server comprising:

a resource registry interfaced to said at least one resource component, said resource registry capable of registering real time information related to said at least one resource component;

a resource application programming interface for interfacing with said resource registry, said resource application programming interface exposing said at least one resource component to said remote consumer; and

a server interposed between said resource application programming interface and said remote consumer, said server routing requests from said remote consumer to said at least one resource component and routing information from said at least one resource component to said remote consumer;

wherein said server, upon opening a pseudo large message pathway with the remote consumer, acts as a proxy for said remote consumer by pushing the routed information to the remote consumer.

2. The communication server in accordance with claim 1 , wherein said remote consumer is capable of accessing said resource component without authentication.

3. The communication server in accordance with claim 1 , wherein said resource registry is updateable with new resource components.

4. The communication server in accordance with claim 1 , wherein said resource registry monitors the availability of said resource components.

5. The communication server in accordance with claim 1 , wherein said resource registry monitors the quality of the connection to said at least one resource component.

6. The communication server in accordance with claim 1 , wherein said server transmits periodic heartbeat messages to said remote consumer.

7. The communication server in accordance with claim 1 , wherein said server transmits multiple copies of said information to said remote consumer.

8. The communication server in accordance with claim 1 , wherein said server monitors delays in transmission of said information from said at least one resource component and said remote consumer.

9. The communication server in accordance with claim 8 , wherein said server routes said information from said at least one resource component to said remote consumer based upon said delays.

10. A method for communicating real time updateable information from at least one resource component to a remote consumer over an internet without polling, said method comprising:

a resource registry corresponding to said at least one resource component registering real time information related to said at least one resource component;

a resource application programming interface corresponding to said resource registry exposing said at least one resource component to said remote consumer; and

a server interposed between said resource application programming interface and said remote consumer routing requests from said remote consumer to said at least one resource component and routing information from said at least one resource component to said remote consumer,

wherein said server, upon opening a pseudo large message pathway with the remote consumer, acts as a proxy for said remote consumer by pushing the routed information to the remote consumer.

11. The method in accordance with claim 10 , further comprising said resource component being accessed by said remote consumer without authentication.

12. The method in accordance with claim 10 , further comprising updating said resource registry with new resource components.

13. The method in accordance with claim 10 , further comprising said resource registry monitoring the availability of said resource components.

14. The method in accordance with claim 10 , further comprising said resource registry monitoring the quality of the connection to said at least one resource component.

15. The method in accordance with claim 10 , further comprising said server transmitting periodic heartbeat messages to said remote consumer.

16. The method in accordance with claim 10 , further comprising said server transmitting multiple copies of said information to said remote consumer.

17. The method in accordance with claim 10 , further comprising said server monitoring delays in transmission of said information from said at least one resource component and said remote consumer.

18. The method in accordance with claim 17 , wherein said server routes said information from said at least one resource component to said remote consumer based upon said delays.

19. A communication system for communicating real time updateable information from at least one resource component to a remote consumer over an internet without polling, said communication server comprising:

a resource registry interfaced to said at least one resource component, said resource registry capable of registering real time information related to said at least one resource component;

a resource application programming interface for interfacing with said resource registry, said resource application programming interface exposing said at least one resource component to said remote consumer; and

a server interposed between said resource application programming interface and said remote consumer, said server configured to act as a proxy for said remote consumer by performing:

querying the resource registry to obtain a handle for a particular resource component;

creating a direct connection between the server and said particular resource component; and

routing requests from said remote consumer to said particular resource component and routing information from said particular resource component to said remote consumer

wherein said server is configured to open a pseudo large message pathway with the remote consumer to push the routed information to the remote consumer.

Assignments (11)
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 →
CHANGE OF NAME Recorded Jan 8, 2018
From: THOMSON REUTERS GLOBAL RESOURCES
To: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
Reel/Frame 044557/0871 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2016
From: CUNNINGHAM, ANDREW; HELLON, CRAIG
To: AVT TECHNOLOGIES LIMITED
Reel/Frame 038814/0122 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2014
From: THOMSON REUTERS (MARKETS) LLC
To: THOMSON REUTERS GLOBAL RESOURCES
Reel/Frame 034205/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2012
From: AVT TECHNOLOGIES LTD.
To: THOMSON REUTERS (MARKETS) LLC
Reel/Frame 028140/0458 →