METHODS, APPARATUS AND COMPUTER PROGRAMS FOR DATA COMMUNICATION EFFICIENCY
First Claim
1. A method for data communication between a first node and second node of a data processing network, for outgoing messages, the method comprising:
- deriving a token from data contents of a first outgoing message, which outgoing message is sent from the first node to the second node;
storing the token in cache storage at the first node;
prior to sending a second outgoing message from the first node to the second node, deriving a token from data contents of the second outgoing message and comparing the token derived from data contents of the second outgoing message with tokens held in cache storage at the first node; and
, in response to comparing, identifying a match, sending the matching token to the second node instead of sending the data contents of the second outgoing message.
1 Assignment
0 Petitions
Accused Products
Abstract
To reduce repetitive data transfers, data content of an outgoing message is stored within cache storage of an intermediate node of a data communications network. A token for identifying the cached data content is stored at the intermediate node and the sender. When a subsequent outgoing message is to be routed from a first network node to a target destination via the intermediate node, a process running at the first node checks whether the content of the message matches data cached at the intermediate node. If there is a match, a copy of the token is sent from the first node to the intermediate node instead of the data content. The token is used at the intermediate node to identify the cached data, and the cached data is retrieved from the cache and forwarded to the target destination as an outgoing message.
86 Citations
20 Claims
-
1. A method for data communication between a first node and second node of a data processing network, for outgoing messages, the method comprising:
-
deriving a token from data contents of a first outgoing message, which outgoing message is sent from the first node to the second node;
storing the token in cache storage at the first node;
prior to sending a second outgoing message from the first node to the second node, deriving a token from data contents of the second outgoing message and comparing the token derived from data contents of the second outgoing message with tokens held in cache storage at the first node; and
,in response to comparing, identifying a match, sending the matching token to the second node instead of sending the data contents of the second outgoing message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for data communication between a first node and a second node of a data processing network, for outgoing messages, the method comprising:
-
deriving a token from data contents of a first outgoing message which is sent from the first node to the second node;
storing the token and the data contents in cache storage at the first node;
storing the token and the data contents in cache storage at the second node;
prior to sending a second outgoing message from the first node to the second node, comparing the data contents of the second outgoing message with the data contents stored in cache storage at the first node;
in response to comparing, identifying a partial match, deriving a delta file representing differences between the first outgoing message and the second outgoing message; and
sending the stored token and delta file to the second node without sending the full data contents of the second outgoing message. - View Dependent Claims (18)
-
-
19. A data processing apparatus comprising a sender node for use in a method of data communication between a sender node and a receiver node of a data processing network, the sender node comprising:
-
means for deriving a token from data contents of a first outgoing message which is sent from the sender node to the receiver node, and for deriving a token from data contents of a second outgoing message, prior to sending the second outgoing message from the sender node to the receiver node means for storing, in cache storage at the sender node, the token derived from data contents of the first outgoing message;
means for comparing the token derived from data contents of the second outgoing message with tokens held in cache storage at the sender node, to identify a match; and
means, responsive to the comparing identifying a match, for determining that the matching token should be sent to the receiver node without the data contents of the second outgoing message.
-
-
20. A data communication network comprising:
-
a data processing apparatus comprising a sender node; and
a data processing apparatus comprising a receiver node, for use in a method of data communication between the sender node and the receiver node, wherein the receiver node comprises;
means for caching, in cache storage of the receiver node, message contents and corresponding tokens derived from said message contents;
means, responsive to receipt of a token representing a required data communication between the sender node and the receiver node, for comparing the received token with tokens cached at the receiver node, to identify a match;
means for retrieving, from cache storage of the receiver node in response to the comparing identifying a match, the matching cached message contents; and
means for passing the retrieved message contents to a target destination.
-
Specification