IP Library Granted Patent US 11,003,490
Granted Patent B2
US 11,003,490 · App. 16/747,235 · Granted May 11, 2021

Systems and methods for task processing in a distributed environment

Inventors: Miroslav Mitevski (Sofia, BG); Zhan Ivanov (Sofia, BG); Tina Nakova (Sofia, BG); Ivan Strelkov (Sofia, BG); Nikola Atanasov (Sofia, BG)
Assignee: VMware, Inc.
G06F9/4843G06F9/4555G06F9/45554G06F9/45558H04L63/00H04L63/083H04L63/0815H04L67/02H04L67/10H04L67/42H04L69/324
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,003,490
App. No.
16/747,235
Granted
May 11, 2021
Kind
B2
Abstract

Methods and apparatus for task processing in a distributed environment are disclosed and described. An example apparatus includes a task manager and a task dispatcher. The example task manager is to receive a task and create an execution context for the task, the execution context to associate the task with a routine for task execution. The example task dispatcher is to receive a report of task execution progress and provide an update regarding task execution progress, the task dispatcher, upon initiation of task execution, to facilitate blocking of interaction with a resource involved in the task execution. The example task dispatcher is to trigger an indication of task execution progress and, upon task finish, facilitate unblocking of the resource involved in the task execution.

Claims (31)

1. A server comprising:

memory; and

at least one processor to:

create, based on a request from a client, a task for execution by a task manager in a virtual machine, the task associated with an execution context;

provide access to a task dispatcher to initiate a) execution of the task and b) blocking of interaction with a resource involved in the executing of the task; and

process an update to report a status of the executing of the task to the client, the update provided via the execution context and including an indication of task finish, wherein, upon task finish, interaction with the resource is unblocked.

2. The server of claim 1 , wherein the update includes a visual representation of at least one of the blocking or unblocking of interaction with the resource.

3. The server of claim 1 , wherein the resource includes a graphical user interface.

4. The server of claim 1 , wherein the indication includes a graphical display identifying the task and providing a visible indicator of task progress.

5. The server of claim 4 , wherein the graphical display is to be updated based on an update from the task dispatcher regarding task execution progress.

6. The server of claim 1 , further including a task endpoint to receive the task.

7. The server of claim 1 , further including a data communication layer for communication with the client.

8. The server of claim 1 , wherein the virtual machine is a first virtual machine, and wherein the server is to be implemented in at least one of the first virtual machine or a second virtual machine.

9. The server of claim 1 , wherein the execution context is to route messages between the task manager and the task dispatcher.

10. The server of claim 1 , wherein the at least one processor is to provide feedback to the client regarding the task finish.

11. At least one computer-readable storage medium comprising instructions that, when executed, cause a machine to at least:

create, based on a request from a client, a task for execution by a task manager in a virtual machine, the task associated with an execution context;

provide access to a task dispatcher to initiate a) execution of the task and b) blocking of interaction with a resource involved in the executing of the task; and

process an update to report a status of the executing of the task to the client, the update provided via the execution context and including an indication of task finish, wherein, upon task finish, interaction with the resource is unblocked.

12. The at least one computer-readable storage medium of claim 11 , wherein the instructions, when executed, cause the machine to process the update including a visual representation of at least one of the blocking or unblocking of interaction with the resource.

13. The at least one computer-readable storage medium of claim 11 , wherein the resource includes a graphical user interface, and wherein the instructions, when executed, cause the machine to generate the indication including a graphical display identifying the task and providing a visible indicator of task progress.

14. The at least one computer-readable storage medium of claim 13 , wherein the instructions, when executed, cause the machine to update the graphical display based on an update from the task dispatcher regarding task execution progress.

15. The at least one computer-readable storage medium of claim 11 , wherein the instructions, when executed, cause the machine to provide feedback to the client regarding the task finish.

16. A method comprising:

creating, by executing an instruction using at least one processor based on a request from a client, a task for execution by a task manager in a virtual machine, the task associated with an execution context;

providing, by executing an instruction using the at least one processor, access to a task dispatcher to initiate a) execution of the task and b) blocking of interaction with a resource involved in the executing of the task; and

processing, by executing an instruction using the at least one processor, an update to report a status of the executing of the task to the client, the update provided via the execution context and including an indication of task finish, wherein, upon task finish, interaction with the resource is unblocked.

17. The method of claim 16 , wherein processing the update includes processing a visual representation of at least one of the blocking or unblocking of interaction with the resource.

18. The method of claim 16 , wherein the resource includes a graphical user interface, and wherein the method further includes generating the indication including a graphical display identifying the task and providing a visible indicator of task progress.

19. The method of claim 18 , further including updating the graphical display based on an update from the task dispatcher regarding task execution progress.

20. The method of claim 16 , further including providing feedback to the client regarding the task finish.

Assignments (1)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →