AUTOMATED CONVERSION OF VERSIONED DATA COLLECTIONS
First Claim
1. A method of versioning an instance of a data collection comprising a sender version indicator in response to a request by a recipient, comprising:
- identifying a recipient version indicator representing a preferred version that is preferred by the recipient;
comparing the recipient version indicator to the sender version indicator;
if the recipient version indicator does not precede the sender version indicator, sending the instance to the recipient; and
if the recipient version indicator precedes the sender version indicator;
generating a downconverted instance comprising the instance formatted according to the preferred version; and
sending the downconverted instance to the recipient.
1 Assignment
0 Petitions
Accused Products
Abstract
Various computing components (such as devices, operating environments, and processes) may communicate by exchanging instances of a data collection, such as a class or data structure. However, the definition of the data collection may evolve to specify different numbers, types, properties, and orderings of the items in the data collection, and it may be difficult to verify the structure and contents of an instance received from another component and possibly of a different version. This difficulty may be mitigated by exchanging versioning information about the instance (e.g., as part of the communications wire protocol) and by allocating the converting such that the sender may downconvert to earlier versions requested by a recipient, while the recipient may upconvert to later versions than a version provided by a sender. These techniques may promote the accuracy and consistency of information exchange among many components that operate on different versions of the data collection.
20 Citations
20 Claims
-
1. A method of versioning an instance of a data collection comprising a sender version indicator in response to a request by a recipient, comprising:
-
identifying a recipient version indicator representing a preferred version that is preferred by the recipient; comparing the recipient version indicator to the sender version indicator; if the recipient version indicator does not precede the sender version indicator, sending the instance to the recipient; and if the recipient version indicator precedes the sender version indicator; generating a downconverted instance comprising the instance formatted according to the preferred version; and sending the downconverted instance to the recipient. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium comprising processor-executable instructions configured to perform a method of versioning an instance of a data collection comprising a sender version indicator in response to a request by a recipient, comprising:
-
identifying a recipient version indicator representing an preferred version that is preferred by the recipient; comparing the recipient version indicator to the sender version indicator; if the recipient version indicator does not precede the sender version indicator, sending the instance to the recipient; and if the recipient version indicator precedes the sender version indicator; generating a downconverted instance comprising the instance formatted according to the preferred version; and sending the downconverted instance to the recipient.
-
-
11. A method of receiving from a sender an instance of a data collection comprising a sender version indicator and formatted according to a preferred version, comprising:
-
specifying to the sender a recipient version indicator representing the preferred version; receiving the instance from the sender having a sender version indicator; identifying a sender version indicator representing the version of the instance; comparing the sender version indicator to a recipient version indicator; and if the sender version indicator precedes the recipient version indicator, generating an upconverted instance comprising the instance formatted according to the preferred version. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification