IP Library › Granted Patent US 10,540,201
Granted Patent B2
US 10,540,201 · App. 15/664,207 · Granted Jan 21, 2020

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 10,540,201
App. No.
15/664,207
Granted
Jan 21, 2020
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 (32)

1. An apparatus comprising:

memory; and

at least one processor to implement:

a task manager in a virtual machine 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; and

a task dispatcher in the virtual machine 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 task dispatcher to trigger an indication of task execution progress and, upon task finish, facilitate unblocking of the resource involved in the task execution.

2. The apparatus of claim 1 , wherein the resource includes a graphical user interface.

3. The apparatus of claim 2 , where the indication includes a graphical display identifying the task and providing a visible indicator of task progress.

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

5. The apparatus of claim 1 , wherein the task manager is to be triggered by a server to create the execution context in response to receiving the task for execution from a client.

6. The apparatus of claim 5 , wherein the server includes a task endpoint to receive the task.

7. The apparatus of claim 5 , wherein the server is to communicate with the client via a data communication layer.

8. A non-transitory computer readable storage medium comprising instructions that, when executed, cause a machine to at least:

create, in a virtual machine, an execution context for a received task, the execution context to associate the task with a routine for task execution;

upon initiation of task execution, facilitate blocking of interaction with a resource involved in the task execution;

receive a report of task execution progress and trigger display of an indication of task execution progress; and

upon task finish, facilitate unblocking of the resource involved in the task execution.

9. The storage medium of claim 8 , wherein the resource includes a graphical user interface.

10. The storage medium of claim 9 , where the indication includes a graphical display identifying the task and providing a visible indicator of task progress.

11. The storage medium of claim 10 , where in the instructions, when executed, further cause the machine to update the graphical display based on an update from a task dispatcher regarding task execution progress.

12. The storage medium of claim 8 , wherein the instructions, when executed, further cause the machine to trigger a task manager to create the execution context in response to receiving the task for execution from a client.

13. The storage medium of claim 12 , wherein the machine communicates with the client via a data communication layer.

14. A method comprising:

creating, in a virtual machine using at least one processor, an execution context for a task, the execution context to associate the task with a routine for task execution;

upon initiation of task execution, facilitating, using the at least one processor, blocking of interaction with a resource involved in the task execution;

receiving, using the at least one processor, a report of task execution progress and trigger display of an indication of task execution progress; and

upon task finish, facilitating, using the at least one processor, unblocking of the resource involved in the task execution.

15. The method of claim 14 , wherein the resource includes a graphical user interface.

16. The method of claim 15 , where the indication includes a graphical display identifying the task and providing a visible indicator of task progress.

17. The method of claim 16 , further including updating the graphical display based on an update regarding task execution progress.

18. The method of claim 14 , wherein creating the execution context is triggered in response to receiving the task at a server for execution from a client.

19. The method of claim 18 , wherein the server includes a task endpoint to receive the task.

20. The method of claim 18 , wherein the server is to communicate with the client via a data communication layer.

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 Aug 9, 2017
From: MITEVSKI, MIROSLAV; IVANOV, ZHAN; NAKOVA, TINA; STRELKOV, IVAN; ATANASOV, NIKOLA
To: VMWARE, INC.
Reel/Frame 043240/0901 →
Continuity (1)
Related Publication 20190034224A1 · Jan 31, 2019