
US Patent No: 6,003,087
Number of patents in Portfolio can not be more than 2000
CGI response differencing communication system
Stats
-
Dec 14, 1999
Issued date -
Oct 3, 1997
filing date -
08/939,724
serial no -
Expired
status
Importance
Abstract
A method, apparatus and computer program product for reducing the data transmitted over a communication link from a first application resident in a first computer and to a second application resident in a second computer wherein the data is transmitted over an external communication link. HTML data in response to specific data in a CGI request is stored in a cache resident in the first computer to create a server base cache entry. HTML data in response to the specific data in the CGI request is also stored in a cache resident in the second computer to create a client base cache entry. CGI requests and specific CGI data is evaluated to determine if a corresponding client base cache entry exists to provide a client base form. CGI requests and specific CGI data are interrogated to determine if a server base cache entry exists to provide a server base form. The data stream corresponding to the response HTML data is intercepted and compared to the server base form to provide difference data. The difference data is then sent to the second computer over the external communication link. The response HTML data is reconstructed from the client/server specific data stream received over the external communication link by combining the client base form with the difference data and provided to the second application. Creation of an extended cache key corresponding to the CGI form and the user input data is also provided.
First Claim
Related Publications
International Classification(s)
- [Classification Symbol]
- [Patents Count]
Cited Art
| Patent Info | (Count) | # Cites | Year |
|---|---|---|---|
|
|
|||
| 4,893,307 Method and apparatus for linking SNA terminals to an SNA host over a packet switched communications network | 163 | 1988 | |
| 5,021,949 Method and apparatus for linking an SNA host to a remote SNA host over a packet switched communications network | 208 | 1988 | |
| 5,442,633 Shortcut network layer routing for mobile hosts | 218 | 1992 | |
| 5,511,208 Locating resources in computer networks having cache server nodes | 139 | 1993 | |
| 5,473,772 Automatic update of static and dynamic files at a remote network node in response to calls issued by or for application programs | 198 | 1993 | |
| 5,321,542 Control method and apparatus for wireless data link | 149 | 1993 | |
| 5,412,654 Highly dynamic destination-sequenced destination vector routing for mobile computers | 278 | 1994 | |
| 5,574,906 System and method for reducing storage requirement in backup subsystems utilizing segmented compression and differencing | 167 | 1994 | |
| 5,754,774 Client/server communication system | 252 | 1996 | |
| 5,859,971 Differencing client/server communication system for use with CGI forms | 79 | 1996 | |
| 5,867,661 Method and apparatus of using virtual sockets for reducing data transmitted over a wireless communication link between a client web browser and a host web server using a standard TCP protocol | 89 | 1996 | |
| 5,878,213 Methods, systems and computer program products for the synchronization of time coherent caching system | 48 | 1996 | |
|
|
|||
| 5,600,834 Method and apparatus for reconciling different versions of a file | 193 | 1995 | |
|
|
|||
| 5,737,536 System and methods for optimized access in a multi-user environment | 63 | 1995 | |
|
|
|||
| 5,829,023 Method and apparatus for encoding history of file access to support automatic file caching on portable and desktop computers | 62 | 1996 | |
|
|
|||
| 5,857,201 Enterprise connectivity to handheld devices | 280 | 1996 | |
|
|
|||
| 5,581,558 Apparatus for bridging non-compatible network architectures | 92 | 1995 | |
|
|
|||
| 5,870,558 Intranet graphical user interface for SONET network management | 97 | 1996 | |
|
|
|||
| 5,751,963 Hierarchical network management system operating as a proxy agent for enhancing processing efficiency | 28 | 1996 | |
|
|
|||
| 5,764,910 Method and apparatus for encoding and using network resource locators | 53 | 1996 | |
|
|
|||
| 5,481,721 Method for providing automatic and dynamic translation of object oriented programming language-based message passing into operation system message passing using proxy objects | 189 | 1994 | |
|
|
|||
| 5,572,528 Mobile networking method and apparatus | 571 | 1995 | |
|
|
|||
| 5,220,501 Method and system for remote delivery of retail banking services | 1137 | 1989 | |
|
|
|||
| 5,850,517 Communication link for client-server having agent which sends plurality of requests independent of client and receives information from the server independent of the server | 174 | 1995 | |
|
|
|||
| 5,673,322 System and method for providing protocol translation and filtering to access the world wide web from wireless or low-bandwidth networks | 524 | 1996 | |
|
|
|||
| 5,774,660 World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-node network | 915 | 1996 | |
|
|
|||
| 5,448,561 Method & apparatus for data exchange in data processing installations | 88 | 1992 | |
|
|
|||
| 5,446,736 Method and apparatus for connecting a node to a wireless network using a standard protocol | 177 | 1993 | |
|
|
|||
| 4,438,511 Packetized ensemble modem | 219 | 1980 | |
|
|
|||
| 5,193,162 Cache memory with data compaction for use in the audit trail of a data processing system having record locking capabilities | 73 | 1989 | |