Policy algebra and compatibility model
AssigneeMicrosoft Corporation
InventorsAlfred M. Lee, Ashok Malhotra, Elliot Lee Waingold, Jeffery C. Schlimmer, Stephen J. Millet
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsAlfred M. Lee, Ashok Malhotra, Elliot Lee Waingold, Jeffery C. Schlimmer, Stephen J. Millet
Estimating the term…
The present invention provide for an algebraic mapping of a policy expression from a compact to a normalized form, both in Boolean and set formulations. The policy algebra is defined in such a way that policy alternatives within the normalized expression will be the same across equivalent compact expressions—regardless of how the assertions are arbitrarily constrained or what operators are used to constrain such equivalent expressions. Moreover, the present invention also provides a model for identifying alternatives that are equivalent by comparing only the root element names or QName of each assertion within an alternative. In addition, embodiments as described herein can utilize the identification of equivalent alternatives in order to create an intersection policy expression to limit alternatives of admissible behavior to those in common across both endpoints.
At a computing device in a distributed system, a method of converting a set form of a policy expression into a Boolean form of the policy expression to assist a communications endpoint in complying with the policy expression, the method comprising acts of:
At a computing device in a distributed system, a method of determining policy expression commonality between a sender and a receiver the sender expressing message requirements in accordance with a sender policy expression and the receiver expressing message requirements in accordance with a receiver policy expression, the method comprising acts of:
A computer program product for use at a computing device in a distributed system, the computer program product for implementing a method of applying an algebraic solution to convert a set form of a policy expression into a Boolean form of the policy expression to support versioning message requirements, and other capabilities at various endpoints within the distributed system, the computer program product comprising one or more computer readable media having stored thereon computer executable instructions that, when executed by a processor, cause the computing device to perform the following:
Dependencies are inferred from the claim text.