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.

Patent
   6449658
Priority
Nov 18 1999
Filed
Nov 18 1999
Issued
Sep 10 2002
Expiry
Nov 18 2019
Assg.orig
Entity
Small
240
15
EXPIRED
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.
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.
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.
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.
2. A system according to claim 1, wherein said non-media objects include at least one of: text and executables.
3. A system according to claim 1, wherein said non-media objects are subject to lossless compression, and said media objects are subject to lossy compression.
4. A system according to claim 1, wherein said accelerator client runs on said client computer.
5. A system according to claim 1, wherein said accelerator client runs on a computing device separate from said client computer.
6. A system according to claim 1, wherein at least one of said accelerator client and accelerator server includes:
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.
12. A method according to claim 11, wherein said non-media objects include at least one of: text and executables.
13. A method according to claim 11, wherein said non-media objects are subject to lossless compression, and said media objects are subject to lossy compression.
15. A system according to claim 14, wherein said data includes at least one of media and non-media objects.
16. A system according to claim 15, wherein said non-media objects include at least one of: text and executables.
17. A system according to claim 15, wherein said non-media objects are selectively subject to lossless compression, and said media objects are selectively subject to lossy compression.
18. A system according to claim 14, wherein said accelerator client runs on said client computer.
19. A system according to claim 14, wherein said accelerator client runs on a computer device separate from said client computer.
20. A system according to claim 14, wherein at least one of said accelerator client and accelerator server includes:
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.
30. A method according to claim 26, wherein header data associated with an electronic mail message is not subject to compression by said accelerator client and said accelerator server.
31. A method according to claim 26, wherein said first communication link has a maximum data transfer rate that is less than or equal to said second communication link.

The present invention generally relates to a method and apparatus for improving data transfer rates, and more particularly to a method and apparatus for accelerating data through communication networks.

The bandwidth problem is a lingering issue with many communication networks, particularly the Internet. No Internet surfer enjoys the long delays associated with viewing graphically intensive web sites. The use of the Internet continues to grow at an exponential rate. As the number of users has increased, so has the need for a solution to deliver data over the Internet quickly.

Most Internet users connect to the Internet by dialup modems running at 28.8 kilobits per second (kps) to 56.6 kps. Wireless mobile users have a bigger bandwidth problem. The best wireless connections are currently below 19.2 kps. Corporate landline users generally enjoy faster connections of 128 kps or more. However, even at the higher connection speeds, users can find themselves waiting endlessly for a web site to download to their personal computer because of the size of data at the site.

The majority of web sites that tend to hold a user's interest use color-rich graphic files for appeal. These graphics can consume over 50% of the data volume found within the web site. Digital audio and video files similarly require millions of bytes per second for transmission. The balance of the contents on a typical web page consists of text files, most of which are transmitted in raw uncompressed form.

Due to the rapid growth of Internet usage and the large size of most digital files on web pages, it has become apparent that a dire need exists for a seamless transport engine to move data quickly through the Internet. The ideal transport engine would allow the Internet user to control the rate at which information is received or sent.

FIG. 1 illustrates a conventional prior art arrangement for communications between a client and the Internet. In particular, a low speed communications link is utilized between a Client 12 and an Internet service provider (ISP) 16. This low speed communications link will typically take the form of a conventional telephone voice line of the Plain Old Telephone System (POTS) or a Cellular Wireless Network. A high speed communications link (e.g., T1/T3 carrier) is utilized between the Internet 18 and ISP 16. It is readily apparent that the data transfer rate will be constrained by the low speed communications link between client 12 and ISP 16. Therefore, despite the high speed communications link provided between ISP 16 and the Internet 18, the user of Client 12 will experience slow data transfer rates due to the low speed communications link between Client 12 and ISP 16. The present invention addresses this and other drawbacks of the prior art.

It can be readily appreciated that the need often arises to transmit large amounts of data across a variety of communication networks (e.g., the Internet; the Plain Old Telephone System (POTS); Cellular Wireless Networks; Local Area Networks (LAN); Wide Area Networks (WAN); and Satellite Communications Systems). A major example is digital audio data. The volume of data required to encode raw audio data is large. Consider a stereo audio data sampled at 44100 samples per second and with a maximum of 16 bits used to encode each sample per channel. A one-hour recording of a raw digital music with that fidelity will occupy about 606 megabytes (MB) of storage space. To transmit such an audio file over 56 kilobits per second communications channel (e.g., the rate supported by most POTS through modems), will take over 24.6 hours.

One approach for dealing with the bandwidth limitation is to compress the data before transmission. For certain kinds of data (e.g., text, computer executable file, financial data) the compression/decompression process must reproduce a perfect reproduction of the transmitted data when decoded. Such a process is described as being "lossless." In some other cases, especially when the transmitted information is to be perceived and not to be read (e.g., pictures, audio, video data) the compression/decompression process need not result in a perfect reconstruction of the transmitted data. The process is described as being "lossy" when the reconstructed data is not a perfect copy of the original.

The present invention provides a method and apparatus for transmitting and receiving data at faster rates through communication networks, such as the Internet.

Moreover, the present invention selectively employs both "lossless" and "lossy" compression methods in order to compress the information being moved across a given network.

According to the present invention there is provided a system for data transfer acceleration comprising: (1) 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 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 (2) 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.

According to another aspect of the present invention there is provided 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.

According to still another aspect of the present invention there is provided a system for data transfer acceleration comprising: (1) 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 (3) 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.

In accordance with yet another aspect of the present invention there is provided 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.

An advantage of the present invention is the provision of a method and apparatus for increasing a data transfer rate.

Another advantage of the present invention is the provision of a method and apparatus for data transfer acceleration that operates independently of any special network protocol.

Another advantage of the present invention is the provision of a method and apparatus for data transfer acceleration that operates whenever a TCP/IP network connection to an Accelerator Server is available.

Another advantage of the present invention is the provision of a method and apparatus for data transfer acceleration that operates with the public Internet, independently from any Internet service provider (ISP).

Another advantage of the present invention is the provision of a method and apparatus for data transfer acceleration that operates within a corporate intranet.

Still another advantage of the present invention is the provision of a method and apparatus for data transfer acceleration that operates through firewalls.

