IP Library Granted Patent US 7,844,740
Granted Patent B2
US 7,844,740 · App. 10/642,010 · Granted Nov 30, 2010

System and method for dynamic compression of data

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,844,740
App. No.
10/642,010
Granted
Nov 30, 2010
Kind
B2
Abstract

A method of transferring a compressed web page over a computer network without affecting the existing web server applications and processes. The compressor intercepts a request from a workstation for the web page. A second request is transmitted to the server from the compressor for the original, uncompressed web page. The web page is selectively compressed in the compressor. Then the compressed web page is transmitted to the workstation. Optionally, some of the files associated web page, such as image files, are also compressed and the references to the compressed associated files is changed to reflect any change in the name of the compressed associated files.

Claims (66)

1. A method of transferring data, comprising:

(a) dynamically compressing a web page based on a first request from a workstation, wherein the first request indicates the web page, by:

determining if the first request comprises a header indication which indicates that the workstation is capable of decompressing the web page; and

selectively compressing, by a hardware compressor, the web page based on the header indication, the web page not being compressed if the workstation is not capable of decompressing the web page; and

(b) transmitting a first response that comprises the dynamically compressed web page from a compressor toward the workstation.

2. The method of claim 1 , wherein (a) further comprises:

receiving the first request from a browser on the workstation over a computer network.

3. The method of claim 2 , wherein the transmitting further comprises:

transmitting the first response that comprises a web page.

4. The method of claim 3 , wherein (a) further comprises: dynamically compressing the web page based on a compression indicator in the first request.

5. The method of claim 3 , wherein (b) further comprises: transmitting a compression indicator in the first response that indicates the web page is in a compressed format.

6. The method of claim 5 , wherein (a) further comprises:

compressing the web page into a deflate compressed data format.

7. The method of claim 6 , wherein (a) further comprises:

retrieving the web page from a web server.

8. The method of claim 7 , further comprising:

(c) receiving a second request from the workstation indicating an associated file; and

(d) transmitting a second response from the compressor to the workstation in response to a second request;

wherein the second response comprises at least the associated file.

9. The method of claim 8 , wherein (d) further comprises:

transmitting a plurality of files associated with the web page.

10. The method of claim 9 , wherein (d) comprises:

transmitting a set of graphic, audio, and video files associated with the web page.

11. The method of claim 8 , wherein (d) further comprises:

transmitting the associated file in a compressed format.

12. The method of claim 8 , wherein (d) further comprises:

selectively transmitting the associated file in a compressed format based on an indication in the second request that the workstation is capable of processing the associated file in a compressed format.

13. The method of claim 8 , wherein (d) comprises:

selectively transmitting the associated file in a PNG format.

14. A method of transferring data over a computer network, comprising:

(a) receiving a first request from a workstation, the first request indicating a web page and a web server associated with the web page;

(b) transmitting a second request to the web server, the second request requesting the web page;

(c) receiving the web page in a first format from the web server;

(d) selectively compressing, by a hardware compressor, the web page to a second format based on an indication flag which indicates that the workstation is capable of decompressing the web page, after the receiving of the web page and determining if the first request comprises the indication flag, and the web page not being compressed if the workstation is not capable of decompressing the web page; and

(e) transmitting the web page to the workstation in the second format.

15. The method of claim 14 , wherein (a) comprises:

receiving the first request over the computer network.

16. The method of claim 15 , wherein (a) comprises:

receiving the first request at a reverse proxy server.

17. The method of claim 15 , wherein (d) comprises:

selectively compressing the web page at the web server.

18. The method of claim 15 , wherein (b) comprises:

transmitting the second request over a computer network.

19. The method of claim 18 , wherein (a) comprises:

receiving the first request at a forward proxy server.

20. The method of claim 18 , wherein (d) comprises:

selectively compressing the web page at a point of presence of the computer network.

21. The method of claim 14 , wherein (d) comprises:

selectively compressing the web page using a deflate process.

22. The method of claim 14 , wherein (d) comprises:

modifying a reference in the web page, wherein the reference refers to an associated file.

23. A system for transferring data over a computer network, the system comprising:

a workstation coupled with the computer network and operative to request a web page from a web server coupled with the computer network;

a proxy server with storage coupled with the computer network and operative to receive the request, determine if the request comprises an indication flag which indicates that the workstation is capable of decompressing the web page, transmit a proxied request to the web server and receive the web page from the web server in a first format; and

