×

Differencing client/server communication system for use with CGI forms

  • US 5,859,971 A
  • Filed: 02/15/1996
  • Issued: 01/12/1999
  • Est. Priority Date: 02/15/1996
  • Status: Expired due to Term
First Claim
Patent Images

1. A method of 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 from the first computer to the second computer, the method comprising:

  • storing a data stream from the first application to be provided to the second application in response to a CGI request from the second application in a cache resident in the first computer to create a server base cache entry;

    storing a data stream to be provided to the second application in response to a CGI request from the second application in a cache resident in the second computer to create a client base cache entry;

    evaluating the requests from the second application to determine if a client base cache entry corresponding to the interrogated request exists to provide a client CGI base form;

    interrogating requests from the second application to determine if a server base cache entry corresponding to the interrogated request exists to provide a server CGI base form;

    intercepting the data stream corresponding to the response originated by the first application in response to the interrogated request from the second application prior to transmission of the response on the external communication link;

    comparing the intercepted response to the server CGI base form to provide difference data corresponding to the difference between the intercepted response and the server CGI base form;

    sending the difference data to the second computer over the external communication link;

    acquiring the difference data transmitted over the external communication link sent by the first computer;

    reconstructing the response data stream corresponding to the communication from the first application from the client/server specific data stream received over the external communication link by combining the client CGI base form with the difference data received over the external communication link to create a response data stream corresponding to the intercepted response;

    selectively updating the client cache entry corresponding to the client CGI base form so as to provide a new client CGI base form wherein the CGI base form is updated with the received difference data if an update criteria is met; and

    providing the reconstructed data stream corresponding to the intercepted response to the second application.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×