Persistent cache synchronization and start up system
First Claim
1. A method of persistent cache synchronization for communications over an external communication link between an application executing on a first computer and an application executing on a second computer located remote from the first computer, the method comprising the steps of:
- establishing a first cache operatively associated with the first computer and a corresponding second cache operatively associated with the second computer wherein the first and second cache are utilized by the applications to improve the performance of communications over the external communication link;
transmitting a checkpoint request to the second computer;
receiving the checkpoint request at the second computer;
copying the second cache responsive to the received checkpoint request to provide a checkpoint cache of the second computer;
transmitting a checkpoint confirmation message to the first computer responsive to said step of copying the second cache;
receiving the checkpoint confirmation message at the first computer;
creating a checkpoint cache of the first computer as a copy of the first cache responsive to the received checkpoint confirmation message to provide a checkpoint; and
thenrepeating said steps of transmitting a checkpoint request, receiving the checkpoint request, copying the second cache, transmitting a checkpoint confirmation message, receiving the checkpoint confirmation message, and creating to provide a new checkpoint.
1 Assignment
0 Petitions
Accused Products
Abstract
Method, appartus and program products for persistent cache synchronization for communications over an external communication link between a client protocol conversion application executing on a first computer and a server protocol conversion application executing on a second computer located remote from the first computer are provided. Protocol conversion applications are provided on both the host side and the terminal side of the external communication link to provide communications over the external communication link using a differenced communication data stream which includes a reduced volume of data for transmittal. A checkpoint is provided to allow for improved performance on start up of a new communication session over the external communication link between the client application and the server application by initiating a checkpoint request and transmitting the request from the client to the server. The active protocol cache of the server is copied to a checkpoint cache responsive to a received checkpoint request. A checkpoint confirmation message is sent to the client from the server. Responsive to receipt of a checkpoint confirmation message indicating successful copying of the server active protocol cache to a checkpoint cache, the client application creates a checkpoint cache of the first computer as a copy of the protocol cache of the first computer. The first computer creates a checkpoint cache by first creating a temporary cache before initiating the checkpoint and on receipt of a confirmation from the server, converting the temporary cache to a confirmed checkpoint cache.
-
Citations
53 Claims
-
1. A method of persistent cache synchronization for communications over an external communication link between an application executing on a first computer and an application executing on a second computer located remote from the first computer, the method comprising the steps of:
-
establishing a first cache operatively associated with the first computer and a corresponding second cache operatively associated with the second computer wherein the first and second cache are utilized by the applications to improve the performance of communications over the external communication link; transmitting a checkpoint request to the second computer; receiving the checkpoint request at the second computer; copying the second cache responsive to the received checkpoint request to provide a checkpoint cache of the second computer; transmitting a checkpoint confirmation message to the first computer responsive to said step of copying the second cache; receiving the checkpoint confirmation message at the first computer; creating a checkpoint cache of the first computer as a copy of the first cache responsive to the received checkpoint confirmation message to provide a checkpoint; and
thenrepeating said steps of transmitting a checkpoint request, receiving the checkpoint request, copying the second cache, transmitting a checkpoint confirmation message, receiving the checkpoint confirmation message, and creating to provide a new checkpoint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of persistent cache synchronization for a protocol conversion application executing on a second computer and communicating over an external communication link with a protocol conversion application executing on a first computer and located remote from the second computer, the method comprising the steps of:
-
establishing a protocol cache operatively associated with the second computer wherein the protocol cache is utilized by the protocol conversion application executing on the second computer to improve the performance of communications over the external communication link; receiving a checkpoint request at the second computer; copying the protocol cache of the second computer responsive to the received checkpoint request to provide a checkpoint cache of the second computer; transmitting a checkpoint confirmation message to the first computer responsive to said step of copying the protocol cache of the second computer; and
thenrepeating said steps of receiving, copying, and transmitting to provide a new checkpoint cache of the second computer. - View Dependent Claims (15, 16)
-
-
17. A method of persistent cache synchronization for a protocol conversion application executing on a first computer and communicating over an external communication link with a protocol conversion application executing on a second computer located remote from the first computer, the method comprising the steps of:
-
establishing a protocol cache operatively associated with the first computer wherein the protocol cache is utilized by the protocol conversion application executing on the first computer to improve the performance of communications over the external communication link; transmitting a checkpoint request to the second computer; receiving a checkpoint confirmation message at the first computer; creating a checkpoint cache of the first computer as a copy of the protocol cache of the first computer responsive to the received checkpoint confirmation message to provide a checkpoint; and
then repeating said steps of transmitting, receiving and creating to provide a new checkpoint. - View Dependent Claims (18, 19)
-
-
20. A persistent cache synchronization system for communications over an external communication link between an application executing on a first computer and an application executing on a second computer located remote from the first computer, the method comprising the steps of:
-
means operatively associated with the first computer for establishing a first cache operatively associated with the first computer; means operatively associated with the second computer for establishing a corresponding second cache operatively associated with the second computer wherein the first and second cache are utilized by the applications to improve the performance of communications over the external communication link; means operatively associated with the first computer for determining if a new checkpoint is desired; means responsive to said determining means for transmitting a checkpoint request to the second computer; means for receiving the checkpoint request at the second computer; means for copying the second cache responsive to the received checkpoint request to provide a checkpoint cache of the second computer; means for transmitting a checkpoint confirmation message to the first computer responsive to said means for copying the second cache; means for receiving the checkpoint confirmation message at the first computer; and means for creating a checkpoint cache of the first computer as a copy of the first cache responsive to the received checkpoint confirmation message to provide a checkpoint. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system of persistent cache synchronization for a protocol conversion application executing on a second computer and communicating over an external communication link with a protocol conversion application executing on a first computer and located remote from the second computer, the system comprising:
-
means for establishing a protocol cache operatively associated with the second computer wherein the protocol cache is utilized by the protocol conversion application executing on the second computer to improve the performance of communications over the external communication link; means for receiving a checkpoint request at the second computer; means responsive to the means for receiving a checkpoint request for copying the protocol cache of the second computer to provide a checkpoint cache of the second computer; and means responsive to the means for copying the protocol cache of the second computer for transmitting a checkpoint confirmation message to the first computer. - View Dependent Claims (32, 33)
-
-
34. A system of persistent cache synchronization for a protocol conversion application executing on a first computer and communicating over an external communication link with a protocol conversion application executing on a second computer located remote from the first computer, the system comprising:
-
means for establishing a protocol cache operatively associated with the first computer wherein the protocol cache is utilized by the protocol conversion application executing on the first computer to improve the performance of communications over the external communication link; means operatively associated with the first computer for determining if a new checkpoint is desired; means for transmitting a checkpoint request to the second computer; means for receiving a checkpoint confirmation message at the first computer; and means responsive to said means for receiving a checkpoint confirmation message for creating a checkpoint cache of the first computer as a copy of the protocol cache operatively associated with the first computer to provide a checkpoint. - View Dependent Claims (35, 36)
-
-
37. A computer program product for persistent cache synchronization for communications over an external communication link between an application executing on a first computer and an application executing on a second computer located remote from the first computer comprising:
A computer-readable storage medium having computer-readable program code means embodied in said medium, said computer-readable program code means comprising; computer readable program code means operatively associated with the first computer for establishing a first cache operatively associated with the first computer; computer readable program code means operatively associated with the second computer for establishing a corresponding second cache operatively associated with the second computer wherein the first and second cache are utilized by the applications to improve the performance of communications over the external communication link; computer readable program code means operatively associated with the first computer for determining if a new checkpoint is desired; computer readable program code means responsive to said determining computer readable program code means for transmitting a checkpoint request to the second computer; computer readable program code means for receiving the checkpoint request at the second computer; computer readable program code means for copying the second cache responsive to the received checkpoint request to provide a checkpoint cache of the second computer; computer readable program code means for transmitting a checkpoint confirmation message to the first computer responsive to said computer readable program code means for copying the second cache; computer readable program code means for receiving the checkpoint confirmation message at the first computer; and computer readable program code means for creating a checkpoint cache of the first computer as a copy of the first cache responsive to the received checkpoint confirmation message to provide a checkpoint. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
48. A computer program product for persistent cache synchronization for a protocol conversion application executing on a second computer and communicating over an external communication link with a protocol conversion application executing on a first computer and located remote from the second computer, the computer program product comprising:
A computer-readable storage medium having computer-readable program code means embodied in said medium, said computer-readable program code means comprising; computer readable program code means for establishing a protocol cache operatively associated with the second computer wherein the protocol cache is utilized by the protocol conversion application executing on the second computer to improve the performance of communications over the external communication link; computer readable program code means for receiving a checkpoint request at the second computer; computer readable program code means responsive to the computer readable program code means for receiving a checkpoint request for copying the protocol cache of the second computer to provide a checkpoint cache of the second computer; and computer readable program code means responsive to the computer readable program code means for copying the protocol cache of the second computer for transmitting a checkpoint confirmation message to the first computer. - View Dependent Claims (49, 50)
-
51. A computer program product for persistent cache synchronization for a protocol conversion application executing on a first computer and communicating over an external communication link with a protocol conversion application executing on a second computer located remote from the first computer, the computer program product comprising:
A computer-readable storage medium having computer-readable program code means embodied in said medium, said computer-readable program code means comprising; computer readable program code means for establishing a protocol cache operatively associated with the first computer wherein the protocol cache is utilized by the protocol conversion application executing on the first computer to improve the performance of communications over the external communication link; computer readable program code means operatively associated with the first computer for determining if a new checkpoint is desired; computer readable program code means for transmitting a checkpoint request to the second computer; computer readable program code means for receiving a checkpoint confirmation message at the first computer; and computer readable program code means responsive to said computer readable program code means for receiving a checkpoint confirmation message for creating a checkpoint cache of the first computer as a copy of the protocol cache operatively associated with the first computer to provide a checkpoint. - View Dependent Claims (52, 53)
Specification