IP Library Granted Patent US 8,544,068
Granted Patent B2
US 8,544,068 · App. 12/943,218 · Granted Sep 24, 2013

Business pre-permissioning in delegated third party authorization

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,544,068
App. No.
12/943,218
Granted
Sep 24, 2013
Kind
B2
Abstract

A method to manage access to end user-protected resources hosted in a shared pool of configurable computing resources, such as a cloud computing environment, begins by registering a particular application or service into the environment. The application or service is one that is being permitted to access resources on behalf of end users via a delegated authorization protocol, such as OAuth. For at least one end user associated with the organization, a permission is set, preferably by an organization entity, such as an organization administrator. The permission determines whether the application or service is permitted to access one or more resources associated with the end user. Then, in response to a request by the third party application to access a resource, where the request is received via the delegated authorization protocol, the permission is then used to determine whether the third party application is permitted to access the resource.

Claims (30)

1. A method to manage access to protected resources hosted in a shared pool of configurable computing resources, comprising:

registering a third party application that is permitted to access protected resources on behalf of end users via a delegated authorization protocol;

for at least one end user associated with an organization, setting a permission that determines whether the third party application is permitted to access one or more protected resources associated with the end user, the permission associated with a policy; and

responsive to a request by the third party application to access a protected resource, where the request is received via the delegated authorization protocol, using the permission to determine whether the third party application is permitted to access the protected resource by having a computing entity including a hardware element evaluate validity of one of: a credential associated with the request, and a token associated with the request, the credential uniquely identifying the third party application in the shared pool of configurable computing resources, the token uniquely identifying the end user in the shared pool of configurable computing resources; and

applying the policy and returning a response to the request.

2. The method as described in claim 1 wherein the delegated authorization protocol is OAuth.

3. The method as described in claim 1 wherein the permission is set by an organization entity.

4. The method as described in claim 3 wherein the organization entity is an organization administrator.

5. The method as described in claim 1 further including evaluating a timestamp associated with the token.

6. The method as described in claim 1 wherein the permission is set for one of: the end user, and a set of end users that include the end user.

7. Apparatus to manage access to resources hosted in a shared pool of configurable computing resources, comprising:

a processor;

computer memory holding computer program instructions that when executed by the processor perform a method comprising:

registering a third party application that is permitted to access protected resources on behalf of end users via a delegated authorization protocol;

for at least one end user associated with an organization, setting a permission that determines whether the third party application is permitted to access one or more protected resources associated with the end user, the permission associated with a policy; and

responsive to a request by the third party application to access a protected resource, where the request is received via the delegated authorization protocol, using the permission to determine whether the third party application is permitted to access the protected resource by evaluating validity of one of: a credential associated with the request, and a token associated with the request, the credential uniquely identifying the third party application in the shared pool of configurable computing resources, the token uniquely identifying the end user in the shared pool of configurable computing resources; and

applying the policy and returning a response to the request.

8. The apparatus as described in claim 7 wherein the delegated authorization protocol is OAuth.

9. The apparatus as described in claim 7 wherein the permission is set by an organization entity.

10. The apparatus as described in claim 9 wherein the organization entity is an organization administrator.

11. The apparatus as described in claim 7 wherein the permission is set for one of: the end user, and a set of end users that include the end user.

12. A computer program product in a non-transitory computer readable medium for use in a data processing system to manage access to resources hosted in a shared pool of configurable computing resources, the computer program product holding computer program instructions which, when executed by the data processing system, perform a method comprising:

registering a third party application that is permitted to access protected resources on behalf of end users via a delegated authorization protocol;

for at least one end user associated with an organization, setting a permission that determines whether the third party application is permitted to access one or more protected resources associated with the end user, the permission associated with a policy; and

responsive to a request by the third party application to access a protected resource, where the request is received via the delegated authorization protocol, using the permission to determine whether the third party application is permitted to access the protected resource by evaluating validity of one of: a credential associated with the request, and a token associated with the request, the credential uniquely identifying the third party application in the shared pool of configurable computing resources, the token uniquely identifying the end user in the shared pool of configurable computing resources; and

applying the policy and returning a response to the request.

13. The computer program product as described in claim 12 wherein the delegated authorization protocol is OAuth.

14. The computer program product as described in claim 12 wherein the permission is set by an organization entity.

15. The computer program product as described in claim 14 wherein the organization entity is an organization administrator.

16. The computer program product as described in claim 12 wherein the permission is set for one of: the end user, and a set of end users that include the end user.

Assignments (3)
CONVEYOR IS ASSIGNING ALL INTEREST Recorded Jan 10, 2018
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SERVICENOW, INC.
Reel/Frame 045040/0710 →
CONVEYOR IS ASSIGNING UNDIVIDED 50% INTEREST Recorded Nov 8, 2017
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SERVICENOW, INC.; INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 044413/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2010
From: YATES, ROBERT LESLIE; KULKARNI, PRASHANT S.; ZURKO, MARY ELLEN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 025350/0528 →