Still another advantage of the present invention is the provision of a method and apparatus for data transfer acceleration that operates with corporate HTTP proxies.

Yet another advantage of the present invention is the provision of a method and apparatus for data transfer acceleration that operates in Virtual Public Networks.

Yet another advantage of the present invention is the provision of a method and apparatus for data transfer acceleration that supports both wireless and wire line systems.

Yet another advantage of the present invention is the provision of a method and apparatus of data transfer acceleration that selectively uses "lossless" and "lossy" methods in order to compress/decompress data.

Still other advantages of the invention will become apparent to those skilled in the art upon a reading and understanding of the following detailed description, accompanying drawings and appended claims.

The invention may take physical form in certain parts and arrangements of parts, a preferred embodiment and method of which will be described in detail in this specification and illustrated in the accompanying drawings which form a part hereof, and wherein:

FIG. 1 is an illustration of conventional information flow to and from a Client (Internet user) that is connected to the Internet through an Internet Service Provider (ISP);

FIG. 2 is an illustration of the information flow between a Client and the Internet, according to a preferred embodiment of the present invention;

FIG. 3 is an illustration of an Accelerator Client and an Accelerator Server operating from behind a security "firewall";

FIG. 4 illustrates the connection between an Accelerator Client and an Accelerator Server via a low-speed communications link;

FIG. 5 illustrates the general process for compression of various types of data objects;

FIGS. 6A and 6B illustrate the process of sending an electronic mail including media and non-media objects, in accordance with a preferred embodiment of the present invention;

FIG. 7A illustrates the disassembly of a data document into media and non-media objects, and compression thereof;

FIG. 7B illustrates the decompression of media and non-media objects, and re-assembly thereof into the original data document; and

FIG. 8 illustrates the processes of downloading a web page using an Accelerator Client according to a preferred embodiment of the present invention.

The present invention provides a method and apparatus for sending and receiving data at a faster rate in a communication network, such as the Internet. The present invention generally operates as follows: when a Client (i.e., the user) requests information (e.g., a page from a web site) from the Internet, the request is processed through an Accelerator Server (AS). A command is issued by the AS via the Internet for the requested web page to be imported into the AS. The received contents of the web page (including images, text, audio and video data) are then compressed by the AS. The compressed data is sent back to the Client. However, a decoder, which forms a part of an Accelerator Client (AC), intercepts the data sent to the client and decompresses the compressed data, and rebuilds the requested page for display at the Client. The total time it takes to deliver the requested page is reduced, because a smaller data chunk (i.e., compressed data rather than uncompressed data) is transported through low speed communication lines typically used between the Client and the Internet. The present invention also incorporates the acceleration of electronic mail (email) during both the sending and receiving phases, as will also be described in detail below.

In accordance with a preferred embodiment of the present invention, data acceleration is achieved by replacing the Client's slow connection with a compressed link to the Accelerator Server, as will be described below. This allows the user to transfer large amounts of data more quickly over the slow connection. The Accelerator Server is connected to the Internet or a corporate intranet by a high-speed connection. The effect is that the user realizes much higher data transfer speeds, because the same amount of data can be transferred in less time.

The Accelerator Server and Accelerator Client use intelligent, content-based compression/decompression algorithms that can compress pictures, images (e.g., JPEG and GIF files) and other media objects with minimal perceptional quality loss achieving much higher compression ratios than conventional lossless compression algorithms. Lossless compression can be used for non-media objects, such as text, formatting, executables and unsupported media objects. In contrast, lossy compression algorithms can be used for media objects, such as images, video and audio. Examples of compression algorithms include, but are not limited to cellular automata transforms (CAT), discrete cosine transform, wavelets, fractal image compression, Huffman coding, arithmetic coding and dictionary techniques (e.g., LZ77 and LZ78).

Table I, set forth below, provides a glossary of terms commonly used in connection with Internet communications:

TABLE I
HTTP Hypertext Transfer Protocol: Used to download and upload
content from the World Wide Web.
HTML Hypertext Markup Language: The set of "markup" symbols
or codes inserted in a file intended for display on a World
Wide Web browser.
SMTP Simple Mail Transfer Protocol: Used to send mail messages
in Internet.
POP3 Post Office Protocol version 3: Used to retrieve messages
from host mailboxes.
MIME Multi-Purpose Internet Mail Extensions: Used to exchange
contents of different types other than text, which was the
only content originally meant to transfer using SMTP and
POP3. It allows transferring attachment of multimedia and
document content, as well as nested and forwarded
attachments. It defines codes for each content type and
encoding type like BASE64, QUOTED-PRINTABLE, and
the like.
BASE64 An encoding scheme, which encodes binary content, which
can include non-printable and control into printable
characters. It makes content longer, but BASE64 encoded
content can travel through conventional SMTP and POP3
host, which cannot process binary content.
RPC Remote Procedure Call: Used to execute a function
call at a remote computer, without knowledge of the
underlying network.
DCOM Distributed Component Object Model: A set of Microsoft
concepts and program interfaces in which client program
objects can request services from server program objects
on other computers in a network.
The Component Object Model (COM) provides a set of
interfaces allowing clients and servers to communicate
within the same computer (running a Windows 95 or NT
system).
JPG, JPEG Joint Photographic Experts Group: A graphic image format,
based on the Discrete Cosine Transform, created by
choosing from a range of compression qualities.
GIF Graphics Interchange Format: One of the two most common
file formats for graphic images on the World Wide Web.

Referring now to the drawings wherein the showings are for the purposes of illustrating a preferred embodiment of the invention only and not for purposes of limiting same, FIG. 2 illustrates the flow of information between a Client and the Internet, according to a preferred embodiment of the present invention. A system according to a preferred embodiment of the present invention may include a Client 22, an Accelerator Client (AC) 20, an ISP 26, an Accelerator Server (AS) 30 and a communications network, such as the Internet 28. A low speed communications link may be utilized between Client 22 and ISP 26. This low speed communications link will typically take the form of a conventional telephone voice line of the Plain Old Telephone System (POTS) or a Cellular Wireless Network. A high speed communications link (e.g., a T1/T3 carrier) is typically utilized between ISP 26 and AS 30, and between AS 30 and the Internet 28. The present invention utilizes data compression to improve the data transfer rate through the slowest communications link of the system, namely, the low speed communications link between client 22 and ISP 26. A simplified illustration of the data flow is shown in FIG. 4.

