Workflow directed resource access
First Claim
Patent Images
1. A computer-implemented method for implementing a resource dependent workflow, the computer-implemented method comprising:
- receiving, from a workflow controller computing device, a workflow comprising at least one workflow stage dependent on access to at least one of a plurality of computing resources, wherein access to individual computing resources of the plurality of computing resources is managed by associated individual resource control computing devices monitoring use of respective computing resources;
determining at least one computing resource on which implementation of the at least one workflow stage is dependent;
requesting, from a resource control computing device associated with the at least one computing resource, authorization to access the at least one computing resource;
receiving from the resource control computing device associated with the at least one computing resource an indication that access to the at least one computing resource is denied, wherein the resource control computing device associated with the at least one computing resource denies access to the at least one computing resource based at least partly on a capacity of the at least one computing resource for processing the at least one workflow stage, and wherein the indication that access to the at least one computing resource is denied further instructs the workflow controller computing device to periodically transmit a status identifier; and
for each time period within a set of time periods, transmitting the status identifier indicating that the computing device implementing the method is awaiting authorization to access the at least one computing resource.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and method for the management of resource dependent workflows are provided. One or more resource control devices monitor usage of a computing resource by server computing devices. Each resource control device may direct a server computing device to proceed with a workflow or to pause processing a workflow. A resource control device may further direct a server computing device to take resource conserving actions. When a computing resource is determined to be available, a resource control device may direct a paused server computing device to resume a workflow.
59 Citations
20 Claims
-
1. A computer-implemented method for implementing a resource dependent workflow, the computer-implemented method comprising:
-
receiving, from a workflow controller computing device, a workflow comprising at least one workflow stage dependent on access to at least one of a plurality of computing resources, wherein access to individual computing resources of the plurality of computing resources is managed by associated individual resource control computing devices monitoring use of respective computing resources; determining at least one computing resource on which implementation of the at least one workflow stage is dependent; requesting, from a resource control computing device associated with the at least one computing resource, authorization to access the at least one computing resource; receiving from the resource control computing device associated with the at least one computing resource an indication that access to the at least one computing resource is denied, wherein the resource control computing device associated with the at least one computing resource denies access to the at least one computing resource based at least partly on a capacity of the at least one computing resource for processing the at least one workflow stage, and wherein the indication that access to the at least one computing resource is denied further instructs the workflow controller computing device to periodically transmit a status identifier; and for each time period within a set of time periods, transmitting the status identifier indicating that the computing device implementing the method is awaiting authorization to access the at least one computing resource. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
a computing device comprising a physical processor, the computing device configured with specific computer-executable instructions that, when executed, cause the computing device to; receive a workflow comprising at least one workflow stage dependent on access to at least one of a plurality of computing resources, wherein access to individual computing resources of the plurality of computing resources is managed by associated individual resource control computing devices monitoring use of respective computing resources; identify at least one computing resource on which implementation of the at least one workflow stage is dependent; request, from a resource control computing device associated with the at least one computing resource, authorization to access the at least one computing resource; receive from the resource control computing device associated with the at least one computing resource an indication that access to the at least one computing resource is denied, wherein the resource control computing device associated with the at least one computing resource denies access to the at least one computing resource based at least partly on a capacity of the at least one computing resource for processing the at least one workflow stage, and wherein the indication that access to the at least one computing resource is denied further instructs the computing device to periodically transmit a status identifier; transmit the status identifier indicating that the computing device is awaiting authorization to access the at least one computing resource; and after the specified amount of time has passed since transmitting the status identifier, retransmit the status identifier indicating that the computing device is awaiting authorization to access the at least one computing resource. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
14. Non-transitory computer-readable media including computer-executable instructions that, when executed by a computing device comprising a physical processor, cause the computing device to:
-
obtain a workflow comprising at least one workflow stage dependent on access to at least one of a plurality of computing resources, wherein access to individual computing resources of the plurality of computing resources is managed by associated individual resource control computing devices monitoring use of respective computing resources; identify at least one computing resource on which implementation of the at least one workflow stage is dependent; transmit a request to a resource control computing device associated with the at least one computing resource for authorization to access the at least one computing resource; obtain from the resource control computing device associated with the at least one computing resource an indication that access to the at least one computing resource is denied, wherein the resource control computing device associated with the at least one computing resource denies access to the at least one computing resource based at least partly on a capacity of the at least one computing resource for processing the at least one workflow stage, and wherein the indication that access to the at least one computing resource is denied further instructs the computing device to periodically transmit a status identifier; determine that a specified amount of time has passed since receiving the indication; and after the specified amount of time has passed since receiving the indication, transmit the status identifier indicating that the computing device is awaiting authorization to access the at least one computing resource. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification