IP Library Granted Patent US 8,302,149
Granted Patent B2
US 8,302,149 · App. 11/254,519 · Granted Oct 30, 2012

Virtual distributed security system

Assignee: Microsoft Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,302,149
App. No.
11/254,519
Granted
Oct 30, 2012
Kind
B2
Abstract

A distributed security system is provided. The distributed security system uses a security policy that is written in a policy language that is transport and security protocol independent as well as independent of cryptographic technologies. This security policy can be expressed using the language to create different security components allowing for greater scalability and flexibility. By abstracting underlying protocols and technologies, multiple environments and platforms can be supported.

Claims (37)

1. A method of defining a security arrangement between entities of a distributed computing system, the method including:

identifying a portion of a first security policy written in a first security policy language;

identifying a portion of a second security policy written in a second security policy language;

one or more computer processors processing data in accordance with the portion of the first security policy and the portion of the second security policy; and

exchanging messages between the entities to negotiate on the identification of the portion of the first security policy and the portion of the second security policy.

2. The method of claim 1 , wherein the first security policy language is the same as the second security policy language.

3. The method of claim 1 , wherein:

the first security policy identifies components of the security system.

4. The method of claim 1 , wherein:

the first security policy identifies access rights of the security system.

5. The method of claim 1 , wherein:

the first security policy language comprises the extensible markup language.

6. The method of claim 1 , wherein:

the first security policy is configurable.

7. The method of claim 1 , wherein:

the first security policy language comprises at least some logic-based components.

8. The method of claim 1 , wherein:

the first security policy language comprises at least some rule-based components.

9. The method of claim 1 , wherein:

the first security policy language comprises procedural components.

10. The method of claim 1 , wherein the first security policy includes an identity service.

11. The method of claim 1 , wherein the first security policy includes an admission service.

12. The method of claim 1 , wherein the first security policy includes a permission service.

13. The method of claim 1 , wherein the first security policy includes a revocation service.

14. The method of claim 1 , wherein the first security policy includes a mapping of entities to rights.

15. The method of claim 14 , wherein the first security policy further includes a mapping of entities to capabilities.

16. A method of defining a security arrangement between entities of a distributed computing system, the method including:

identifying a portion of a first security policy written in a first security policy language;

identifying a portion of a second security policy written in a second security policy language;

one or more computer processors processing data in accordance with the portion of the first security policy and the portion of the second security policy;

exchanging messages between the entities to negotiate on the identification of the portion of the first security policy and the portion of the second security policy; and

wherein the first security policy includes a revocation service which monitors the use of credentials for revocation, wherein a credential is revoked upon exceeding a use limit according to the security policy, and wherein the use limit is one or more of a call limit and a frequency limit, the call limit being a maximum number of times a credential may be used and the frequency limit being a maximum number of times a credential may be used within a particular time period.

17. A computer program product for implementing a method of defining a security arrangement between entities of a distributed computing system, the computer program product comprising one or more hardware computer-readable storage devices having encoded thereon computer-executable instructions which, when executed upon one or more computer processors, perform the method including:

identifying a portion of a first security policy written in a first security policy language;

identifying a portion of a second security policy written in a second security policy language;

processing data in accordance with the portion of the first security policy and the portion of the second security policy; and

exchanging messages between the entities to negotiate on the identification of the portion of the first security policy and the portion of the second security policy.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034543/0001 →
Continuity (4)
Division 10068444 · Feb 6, 2002
Provisional Application 60329796 · Oct 16, 2001
Provisional Application 60346370 · Oct 19, 2001
Related Publication 20060041929A1 · Feb 23, 2006