Accelerator Client 20 is an application that runs on Client 22 (i.e., the user's computer) or on a separate special-purpose device or computer system used in connection with Client 22. In a preferred embodiment, it supports the following Internet. protocols: HTTP (Web), SMTP, and POP3 (email), all of which are defined above.

Accelerator Server 30 is an application that runs on a general-purpose server computer or on a special-purpose device or computer system. In a preferred embodiment, it also supports the following Internet protocols: HTTP (Web), SMTP, and POP3 (email).

Operation of the system shown in FIG. 2 will now be described in detail. In the embodiment illustrated in FIG. 2, Accelerator Client 20 runs on client computer 22. Accelerator Client 20 communicates with browsers and email clients running on client 22 using a special IP address 127∅0.1, known as "localhost". This is simply a shortcut, which is used by TCP/IP for referring to the computer on which the program is running. This is a convenient way to force a browser or an email client application to communicate with a program running on the same computer using the concept of TCP/IP networking. Accelerator Client 20 intercepts the transfer protocol (HTTP, SMTP, POP3) and extracts its contents, then selectively performs compression when sending, and decompression when receiving compressed contents. It should be appreciated that Accelerator Client 20 will decide whether compression is worthwhile for improved data transfer rates. Therefore, not all data will necessarily be compressed in all cases.

Referring now to FIG. 5, the process of compression will be described in detail. Accelerator Client 20 and Accelerator Server 30 include a protocol parser 52, a compressor 54, and a protocol assembler 56. Protocol parser 52 breaks a data document into media and non-media objects (e.g., image objects, text objects, etc.). Compressor 54 utilizes a suitable compression technique to compress each object at a quality Q. Protocol assembler 56 receives the compressed objects, decompresses the compressed objects and reassembles them accordingly. Protocol assembly 56 includes a decompressor. It should be understood that in most cases non-media objects (e.g., text objects) are subject to lossless compression (i.e., Q=100).

In accordance with an embodiment of the present invention wherein a CAT hierarchical compression method is used, the Accelerator Server 30 may determine that one or more web pages or other data is frequently requested. Accordingly, it will cache the web pages or other data in compressed form at Q=100. By caching at Q=100, the Accelerator Server 30 can provide the web page or other data at any level of compression quality Q requested by a client.

It should be appreciated that Accelerator Client 20 can work through conventional HTTP Proxy servers and firewalls, as illustrated in FIG. 3.

FIG. 8 illustrates the case of downloading hypothetical media objects (i.e., imagel.jpg, image2.gif) and non-media objects (i.e., HTML text of cnn.com), in response to an Internet GET request. All compression and decompression is done using quality Q, which may be selected by the user. As indicated above quality Q=100 signifies lossless compression, and is typically utilized for non-media objects such as text objects. The following are the steps for data acceleration, according to a preferred embodiment of the present invention, during a web browsing session at client computer 22:

(1) the user's browser (running on client 22) is directed to the localhost as to an HTTP Proxy;

(2) The browser sends the appropriate GET requests for the HTML page. In FIG. 8, the process for downloading the cnn.com web page is shown.

(3) The GET request is intercepted by Accelerator Client 20 which may compress the GET request and forwarded it to Accelerator Server 30 via ISP 26;

(4) Accelerator Server 30 then performs the following:

A. decompress the GET request (if in compressed form) and download the requested HTML text and/or other data from the Internet 28 in accordance with the GET request,

B. selectively performing a lossy and/or lossless compression to generate one or more compressed objects, and

C. send the compressed objects to Accelerator Client 20 via ISP 26.

(5) Accelerator Client then performs the following:

A. decompresses a compressed object sent by Accelerator Server 30, and

B. sends the decompressed object to the browser running on client 22.

(6) The browser on client 22 then performs the following:

A. displays the decompressed object (e.g., text, JPG image, or GIF image),

B. extracts the embedded links, and

C. issues requests to Accelerator Client 20 for the next object, and in response thereto Accelerator Client 20 sends the next object (decompressed).

In the case where a user desires to send an electronic mail (email) message, an email client, running on client computer 22, is used to create the email message. Reference is now made to FIGS. 6A and 6B, wherein an email message includes two attachments (picturel.bmb and powerpnt.ppt). The steps involved in accelerating the sending of electronic mail messages, according to a preferred embodiment of the present invention are as follows:

(1) In response to initiation of a "send" command, the email client sends SMTP commands to Accelerator Client 20 instead of the destination SMTP server smtp.abcinc.com (a fictional address);

(2) Accelerator Client 20 forwards these commands to the Accelerator Server 30. It should be noted that AC 20 will selectively compress the data at a quality Q. In this regard, some data may require that it not be compressed in order for the data transfer operation to successfully operate, as will be explained in further detail below;

(2) Accelerator Server 30 decompresses the compressed data and sends the uncompressed data to the destination SMTP server. The response commands. are routed back the same way.

It should be appreciated that a DATA SMTP command indicates the start of the actual email message. The text message and the attachments come wrapped in MIME headers (MIME HRD). The text and associated formatting are disassembled and all components compressed (lossless) separately. Moreover, attachments (e.g., JPG and GIF files) are unwrapped from MIME enclosure (disassembly) and compressed with the appropriate algorithm at quality Q (FIG. 7A). It should be understood that the MIME headers remain uncompressed.

As indicated above, Accelerator Server 30 reverses the compression process by decompressing the objects (e.g., text and formatting non-media objects, and JPG and GIF media objects) and re-assembling the objects into their original format. All of the objects are reconstructed at quality Q, except the objects compressed without any quality loss (e.g, text and formatting non-media objects). See FIG. 7B.

For receiving Internet emails, a very similar process is used, except that instead of the SMTP protocol, the POP3 (Post Office Protocol version 3) is used. The attachments to the email are wrapped into the same MIME format. In order for these two processes, sending and receiving email to work, it is necessary that the given ISP allow the use of the given SMTP and POP3 servers. For example, at present, Yahoo! Mail can be generally used with any ISP, but mailboxes provided with ATT WORLDNET Internet service or Prodigy Internet service can be used only when connected by those providers.

The invention has been described with reference to a preferred embodiment. Obviously, modifications and alterations will occur to others upon a reading and understanding of this specification. It should be. fully appreciated that while a preferred embodiment of the present invention has been described with reference to the Internet, the present invention is also suitable for use in connection with other communication networks where increased performance in data transfer rates is desired. It is intended that all such modifications and alterations be included insofar as they come within the scope of the appended claims or the equivalents thereof.

Lafe, Olurinde E., Boros, Atila, Tsuryk, Valeriy

Patent Priority Assignee Title
10019458, Mar 11 1999 Realtime Data LLC System and methods for accelerated data storage and retrieval
10033405, Dec 11 1998 Realtime Data LLC Data compression systems and method
10045018, Feb 13 2001 Realtime Adaptive Streaming LLC Asymmetric data decompression systems
10091248, Aug 10 2007 Fortinet, Inc. Context-aware pattern matching accelerator
10176322, Aug 10 2007 Fortinet, Inc. Operation of a dual instruction pipe virus co-processor
10212417, Feb 13 2001 Realtime Adaptive Streaming LLC Asymmetric data decompression systems
10275375, Mar 10 2013 MELLANOX TECHNOLOGIES, LTD. Network interface controller with compression capabilities
10284225, Oct 03 2000 Realtime Data, LLC Systems and methods for data compression
10361997, Dec 29 2016 RIVERBED TECHNOLOGY LLC Auto discovery between proxies in an IPv6 network
10419021, Oct 03 2000 Realtime Data, LLC Systems and methods of data compression
10511495, May 24 2006 Microsoft Technology Licensing, LLC Applications and services as a bundle
6578073, May 13 1998 PALO ALTO NETWORKS, INC Accelerated content delivery over a network using reduced size objects
6633688, Apr 28 2000 INTERGRAPH GOVERNMENT SOLUTIONS CORPORATION; Intergraph Corporation Method system and apparatus for providing image data in client/server systems
6828925, Oct 30 2002 RIVERBED TECHNOLOGY LLC Content-based segmentation scheme for data compression in storage and transmission including hierarchical segment representation
6952434, Dec 27 2000 CISCO TECHNOLOGY, INC , A CALIFORNIA CORPORATION System and method for processing control cells to prevent event missequencing and data loss in IMA groups
6961009, Oct 30 2002 RIVERBED TECHNOLOGY LLC Content-based segmentation scheme for data compression in storage and transmission including hierarchical segment representation
6976081, Jan 30 2002 Google Technology Holdings LLC Session initiation protocol compression
7006509, Dec 22 2000 CISCO TECHNOLOGY, INC , A CALIFORNIA CORPORATION Method and system for graceful slowlink deletion and subsequent fast link addition in an IMA group
7024460, Jul 31 2001 OPTIMORPHIX, INC Service-based compression of content within a network communication system
7065104, Dec 28 2000 CISCO TECHNOLOGY, INC , CORPORATION OF CALIFORNIA Method and system for managing inverse multiplexing over ATM
7069342, Mar 01 2001 Cisco Technology, Inc. Communication system with content-based data compression
7089286, May 04 2000 Bellsouth Intellectual Property Corporation Method and apparatus for compressing attachments to electronic mail communications for transmission
7116249, Oct 30 2002 RIVERBED TECHNOLOGY LLC Content-based segmentation scheme for data compression in storage and transmission including hierarchical segment representation
7120666, Oct 30 2002 RIVERBED TECHNOLOGY LLC Transaction accelerator for client-server communication systems
7126955, Jan 29 2003 F5 Networks, Inc Architecture for efficient utilization and optimum performance of a network
7127503, Oct 10 2001 Juniper Networks, Inc Computer networking system, device, and method for improved speed in web page rendering
7149892, Jul 06 2001 Juniper Networks, Inc Secure sockets layer proxy architecture
7177277, Aug 31 2001 MAVENIR SYSTEMS OY Method for optimizing performance in wireless networks
7218991, Aug 22 2000 Inventor Holdings, LLC System for vending physical and information items
7228412, Jul 06 2001 Juniper Networks, Inc Bufferless secure sockets layer architecture
7233912, Aug 26 1997 PayPal, Inc Method and apparatus for vending a combination of products
7249196, Oct 06 2000 Juniper Networks, Inc Web page source file transfer system and method
7286476, Aug 01 2003 F5 Networks, Inc Accelerating network performance by striping and parallelization of TCP connections
7308490, Oct 06 2000 Juniper Networks, Inc Network data transfer acceleration system and method
7318100, Apr 14 2003 RIVERBED TECHNOLOGY LLC Cooperative proxy auto-discovery and connection interception
7319667, Nov 15 2000 Cisco Technology, Inc. Communication system with priority data compression
7321322, May 08 2003 SAP Portals Israel Ltd Pattern-driven, message-oriented compression apparatus and method
7352738, Sep 28 2000 Siemens Aktiengesellschaft Method and device for transmitting information formed of a speech part and a data part
7369161, Jun 08 1999 RPX Corporation Digital camera device providing improved methodology for rapidly taking successive pictures
7372485, Jun 08 1999 RPX Corporation Digital camera device and methodology for distributed processing and wireless transmission of digital images
7376695, Mar 14 2002 Citrix Systems, Inc Method and system for generating a graphical display for a remote terminal session
7428573, Oct 30 2002 RIVERBED TECHNOLOGY LLC Transaction accelerator for client-server communication systems
7444381, May 04 2000 AT&T Intellectual Property I, L P Data compression in electronic communications
7477166, Oct 30 2002 RIVERBED TECHNOLOGY LLC Content-based segmentation scheme for data compression in storage and transmission including hierarchical segment representation
7499769, Jul 30 2003 Inventor Holdings, LLC Products and processes for vending a plurality of products via defined groups
7512584, Mar 04 2005 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC Computer hardware and software diagnostic and report system
7543018, Apr 11 1996 Meta Platforms, Inc Caching signatures
7577496, Aug 22 2000 Inventor Holdings, LLC System for vending physical and information items
7610400, Nov 23 2004 Juniper Networks, Inc Rule-based networking device
7610551, Feb 24 2006 SYNIVERSE ICX, LLC System and method for managing distribution of multi-formatted content
7624086, Mar 04 2005 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC Pre-install compliance system
7639700, Jan 29 2003 F5 Networks, Inc. Architecture for efficient utilization and optimum performance of a network
7664834, Jul 09 2004 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC Distributed operating system management
7668382, Feb 24 2006 Microsoft Technology Licensing, LLC Block-based fast image compression
7714747, Dec 11 1998 Realtime Data LLC Data compression systems and methods
7720924, Dec 12 2003 SYNIVERSE ICX, LLC System providing methodology for the restoration of original media quality in messaging environments
7724281, Feb 04 2002 SYNIVERSE ICX, LLC Device facilitating efficient transfer of digital content from media capture device
7726562, Aug 22 2000 Inventor Holdings, LLC System for vending physical and information items
7743102, Nov 15 2002 Comtech EF Data Corporation System for selectively and automatically compressing and decompressing data and enabling compressed data to be rendered in a pseudo-native form
7777651, Oct 03 2000 Realtime Data LLC System and method for data feed acceleration and encryption
7792876, Jul 23 2002 SYNIVERSE ICX, LLC Imaging system providing dynamic viewport layering
7802303, Jun 30 2006 TREND MICRO INCORPORATED Real-time in-line detection of malicious code in data streams
7810089, Dec 30 2004 Citrix Systems, Inc Systems and methods for automatic installation and execution of a client-side acceleration program
7826923, Jul 29 2004 Inventor Holdings, LLC Products and processes for vending a plurality of products
7827404, Jul 06 2001 Juniper Networks, Inc. Secure sockets layer proxy architecture
7840514, Sep 22 2006 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC Secure virtual private network utilizing a diagnostics policy and diagnostics engine to establish a secure network connection
7844686, Dec 21 2006 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC Warm standby appliance
7844740, Jun 23 2000 LOOKINGGLASS CYBER SOLUTIONS, INC System and method for dynamic compression of data
7849134, Oct 30 2002 RIVERBED TECHNOLOGY LLC Transaction accelerator for client-server communications systems
7852237, Oct 30 2002 RIVERBED TECHNOLOGY LLC Content-based segmentation scheme for data compression in storage and transmission including hierarchical segment representation
7853781, Jul 06 2001 Juniper Networks, Inc Load balancing secure sockets layer accelerator
7865265, Jul 30 2003 Inventor Holdings, LLC Products and processes for vending a plurality of products via defined groups
7881715, Nov 05 1999 SYNIVERSE ICX, LLC Media spooler system and methodology providing efficient transmission of media content from wireless devices
7894936, Oct 09 1997 Inventor Holdings, LLC Products and processes for managing the prices of vending machine inventory
7895271, Dec 29 2000 Microsoft Technology Licensing, LLC Method and apparatus for managing and compacting electronic mail messages
7903873, Sep 13 2007 Microsoft Technology Licensing, LLC Textual image coding
7908339, Jun 03 2004 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC Transaction based virtual file system optimized for high-latency network connections
7908472, Jul 06 2001 Juniper Networks, Inc Secure sockets layer cut through architecture
7912581, Jul 30 2003 Inventor Holdings, LLC Products and processes for vending a plurality of products via defined groups
7930357, May 04 2000 AT&T Intellectual Property I, L.P. Data compression in electronic communications
7937476, Apr 08 2005 Microsoft Technology Licensing, LLC Methods and systems for auto-sensing internet accelerators and proxies for download content
7941498, Oct 30 2003 International Business Machines Corporation Method and system for internet transport acceleration without protocol offload
7953869, Aug 12 2003 RIVERBED TECHNOLOGY LLC Cooperative proxy auto-discovery and connection interception
7974988, Feb 24 2006 SYNIVERSE ICX, LLC System and method for cross-carrier mobile device capability discovery
7984160, Mar 05 2009 RIVERBED TECHNOLOGY LLC Establishing a split-terminated communication connection through a stateful firewall, with network transparency
8054879, Feb 13 2001 Realtime Adaptive Streaming LLC Bandwidth sensitive data compression and decompression
8068933, Jul 30 2003 PayPal, Inc Products and processes for vending a plurality of products via defined groups
8073047, Feb 13 2001 Realtime Adaptive Streaming LLC Bandwidth sensitive data compression and decompression
8085810, Aug 06 2008 RIBBON COMMUNICATIONS SECURITIES CORP Cross-layer pipelining optimizations for reduced roundtrips and improving quality of experience
8090877, Jan 26 2008 Citrix Systems, Inc Systems and methods for fine grain policy driven cookie proxying
8090936, Feb 03 2000 Realtime Data, LLC Systems and methods for accelerated loading of operating systems and application programs
8099378, Sep 22 2006 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC Secure virtual private network utilizing a diagnostics policy and diagnostics engine to establish a secure network connection
8112619, Feb 03 2000 Realtime Data LLC Systems and methods for accelerated loading of operating systems and application programs
8131816, Mar 14 2003 Citrix Systems, Inc Methods and apparatus for generating graphical and media displays at a client
8131817, Mar 14 2002 Citrix Systems, Inc. Method and system for generating a graphical display for a remote terminal session
8151323, Apr 12 2006 Citrix Systems, Inc Systems and methods for providing levels of access and action control via an SSL VPN appliance
8159940, Nov 11 2004 F5 Networks, Inc Obtaining high availability using TCP proxy devices
8175418, Oct 26 2007 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC Method of and system for enhanced data storage
8176186, Oct 30 2002 RIVERBED TECHNOLOGY LLC Transaction accelerator for client-server communications systems
8180902, Mar 05 2009 RIVERBED TECHNOLOGY LLC Establishing network connections between transparent network devices
8181060, Mar 05 2009 RIVERBED TECHNOLOGY LLC Preventing data corruption with transparent network connections
8203949, Nov 11 2004 F5 Networks, Inc. Obtaining high availability using TCP proxy devices
8209415, Feb 27 2009 Yottaa Inc System and method for computer cloud management
8212893, Jun 08 1999 RPX Corporation Digital camera device and methodology for distributed processing and wireless transmission of digital images
8234238, Mar 04 2005 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC Computer hardware and software diagnostic and report system
8255456, Dec 30 2005 Citrix Systems, Inc System and method for performing flash caching of dynamically generated objects in a data communication network
8255544, Mar 05 2009 RIVERBED TECHNOLOGY LLC Establishing a split-terminated communication connection through a stateful firewall, with network transparency
8261057, Jun 30 2004 Citrix Systems, Inc System and method for establishing a virtual private network
8271636, Nov 23 2004 Juniper Networks, Inc. Rule-based networking device
8271688, Oct 30 2002 RIVERBED TECHNOLOGY LLC Transaction accelerator for client-server communications systems
8275897, Mar 11 1999 Realtime Data, LLC System and methods for accelerated data storage and retrieval
8281029, Feb 15 2000 GILAT SATELLITE NETWORKS LTD System and method for acceleration of a secure transmission over satellite
8291119, Jul 23 2004 Citrix Systems, Inc Method and systems for securing remote access to private networks
8301839, Dec 30 2005 Citrix Systems, Inc System and method for performing granular invalidation of cached dynamically generated objects in a data communication network
8307239, Oct 26 2007 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC Disaster recovery appliance
8312101, Oct 30 2002 RIVERBED TECHNOLOGY LLC Transaction accelerator for client-server communications systems
8316118, Aug 12 2003 RIVERBED TECHNOLOGY LLC Cooperative proxy auto-discovery and connection interception
8321288, Mar 20 2001 SYNIVERSE ICX, LLC Media asset management system
8321580, Oct 30 2002 RIVERBED TECHNOLOGY LLC Transaction accelerator for client-server communication systems
8351333, Jul 23 2004 Citrix Systems, Inc. Systems and methods for communicating a lossy protocol via a lossless protocol using false acknowledgements
8363650, Jul 23 2004 Citrix Systems, Inc Method and systems for routing packets from a gateway to an endpoint
8364815, Mar 18 2005 RIVERBED TECHNOLOGY LLC Reliability and availability of distributed servers
8364836, Mar 11 1999 Realtime Data LLC System and methods for accelerated data storage and retrieval
8386637, Mar 18 2005 RIVERBED TECHNOLOGY LLC Connection forwarding
8392977, Aug 03 2006 Citrix Systems, Inc Systems and methods for using a client agent to manage HTTP authentication cookies
8402085, Oct 30 2002 RIVERBED TECHNOLOGY LLC Transaction accelerator for client-server communications systems
8422833, Oct 26 2007 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC Method of and system for enhanced data storage
8423821, Dec 21 2006 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC Virtual recovery server
8458783, Jun 30 2004 Citrix Systems, Inc Using application gateways to protect unauthorized transmission of confidential data via web applications
8463843, May 26 2006 RIVERBED TECHNOLOGY LLC Throttling of predictive ACKs in an accelerated network communication system
8495305, Jun 30 2004 Citrix Systems, Inc Method and device for performing caching of dynamically generated objects in a data communication network
8499057, Dec 30 2005 Citrix Systems, Inc System and method for performing flash crowd caching of dynamically generated objects in a data communication network
8502707, Dec 11 1998 Realtime Data, LLC Data compression systems and methods
8504710, Mar 11 1999 Realtime Data LLC System and methods for accelerated data storage and retrieval
8508389, Oct 30 2002 RIVERBED TECHNOLOGY LLC Content-based segmentation scheme for data compression in storage and transmission including hierarchical segment representation
8533473, Mar 04 2005 Oracle America, Inc Method and apparatus for reducing bandwidth usage in secure transactions
8549149, Dec 30 2004 Citrix Systems, Inc Systems and methods for providing client-side accelerated access to remote applications via TCP multiplexing
8553759, Feb 13 2001 Realtime Adaptive Streaming LLC Bandwidth sensitive data compression and decompression
8559449, Nov 11 2003 Citrix Systems, Inc Systems and methods for providing a VPN solution
8561155, Aug 03 2006 Citrix Systems, Inc Systems and methods for using a client agent to manage HTTP authentication cookies
8564683, Jan 21 2000 RPX Corporation Digital camera device providing improved methodology for rapidly taking successive pictures
8589323, Mar 04 2005 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC Computer hardware and software diagnostic and report system incorporating an expert system and agents
8589579, Oct 08 2008 Citrix Systems, Inc Systems and methods for real-time endpoint application flow control with network structure component
8621013, May 26 2009 Hitachi, LTD Mail relay server
8634420, Jul 23 2004 Citrix Systems, Inc. Systems and methods for communicating a lossy protocol via a lossless protocol
8643513, Dec 11 1998 Realtime Data LLC Data compression systems and methods
8645515, Oct 26 2007 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC Environment manager
8646083, Aug 10 2007 Fortinet, Inc. Virus co-processor instructions and methods for using such
8671205, Aug 12 2003 RIVERBED TECHNOLOGY LLC Cooperative proxy auto-discovery and connection interception
8671213, Mar 14 2002 Citrix Systems, Inc Methods and apparatus for generating graphical and media displays at a client
8692695, Oct 03 2000 Realtime Data, LLC Methods for encoding and decoding data
8700695, Dec 30 2004 Citrix Systems, Inc Systems and methods for providing client-side accelerated access to remote applications via TCP pooling
8706877, Dec 30 2004 Citrix Systems, Inc Systems and methods for providing client-side dynamic redirection to bypass an intermediary
8717203, Dec 11 1998 Realtime Data, LLC Data compression systems and methods
8717204, Oct 03 2000 Realtime Data LLC Methods for encoding and decoding data
8719438, Mar 11 1999 Realtime Data LLC System and methods for accelerated data storage and retrieval
8723701, Oct 03 2000 Realtime Data LLC Methods for encoding and decoding data
8726006, Jun 30 2004 Citrix Systems, Inc System and method for establishing a virtual private network
8739274, Jun 30 2004 Citrix Systems, Inc Method and device for performing integrated caching in a data communication network
8742958, Oct 03 2000 Realtime Data LLC Methods for encoding and decoding data
8745171, Dec 21 2006 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC Warm standby appliance
8756332, Mar 11 1999 Realtime Data LLC System and methods for accelerated data storage and retrieval
8762455, Oct 30 2002 RIVERBED TECHNOLOGY LLC Transaction accelerator for client-server communications systems
8762478, Feb 15 2000 Gilat Satellite Networks Ltd. System and method for acceleration of a secure transmission over satellite
8762569, May 30 2006 RIVERBED TECHNOLOGY LLC System for selecting a proxy pair based on configurations of autodiscovered proxies on a network
8769660, Jan 26 2008 Citrix Systems, Inc Systems and methods for proxying cookies for SSL VPN clientless sessions
8788581, Jan 24 2005 Citrix Systems, Inc. Method and device for performing caching of dynamically generated objects in a data communication network
8804512, Nov 11 2004 F5 Networks, Inc. Obtaining high availability using TCP proxy devices
8811396, May 24 2006 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC System for and method of securing a network utilizing credentials
8812613, Jun 03 2004 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC Virtual application manager
8819830, Aug 10 2007 Fortinet, Inc. Virus co-processor instructions and methods for using such
8839439, Aug 10 2007 Fortinet, Inc. Operation of a dual instruction pipe virus co-processor
8848710, Jan 24 2005 Citrix Systems, Inc. System and method for performing flash caching of dynamically generated objects in a data communication network
8850586, Aug 10 2007 Fortinet, Inc. Operation of a dual instruction pipe virus co-processor
8856222, Oct 30 2002 RIVERBED TECHNOLOGY LLC Transaction acceleration for client-server communication systems
8856777, Dec 30 2004 Citrix Systems, Inc. Systems and methods for automatic installation and execution of a client-side acceleration program
8862870, Dec 29 2010 Citrix Systems, Inc Systems and methods for multi-level tagging of encrypted items for additional security and efficient encrypted item determination
8867610, Feb 13 2001 Realtime Adaptive Streaming LLC System and methods for video and audio data distribution
8880862, Feb 03 2000 Realtime Data, LLC Systems and methods for accelerated loading of operating systems and application programs
8886822, Apr 12 2006 Citrix Systems, Inc Systems and methods for accelerating delivery of a computing environment to a remote user
8892778, Jul 23 2004 Citrix Systems, Inc. Method and systems for securing remote access to private networks
8897299, Jul 23 2004 Citrix Systems, Inc. Method and systems for routing packets from a gateway to an endpoint
8897356, Feb 13 2001 Realtime Data LLC Systems and methods for video and audio data storage and distribution
8898319, May 24 2006 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC Applications and services as a bundle
8914522, Jul 23 2004 Citrix Systems, Inc Systems and methods for facilitating a peer to peer route via a gateway
8929442, Feb 13 2001 Realtime Adaptive Streaming LLC System and methods for video and audio data distribution
8933825, Dec 11 1998 Realtime Data LLC Data compression systems and methods
8934535, Feb 13 2001 Realtime Adaptive Streaming LLC Systems and methods for video and audio data storage and distribution
8943304, Aug 03 2006 Citrix Systems, Inc Systems and methods for using an HTTP-aware client agent
8954595, Dec 30 2004 Citrix Systems, Inc Systems and methods for providing client-side accelerated access to remote applications via TCP buffering
9054728, Dec 11 1998 Realtime Data, LLC Data compression systems and methods
9059966, Jan 26 2008 Citrix Systems, Inc. Systems and methods for proxying cookies for SSL VPN clientless sessions
9088610, Sep 30 2008 Rockwell Automation Technologies, Inc.; ROCKWELL AUTOMATION TECHNOLOGIES, INC Method and apparatus for communications accelerator on CIP motion networks
9092374, Oct 26 2007 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC Method of and system for enhanced data storage
9094090, Sep 23 2011 Gilat Satellite Networks Ltd. Decentralized caching system
9116908, Mar 11 1999 Realtime Data LLC System and methods for accelerated data storage and retrieval
9124666, Mar 18 2005 RIVERBED TECHNOLOGY LLC Reliability and availability of distributed servers
9141798, Aug 10 2007 Fortinet, Inc. Operation of a dual instruction pipe virus co-processor
9141799, Aug 10 2007 Fortinet, Inc. Operation of a dual instruction pipe virus co-processor
9141992, Oct 03 2000 Realtime Data LLC Data feed acceleration
9143546, Oct 03 2000 Realtime Data LLC System and method for data feed acceleration and encryption
9160735, May 24 2006 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC System for and method of securing a network utilizing credentials
9172620, Aug 12 2003 RIVERBED TECHNOLOGY LLC Cooperative proxy auto-discovery and connection interception
9219579, Jul 23 2004 Citrix Systems, Inc Systems and methods for client-side application-aware prioritization of network communications
9219748, Aug 10 2007 Fortinet, Inc. Virus co-processor instructions and methods for using such
9236882, Dec 11 1998 Realtime Data, LLC Data compression systems and methods
9246966, Mar 21 2012 Samsung Electronics Co., Ltd; SAMSUNG ELECTRONICS CO , LTD Method and apparatus for receiving multimedia contents
9317506, Sep 22 2006 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC Accelerated data transfer using common prior data segments
9325759, Mar 14 2002 Citrix Systems, Inc. Methods and apparatus for generating graphical and media displays at a client
9355251, Aug 10 2007 Fortinet, Inc. Efficient data transfer in a virus co-processing system
9357031, Jun 03 2004 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC Applications as a service
9407608, May 26 2005 Citrix Systems, Inc Systems and methods for enhanced client side policy
9411960, Aug 10 2007 Fortinet, Inc. Virus co-processor instructions and methods for using such
9448858, Oct 26 2007 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC Environment manager
9460287, Aug 10 2007 Fortinet, Inc. Efficient data transfer in a virus co-processing system
9479447, Oct 08 2008 Citrix Systems, Inc. Systems and methods for real-time endpoint application flow control with network structure component
9544285, Aug 03 2006 Citrix Systems, Inc. Systems and methods for using a client agent to manage HTTP authentication cookies
9560357, Feb 13 2001 Realtime Data LLC System and methods for video and audio data distribution
9564960, Sep 23 2011 Gilat Satellite Networks Ltd. Decentralized caching system
9569194, Jun 03 2004 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC Virtual application manager
9571123, Dec 11 1998 Realtime Data, LLC Data compression systems and methods
9584480, May 24 2006 Microsoft Technology Licensing, LLC System for and method of securing a network utilizing credentials
9621666, May 26 2005 Citrix Systems, Inc Systems and methods for enhanced delta compression
9645900, Dec 21 2006 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC Warm standby appliance
9667751, Oct 03 2000 Realtime Data, LLC Data feed acceleration
9679138, Aug 10 2007 Fortinet, Inc. Virus co-processor instructions and methods for using such
9692725, May 26 2005 Citrix Systems, Inc Systems and methods for using an HTTP-aware client agent
9723055, Feb 15 2000 Gilat Satellite Networks Ltd. System and method for acceleration of a secure transmission over satellite
9756081, Aug 10 2007 Fortinet, Inc. Context-aware pattern matching accelerator
9762907, Feb 13 2001 Realtime Adaptive Streaming LLC System and methods for video and audio data distribution
9769477, Feb 13 2001 Realtime Adaptive Streaming LLC Video data compression systems
9773113, Aug 10 2007 Fortinet, Inc. Operation of a dual instruction pipe virus co-processor
9792128, Feb 03 2000 Realtime Data, LLC System and method for electrical boot-device-reset signals
9819647, Dec 29 2010 Citrix Systems, Inc. Systems and methods for multi-level tagging of encrypted items for additional security and efficient encrypted item determination
9859919, Oct 03 2000 Realtime Data LLC System and method for data compression
9892257, Aug 10 2007 Fortinet, Inc. Efficient data transfer in a virus co-processing system
9893961, May 24 2006 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC Applications and services as a bundle
9906418, May 24 2006 GOODRICH, JOHN B ; NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION; Microsoft Technology Licensing, LLC Applications and services as a bundle
9948608, Aug 03 2006 Citrix Systems, Inc. Systems and methods for using an HTTP-aware client agent
9967368, Oct 03 2000 Realtime Data LLC Systems and methods for data block decompression
Patent Priority Assignee Title
5627829, Oct 07 1993 SAMSUNG ELECTRONICS CO , LTD Method for reducing unnecessary traffic over a computer network
5638498, Nov 10 1992 Adobe Systems, Inc Method and apparatus for reducing storage requirements for display data
5673322, Mar 22 1996 RAKUTEN, INC System and method for providing protocol translation and filtering to access the world wide web from wireless or low-bandwidth networks
5768525, Sep 08 1995 HEWLETT-PACKARD DEVELOPMENT COMPANY, L P Transparent support of protocol and data compression features for data communication
5838927, Nov 22 1996 Microsoft Technology Licensing, LLC Method and apparatus for compressing a continuous, indistinct data stream
5872845, Jul 31 1996 OMTOOL, LTD Method and apparatus for interfacing fax machines to digital communication networks
5938737, Feb 14 1997 RPX Corporation Internet upstream request compression
6111566, Jan 31 1997 Fujitsu Limited Apparatus of data decompression and processing and method therefor and computer readable medium
6112250, Apr 11 1996 Meta Platforms, Inc Recompression of files at an intermediate node in a network system
6125209, Apr 04 1997 Sony United Kingdom Limited Database accessing method and apparatus
6144996, May 13 1998 PALO ALTO NETWORKS, INC Method and apparatus for providing a guaranteed minimum level of performance for content delivery over a network
6163796, Aug 31 1993 Canon Kabushiki Kaisha Network system having plural multimedia servers for different types of data
JP10334003,
JP8331173,
WO9749252,
/////////
Executed onAssignorAssigneeConveyanceFrameReelDoc
Nov 18 1999QuikCAT.com, Inc.(assignment on the face of the patent)
Nov 30 1999LAFE, OLURINDE E QUIKCAT COM, INC ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0105280257 pdf
Nov 30 1999TSURYK, VALERIYQUIKCAT COM, INC ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0105280257 pdf
Nov 30 1999BOROS, ATILAQUIKCAT COM, INC ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0105280257 pdf
Jun 10 2004QUIKCAT COM, INC IA GLOBAL, INC COLLATERAL ASSIGNMENT OF INTELLECTUAL PROPERTY0147630020 pdf
Sep 15 2004IA GLOBAL ACQUISITION CO QUIKCAT AUSTRALIA PTY LTDLICENSE AGREEMENT0164460903 pdf
Aug 31 2005IA GLOBAL, INC IA GLOBAL ACQUISITION CO CONFIRMATORY ASSIGNMENT0164700682 pdf
Sep 30 2005IA GLOBAL, INC QUIKCATAUSTRALIA PTY LTDAMENDMENT TO INTERNET ACCELERATOR ASSIGNMENT AGREEMENT0166100847 pdf
Sep 30 2005IA GLOBAL ACQUISITION CO QUIKCATAUSTRALIA PTY LTDAMENDMENT TO INTERNET ACCELERATOR ASSIGNMENT AGREEMENT0166100847 pdf
Date Maintenance Fee Events
Feb 21 2006M2551: Payment of Maintenance Fee, 4th Yr, Small Entity.
Apr 19 2010REM: Maintenance Fee Reminder Mailed.
Sep 10 2010EXP: Patent Expired for Failure to Pay Maintenance Fees.


Date Maintenance Schedule
Sep 10 20054 years fee payment window open
Mar 10 20066 months grace period start (w surcharge)
Sep 10 2006patent expiry (for year 4)
Sep 10 20082 years to revive unintentionally abandoned end. (for year 4)
Sep 10 20098 years fee payment window open
Mar 10 20106 months grace period start (w surcharge)
Sep 10 2010patent expiry (for year 8)
Sep 10 20122 years to revive unintentionally abandoned end. (for year 8)
Sep 10 201312 years fee payment window open
Mar 10 20146 months grace period start (w surcharge)
Sep 10 2014patent expiry (for year 12)
Sep 10 20162 years to revive unintentionally abandoned end. (for year 12)