a compressor implemented in hardware coupled with the proxy server and operative to selectively compress the web page to a second format based on the indication flag, the web page not being compressed if the workstation is not capable of decompressing the web page; and

wherein the proxy server is further operative to transmit the web page to the workstation in the second format.

24. An apparatus for transferring data over a computer network, the apparatus comprising:

a request receiver coupled with the computer network and operative to receive a first request from a workstation coupled with the computer network, the request indicating a web page and a web server associated with the web page;

a request transmitter coupled with the request receiver and operative to transmit a second request to the web server; the second request comprising a request for the web page;

a web page receiver coupled with the computer network and operative to receive the web page in a first format from the web server;

a compressor implemented in hardware coupled with the web page receiver and operative to determine if the request comprises a header indication which indicates that the workstation is capable of decompressing the web page and selectively compress the received web page to a second format based on the header indication, the web page not being compressed if the workstation is not capable of decompressing the web page; and

a web page transmitter coupled with the compressor and operative to transmit the web page to the workstation in the second format.

25. The method of claim 1 further comprising, selectively compressing, by the hardware compressor, subsequently requested web pages based on header indications of subsequent requests.

26. The method of claim 14 further comprising, selectively compressing, by the hardware compressor, subsequently requested web pages to other formats based on indication flags of subsequent requests.

27. The system of claim 23 wherein the compressor implemented in hardware is further operative to selectively compress subsequently requested web pages to other formats based on indication flags of subsequent requests.

28. The system of claim 24 wherein the compressor implemented in hardware is further operative to selectively compress subsequently requested web pages based on header indications of subsequent requests.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded May 16, 2024
From: STIFEL BANK
To: LOOKINGGLASS CYBER SOLUTIONS, LLC
Reel/Frame 067429/0361 →
RELEASE OF SECURITY INTEREST Recorded Apr 17, 2024
From: EASTWARD FUND MANAGEMENT, LLC
To: LOOKINGGLASS CYBER SOLUTIONS, INC.; CLOUDSHIELD TECHNOLOGIES, LLC; CYVEILLANCE, INC.
Reel/Frame 067131/0803 →
RELEASE OF SECURITY INTEREST Recorded Apr 17, 2024
From: EASTWARD FUND MANAGEMENT, LLC
To: LOOKINGGLASS CYBER SOLUTIONS, INC.; CLOUDSHIELD TECHNOLOGIES, LLC; CYVEILLANCE, INC.
Reel/Frame 067131/0715 →
RELEASE OF SECURITY INTEREST Recorded Mar 3, 2023
From: SILICON VALLEY BANK
To: CLOUDSHIELD TECHNOLOGIES, LLC
Reel/Frame 062872/0851 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2023
From: CLOUDSHIELD TECHNOLOGIES, LLC
To: LOOKINGGLASS CYBER SOLUTIONS, INC.
Reel/Frame 062847/0569 →
SECURITY INTEREST Recorded May 11, 2022
From: CLOUDSHIELD TECHNOLOGIES, LLC
To: EASTWARD FUND MANAGEMENT, LLC
Reel/Frame 059892/0963 →
SECURITY INTEREST Recorded Aug 24, 2021
From: CLOUDSHIELD TECHNOLOGIES, LLC
To: SILICON VALLEY BANK
Reel/Frame 057274/0638 →
SECURITY INTEREST Recorded Jul 12, 2021
From: CLOUDSHIELD TECHNOLOGIES, LLC
To: EASTWARD FUND MANAGEMENT
Reel/Frame 056823/0269 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2018
From: CLOUDSHIELD TECHNOLOGIES, LLC
To: LOOKINGGLASS CYBER SOLUTIONS, INC.
Reel/Frame 047205/0192 →
RELEASE OF SECURITY INTEREST Recorded Jul 21, 2016
From: PACIFIC WESTERN BANK
To: CLOUDSHIELD TECHNOLOGIES, LLC
Reel/Frame 039214/0024 →
SECURITY INTEREST Recorded Nov 19, 2015
From: CLOUDSHIELD TECHNOLOGIES, LLC
To: PACIFIC WESTERN BANK
Reel/Frame 037094/0199 →
RELEASE OF SECURITY INTEREST Recorded Nov 19, 2015
From: VENTURE LENDING & LEASING IV, INC.; VENTURE LENDING & LEASING V, INC.
To: CLOUDSHIELD TECHNOLOGIES, LLC
Reel/Frame 037094/0291 →