Method and mechanism for managing incompatible changes in a distributed system
First Claim
Patent Images
1. A computer implemented method for managing data relating to an operation that causes an incompatibility for the data, the method comprising:
- using a processor programmed for performing a process comprising;
determining if the data is already implemented using a shared dependent indexing structure for a first group of one or more members to access a first version of the data and a second group of one or more members to access a second version of the data;
if the data is not already implemented using the shared dependent indexing structure, then implementing the data using at least the shared dependent indexing structure, wherein the act of implementing the data comprises;
generating a first dependent key for the first group, a second dependent key for the second group, and a dependent link, in which the dependent link comprises a first private link, which links a shared normal key to the first dependent key, and a second private link, which links the shared normal key to the second dependent key; and
perform the operation that causes the incompatibility between the first version and the second version of the data, whereinthe shared dependent indexing structure allows the first version of the data to be accessible by the first group but not by the second group and allows the second version of the data to be accessible by the second group but not by the first group,the data comprise a first type which is dynamic and a second type which is static, in which, in a presence of the incompatibilitythe first type is handled with one or more transformation functions and the shared dependent indexing structure, wherein the one or more transformation functions transform the first version of the data of the first type into the second version of the data of the first type, andthe second type is handled with at least the shared dependent indexing structure.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and mechanism for managing data to resolve incompatibilities between different versions of data is disclosed. According to one approach, incompatibilities to private data is managed using group/member dependent key(s)/link(s), static shared data is managed using group/member dependent key(s)/link(s), and dynamic shared data is managed using data transformation function(s).
38 Citations
50 Claims
-
1. A computer implemented method for managing data relating to an operation that causes an incompatibility for the data, the method comprising:
using a processor programmed for performing a process comprising; determining if the data is already implemented using a shared dependent indexing structure for a first group of one or more members to access a first version of the data and a second group of one or more members to access a second version of the data; if the data is not already implemented using the shared dependent indexing structure, then implementing the data using at least the shared dependent indexing structure, wherein the act of implementing the data comprises; generating a first dependent key for the first group, a second dependent key for the second group, and a dependent link, in which the dependent link comprises a first private link, which links a shared normal key to the first dependent key, and a second private link, which links the shared normal key to the second dependent key; and perform the operation that causes the incompatibility between the first version and the second version of the data, wherein the shared dependent indexing structure allows the first version of the data to be accessible by the first group but not by the second group and allows the second version of the data to be accessible by the second group but not by the first group, the data comprise a first type which is dynamic and a second type which is static, in which, in a presence of the incompatibility the first type is handled with one or more transformation functions and the shared dependent indexing structure, wherein the one or more transformation functions transform the first version of the data of the first type into the second version of the data of the first type, and the second type is handled with at least the shared dependent indexing structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
37. A computer implemented method for managing incompatible data relating to an operation that causes incompatibility for the data, the method comprising:
-
using a processor programmed for performing a process comprising; identifying a first version of data; identifying a second version of the data at a second location, wherein the second version is not compatible with the first version of the data; creating a first dependent key for the first version, a second dependent key for the second version, and a dependent link, wherein the dependent link comprises a first private link, which links a shared normal key to the first dependent key, and a second private link, which links the shared normal key to the second dependent key; and associating one or more members of a first group and one or more members of a second group with the dependent link, wherein the one or more members of the first group are configured to be compatible with the first version of data and the one or more members of the second group are configured to be compatible with the second version of the data, the dependent link allows the first version of the data to be accessible by the one or more members of the first group but not by the second group and allows the second version of the data to be accessible by the one or more members of the second group but not by the first group, and the data comprises a first type which is dynamic and a second type which is static, in which, in a presence of the incompatibility the first type is handled with one or more transformation functions and the shared dependent indexing structure, wherein the one or more transformation functions transform the first version of the data of the first type into the second version of the data of the first type, and the second type is handled with at least the shared dependent indexing structure. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A computer program product embodied on non-transitory computer readable medium, the non-transitory computer readable medium having stored thereon a sequence of instructions which, when executed by a processor, causes the processor to execute a process for managing data relating to an operation that causes an incompatibility for the data, the process comprising:
using a processor for; determining if the data is already implemented using a shared dependent indexing structure for a first group of one or more members to access a first version of the data and a second group of one or more members to access a second version of the data; if the data is not already implemented using the shared dependent indexing structure, then implementing the data using at least the shared dependent indexing structure, wherein the act of implementing the data comprises; generating a first dependent key for the first group, a second dependent key for the second group, and a dependent link, wherein the dependent link comprises a first private link, which links a shared normal key to the first dependent key, and a second private link, which links the shared normal key to the second dependent key; and performing the operation that causes the incompatibility between the first version and the second version of the data, wherein the shared dependent indexing structure allows the first version of the data to be accessible only by the first group but not by the second group and allows the second version of the data to be accessible by the second group but not the first group, and the data comprise a first type which is dynamic and a second type which is static, in which, in a presence of the incompatibility the first type is handled with one or more transformation functions and the shared dependent indexing structure, wherein the one or more transformation functions transform the first version of the data of the first type into the second version of the data of the first type, and the second type is handled with at least the shared dependent indexing structure.
-
48. A system for managing data relating to an operation that causes an incompatibility for the data, the system comprising:
a processor configured for; determining if the data is already implemented using a shared dependent indexing structure for a first group of one or more members to access a first version of the data and a second group of one or more members to access a second version of the data; if the data is not already implemented using the shared dependent indexing structure, then implementing the data using at least the shared dependent indexing structure, wherein the act of implementing the data comprises; generating a first dependent key for the first group, a second dependent key for the second group, and a dependent link, wherein the dependent link comprises a first private link, which links a shared normal key to the first dependent key, and a second private link, which links the shared normal key to the second dependent key; and performing the operation that causes the incompatibility between the first version and the second version of the data, wherein the shared dependent indexing structure allows the first version of the data to be accessible by the first group but not by the second group and allows the second version to be accessible by the second group but not by the first group and the data comprise a first type which is dynamic and a second type which is static, in which, in a presence of the incompatibility; the first type is handled with one or more transformation functions and the shared dependent indexing structure, wherein the one or more transformation functions transform the first version of the data of the first type into the second version of the data of the first type, and the second type is handled with at least the shared dependent indexing structure.
-
49. A computer program product embodied on non-transitory computer readable medium, the non-transitory computer readable medium having stored thereon a sequence of instructions which, when executed by a processor, causes the processor to execute a process for managing data relating to an operation that causes an incompatibility for the data, the method comprising:
using a processor for; identifying a first version of data; identifying a second version of the data at a second location, wherein the second version is not compatible with the first version of the data; creating a first dependent key for the first version, a second dependent key for the second version, and a dependent link, wherein the dependent link comprises a first private link, which links a shared normal key to the first dependent key, and a second private link, which links the shared normal key to the second dependent key; associating one or more members of a first group and one or more members of a second group with the dependent link, wherein the one or more members of the first group are configured to be compatible with the first version of data, and the one or more members of the second group are configured to be compatible with the second version of the data, the dependent link allows the first version of the data to be accessible by the one or more members but not by the second group, and allows the second version to be accessible by the second group but not by the first group and the data comprises a first type which is dynamic and a second type which is static, in which, in a presence of the incompatibility; the first type is handled with one or more transformation functions and the shared dependent indexing structure, wherein the one or more transformation functions transform the first version of the data of the first type into the second version of the data of the first type, and the second type is handled with at least the shared dependent indexing structure.
-
50. A system for managing data relating to an operation that causes an incompatibility for the data, the system comprising:
a processor configured for; identifying a first version of data; identifying a second version of the data at a second location, wherein the second version is not compatible with the first version of the data; creating a first dependent key for the first version, a second dependent key for the second version, and a dependent link, wherein the dependent link comprises a first private link to link a shared normal key to the first dependent key, and a second private link to link the shared normal key to the second dependent key; associating one or more members of a first group and one or more members of a second group with the dependent link, wherein the one or more members of the first group are configured to be compatible with the first version of data and the one or more members of the second group are configured to be compatible with the second version of the data, the dependent link allows the first version of the data to be accessible by the one or more members of the first group but not the second group and allows the second version of the data to be accessible by the second group but not by the first group, and the data comprises a first type which is dynamic and a second type which is static, in which, in a presence of the incompatibility; the first type is handled with one or more transformation functions and the shared dependent indexing structure, wherein the one or more transformation functions transform the first version of the data of the first type into the second version of the data of the first type, and the second type is handled with at least the shared dependent indexing structure.
Specification