IP Library Granted Patent US 7,979,565
Granted Patent B2
US 7,979,565 · App. 12/199,202 · Granted Jul 12, 2011

System and method to provide a network service

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,979,565
App. No.
12/199,202
Granted
Jul 12, 2011
Kind
B2
Abstract

A method of providing a network service includes accepting an incoming transmission control protocol/internet protocol (TCP/IP) connection from a user device at a point of presence (POP) proxy server. The TCP/IP connection corresponds to a particular application that is not stored at the POP proxy server. The method also includes relaying the TCP/IP connection from the POP proxy server to a remote application server that stores the particular application via an accelerated network link. Further, the method includes streaming data between the user device and the remote application server after relaying the TCP/IP connection to the remote application server.

Claims (16)

1. A method of providing a network service, the method comprising:

accepting an incoming transmission control protocol/internet protocol (TCP/IP) connection from a user device at a point of presence (POP) proxy server, wherein the TCP/IP connection corresponds to a particular application that is not stored at the POP proxy server;

relaying the TCP/IP connection from the POP proxy server to a remote application server that stores the particular application via an accelerated network link, wherein after the POP proxy server relays the TCP/IP connection to the remote application server via the accelerated network link, an effective rate of data transfer between the user device and the remote application server is substantially equal to a rate of data transfer between the user device and the POP server; and

streaming data between the user device and the remote application server after relaying the TCP/IP connection to the remote application server.

2. The method of claim 1 , further comprising identifying the remote application server that stores the particular application based on data associating a plurality of remote application servers with a plurality of applications.

3. The method of claim 1 , further comprising selecting the remote application server from a plurality of remote application servers that each store the particular application, based on at least one load-balancing rule.

4. The method of claim 1 , further comprising opening a virtual private network (VPN) tunnel from the POP proxy server to the remote application server, wherein the TCP/IP connection is relayed from the POP proxy server to the remote application server via the VPN tunnel.

5. The method of claim 1 , wherein the streamed data includes dynamic data, file transfer data, static content data, web application data, or any combination thereof.

6. The method of claim 1 , wherein the application is associated with a hypertext transfer protocol network service or a file transfer protocol network service.

7. A non-transitory computer-readable medium including processor-readable instructions that are executable by processing logic to perform a method, the method comprising:

accepting an incoming transmission control protocol/internet protocol (TCP/IP) connection from a user device at a point of presence (POP) proxy server, wherein the TCP/IP connection corresponds to a particular application;

simulating a local presence of a remote application server that stores the particular application, without storing the particular application at the POP proxy server, wherein simulating the local presence includes relaying the TCP/IP connection from the POP proxy server to the remote application server via an accelerated network link and streaming data between the user device and the remote application server after relaying the TCP/IP connection to the remote application server; and

receiving data from the user device at the POP proxy server at a first data transfer rate and receiving data from the remote application server at a second data transfer rate via the accelerated data link, wherein the second data transfer rate is at least 50% greater than the first data transfer rate.

8. The non-transitory computer-readable medium of claim 7 , wherein, after the POP proxy server relays the TCP/IP connection to the remote application server, an effective rate of communication between the user device and the remote application server is substantially equal to the first data transfer rate.

9. The non-transitory computer-readable medium of claim 7 , wherein the streamed data is accessible to the user device at a data transfer rate greater than or substantially equal to 2 Mbps.

10. The non-transitory computer-readable medium of claim 7 , wherein the user device, the POP proxy server, and the remote application server communicate via the Internet.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2021
From: SOFTWARE LABS CAMPUS UNLIMITED COMPANY
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 056396/0942 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2020
From: IBM TECHNOLOGY CORPORATION
To: SOFTWARE LABS CAMPUS UNLIMITED COMPANY
Reel/Frame 053452/0537 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOULY LISTED PATENT ON THE SCHEDULE A. PATENT NUMBER 7,792,767 WAS REMOVED FROM THE SCHEDULE A. PREVIOUSLY RECORDED AT REEL: 051170 FRAME: 0255. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 19, 2020
From: IBM INTERNATIONAL GROUP B.V.
To: IBM INTERNATIONAL C.V.
Reel/Frame 052190/0394 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY LISTEDPATENT ON THE SCHEDULE A. PATENT NUMBER 7,792,767WAS REMOVED FROM THE SCHEDULE A PREVIOUSLY RECORDED ON REEL 051170 FRAME 0722. ASSIGNOR(S) HEREBY CONFIRMS THE PATENTNUMBER 7,792,767 WAS ERRONEOUSLY LISTED ON THESCHEDULE A. Recorded Mar 19, 2020
From: IBM INTERNATIONAL L.P.
To: IBM TECHNOLOGY CORPORATION
Reel/Frame 052190/0464 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUS LISTED PATENT NUMBER 7,792,767 ON THE SCHEDULE A PREVIOUSLY RECORDED AT REEL: 051170 FRAME: 0745. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 19, 2020
From: IBM INTERNATIONAL C.V.
To: IBM INTERNATIONAL L.P.
Reel/Frame 052190/0986 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2019
From: IBM INTERNATIONAL GROUP B.V.
To: IBM INTERNATIONAL C.V.
Reel/Frame 051170/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2019
From: IBM INTERNATIONAL L.P.
To: IBM TECHNOLOGY CORPORATION
Reel/Frame 051170/0722 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2019
From: IBM INTERNATIONAL C.V.
To: IBM INTERNATIONAL L.P.
Reel/Frame 051170/0745 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2011
From: STERLING COMMERCE, INC.
To: IBM INTERNATIONAL GROUP BV
Reel/Frame 027024/0247 →
NUNC PRO TUNC ASSIGNMENT Recorded Sep 23, 2010
From: AT&T INTELLECTUAL PROPERTY I, L.P.
To: STERLING COMMERCE, INC.
Reel/Frame 025034/0935 →