Client-specific transformation of distributed data
First Claim
Patent Images
1. A system comprising:
- a server communicatively connected to a global data store, the global data store containing global data including at least one global object comprising at least one attribute represented by a set of values; and
wherein the server is operative to transfer to a client a complete copy of the global data and at least one transformation rule, the at least one transformation rule configured to be used by the client to generate client-specific data from the complete copy of the global data, wherein the client-specific data is to be stored in a local data store of the client to the global data, wherein the at least one transformation rule is further configured to transform a global set of administrators identified in the complete copy of the global data into a client-specific set of administrators different from the global set of administrators, the at least one transformation rule including;
a scope including one or more rules configured to assign the at least one transformation rule to the client, the one or more rules selected from a group comprising;
a list of one or more clients;
Boolean predicates specific to properties of the client including client name;
organizational unit membership; and
security group membership;
a priority configured to prioritize the at least one transformation rule with respect to other transformation rules; and
a transformation that defines an operation applied to the at least one global object, wherein the transformation includes at least one of;
an object override configured to replace the global set of administrators with the client-specific set of administrators;
a value exclusion configured to remove one or more administrators from the global set of administrators; and
a value extension configured to add one or more administrators to the global set of administrators.
2 Assignments
0 Petitions
Accused Products
Abstract
A data store is distributed between a server and a client. The distributed data store includes global data. A transformation is applied to the global data to generate client-specific data based on the global data. The client-specific data is stored on the client which uses the client-specific data to perform tasks relating to the client-specific data.
-
Citations
19 Claims
-
1. A system comprising:
-
a server communicatively connected to a global data store, the global data store containing global data including at least one global object comprising at least one attribute represented by a set of values; and wherein the server is operative to transfer to a client a complete copy of the global data and at least one transformation rule, the at least one transformation rule configured to be used by the client to generate client-specific data from the complete copy of the global data, wherein the client-specific data is to be stored in a local data store of the client to the global data, wherein the at least one transformation rule is further configured to transform a global set of administrators identified in the complete copy of the global data into a client-specific set of administrators different from the global set of administrators, the at least one transformation rule including; a scope including one or more rules configured to assign the at least one transformation rule to the client, the one or more rules selected from a group comprising;
a list of one or more clients;
Boolean predicates specific to properties of the client including client name;
organizational unit membership; and
security group membership;a priority configured to prioritize the at least one transformation rule with respect to other transformation rules; and a transformation that defines an operation applied to the at least one global object, wherein the transformation includes at least one of; an object override configured to replace the global set of administrators with the client-specific set of administrators; a value exclusion configured to remove one or more administrators from the global set of administrators; and a value extension configured to add one or more administrators to the global set of administrators. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer storage medium containing computer executable instructions which when executed by a computer perform a method of generating client-specific data, the method comprising:
-
storing global data in a memory of a computing device including at least one global object comprising at least one attribute represented by a set of values; storing transformation rules in the memory of the computing device, including at least one transformation rule configured to transform a global set of administrators into a client- specific set of administrators different from the global set of administrators, the at least one transformation rule including; a scope including one or more rules configured to assign the at least one transformation rule to one or more clients, the one or more rules selected from a group comprising;
a list of one or more clients;
Boolean predicates specific to properties of each of the one or more clients including client name;
organizational unit membership; and
security group membership;a priority configured to prioritize the at least one transformation rule with respect to remaining transformation rules; and a transformation that defines an operation applied to the at least one global object, wherein the transformation includes at least one of; an object override configured to replace the global set of administrators with the client-specific set of administrators; a value exclusion configured to remove one or more administrators from the global set of administrators; and a value extension configured to add one or more administrators to the global set of administrators; applying with the computing device the transformation rules to the global data in an order corresponding to the priority to generate client-specific data; and storing the client-specific data in the memory of the computing device the client-specific data configured to be used by a client of the one or more clients that is within the scope of the transformation rules. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A directory service database comprising:
-
a first domain controller having a global data store containing global policy data, wherein the first domain controller distributes the global policy data; a second domain controller storing transformed global policy data used to determine access rights, wherein the transformed global policy data is generated by applying a transformation rule to the global policy data comprising transforming a global set of administrators into a client-specific set of administrators different from the global set of administrators; and a local data store communicatively connected to the second domain controller, the local data store containing transformation rules that are applied to the global policy data by the second domain controller to generate transformed global policy data, wherein each of the transformation rules comprise; a scope including one or more rules configured to assign a respective transformation rule to a client, the one or more rules selected from a group comprising;
a list of one or more clients;
Boolean predicates specific to properties of the client including client name;
organizational unit membership; and
security group membership;a priority configured to prioritize the at least one transformation rule with respect to other transformation rules; and a transformation that defines an operation applied to the at least one global object, wherein the transformation includes at least one of; an object override configured to replace the global set of administrators with the client-specific set of administrators; a value exclusion configured to remove one or more administrators from the global set of administrators; and a value extension configured to add one or more administrators to the global set of administrators. - View Dependent Claims (17, 18, 19)
-
Specification