IP Library Patent Application 11738952
Patent Application
App. No. 11/738,952

FEDERATED AUTHORIZATION FOR DISTRIBUTED COMPUTING

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 None
App. No.
11/738,952
Filed
Apr 23, 2007
Art Unit
3685
USPC
705/51
Abstract

Distributed computing systems can exchange authorization information in a manner which alleviates the need for a receiving system to utilize any external systems when making an authorization decision. The trusted authorization provider can digitally sign authorization snippets of information. The requestor sends the digitally signed authorization snippet with the request. Because both computing processes trust the same authorization provider, the servicer of the request is able to grant or deny access in a completely autonomous fashion without having to rely on external resources for authorization. A requesting process can determine the digitally signed authorization snippet corresponding with the request. The servicing process can rely on the digitally signed authorization snippet to perform the authorization.

Claims (30)

1 . A method for federated authorization comprising:

receiving a request for an authorization assertion for a subject at an authorization policy service from a requesting process, wherein the authorization policy service assembles the authorization assertion comprising at least one digitally signed authorization data fragment associated with the subject, wherein the authorization data fragment specifies metadata for access of the subject to a resource;

sending the authorization assertion to the requesting process, wherein the at least one digitally signed authorization data fragment is utilized by a servicing process for autonomous determination of authorization of the subject to access the resource based on a trust relationship between the authorization policy service and the servicing process.

2 . The method of claim 1 , wherein the authorization policy service is executed on a first computer and the requesting process is executed on a second computer different from the first computer.

3 . The method of claim 1 , further comprising receiving authorization information for the subject from an authorization provider and wrapping the received authorization information with a digital signature.

4 . The method of claim 1 , wherein the subject and a context is specified and the context comprises an application, service or executable.

5 . The method of claim 1 , wherein the authorization assertion as a whole is digitally signed.

6 . The method of claim 1 , wherein the trust relationship is based on digital signature algorithms.

7 . The method of claim 1 , wherein the trust relationship is based on symmetric or asymmetric encryption algorithms.

8 . The method of claim 1 , wherein the authorization assertion comprises a plurality of independently signed authorization data fragments embedded within an envelope having a queryable description to facilitate extraction of a particular signed authorization data fragment corresponding to a particular action or resource.

9 . A system for federated authorization comprising:

a servicing process executing on a computer that receives a signed authorization data fragment comprising a symmetric or asymmetric encryption/decryption key for an encryption/decryption or digital signature algorithm and a request for access to a resource controlled by servicing process from a requesting process, wherein the servicing process autonomously determines authorization of the subject to the resource based on a trust relationship between the servicing process and a signer of the signed authorization data fragment.

10 . The system of claim 9 , wherein the servicing process autonomously determines authorization of the subject to the resource by processing the signed authorization data fragment and evaluating the contents of the signed authorization data fragment and verifying the validity of the digital signature and the trust relationship between the servicing process and the signer of the authorization metadata fragment.

11 . The system of claim 9 , wherein the subject comprises a person, a service, a role, a computer system, a computing process, a computing machine, an application or a computing entity.

12 . The system of claim 9 , wherein the signed authorization data fragment comprises metadata comprising authorization rules for access to a resource.

13 . The system of claim 9 , further comprising a requesting process on a client computer, wherein the requesting process requests an authorization assertion from an authorization policy service, the authorization assertion comprising a plurality of signed authorization data fragments specifying access authorizations of the subject to resources.

14 . The system of claim 13 , wherein the requesting process extracts a signed authorization data fragment corresponding to a specific action or resource from the authorization assertion and sends the extracted signed authorization data fragment corresponding to the specific action or resource to the servicing process.

15 . A computer-readable storage medium comprising computer-executable instructions that when executed in a computing environment:

send a request to an authorization policy service for an authorization assertion for a subject; and

receive the authorization assertion from the authorization policy service, wherein the authorization assertion comprises at least one digitally signed authorization data fragment associated with the subject, wherein the authorization data fragment specifies authorization metadata associated with access of the subject to a resource.

16 . The computer-readable storage medium of claim 15 , comprising further instructions that when executed:

extract the at least one digitally signed authorization data fragment corresponding to a specific action from the authorization assertion.

17 . The computer-readable storage medium of claim 15 , comprising further instructions that when executed:

send the extracted digitally signed authorization data fragment corresponding to the specific action to a servicing process.

18 . The computer-readable storage medium of claim 15 , comprising further instructions that when executed:

extract the at least one digitally signed authorization data fragment corresponding to a specific action or resource from the authorization assertion based on a queryable envelope in which the at least one digitally signed authorization data fragment is embedded.

19 . The computer-readable storage medium of claim 15 , comprising further instructions that when executed:

request a key from the authorization policy service, wherein the key is a symmetric or asymmetric key for an encryption/decryption or digital signature algorithm.

20 . The computer-readable storage medium of claim 19 , comprising further instructions that when executed:

register the requested key with the servicing process.

Assignments (24)
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059096/0683 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059105/0479 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0347 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0486 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
CHANGE OF NAME Recorded Sep 11, 2017
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 043811/0564 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Recorded Oct 31, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0016 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0467 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040030/0187 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040039/0642 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
CHANGE OF NAME Recorded Aug 19, 2013
From: QUEST SOFTWARE, INC.
To: DELL SOFTWARE INC.
Reel/Frame 031035/0914 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Sep 28, 2012
From: WELLS FARGO CAPITAL FINANCE, LLC (FORMERLY KNOWN AS WELLS FARGO FOOTHILL, LLC)
To: QUEST SOFTWARE, INC.; AELITA SOFTWARE CORPORATION; SCRIPTLOGIC CORPORATION; VIZIONCORE, INC.; NETPRO COMPUTING, INC.
Reel/Frame 029050/0679 →
AMENDMENT NUMBER NINE TO PATENT SECURITY AGREEMENT Recorded Aug 10, 2012
From: QUEST SOFTWARE, INC.
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 028769/0584 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2012
From: BITKOO, LLC
To: QUEST SOFTWARE, INC.
Reel/Frame 028250/0390 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2011
From: GRINSTEIN, DORON
To: BITKOO, LLC
Reel/Frame 026654/0969 →