Method for maintaining communication between communication devices having inconsistent protocols
First Claim
1. A method comprising a sending device performing steps of:
- maintaining a protocol register containing a first and second protocol;
using the first protocol, and without knowing in advance whether a peer device is using the first protocol, attempting delivery of a message to the peer device;
determining that the message was not successfully received by the peer device, thereby indicating that the peer device is using a protocol inconsistent with the first protocol; and
responsive to determining the message was not successfully received by the peer device, retrieving the second protocol from the protocol register; and
without knowing in advance whether the peer device is using the second protocol, attempting delivery of a message from the sending device to the peer device using the second protocol;
wherein the step of maintaining a protocol register comprises;
storing, in a first register of the sending device, a current protocol;
storing, in a second register of the sending device, a previous protocol; and
upon the sending device receiving a new protocol,in the first register, replacing the current protocol with the new protocol, the new protocol defining the first protocol and the current protocol defining a former current protocol;
in the second register, replacing the previous protocol with the former current protocol, the former current protocol defining the second protocol.
6 Assignments
0 Petitions
Accused Products
Abstract
A method for supporting communication between communication devices (102, 104, 106) having inconsistent protocols, such as may result from protocol changes or upgrades. Protocol registers (302, 304) maintained in association with the communication devices contain respective first and second protocols (e.g., current and previous protocols) of the communication devices. A sending (or receiving) device, upon being upgraded from protocol C to N, updates (206) its protocol register to indicate N as the current protocol and C as the previous protocol. The device initially attempts to send (222) a message (or attempts 212 to recognize a message) using its current protocol N and, if that fails, the device sends (230) (or attempts 216 to recognize the message) using its previous protocol C. In such manner, when a communication device is upgraded to a new protocol causing a protocol inconsistency with a peer device, the communication device may revert to its previous protocol to restore communication relatively quickly.
42 Citations
11 Claims
-
1. A method comprising a sending device performing steps of:
-
maintaining a protocol register containing a first and second protocol; using the first protocol, and without knowing in advance whether a peer device is using the first protocol, attempting delivery of a message to the peer device; determining that the message was not successfully received by the peer device, thereby indicating that the peer device is using a protocol inconsistent with the first protocol; and responsive to determining the message was not successfully received by the peer device, retrieving the second protocol from the protocol register; and
without knowing in advance whether the peer device is using the second protocol, attempting delivery of a message from the sending device to the peer device using the second protocol;wherein the step of maintaining a protocol register comprises; storing, in a first register of the sending device, a current protocol; storing, in a second register of the sending device, a previous protocol; and upon the sending device receiving a new protocol, in the first register, replacing the current protocol with the new protocol, the new protocol defining the first protocol and the current protocol defining a former current protocol; in the second register, replacing the previous protocol with the former current protocol, the former current protocol defining the second protocol. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising a receiving device performing steps of:
-
maintaining a protocol register containing a first and second protocol associated with the receiving device; receiving a message from a peer device; without knowing in advance a protocol used by the peer device, unsuccessfully attempting to process the message using the first protocol; and responsive to unsuccessfully attempting to process the message using the first protocol, retrieving the second protocol from the protocol register; and
attempting to process the message using the second protocol;wherein the step of maintaining a protocol register comprises; storing, in a first register of the receiving device, a current protocol; storing, in a second register of the receiving device, a previous protocol; and upon the receiving device receiving a new protocol, in the first register, replacing the current protocol with the new protocol, the new protocol defining the first protocol and the current protocol defining a former current protocol; in the second register, replacing the previous protocol with the former current protocol, the former current protocol defining the second protocol. - View Dependent Claims (7, 8, 9)
-
-
10. In a communication system including at least a first and second device adapted for communication using a common protocol, the first and second devices each maintaining protocol registers containing a first and second protocol and each being subject to protocol upgrades at different times causing a protocol inconsistency, a method comprising:
-
upon either of the first and second devices receiving a new protocol, replacing the first protocol with the new protocol, the new protocol defining the current protocol; and
replacing the second protocol with the first protocol, the first protocol defining the previous protocol;sending, from the first device to the second device, a message using a current protocol of the first device without knowing in advance whether the second device is using the current protocol of the first device; without knowing in advance the protocol used by the first device, unsuccessfully attempting, by the second device, to process the message using a current protocol of the second device; responsive to the second device unsuccessfully attempting to process the message using the current protocol of the second device, attempting, by the second device, to process the message using a previous protocol of the second device. - View Dependent Claims (11)
-
Specification