Mechanism for creating member private data in a global namespace
First Claim
1. A method for creating member private data in a global namespace, the method comprising:
- a computer processor storing, in a repository shared by a plurality of members of a distributed system, first data that is associated with a key that is specified in a namespace;
after storing said first data, said computer processor storing, in said repository, second data that is associated with said key;
said computer processor storing, on a volatile or non-volatile computer-readable storage medium, mapping data that;
(a) maps said key to a first member of the distributed system and to a first data structure that stores said first data, thereby forming a first association between said key, said first member, and said first data, and (b) maps said key to a second member of the distributed system and to a second data structure that stores said second data, thereby forming a second association between said key, said second member, and said second data;
after storing said second data associated with said key, said computer processor receiving from the first member a request for the value of said key and sending said first data to said first member due at least in part to an existence of said first association;
said computer processor, in response to said request from said second member, sending said second data to said second member due at least in part to an existence of said second association; and
said computer processor, based on said mapping data, preventing first member from accessing said second data and preventing second member from accessing said first data;
wherein said first member is separate from said second member; and
wherein said first data differs from said second data.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and techniques are described for creating member private data in a global namespace. According to one aspect, first data that is associated with a key is stored in a repository shared by multiple members. After the first data has been stored, second data that is associated with the key is stored without overwriting the first data. Mapping data is stored. The mapping data maps the key, relative to a first member, to a first data structure that stores the first data. The mapping data also maps the key, relative to a second member, to a second data structure that stores the second data. Based on the mapping data, the first member is allowed to access the first data and not the said second data. Based on the mapping data, the second member is allowed to access the second data and not the first data. The first data and the second data may include key values and subtrees of child keys.
-
Citations
22 Claims
-
1. A method for creating member private data in a global namespace, the method comprising:
-
a computer processor storing, in a repository shared by a plurality of members of a distributed system, first data that is associated with a key that is specified in a namespace; after storing said first data, said computer processor storing, in said repository, second data that is associated with said key; said computer processor storing, on a volatile or non-volatile computer-readable storage medium, mapping data that;
(a) maps said key to a first member of the distributed system and to a first data structure that stores said first data, thereby forming a first association between said key, said first member, and said first data, and (b) maps said key to a second member of the distributed system and to a second data structure that stores said second data, thereby forming a second association between said key, said second member, and said second data;after storing said second data associated with said key, said computer processor receiving from the first member a request for the value of said key and sending said first data to said first member due at least in part to an existence of said first association; said computer processor, in response to said request from said second member, sending said second data to said second member due at least in part to an existence of said second association; and said computer processor, based on said mapping data, preventing first member from accessing said second data and preventing second member from accessing said first data; wherein said first member is separate from said second member; and wherein said first data differs from said second data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A volatile or non-volatile computer-readable storage medium that carries instructions to be executed by a processor for creating member private data in a global namespace, the instructions comprising instructions for performing the steps of:
-
storing, by a computer processor, in a repository shared by a plurality of members of a distributed system, first data that is associated with a key that is specified in a namespace; after storing said first data, storing, in said repository, second data that is associated with said key; storing, on a volatile or non-volatile computer-readable medium, mapping data that;
(a) maps said key to a first member of the distributed system and to a first data structure that stores said first data, thereby forming a first association between said key, said first member, and said first data, and (b) maps said key to a second member of the distributed system and to a second data structure that stores said second data, thereby forming a second association between said key, said second member, and said second data;after storing said second data associated with said key, receiving from the first member a request for the value of said key and sending said first data to said first member due at least in part to an existence of said first association; response to said request from said second member, sending said second data to said second member due at least in part to an existence of said second association; and based on said mapping data, preventing said first member from accessing said second data, and preventing said second member from accessing said first data; wherein said first member is separate from said second member; and wherein said first data differs from said second data. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification