IP Library Granted Patent US 10,764,277
Granted Patent B2
US 10,764,277 · App. 16/030,706 · Granted Sep 1, 2020

Customized user validation

Inventors: William Charles Mortimore, Jr. (San Francisco, CA); Sergio Isaac Koren (Foster City, CA); Paul Anthony Mason (Port Talbot, GB); Alan Vangpat (Pittsburgh, PA)
Assignee: salesforce.com, inc.
H04L63/083H04L63/0838H04L63/102H04L2463/082
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,764,277
App. No.
16/030,706
Granted
Sep 1, 2020
Kind
B2
Abstract

Mechanisms and techniques for customized user validation. A login attempt is received from a remote electronic device with one or more computing devices that provide access to one or more resources. The login attempt is analyzed to determine a profile from a plurality of profiles corresponding to the login attempt. The one or more computing devices support the plurality profiles with each profile having a corresponding flow. The flow corresponding to the profile is performed prior to allowing continuation of the login attempt. The login attempt is continued, via the one or more computing devices, after the flow corresponding to the profile is completed. Access is granted to the one or more resources, via the one or more computing devices, in response to a successful completion of the login attempt.

Claims (35)

1. A method comprising:

receiving a login attempt with one or more computing devices that provide access to one or more resources, the login attempt from a remote electronic device;

initiating a generic user validation flow in response to receiving the login attempt;

analyzing the login attempt, as part of the generic user validation flow, to determine a login profile corresponding to the login attempt from a plurality of login profiles, wherein each login profile has a corresponding specific custom flow, each login profile having one or more corresponding users and every user with a selected profile is redirected through the corresponding specific custom flow for the selected profile during the login attempt;

causing the specific custom flow corresponding to the login profile to be performed prior to allowing continuation of the generic user validation flow;

allowing continuation of the generic user validation flow, via the one or more computing devices, after the specific custom flow corresponding to the login profile is completed; and

granting access to the one or more resources, via the one or more computing devices, in response to a successful completion of the specific custom flow and the generic user validation flow at a level determined corresponding to the login profile and evaluation of user input from the custom flow.

2. The method of claim 1 wherein the specific custom flow corresponding to the login profile comprises a presentation of one or more terms and conditions, and acceptance of the one or more terms and conditions by the user.

3. The method of claim 1 wherein the specific custom flow corresponding to the login profile comprises verification or updating of user contact information.

4. The method of claim 1 wherein the specific custom flow corresponding to the login profile requests user-specific information from a user via a graphical user interface on the remote electronic device.

5. The method of claim 1 wherein the specific custom flow corresponding to the login profile gathers device-specific information from the remote electronic device.

6. A non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors, cause the one or more processors to:

receive a login attempt with one or more computing devices that provide access to one or more resources, the login attempt from a remote electronic device;

initiate a generic user validation flow in response to receiving the login attempt;

analyze the login attempt, as part of the generic user validation flow, to determine a login profile corresponding to the login attempt from a plurality of login profiles, wherein each login profile has a corresponding specific custom flow, each login profile having one or more corresponding users and every user with a selected profile is redirected through the corresponding specific custom flow for the selected profile during the login attempt;

cause the specific custom flow corresponding to the login profile to be performed prior to allowing continuation of the generic user validation flow;

allow continuation of the generic user validation flow, via the one or more computing devices, after the specific custom flow corresponding to the login profile is completed; and

grant access to the one or more resources, via the one or more computing devices, in response to a successful completion of the specific custom flow and the generic user validation flow at a level determined corresponding to the login profile and evaluation of user input from the custom flow.

7. The non-transitory computer-readable medium of claim 6 wherein the specific custom flow corresponding to the login profile comprises a presentation of one or more terms and conditions, and acceptance of the one or more terms and conditions by the user.

8. The non-transitory computer-readable medium of claim 6 wherein the specific custom flow corresponding to the login profile comprises verification or updating of user contact information.

9. The non-transitory computer-readable medium of claim 6 wherein the specific custom flow corresponding to the login profile requests user-specific information from a user via a graphical user interface on the remote electronic device.

10. The non-transitory computer-readable medium of claim 6 wherein the specific custom flow corresponding to the login profile gathers device-specific information from the remote electronic device.

11. The non-transitory computer-readable medium of claim 6 wherein the one or more resources comprise at least an on-demand services environment having at least one database.

12. A system of electronic computing devices to provide one or more resources, the system of electronic computing devices to:

receive a login attempt from a remote electronic device;

initiate a generic user validation flow in response to receiving the login attempt;

analyze the login attempt, as part of the generic user validation flow, to determine a login profile corresponding to the login attempt from a plurality of login profiles, wherein each login profile has a corresponding specific custom flow, each login profile having one or more corresponding users and every user with a selected profile is redirected through the corresponding specific custom flow for the selected profile during the login attempt;

cause the specific custom flow corresponding to the login profile to be performed prior to allowing continuation of the generic user validation flow;

allow continuation of the generic user validation flow, via the one or more computing devices, after the specific custom flow corresponding to the login profile is completed; and

grant access to the one or more resources, via the one or more computing devices, in response to a successful completion of the specific custom flow and the generic user validation flow at a level determined corresponding to the login profile and evaluation of user input from the custom flow.

13. The system of claim 12 wherein the specific custom flow corresponding to the login profile comprises a presentation of one or more terms and conditions, and acceptance of the one or more terms and conditions by the user.

14. The system of claim 12 wherein the specific custom flow corresponding to the login profile comprises verification or updating of user contact information.

15. The system of claim 12 wherein the specific custom flow corresponding to the login profile requests user-specific information from a user via a graphical user interface on the remote electronic device.

16. The system of claim 12 wherein the specific custom flow corresponding to the login profile gathers device-specific information from the remote electronic device.

17. The system of claim 12 wherein the one or more resources comprise at least an on-demand services environment having at least one database.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2018
From: MORTIMORE, WILLIAM CHARLES, JR.; KOREN, SERGIO ISAAC; MASON, PAUL ANTHONY; VANGPAT, ALAN
To: SALESFORCE.COM, INC.
Reel/Frame 046828/0932 →
Continuity (2)
Continuation 14682324 · Apr 9, 2015
Related Publication 20180337913A1 · Nov 22, 2018