IP Library Granted Patent US 8,838,986
Granted Patent B2
US 8,838,986 · App. 13/243,790 · Granted Sep 16, 2014

Invocation of third party's service

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,838,986
App. No.
13/243,790
Granted
Sep 16, 2014
Kind
B2
Abstract

Invoking a computer implemented service includes receiving a request from a first user to access a service associated with a second user. The request is associated with a security token for the first user and an identity token for the second user. The acceptability of the security token is determined to authenticate the first user, and the acceptability of the identity token is determined to securely identify the second user. The first user is able to access the service associated with the second user conditioned on the security token being determined to be acceptable and the identity token being determined to be acceptable.

Claims (28)

1. A method for invoking a computer-implemented service on a computer system including at least one processor, the method comprising:

receiving a request from a delegate user to invoke a service on behalf of a managing user authorized to invoke the service, the managing user different than the delegate user, the request including a security token specific to the delegate user and including at least one of an identity token specific to the managing user and a pointer to the identity token specific to the managing user;

authenticating, via the at least one processor, the delegate user based on the security token;

identifying one or more service features of the service that the delegate user is authorized to invoke on behalf of the managing user based on the identity token and the security token; and

enabling the delegate user to invoke the identified one or more service features on behalf of the managing user.

2. The method of claim 1 , wherein the delegate user is not a registered user of the service.

3. The method of claim 1 , wherein receiving the request from the delegate user comprises receiving a message from the delegate user that includes a header portion comprising the identity token.

4. The method of claim 3 , wherein the header portion additionally includes the security token or a pointer to the security token.

5. The method of claim 4 , wherein the security token or the pointer to the security token is contained in a security context in the header portion.

6. The method of claim 5 , wherein the security context comprises a Web Services Security (WS-Security) context.

7. The method of claim 1 , wherein the one or more service features that the delegate user is authorized to invoke on behalf of the managing user are identified according to one or more rules for permissible use of the security token.

8. The method of claim 1 , wherein the security token comprises a Security Assertions Mark-up Language (SAML) assertion or a SAML authentication assertion.

9. A non-transitory computer-readable medium comprising instructions that are executed by at least one processor to cause the at least one processor to perform steps comprising:

receiving a request from a delegate user to invoke a service on behalf of a managing user authorized to invoke the service, the managing user different than the delegate user, the request including a security token specific to the delegate user and including at least one of an identity token specific to the managing user and a pointer to the identity token specific to the managing user;

authenticating the delegate user based on the security token;

identifying one or more service features of the service that the delegate user is authorized to invoke on behalf of the managing user based on the identity token and the security token; and

enabling the delegate user to invoke the identified one or more service features on behalf of the managing user.

10. The non-transitory computer-readable medium of claim 9 , wherein the delegate user is not a registered user of the service.

11. The non-transitory computer-readable medium of claim 9 , wherein receiving the request from the delegate user comprises receiving a message from the delegate user that includes a header portion comprising the identity token.

12. The non-transitory computer-readable medium of claim 11 , wherein the header portion additionally includes the security token or a pointer to the security token.

13. The non-transitory computer-readable medium of claim 12 , wherein the security token or the pointer to the security token is contained in a security context in the header portion.

14. The non-transitory computer-readable medium of claim 13 , wherein the security context comprises a Web Services Security (WS-Security) context.

15. The non-transitory computer-readable medium of claim 9 , wherein the one or more service features that the delegate user is authorized to invoke on behalf of the managing user are identified according to one or more rules for permissible use of the security token.

16. The non-transitory computer-readable medium of claim 9 , wherein the security token comprises a Security Assertions Mark-up Language (SAML) assertion or a SAML authentication assertion.

17. The method of claim 1 , further comprising:

determining the acceptability of the identity token based on the validity of the identity token and one or more rules for permissible use of the identity token.

18. The non-transitory computer-readable medium of claim 9 , further comprising instructions for:

determining the acceptability of the identity token based on the validity of the identity token and one or more rules for permissible use of the identity token.

Assignments (6)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044277/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2014
From: BRIGHT SUN TECHNOLOGIES
To: GOOGLE INC.
Reel/Frame 033488/0331 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2014
From: MARATHON SOLUTIONS LLC
To: BRIGHT SUN TECHNOLOGIES
Reel/Frame 031900/0494 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2012
From: AOL INC.
To: MARATHON SOLUTIONS LLC
Reel/Frame 028911/0969 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2011
From: AOL LLC
To: AOL INC.
Reel/Frame 027260/0826 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2011
From: CAHILL, CONOR P.
To: AOL LLC
Reel/Frame 027251/0235 →