IP Library Granted Patent US 11,265,308
Granted Patent B2
US 11,265,308 · App. 16/369,480 · Granted Mar 1, 2022

Workflow service back end integration

Inventors: Daniel E. Zeck (Roswell, GA); David Shaw (Buford, GA); Robert Worsnop (Dunwoody, GA); John Ryan Bard (Smyrna, GA)
Assignee: VMWARE, INC.
H04L63/0815H04L63/0807H04L63/102H04L63/20
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 11,265,308
App. No.
16/369,480
Granted
Mar 1, 2022
Kind
B2
Abstract

Disclosed are various approaches for workflow service back end integration. In some examples, a data request is received. The request is associated with a network service. A single sign-on (SSO) token is received. The SSO token represents a user account authenticated with an identity manager. Authentication data for the network service is identified based on the SSO token. The authentication data can specify an authentication site of the network service. A navigation action is automatically performed on the authentication site. The requested data is received. A command to present on a client device the data is transmitted to the client device.

Claims (59)

1. A system, comprising:

a computing device comprising at least one processor and at least one memory; and

machine-readable instructions stored in the at least one memory, wherein the instructions, when executed by the at least one processor, cause the computing device to at least:

receive, by a workflow service from a client device, a request for data associated with a network service;

receive, by the workflow service from the client device, a single sign-on (SSO) token, the SSO token representing a user account authenticated with an identity manager;

identify, by the workflow service, authentication data for the network service based on the SSO token, the authentication data specifying an authentication site for the network service, wherein the workflow service enters user credentials into the authentication site;

based on a failure to receive an indication of successful authentication after the workflow service enters the user credentials into the authentication site, automatically perform for a threshold time, by the workflow service, a navigation action comprising an emulated selection of a user interface button on the authentication site, wherein the workflow service performs the navigation action by transmitting data that emulates selection of the user interface button on the authentication site;

retrieve, from the network service, the data associated with the network service; and

transmit, to the client device, a command to present, using a user interface device of the client device, at least a portion of the data retrieved from the network service.

2. The system of claim 1 , wherein the user interface device comprises at least one of: a display device or an audio device.

3. The system of claim 1 , wherein the instructions, when executed by the at least one processor, cause the computing device to at least:

parse code associated with the authentication site to determine the navigation action.

4. The system of claim 1 , wherein the user interface button is identified based on at least one of: a position in the authentication site, and an association with a character string.

5. The system of claim 1 , wherein the instructions, when executed by the at least one processor, cause the computing device to at least:

determine, based on a response from the network service to the navigation action, that the navigation action is successful to complete an authentication with the network service; and

associate, by the workflow service, the navigation action with the authentication site.

6. The system of claim 1 , wherein the instructions, when executed by the at least one processor, cause the computing device to at least:

determine that the navigation action is unsuccessful to complete an authentication with the network service, wherein the navigation action is a first navigation action; and

automatically perform a second navigation action on the authentication site.

7. The system of claim 1 , wherein the instructions, when executed by the at least one processor, cause the computing device to at least:

determine that a threshold number of navigation actions are unsuccessful to complete an authentication with the network service; and

transmit, to the client device, a command to present the authentication site.

8. A non-transitory computer-readable medium comprising machine-readable instructions, wherein the instructions, when executed by at least one processor, cause a computing device to at least:

receive, by a workflow service from a client device, a request for data associated with a network service;

receive, by the workflow service from the client device, a single sign-on (SSO) token, the SSO token representing a user account authenticated with an identity manager;

identify, by the workflow service, authentication data for the network service based on the SSO token, the authentication data specifying an authentication site for the network service, wherein the workflow service enters user credentials into the authentication site;

based on a failure to receive an indication of successful authentication after the workflow service enters the user credentials into the authentication site, automatically perform for a threshold time, by the workflow service, a navigation action comprising an emulated selection of a user interface button on the authentication site, wherein the workflow service performs the navigation action by transmitting data that emulates selection of the user interface button on the authentication site;

retrieve, from the network service, the data associated with the network service; and

transmit, to the client device, a command to present, using a user interface device of the client device, at least a portion of the data retrieved from the network service.

9. The non-transitory computer-readable medium of claim 8 , wherein the user interface device comprises at least one of: a display device or an audio device.

10. The non-transitory computer-readable medium of claim 8 , wherein the instructions, when executed by the at least one processor, cause the computing device to at least:

parse code associated with the authentication site to determine the navigation action.

11. The non-transitory computer-readable medium of claim 8 , wherein the user interface button is identified based on at least one of: a position in the authentication site, and an association with a character string.

12. The non-transitory computer-readable medium of claim 8 , wherein the instructions, when executed by the at least one processor, cause the computing device to at least:

determine, based on a response from the network service to the navigation action, that the navigation action is successful to complete an authentication with the network service; and

associate, by the workflow service, the navigation action with the authentication site.

13. The non-transitory computer-readable medium of claim 8 , wherein the instructions, when executed by the at least one processor, cause the computing device to at least:

determine that the navigation action is unsuccessful to complete an authentication with the network service, wherein the navigation action is a first navigation action; and

automatically perform a second navigation action on the authentication site.

14. The non-transitory computer-readable medium of claim 8 , wherein the instructions, when executed by the at least one processor, cause the computing device to at least:

determine that a threshold number of navigation actions are unsuccessful to complete an authentication with the network service; and

transmit, to the client device, a command to present the authentication.

15. A method comprising:

receiving, by a workflow service from a client device, a request for data associated with a network service;

receiving, by the workflow service from the client device, a single sign-on (SSO) token, the SSO token representing a user account authenticated with an identity manager;

identifying, by the workflow service, authentication data for the network service based on the SSO token, the authentication data specifying an authentication site for the network service, wherein the workflow service enters user credentials into the authentication site;

based on a failure to receive an indication of successful authentication after the workflow service enters the user credentials into the authentication site, automatically performing for a threshold time, by the workflow service, a navigation action comprising an emulated selection of a user interface button on the authentication site, wherein the workflow service performs the navigation action by transmitting data that emulates selection of the user interface button on the authentication site;

retrieving, from the network service, the data associated with the network service; and

transmitting, to the client device, a command to present, using a user interface device of the client device, at least a portion of the data retrieved from the network service.

16. The method of claim 15 , wherein the user interface device comprises at least one of: a display device or an audio device.

17. The method of claim 15 , further comprising:

parsing code associated with the authentication site to determine the navigation action.

18. The method of claim 15 , wherein the user interface button is identified based on at least one of: a position in the authentication site, and an association with a character string.

19. The method of claim 15 , further comprising:

determining, based on a response from the network service to the navigation action, that the navigation action is successful to complete an authentication with the network service; and

associating, by the workflow service, the navigation action with the authentication site.

20. The method of claim 15 , further comprising:

determining that the navigation action is unsuccessful to complete an authentication with the network service, wherein the navigation action is a first navigation action; and

automatically performing a second navigation action on the authentic.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2019
From: ZECK, DANIEL E.; SHAW, DAVID; WORSNOP, ROBERT; BARD, JOHN RYAN
To: VMWARE, INC.
Reel/Frame 048827/0370 →