IP Library › Granted Patent US 10,140,443
Granted Patent B2
US 10,140,443 · App. 15/098,290 · Granted Nov 27, 2018

Authentication source selection

Inventors: Vardan Movsisyan (Yerevan, AM); Armen Sahakyan (Yerevan, AM)
Assignee: VMWARE, INC.
G06F21/33
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 10,140,443
App. No.
15/098,290
Granted
Nov 27, 2018
Kind
B2
Abstract

An example method is provided for a computing device to select an authentication source. The method may comprise receiving a request to authenticate a user account and determining multiple authentication sources that are capable of processing the request. The multiple authentication sources may be associated with respective performance indicators. The method may also comprise selecting a particular authentication source to process the request, wherein the particular authentication source is selected from the multiple authentication sources based on the performance indicators. The method may further comprise processing the request using the particular authentication source to authenticate the user account.

Claims (59)

1. A method for a computing device to select an authentication source, the method comprising:

benchmarking the time required to perform a login for each authentication source within a set of multiple authentication sources by logging into each authentication source wherein the login includes an authentication;

comparing the time required to perform each login;

assigning a priority level to each of the multiple authentication sources based on the comparison;

subsequent to the benchmarking and comparing, receiving a request to authenticate a user account;

selecting, by the computing device, a particular authentication source to process the request, wherein the particular authentication source is selected from the set of multiple authentication sources based on the priority level assigned to the particular authentication source, the priority level being the highest among the multiple authentication sources; and

processing the request using the particular authentication source to authenticate the user account.

2. The method of claim 1 , wherein the processing the request comprises:

in response to determination that the particular authentication source, being a first authentication source, is unable to process the request, selecting a second authentication source from the multiple authentication sources to process the request; and processing the request using the second authentication source to authenticate the user account.

3. The method of claim 2 , wherein the selecting the second authentication source comprises:

selecting the second authentication source based on a priority level assigned to the second authentication source, the priority level being the second highest among the multiple authentication sources; or selecting the second authentication source to be a user-specified authentication source.

4. The method of claim 1 , wherein the method further comprises:

in response to determination that the particular authentication source is unable to process the request, decreasing the priority level assigned to the particular authentication source.

5. The method of claim 4 , wherein the method further comprises:

in response to determination that the particular authentication source becomes available, increasing the priority level assigned to the particular authentication source.

6. The method of claim 1 , wherein the method further comprises:

based on an indication that the particular authentication source is offline or not operating optimally, decreasing the priority level assigned to the particular authentication source.

7. The method of claim 1 , wherein the method further comprises:

based on an indication that the particular authentication source is offline or not operating optimally, performing a re-benchmarking process to update the time required to perform an authentication for each authentication process within the set of multiple authentication sources.

8. A non-transitory computer-readable storage medium comprising instructions, which when executed in a computing device, cause the computing device to perform a method to select an authentication source, the method comprising:

benchmarking the time required to perform a login for each authentication source within a set of multiple authentication sources by logging into each authentication source wherein the login includes an authentication;

comparing the time required to perform each login;

assigning a priority level to each of the multiple authentication sources based on the comparison;

subsequent to the benchmarking and comparing, receiving a request to authenticate a user account;

selecting, by the computing device, a particular authentication source to process the request, wherein the particular authentication source is selected from the set of multiple authentication sources based on the priority level assigned to the particular authentication source, the priority level being the highest among the multiple authentication sources; and

processing the request using the particular authentication source to authenticate the user account.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the processing the request comprises:

in response to determination that the particular authentication source, being a first authentication source, is unable to process the request, selecting a second authentication source from the multiple authentication sources to process the request; and processing the request using the second authentication source to authenticate the user account.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the selecting the second authentication source comprises:

selecting the second authentication source based on a priority level assigned to the second authentication source, the priority level being the second highest among the multiple authentication sources; or selecting the second authentication source to be a user-specified authentication source.

11. The non-transitory computer-readable storage medium of claim 8 , wherein the method further comprises:

in response to determination that the particular authentication source is unable to process the request, decreasing the priority level assigned to the particular authentication source.

12. The non-transitory computer-readable storage medium of claim 11 , wherein the method further comprises:

in response to determination that the particular authentication source becomes available, increasing the priority level assigned to the particular authentication source.

13. The non-transitory computer-readable storage medium of claim 8 , wherein the method further comprises:

based on an indication that the particular authentication source is offline or not operating optimally, decreasing the priority level assigned to the particular authentication source.

14. The non-transitory computer-readable storage medium of claim 8 , wherein the method further comprises:

based on an indication that the particular authentication source is offline or not operating optimally, performing a re-benchmarking process to update the time required to perform an authentication for each authentication process within the set of multiple authentication sources.

15. A computing device, comprising:

a processor; and

a non-transitory computer-readable medium having stored thereon program code that, upon being executed by the processor, cause the processor to:

benchmark the time required to perform a login for each authentication source within a set of multiple authentication sources by logging into each authentication source wherein the login includes an authentication;

compare the time required to perform each login;

assign a priority level to each of the multiple authentication sources based on the comparison;

receive a request to authenticate a user account;

select, by the computing device, a particular authentication source to process the request, wherein the particular authentication source is selected from the set of multiple authentication sources based on the priority level assigned to the particular authentication source, the priority level being the highest among the multiple authentication sources; and

process the request using the particular authentication source to authenticate the user account.

16. The computing device of claim 15 , wherein program code for processing the request cause the processor to:

in response to determination that the particular authentication source, being a first authentication source, is unable to process the request, select a second authentication source from the multiple authentication sources to process the request; and processing the request using the second authentication source to authenticate the user account.

17. The computing device of claim 16 , wherein program code for selecting the second authentication source cause the processor to:

select the second authentication source based on a priority level assigned to the second authentication source, the priority level being the second highest among the multiple authentication sources; or select the second authentication source to be a user-specified authentication source.

18. The computing device of claim 15 , wherein the program code further cause the processor to:

in response to determination that the particular authentication source is unable to process the request, decrease the priority level assigned to the particular authentication source.

19. The computing device of claim 18 , wherein the program code further cause the processor to:

in response to determination that the particular authentication source becomes available, increase the priority level assigned to the particular authentication source.

20. The computing device of claim 15 , wherein the program code further cause the processor to:

based on an indication that the particular authentication source is offline or not operating optimally, decrease the priority level assigned to the particular authentication source.

21. The computing device of claim 15 , wherein the program code further cause the processor to:

based on an indication that the particular authentication source is offline or not operating optimally, perform a re-benchmarking process to update the time required to perform an authentication for each authentication process within the set of multiple authentication sources.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2016
From: MOVSISYAN, VARDAN; SAHAKYAN, ARMEN
To: VMWARE, INC.
Reel/Frame 038274/0022 →
Continuity (1)
Related Publication 20170300683A1 · Oct 19, 2017
Cited By (1)
US 12,519,767