Method and apparatus for accelerating data through communication networks
First Claim
Patent Images
1. A system for data transfer acceleration comprising:
- an accelerator client associated with a client computer, said accelerator client intercepting data transferred between the client computer and a communications network service provider via a first communications link, wherein said accelerator client compresses data transmitted from the client computer to the communications network service provider, and forwards said compressed data to said communications network service provider, and said accelerator client decompresses compressed data transmitted from the communications network service provider to the client computer, and forwards said uncompressed data to said client computer; and
an accelerator server for intercepting data transferred between the communications network service provider and a communications network, via a second communications link, wherein said accelerator server decompresses compressed data transmitted from the communications network service provider to the communications network, and forwards the uncompressed data to the communications network, and said accelerator server compresses data transmitted from the communications network to the communications network service provider, and forwards the compressed data to the communications network service provider, wherein at least one of said accelerator client and said accelerator server includes;
parsing means for parsing uncompressed data into media and non-media objects; and
compressing means for compressing at a quality Q said media and non-media objects, in accordance with a compression algorithm, wherein said quality Q is variable in accordance with object type.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for accelerating data transport through communication networks (e.g., the Internet) is taught. The data sources may include Internet web pages, electronic mails, computer files, digitized pictures, voice and video. The method combines smart content-based data compression schemes with intelligent routing to efficiently move information across a network. The apparatus works with existing communications protocols (e.g., TCP/IP, UDP, HTTP, SMTP and POP3) and fits transparently with Internet browsing applications.
331 Citations
31 Claims
-
1. A system for data transfer acceleration comprising:
-
an accelerator client associated with a client computer, said accelerator client intercepting data transferred between the client computer and a communications network service provider via a first communications link, wherein said accelerator client compresses data transmitted from the client computer to the communications network service provider, and forwards said compressed data to said communications network service provider, and said accelerator client decompresses compressed data transmitted from the communications network service provider to the client computer, and forwards said uncompressed data to said client computer; and
an accelerator server for intercepting data transferred between the communications network service provider and a communications network, via a second communications link, wherein said accelerator server decompresses compressed data transmitted from the communications network service provider to the communications network, and forwards the uncompressed data to the communications network, and said accelerator server compresses data transmitted from the communications network to the communications network service provider, and forwards the compressed data to the communications network service provider, wherein at least one of said accelerator client and said accelerator server includes;
parsing means for parsing uncompressed data into media and non-media objects; and
compressing means for compressing at a quality Q said media and non-media objects, in accordance with a compression algorithm, wherein said quality Q is variable in accordance with object type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
decompressing means for decompressing said media and non-media objects; and
assembler means for assembling the decompressed media and non-media objects into a decompressed data document.
-
-
7. A system according to claim 1, wherein said system includes a conventional HTTP proxy between said accelerator client and said accelerator server.
-
8. A system according to claim 1, wherein said system includes a conventional HTTP proxy between said accelerator server and said communications network.
-
9. A system according to claim 1, wherein said system includes a firewall between said accelerator client and said accelerator server.
-
10. A system according to claim 1, wherein said system includes a firewall between said accelerator server and said communications network.
-
11. A method of data transfer acceleration comprising:
-
intercepting data transferred between a client computer and a communications network service provider via a first communications link, wherein data transmitted from the client computer to the communications network service provider is compressed, and forwarded to said communications network service provider, and decompressing compressed data transmitted from the communications network service provider to the client computer, and forwarding said uncompressed data to said client computer; and
intercepting data transferred between the communications network service provider and a communications network, via a second communications link, wherein compressed data transmitted from the communications network service provider to the communications network is decompressed, and forwarded to the communications network, and data transmitted from the communications network to the communications network service provider is compressed, and forwarded to the communications network service provider, wherein said compressing steps includes;
parsing said uncompressed data into media and non-media objects; and
compressing at a quality Q said media and non-media objects, in accordance with a compression algorithm, wherein said quality Q is variable in accordance with object type. - View Dependent Claims (12, 13)
-
-
14. A system for data transfer acceleration comprising:
-
an accelerator client for intercepting data transferred between a client computer and a communications network service provider via a first communications link, wherein said accelerator client selectively compresses data transmitted from the client computer to the communications network service provider, and forwards the intercepted data to said communications network service provider, and said accelerator client decompresses any compressed data transmitted from the communications network service provider to the client computer, and forwards the intercepted data to said client computer; and
an accelerator server for intercepting data transferred between the communications network service provider and a communications network, via a second communications link, wherein said accelerator server decompresses any compressed data transmitted from the communications network service provider to the communications network, and forwards the intercepted data to the communications network, and said accelerator server selectively compresses data transmitted from the communications network to the communications network service provider, and forwards the intercepted data to the communications network service provider, wherein at least one of said accelerator client and said accelerator server includes;
parsing means for parsing uncompressed data into media and non-media objects; and
compressing means for compressing at a quality Q said media and non-media objects, in accordance with a compression algorithm, wherein said quality Q is variable in accordance object type. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29)
decompression means for decompressing said media and non-media objects; and
assembler means for assembling the uncompressed media and non-media objects into a data document.
-
-
21. A system according to claim 14, wherein said system includes a conventional HTTP proxy between said accelerator client and said accelerator server.
-
22. A system according to claim 14, wherein said system includes a conventional HTTP proxy between said accelerator server and said communications network.
-
23. A system according to claim 14, wherein said system includes a firewall between said accelerator client and said accelerator server.
-
24. A system according to claim 14, wherein said system includes a firewall between said accelerator server and said communications network.
-
25. A system according to claim 15, wherein header data associated with an electronic mail message is not subject to compression by said accelerator client and said accelerator server.
-
27. A method according to claim 23, wherein said data includes at least one of media and non-media objects.
-
28. A method according to claim 27, wherein said non-media objects include at least one of:
- text, formatting data and executables.
-
29. A method according to claim 27, wherein said non-media objects are subject to lossless compression, and said media objects are subject to lossy compression.
-
26. A method of data transfer acceleration comprising:
-
intercepting data transferred between a client computer and a communications network service provider via a first communications link, wherein data transmitted from the client computer to the communications network service provider is selectively compressed, and forwarded to said communications network service provider, and decompressing compressed data transmitted from the communications network service provider to the client computer, and forwarding said uncompressed data to said client computer; and
intercepting data transferred between the communications network service provider and a communications network, via a second communications link, wherein compressed data transmitted from the communications network service provider to the communications network is decompressed, and forwarded to the communications network, and data transmitted from the communications network to the communications network service provider is selectively compressed, and forwarded to the communications network service provider, wherein said compressing steps includes;
parsing said uncompressed data into media and non-media objects; and
compressing at a quality Q said media and non-media objects, in accordance with a compression algorithm, wherein said quality Q is variable in accordance with object type. - View Dependent Claims (30, 31)
-
Specification