Systems and methods for task processing in a distributed environment

US11599382B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11599382-B2
Application numberUS-202117316217-A
CountryUS
Kind codeB2
Filing dateMay 10, 2021
Priority dateJul 31, 2017
Publication dateMar 7, 2023
Grant dateMar 7, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: memory circuitry; and processor circuitry to: interact with a task endpoint to receive a first task; manage execution of a task service for the first task for a first client using a virtual machine, the first task associated with an execution context; block execution of the task service for a second task for a second client while the task service is executing for the first task; notify, via the execution context, the second client when execution of the first task is complete; and unblock the task service for execution of the second task. 2. The apparatus of claim 1 , wherein the processor circuitry is to provide, during execution of the first task, an update to the second client via the execution context regarding execution of the first task. 3. The apparatus of claim 1 , wherein the task service is a first task service, and wherein the processor circuitry is to asynchronously manage execution of a third task using a second task service while the first task is executing. 4. The apparatus of claim 1 , wherein the execution context includes a messaging layer, and wherein the processor circuitry is to notify the first client and the second client using the messaging layer. 5. The apparatus of claim 1 , wherein the processor circuitry is to intercept the first task via the execution context to determine a task status. 6. The apparatus of claim 1 , wherein at least one of the first client or the second client is a browser. 7. The apparatus of claim 1 , wherein the processor circuitry is to interact with a task dispatcher to manage execution of the first task and the second task. 8. The apparatus of claim 1 , wherein the processor circuitry is to notify the second client using a visual representation of the execution of the first task. 9. The apparatus of claim 1 , wherein the first task is associated with a first thread and the second task is associated with a second thread. 10. At least one non-transitory computer-readable storage medium comprising instructions that, when executed, cause a machine to at least: interact with a task endpoint to receive a first task; manage execution of a task service for the first task for a first client using a virtual machine, the first task associated with an execution context; block execution of the task service for a second task for a second client while the task service is executing for the first task; notify, via the execution context, the second client when execution of the first task is complete; and unblock the task service for execution of the second task. 11. The at least one computer-readable storage medium of claim 10 , wherein the instructions, when executed, cause the machine to provide, during execution of the first task, an update to the second client via the execution context regarding execution of the first task. 12. The at least one computer-readable storage medium of claim 10 , wherein the task service is a first task service, and wherein the instructions, when executed, cause the machine to asynchronously manage execution of a third task using a second task service while the first task is executing. 13. The at least one computer-readable storage medium of claim 10 , wherein the execution context includes a messaging layer, and wherein the instructions, when executed, cause the machine to notify the first client and the second client using the messaging layer. 14. The at least one computer-readable storage medium of claim 10 , wherein the instructions, when executed, cause the machine to intercept the first task via the execution context to determine a task status. 15. The at least one computer-readable storage medium of claim 10 , wherein the instructions, when executed, cause the machine to notify the second client using a visual representation of the execution of the first task. 16. A method comprising: interacting with a task endpoint to receive a first task; managing, by executing an instruction using at least one processor, execution of a task service for the first task for a first client using a virtual machine, the first task associated with an execution context; blocking, by executing an instruction using the at least one processor, execution of the task service for a second task for a second client while the task service is executing for the first task; notifying, via the execution context by execution an instruction using the at least one processor, the second client when execution of the first task is complete; and unblocking, by executing an instruction using at least one processor, the task service for execution of the second task. 17. The method of claim 16 , further including providing, during execution of the first task, an update to the second client via the execution context regarding execution of the first task. 18. The method of claim 16 , further including notifying the second client using a visual representation of the execution of the first task.

Assignees

Inventors

Classifications

  • based on compliance of requirements or conditions with available server resources · CPC title

  • G06F9/4843Primary

    by program, e.g. task dispatcher, supervisor, operating system · CPC title

  • G06F9/485Primary

    Task life-cycle, e.g. stopping, restarting, resuming execution (G06F9/4881 takes precedence) · CPC title

  • providing single-sign-on or federations · CPC title

  • Para-virtualisation, i.e. guest operating system has to be modified · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11599382B2 cover?
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…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/4843. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 07 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).