IP Library Granted Patent US 7,216,172
Granted Patent B2
US 7,216,172 · App. 09/963,216 · Granted May 8, 2007

Systems and methods for establishing quasi-persistent HTTP connections

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,216,172
App. No.
09/963,216
Granted
May 8, 2007
Kind
B2
Abstract

The present invention provides systems and methods that allow one or more quasi-persistent HTTP connections to be established between a client computer and server computer. The quasi-persistent HTTP connection(s) allow(s) data to be transferred between the client computer and the server computer without having to repeatedly set up and then terminate a HTTP connection between the client computer and the server computer each time the client computer and the server computer have data to send to one another. Two or more quasi-persistent HTTP connections can be established between a client computer and a server computer to form a bi-directional connection between the client computer and the server computer. The bi-directional connection significantly improves the speed and the efficiency of data transfer between the client computer and the server computer.

Claims (15)

1. A method for generating a bi-directional communications link between a client and a server, the method comprising:

testing an HTTP proxy server; to determine if the HTTP proxy server can communicate with said client using a quasi-persistent HTTP connection, by sending a test request comprising individual test data packets to the HTTP proxy server from said server;

determining if the HTTP proxy server forwards each of said individual test data packets from the test request to the client upon receipt of each of said individual test data packets from the server; and

if the HTTP proxy server does forward each of said individual data packets to the client upon receipt of each of said individual data packets, then generating at the server a response to a HTTP GET request having a first content-length value that is independent of the amount of data to be sent by the server in response to the HTTP GET request and large enough to establish a first quasi persistent HTTP connection between the client and the server via the HTTP proxy server; and

receiving at the server a HTTP POST request having a second content-length value that is large enough to establish a second quasi-persistent HTTP connection between the client and the server via the HTTP proxy server.

2. The method of claim 1 further comprising:

sending data from the server to the client over the first quasi-persistent HTTP connection, wherein the data can be sent from the server to the client without having to generate a new HTTP request.

3. The method of claim 1 further comprising:

receiving data from the client over the second quasi-persistent HTTP connection, wherein the data can be sent from the server to the client without having to generate a new HTTP request.

4. The method of claim 1 further comprising:

sending heartbeat data to the client over the first quasi-persistent HTTP connection.

5. The method of claim 1 further comprising:

receiving heartbeat data from the client over the second quasi-persistent HTTP connection.

6. The method of claim 1 wherein the first content-length value is at least 256 Kbytes.

7. The method of claim 1 wherein the second content-length value is at least 256 Kbytes.

Assignments (3)
CHANGE OF NAME Recorded Oct 7, 2011
From: WEBEX COMMUNICATIONS, INC.
To: CISCO WEBEX LLC
Reel/Frame 027033/0756 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2011
From: CISCO WEBEX LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 027033/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2001
From: YANG, GUANGHONG; MARTIN, CHRISTOPHER
To: WEBEX COMMUNICATIONS, INC.
Reel/Frame 012212/0792 →