Management of computing devices processing workflow stages of a resource dependent workflow
First Claim
1. A computer-implemented method to implement a resource dependent workflow for configuring a computing device in response to initialization of a network interface of the computing device, the computer-implemented method comprising:
- on initialization of the network interface of the computing device;
transmitting, from the computing device, a request to receive a network address from a network address server, wherein transmitting a request to receive a network address indicates that the computing device is initializing;
in response to the request to receive a network address, receiving the resource dependent workflow from a workflow control device in communication with the network address server, wherein the resource dependent workflow comprises at least one workflow stage, and wherein the workflow control device instructs a plurality of computing devices, including the computing device, to attempt to implement the resource dependent workflow for configuring the computing device without guaranteeing access to at least one computing resource on which the at least one workflow stage of the resource dependent workflow depends;
determining the 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, wherein the resource control computing device is configured to allocate access by the computing device to the at least one computing resource during attempted implementation of the at least one workflow stage by the computing device, and wherein the at least one computing resource comprises a storage device storing a target operating system, a portion of the target operating system, one or more applications, one or more updates, or one or more device drivers;
receiving from the resource control computing device an indication of whether access to the at least one computing resource is granted;
if access to the at least one computing resource is indicated to be granted, processing the at least one workflow stage at least in part by accessing the at least one computing resource and installing the targeting operating system, the portion of the target operating system, the one or more applications, the one or more updates, or the one or more device drivers; and
if access to the at least one computing resource is indicated not to be granted, at least temporarily pausing processing of the at least one workflow stage.
1 Assignment
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.
39 Citations
23 Claims
-
1. A computer-implemented method to implement a resource dependent workflow for configuring a computing device in response to initialization of a network interface of the computing device, the computer-implemented method comprising:
on initialization of the network interface of the computing device; transmitting, from the computing device, a request to receive a network address from a network address server, wherein transmitting a request to receive a network address indicates that the computing device is initializing; in response to the request to receive a network address, receiving the resource dependent workflow from a workflow control device in communication with the network address server, wherein the resource dependent workflow comprises at least one workflow stage, and wherein the workflow control device instructs a plurality of computing devices, including the computing device, to attempt to implement the resource dependent workflow for configuring the computing device without guaranteeing access to at least one computing resource on which the at least one workflow stage of the resource dependent workflow depends; determining the 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, wherein the resource control computing device is configured to allocate access by the computing device to the at least one computing resource during attempted implementation of the at least one workflow stage by the computing device, and wherein the at least one computing resource comprises a storage device storing a target operating system, a portion of the target operating system, one or more applications, one or more updates, or one or more device drivers; receiving from the resource control computing device an indication of whether access to the at least one computing resource is granted; if access to the at least one computing resource is indicated to be granted, processing the at least one workflow stage at least in part by accessing the at least one computing resource and installing the targeting operating system, the portion of the target operating system, the one or more applications, the one or more updates, or the one or more device drivers; and if access to the at least one computing resource is indicated not to be granted, at least temporarily pausing processing of the at least one workflow stage. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A computer-implemented method for instructing a plurality of computing devices to implement a resource-dependent workflow in response to initialization of the plurality of computing devices, the computer-implemented method comprising:
-
receiving, from each of the plurality of computing devices, a request for a network address, wherein each request indicates that the individual computing device associated with the request is initializing; transmitting an assignment of a resource dependent workflow to the plurality of computing devices based at least in part on the received requests, wherein the resource dependent workflow corresponds to a routine for configuring the plurality of computing devices, and wherein assignment of the resource dependent workflow instructs the plurality of computing devices to attempt to implement the resource dependent workflow without guaranteeing access to at least one computing resource on which implementation of the resource dependent workflow depends; receiving, from a first computing device of the plurality of computing device, a request for authorization to access the at least one computing resource on which implementation of the resource dependent workflow is dependent, wherein the at least one computing resource comprises a storage device storing an operating system, a portion of the operating system, one or more applications, one or more updates, or one or more device drivers; determining whether to grant the first computing device authorization to access the at least one computing resource based at least in part on an allocation of the at least one computing resource to the plurality of computing devices; if it is determined that the first computing device is granted authorization to access the at least one computing resource, transmitting to the first computing device an instruction to begin processing the resource dependent workflow at least in part by accessing the at least one computing resource, wherein processing the at least one workflow stage comprises installing the target operating system, the portion of the target operating system, the one or more applications, the one or more updates, or the one or more device drivers; and if it is determined that the first computing device is denied authorization to access the at least one computing resource, transmitting to the first computing device an instruction to at least temporarily pause initialization. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for implementing a resource dependent workflow, the system comprising:
a computing device comprising at least one network interface device and configured to implement a resource dependent workflow for configuring the computing device in response to initialization of the at least one network interface, wherein the computing device, on initialization of the network interface device; transmits, from the computing device, a request to receive a network address from a network address server, wherein transmitting a request to receive a network address indicates that the computing device is initializing; in response to the request to receive a network address, receives the resource dependent workflow from a workflow control device in communication with the network address server, wherein the resource dependent workflow comprises at least one workflow stage, and wherein the workflow control device instructs a plurality of computing devices, including the computing device, to attempt to implement the resource dependent workflow for configuring the computing device without guaranteeing access to at least one computing resource on which the at least one workflow stage of the resource dependent workflow depends; determines the at least one computing resource on which implementation of the at least one workflow stage is dependent; requests, from a resource control computing device associated with the at least one computing resource, authorization to access the at least one computing resource, wherein the resource control computing device is configured to allocate access by the computing device to the at least one computing resource during attempted implementation of the at least one workflow stage by the computing device, and wherein the at least one computing resource comprises a storage device storing the target operating system, a portion of the target operating system, one or more applications, one or more updates, or one or more device drivers; receives from the resource control computing device an indication of whether access to the at least one computing resource is granted; if access to the at least one computing resource is indicated to be granted, processes the at least one workflow stage at least in part by accessing the at least one computing resource and installs the targeting operating system, the portion of the target operating system, the one or more applications, the one or more updates, or the one or more device drivers; and if access to the at least one computing resource is indicated not to be granted, at least temporarily pause processing of the at least one workflow stage. - View Dependent Claims (16, 17, 18, 19)
-
20. A system for instructing a plurality of computing devices to implement a resource-dependent workflow in response to initialization of the plurality of computing devices, the system comprising:
-
at least one network address provisioning device configured to; receive, from at least one of a plurality of computing devices, a request for a network address, wherein the request indicates that the at least one computing device is initializing; and transmit to a workflow control device an indication that a request from the at least one computing device for a network address was received; and the workflow control device, wherein the control device is configured to; transmit an assignment of a resource dependent workflow for configuring the at least one computing devices to the at least one computing device based at least in part on the transmitted indication that a request from the computing device for a network address was received, wherein assignment of the resource dependent workflow instructs the at least one computing device to attempt to implement the resource dependent workflow without guaranteeing access to a computing resource on which implementation of the resource dependent workflow depends; receive, from the at least one computing device, a request for authorization to access the at least one computing resource on which implementation of the resource dependent workflow is dependent, wherein the at least one computing resource comprises a storage device storing an operating system, a portion of the operating system, one or more applications, one or more updates, or one or more device drivers; determine whether to grant the at least one computing device authorization to access the at least one computing resource based at least in part on an allocation of the at least one computing resource to the plurality of computing devices; if it is determined that the at least one computing device is granted authorization to access the at least one computing resource, transmit to the computing device an instruction to begin processing the workflow at least in part by accessing the at least one computing resource, wherein processing the at least one workflow stage comprises installing the target operating system, the portion of the target operating system, the one or more applications, the one or more updates, or the one or more device drivers; and if it is determined that the at least one computing device is denied authorization to access the at least one computing resource, transmit to the computing device an instruction to at least temporarily pause an initialization. - View Dependent Claims (21, 22, 23)
-
Specification