Method and mechanism for managing and accessing static and dynamic data
First Claim
1. A method for accessing data in a computing system, comprising:
- associating an index structure with a first data or a first subtree;
associating the index structure with a second data or a second subtree;
associating a first group with the first data or the first subtree, where access by any member of the first group against the index structure will cause access to the first data or the first subtree; and
associating a second group with the second data or second subtree, where access by any member of the second group against the index structure will cause access to the second data or the second subtree.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a method, mechanism, and computer usable medium for managing and accessing static and shard data. In one approach, described is a method and mechanism for implementing group dependent keys (GDKs) in a computing system, in which the GDK is visible to all members of a distributed system, but its value(s) and subtree(s) could be different for different groups. Members of each group see the same view of the value and subtree of a GDK. Also disclosed is a method, mechanism, and computer usable medium for implementing group dependent links (GDLs) in a computing system. According to one approach, a data transformation function is used to coordinate changes to different versions of shared data.
-
Citations
60 Claims
-
1. A method for accessing data in a computing system, comprising:
-
associating an index structure with a first data or a first subtree;
associating the index structure with a second data or a second subtree;
associating a first group with the first data or the first subtree, where access by any member of the first group against the index structure will cause access to the first data or the first subtree; and
associating a second group with the second data or second subtree, where access by any member of the second group against the index structure will cause access to the second data or the second subtree. - 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. A method for managing shared data in a computing system, comprising:
-
associating an index structure with a first data or a first subtree;
associating the index structure with a link to a second data or a second subtree;
associating a first group with the first data or the first subtree, where access by any member of the first group against the index structure will cause access to the first data or the first subtree; and
associating a second group with the link to the second data or second subtree, where access by any member of the second group against the index structure will cause linked access to the second data or the second subtree. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A method for creating member private data in a global namespace, the method comprising:
-
storing, in a repository shared by a plurality of members of a distributed system, first data that is associated with a key;
after storing said first data, storing, in said repository, second data that is associated with said key without overwriting said first data;
storing mapping data that;
maps said key, relative to a first one or more members of the distributed system, to a first data structure that stores said first data; and
maps said key, relative to a second one or more members of the distributed system, to a second data structure that stores said second data;
based on said mapping data, allowing said first one or more members to access said first data and not said second data; and
based on said mapping data, allowing said second one or more members to access said second data and not said first data. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A computer-readable medium that carries instructions for creating member private data in a global namespace, the instructions performing a process comprising:
-
storing, in a repository shared by a plurality of members of a distributed system, first data that is associated with a key;
after storing said first data, storing, in said repository, second data that is associated with said key without overwriting said first data;
storing mapping data that;
maps said key, relative to a first one or more members of the distributed system, to a first data structure that stores said first data; and
maps said key, relative to a second one or more members of the distributed system, to a second data structure that stores said second data;
based on said mapping data, allowing said first one or more members to access said first data and not said second data; and
based on said mapping data, allowing said second one or more members to access said second data and not said first data.
-
-
56. A computer-readable medium that carries instructions for accessing data in a computing system, the instructions performing a process comprising:
-
associating an index structure with a first data or a first subtree;
associating the index structure with a second data or a second subtree;
associating a first group with the first data or the first subtree, where access by any member of the first group against the index structure will cause access to the first data or the first subtree; and
associating a second group with the second data or second subtree, where access by any member of the second group against the index structure will cause access to the second data or the second subtree.
-
-
57. A system for creating member private data in a global namespace, comprising means for:
-
storing, in a repository shared by a plurality of members of a distributed system, first data that is associated with a key;
after storing said first data, storing, in said repository, second data that is associated with said key without overwriting said first data;
storing mapping data that;
maps said key, relative to a first one or more members of the distributed system, to a first data structure that stores said first data; and
maps said key, relative to a second one or more members of the distributed system, to a second data structure that stores said second data;
based on said mapping data, allowing said first one or more members to access said first data and not said second data; and
based on said mapping data, allowing said second one or more members to access said second data and not said first data.
-
-
58. A system for accessing data in a computing system, comprising:
-
means for associating a index structure with a first data or a first subtree;
means for associating the index structure with a second data or a second subtree;
means for associating a first group with the first data or the first subtree, where access by any member of the first group against the index structure will cause access to the first data or the first subtree; and
means for associating a second group with the second data or second subtree, where access by any member of the second group against the index structure will cause access to the second data or the second subtree.
-
-
59. A system for managing shared data in a computing system, comprising:
-
means for associating an index structure with a first data or a first subtree;
means for associating the index structure with a link to a second data or a second subtree;
means for associating a first group with the first data or the first subtree, where access by any member of the first group against the index structure will cause access to the first data or the first subtree; and
means for associating a second group with the link to the second data or second subtree, where access by any member of the second group against the index structure will cause linked access to the second data or the second subtree.
-
-
60. A computer-readable medium that carries instructions for managing shared data in a computing system, the instructions performing a process comprising:
-
associating an index structure with a first data or a first subtree;
associating the index structure with a link to a second data or a second subtree;
associating a first group with the first data or the first subtree, where access by any member of the first group against the index structure will cause access to the first data or the first subtree; and
associating a second group with the link to the second data or second subtree, where access by any member of the second group against the index structure will cause linked access to the second data or the second subtree.
-
Specification