IP Library Granted Patent US 11,650,888
Granted Patent B2
US 11,650,888 · App. 17/154,993 · Granted May 16, 2023

Workflow error handling for device driven management

Inventors: Rupesh Jain (Atlanta, GA); Xiaorui Wu (Atlanta, GA); Venkateswarulu Gollapudi (Cumming, GA); Mahmoud Sharifi (Atlanta, GA)
Assignee: VMware, Inc.
G06F11/1469G06F2201/82
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,650,888
App. No.
17/154,993
Granted
May 16, 2023
Kind
B2
Abstract

Disclosed are various embodiments for workflow error handling for device driven management. A workflow can be received from a management service by a management agent. The workflow can define a sequence of actions to be implemented by the management agent on a client device and a set of error conditions associated with individual actions in the sequence of actions. The management agent can then process the individual actions in the sequence of actions defined by the workflow. Subsequently, the management agent can monitor the individual actions to determine whether the individual actions trigger an error condition in the set of error conditions. Finally, in response to a determination that the individual actions triggered the error condition in the set of error conditions, the management agent can perform an error response specified by the workflow.

Claims (46)

1. A system, comprising

a client device comprising a processor and a memory; and

a management agent comprising machine-readable instructions stored in the memory that, when executed by the processor, cause the client device to at least:

send a request for an object stored in a command queue maintained by a management service executed by a separate computing device;

in response to sending the request for the object stored in the command queue, receive a workflow from the management service executed by the separate computing device, the workflow defining a sequence of actions to be implemented by the management agent on the client device and a set of error conditions associated with individual actions in the sequence of actions;

process the individual actions in the sequence of actions defined by the workflow;

monitor the individual actions to determine whether the individual actions trigger an error condition in the set of error conditions; and

in response to a determination that the individual actions triggered the error condition in the set of error conditions, perform an error response specified by the workflow.

2. The system of claim 1 , wherein

the workflow is a first workflow and the sequence of actions comprise one of a plurality of paths of actions specified by the workflow;

the management agent further comprises machine-readable instructions that, when executed by the processor, cause the client device to at least add a respective rollback action to a second workflow as each individual action in the sequence of actions defined by the workflow is performed; and

the error response specified by the workflow is to perform the respective rollback actions of the second workflow.

3. The system of claim 1 , wherein the error condition is a predefined period of time in which an individual action in the sequence of actions of the workflow is to be completed.

4. The system of claim 1 , wherein the error condition is an error code returned by a process executed as a part of an individual action in the sequence of actions of the workflow.

5. The system of claim 1 , wherein the error response specified by the workflow is to retry the individual action that triggered the error condition in the set of error conditions.

6. The system of claim 1 , wherein the error response specified by the workflow is to skip the individual action that triggered the error condition in the set of error conditions.

7. The system of claim 1 , wherein the error response is one of a plurality of error responses specified by the workflow.

8. A computer-implemented method, comprising

sending, by a management agent executing on a client device, a request for an object stored in a command queue maintained by a management service executed by a separate computing device;

in response to sending the request for the object stored in the command queue, receiving, by management agent executing on the client device, a workflow from a management service executed by the separate computing device, the workflow defining a sequence of actions to be implemented by the management agent on the client device and a set of error conditions associated with individual actions in the sequence of actions;

processing, by the management agent executing on the client device, the individual actions in the sequence of actions defined by the workflow;

monitoring, by the management agent executing on the client device, the individual actions to determine whether the individual actions trigger an error condition in the set of error conditions; and

in response to a determination that the individual actions triggered the error condition in the set of error conditions, performing, by the management agent executing on the client device, an error response specified by the workflow.

9. The computer-implemented method of claim 8 , wherein

the workflow is a first workflow and the sequence of actions comprise one of a plurality of paths of actions specified by the workflow;

the computer-implemented method further comprises adding a respective rollback action to a second workflow as each individual action in the sequence of actions defined by the workflow is performed; and

the error response specified by the workflow is to perform the respective rollback actions of the second workflow.

10. The computer-implemented method of claim 8 , wherein the error condition is a predefined period of time in which an individual action in the sequence of actions of the workflow is to be completed.

11. The computer-implemented method of claim 8 , wherein the error condition is an error code returned by a process executed as a part of an individual action in the sequence of actions of the workflow.

12. The computer-implemented method of claim 8 , wherein the error response specified by the workflow is to retry the individual action that triggered the error condition in the set of error conditions.

13. The computer-implemented method of claim 8 , wherein the error response specified by the workflow is to skip the individual action that triggered the error condition in the set of error conditions.

14. The computer-implemented method of claim 8 , wherein the error response is one of a plurality of error responses specified by the workflow.

15. A non-transitory, computer-readable medium comprising a management agent, the management agent comprising machine-readable instructions that, when executed by a processor of a client device, cause the client device to at least:

send a request for an object stored in a command queue maintained by a management service executed by a computing device;

in response to sending the request for the object stored in the command queue, receive a workflow from the management service, the workflow defining a sequence of actions to be implemented by the management agent on the client device and a set of error conditions associated with individual actions in the sequence of actions;

process the individual actions in the sequence of actions defined by the workflow;

monitor the individual actions to determine whether the individual actions trigger an error condition in the set of error conditions; and

in response to a determination that the individual actions triggered the error condition in the set of error conditions, perform an error response specified by the workflow.

16. The non-transitory, computer-readable medium of claim 15 , wherein

the workflow is a first workflow and the sequence of actions comprise one of a plurality of paths of actions specified by the workflow;

the management agent further comprises machine-readable instructions that, when executed by the processor, cause the client device to at least add a respective rollback action to a second workflow as each individual action in the sequence of actions defined by the workflow is performed; and

the error response specified by the workflow is to perform the respective rollback actions of the second workflow.

17. The non-transitory, computer-readable medium of claim 15 , wherein the error condition is a predefined period of time in which an individual action in the sequence of actions of the workflow is to be completed.

18. The non-transitory, computer-readable medium of claim 15 , wherein the error condition is an error code returned by a process executed as a part of an individual action in the sequence of actions of the workflow.

19. The non-transitory, computer-readable medium of claim 15 , wherein the error response specified by the workflow is to retry the individual action that triggered the error condition in the set of error conditions.

20. The non-transitory, computer-readable medium of claim 15 , wherein the error response specified by the workflow is to skip the individual action that triggered the error condition in the set of error conditions.

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 May 24, 2022
From: JAIN, RUPESH; WU, XIAORUI; GOLLAPUDI, VENKATESWARULU; SHARIFI, MAHMOUD
To: VMWARE, INC.
Reel/Frame 059993/0954 →