IP Library › Granted Patent US 8,990,557
Granted Patent B2
US 8,990,557 · App. 13/029,871 · Granted Mar 24, 2015

Identity assertion framework

Inventors: Farhang Kassaei (San Jose, CA); Neeti Deshmukh (San Jose, CA); Peter Johnson (Campbell, CA); Franco Travostino (San Jose, CA); Sachin Khanna (San Jose, CA); Anand Bahety (San Jose, CA); Benoy Antony (Santa Clara, CA)
Assignee: eBay Inc.
H04L9/3234G06F21/335
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,990,557
App. No.
13/029,871
Granted
Mar 24, 2015
Kind
B2
Abstract

Systems and methods for implementing an identity assertion framework to authenticate a user in a federation of security domains are provided. A first security token service (STS) is configured to receive a request for a first token from a consumer and to issue the first token to the consumer. The first STS is associated with a first security domain, and the first token is issued according to a first issuing policy of the first security domain. A service provider within a second security domain receives the first token and makes a determination whether the first token is invalid in the second security domain. A second STS receives the first token from the service provider, determines that the first token was issued by the first STS, and validates the first token according to a federation policy between the first security domain and the second security domain.

Claims (50)

1. A system comprising:

a processor-implemented first security token service configured to receive a request for a first token from a consumer and to issue the first token to the consumer, the first security token service associated with a first security domain, the first token issued according to a first issuing policy of the first security domain, the first security domain including a first service provider;

a processor-implemented second service provider within a second security domain, configured to

receive the first token and

make a determination that the first token is valid in the second security domain;

a hardware-processor-implemented second security token service configured to

receive the first token from the second service provider based on the determination that the first token is valid in the second security domain,

make a determination that the first token was issued by the first security token service, and

validate the first token according to a local federation policy that defines a federation agreement between the first security domain and the second security domain; and

a processor-implemented central authority configured to issue a federation token based on identifying a centralized federation policy of the central authority that defines a federation agreement between the first and a third security domains, the federation token being valid to a third service provider in the third security domain and to the first service provider in the first security domain, and being accepted by the third service provider in the third security domain and the first service provider in the first security domain in allowing the consumer to invoke consumer sessions.

2. The system of claim 1 , wherein the central authority is further configured to manage the centralized federation policy.

3. The system of claim 1 , wherein the second security token service is a token authenticator within the central authority.

4. The system of claim 1 , wherein the second security token service is within the second security domain.

5. The system of claim 4 , wherein the second security token service is further configured to issue a second token to the consumer according to the local federation policy, the second token issued according to a second issuing policy of the second security domain.

6. The system of claim 1 , further comprising a processor-implemented identity provider configured to perform an initial authentication of the consumer.

7. The system of claim 6 , wherein the second security token service is further configured to resolve the first issuing policy and a second issuing policy within a federation using a key identifying the first security domain and the identity provider.

8. The system of claim 1 , further comprising a processor-implemented identity assertion framework configured to identify the second service provider using a key.

9. The system of claim 1 , wherein the second service provider is to authenticate the first token based on a policy associated with the second security domain.

10. The system of claim 1 , wherein the first token is exchanged with the federation token.

11. A method comprising:

at a first security token service,

receiving a request for a first token from a consumer, and

issuing the first token to a consumer, the first security token service associated with a first security domain, the first token issued according to a first issuing policy of the first security domain, the first security domain including a first service provider;

at a second service provider within a second security domain,

receiving the first token and

making a determination that the first token is valid in the second security domain;

at a second security token service,

receiving the first token from the second service provider based on the determination that the first token is valid in the second security domain,

determining, using one or more hardware processors, that the first token was issued by the first security token service,

validating the first token according to a local federation policy that defines a federation agreement between the first security domain and the second security domain; and

at a central authority, issuing a federation token based on identifying a centralized federation policy of the central authority that defines a federation agreement between the first and a third security domains, the federation token being valid to a third service provider in the third security domain and to the first service provider in the first security domain, and being accepted by the third service provider in the third security domain and the first service provider in the first security domain in allowing the consumer to invoke consumer sessions.

12. The method of claim 11 , further comprising managing the centralized federation policy at the central authority.

13. The method of claim 11 , further comprising arranging the second security token service to be located within the second security domain.

14. The method of claim 13 , further comprising, at the second security token service, issuing a second token to the consumer according to the local federation policy, the second token issued according to a second issuing policy of the second security domain.

15. The method of claim 1 , further comprising, at an identity provider, performing an initial authentication of the consumer.

16. The method of claim 15 , further comprising resolving the first issuing policy and a second issuing policy within a federation using a key identifying the first security domain and the identity provider.

17. The method of claim 11 , further comprising identifying the second service provider using a key.

18. The method of claim 11 , further comprising, at the second service provider, authenticating the first token based on a policy associated with the second security domain.

19. A non-transitory computer-readable medium comprising instructions that when executed by one or more hardware processors, cause the one or more hardware processors to perform operations comprising:

at a first security token service,

receiving a request for a first token from a consumer, and

issuing the first token to a consumer, the first security token service associated with a first security domain, the first token issued according to a first issuing policy of the first security domain, the first security domain including a first service provider;

at a second service provider within a second security domain,

receiving the first token and

making a determination that the first token is valid in the second security domain;

at a second security token service,

receiving the first token from the second service provider based on the determination that the first token is valid in the second security domain,

determining that the first token was issued by the first security token service,

validating the first token according to a local federation policy that defines a federation agreement between the first security domain and the second security domain; and

at a central authority, issuing a federation token based on identifying a centralized federation policy of the central authority that defines a federation agreement between the first and a third security domains, the federation token being valid to a third service provider in the third security domain and to first service provider in the first security domain, and being accepted by third service provider in the third security domain and the first service provider in the first security domain in allowing the consumer to invoke consumer sessions.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2011
From: KASSAEI, FARHANG; DESHMUKH, NEETI; JOHNSON, PETER; TRAVOSTINO, FRANCO; KHANNA, SACHIN; BAHETY, ANAND; ANTONY, BENOY
To: EBAY INC.
Reel/Frame 025828/0016 →
Continuity (1)
Related Publication 20120216268A1 · Aug 23, 2012