IP Library Granted Patent US 8,973,123
Granted Patent B2
US 8,973,123 · App. 13/655,436 · Granted Mar 3, 2015

Multifactor authentication

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,973,123
App. No.
13/655,436
Granted
Mar 3, 2015
Kind
B2
Abstract

Aspects of the subject matter described herein relate to identity technology. In aspects, a user device requests access to a service provided by a relying party. In response, the relying party indicates required claims and may also indicate claims providers from which the required claims may be obtained. The user device may obtain the required claims from different claims providers, and send the claims obtained from the different claims providers in one or more messages to the relying party. The relying party may verify the claims or employ a validating service to verify that the claims are valid prior to providing access to the requested service.

Claims (37)

1. A method implemented at least in part by a computer, the method comprising:

at a communications interface of a user device, receiving a message from a relying party, the message indicating claims required to gain access to a service provided by the relying party;

contacting, via the user device, claims providers to obtain the claims;

obtaining at least two of the claims from different claims providers;

through a privacy boundary established by a user agent executing on the user device, providing claims data that includes the claims to a relying party device associated with the relying party to obtain access to the service provided by the relying party, the claims data omitting information sufficient to determine a natural identity of a user of the user device.

2. The method of claim 1 , wherein the receiving the message from the relying party comprises receiving data that indicates claims providers allowed to provide the claims.

3. The method of claim 1 , wherein the receiving the message from the relying party comprises receiving data that, for each of the claims, indicates at least one claims provider that is allowed to provide a particular one of the claims.

4. The method of claim 1 , wherein the obtaining at least two of the claims from different claims providers comprises providing different authentication data to the different claims providers.

5. The method of claim 1 , wherein the providing claims data that includes the claims to the relying party device comprises providing the claims data in a plurality of tokens, each token including all claims received from a single corresponding claims provider of the claims providers.

6. The method of claim 1 , further comprising combining claims data from the at least two of the claims into a single token prior to providing the claims data to the relying party device.

7. The method of claim 1 , further comprising obscuring natural identity information in the claims data by encrypting the natural identity information by actions executed on the user device.

8. The method of claim 1 , further comprising obscuring natural identity information in the claims data by removing the natural identity information from the claims data.

9. A computer-readable storage memory having computer-executable instructions, which when executed perform actions, comprising:

from a user device associated with a user, receiving a request to access a service of a relying party;

in response to the request, sending a message that indicates claims required by the relying party to gain access to the service; and

receiving claims data that includes the claims, at least two of the claims obtained from different claims providers, the claims data omitting information sufficient to determine a natural identity of the user.

10. The computer-readable storage memory of claim 9 , wherein receiving claims data that includes the claims comprises receiving the claims data in a single message.

11. The computer-readable storage memory of claim 9 , wherein receiving claims data that includes the claims comprises receiving the claims data in a plurality of messages.

12. The computer-readable storage memory of claim 9 , wherein receiving claims data that includes the claims comprises receiving the claims data in a plurality of tokens that are partially signed by one or more token issuers, each token of the plurality of tokens including all claims received from a single corresponding claims provider of the claims providers.

13. The computer-readable storage memory of claim 9 , wherein sending the message that indicates the claims required by the relying party to gain access to the service comprises sending the message that also indicates, for each of the claims, at least one claims provider that is allowed to provide a claim of the claims.

14. The computer-readable storage memory of claim 9 , wherein receiving the claims data that includes the claims comprises receiving the claims data in which natural identity information has been obscured by actions executed on the user device.

15. The computer-readable storage memory of claim 9 , wherein receiving the claims data that includes the claims comprises receiving the claims data in which natural identity information has been obscured by removing the natural identity information from the claims data prior to the receiving the claims data.

16. The computer-readable storage memory of claim 9 , further comprising providing the claims data to a validating service to validate that the claims have been obtained from the claims providers.

17. The computer-readable storage memory of claim 16 , further comprising, from the validating service, receiving validation data that indicates whether the claims have been obtained from the claims providers.

18. The computer-readable storage memory of claim 16 , further comprising, from the validating service, receiving validation data that indicates which of the claims are valid.

19. In a computing environment, a system, comprising:

a computer coupled to a memory, the memory comprising:

a validating service hosted on one or more computers, the validating service configured to perform actions, including:

receiving claims data that includes claims required to access a service of a relying party, at least two of the claims obtained from different claims providers, the claims data omitting information sufficient to determine a natural identity of a user requesting access to the service, the claims obtained from a user agent executing on a device associated with the user, the user agent erecting a privacy boundary to prevent the information sufficient to determine the natural identity of the user from passing to the validating service;

validating whether the claims have been obtained from valid claims providers; and

providing an indication to the relying party regarding validity of the claims.

20. The system of claim 19 , further comprising the relying party service hosted on the one or more computers, the relying party service configured to perform actions, including:

from the user device, receiving a request to access the service;

in response to the request, sending a message that indicates the claims required to access the service, the message also indicating, for each of the claims, at least one claims provider that is allowed to provide the claim of the claims;

receiving the claims data from the user device;

sending the claims data to the validating service; and

from the validating service, receiving the indication regarding validity of the claims.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2012
From: BJONES, RONALD JOHN KAMIEL EUPHRASIA; CAMERON, KIM; NADALIN, ANTHONY JOSEPH
To: MICROSOFT CORPORATION
Reel/Frame 029155/0310 →