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.
|
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
3. A system according to
5. A system according to
6. A system according to
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
8. A system according to
9. A system according to
10. A system according to
12. A method according to
13. A method according to
15. A system according to
16. A system according to
17. A system according to
19. A system according to
20. A system according to
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
22. A system according to
23. A system according to
24. A system according to
25. A system according to
27. A method according to
28. A method according to
29. A method according to
30. A method according to
31. A method according to
|
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.
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:
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,
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
Referring now to
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.
(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
(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
(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 OPERATING COMPANY, INC | 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 on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Nov 18 1999 | QuikCAT.com, Inc. | (assignment on the face of the patent) | / | |||
Nov 30 1999 | LAFE, OLURINDE E | QUIKCAT COM, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010528 | /0257 | |
Nov 30 1999 | TSURYK, VALERIY | QUIKCAT COM, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010528 | /0257 | |
Nov 30 1999 | BOROS, ATILA | QUIKCAT COM, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010528 | /0257 | |
Jun 10 2004 | QUIKCAT COM, INC | IA GLOBAL, INC | COLLATERAL ASSIGNMENT OF INTELLECTUAL PROPERTY | 014763 | /0020 | |
Sep 15 2004 | IA GLOBAL ACQUISITION CO | QUIKCAT AUSTRALIA PTY LTD | LICENSE AGREEMENT | 016446 | /0903 | |
Aug 31 2005 | IA GLOBAL, INC | IA GLOBAL ACQUISITION CO | CONFIRMATORY ASSIGNMENT | 016470 | /0682 | |
Sep 30 2005 | IA GLOBAL, INC | QUIKCATAUSTRALIA PTY LTD | AMENDMENT TO INTERNET ACCELERATOR ASSIGNMENT AGREEMENT | 016610 | /0847 | |
Sep 30 2005 | IA GLOBAL ACQUISITION CO | QUIKCATAUSTRALIA PTY LTD | AMENDMENT TO INTERNET ACCELERATOR ASSIGNMENT AGREEMENT | 016610 | /0847 |
Date | Maintenance Fee Events |
Feb 21 2006 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
Apr 19 2010 | REM: Maintenance Fee Reminder Mailed. |
Sep 10 2010 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Sep 10 2005 | 4 years fee payment window open |
Mar 10 2006 | 6 months grace period start (w surcharge) |
Sep 10 2006 | patent expiry (for year 4) |
Sep 10 2008 | 2 years to revive unintentionally abandoned end. (for year 4) |
Sep 10 2009 | 8 years fee payment window open |
Mar 10 2010 | 6 months grace period start (w surcharge) |
Sep 10 2010 | patent expiry (for year 8) |
Sep 10 2012 | 2 years to revive unintentionally abandoned end. (for year 8) |
Sep 10 2013 | 12 years fee payment window open |
Mar 10 2014 | 6 months grace period start (w surcharge) |
Sep 10 2014 | patent expiry (for year 12) |
Sep 10 2016 | 2 years to revive unintentionally abandoned end. (for year 12) |