Adaptive scheduling and orchestration in a networked environment
First Claim
1. A method comprising:
- receiving, by a networked device of a networked environment, a job request, from a user device, to schedule an execution of a process in the networked environment;
generating, by the networked device, a schedule for the execution of the process in response to the receiving;
concurrently executing, by another networked device of the networked environment, the process according to the schedule and one or more other processes according to one or more current schedules;
obtaining, by the networked device, resource utilization data indicating resource usage stemming from the concurrently executing;
analyzing, by the networked device, the resource utilization data;
determining, by the networked device, whether a resource inefficiency occurred during the concurrently executing based on the analyzing, wherein the determining comprises;
comparing a value of the resource utilization data to an operational threshold value;
determining whether the value of the resource utilization data satisfies the operational threshold value based on the comparing;
calculating a difference value in response to determining that the value of the resource utilization data does not satisfy the operational threshold value, wherein the difference value indicates a difference in value between the value of the resource utilization data and the operational threshold value;
comparing the difference value to a difference threshold value; and
determining whether to generate an adapted schedule based on the comparing of the difference value to the difference threshold value;
generating, by the networked device, resource inefficiency data in response to determining that the resource inefficiency occurred during the concurrently executing; and
generating, by the networked device, the adapted schedule for at least one of the process or the one or more other processes in response to determining that the difference value does not satisfy the difference threshold value.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, a device, and a non-transitory storage medium to receive a job request to schedule an execution of a process in a networked environment; generate a schedule for the execution of the process based on one or more current schedules directed to concurrent execution of one or more other processes; obtain resource utilization data indicating resource usage stemming from the concurrent execution of the process and the one or more other processes; analyze the resource utilization data; determine whether a resource inefficiency occurred during the concurrent execution based on an analysis of the resource utilization data; generate resource inefficiency data in response to a determination that the resource inefficiency occurred; and generate an adapted schedule for at least one of the process or the one or more other processes in response to a determination that the resource inefficiency occurred.
17 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a networked device of a networked environment, a job request, from a user device, to schedule an execution of a process in the networked environment; generating, by the networked device, a schedule for the execution of the process in response to the receiving; concurrently executing, by another networked device of the networked environment, the process according to the schedule and one or more other processes according to one or more current schedules; obtaining, by the networked device, resource utilization data indicating resource usage stemming from the concurrently executing; analyzing, by the networked device, the resource utilization data; determining, by the networked device, whether a resource inefficiency occurred during the concurrently executing based on the analyzing, wherein the determining comprises; comparing a value of the resource utilization data to an operational threshold value; determining whether the value of the resource utilization data satisfies the operational threshold value based on the comparing; calculating a difference value in response to determining that the value of the resource utilization data does not satisfy the operational threshold value, wherein the difference value indicates a difference in value between the value of the resource utilization data and the operational threshold value; comparing the difference value to a difference threshold value; and determining whether to generate an adapted schedule based on the comparing of the difference value to the difference threshold value; generating, by the networked device, resource inefficiency data in response to determining that the resource inefficiency occurred during the concurrently executing; and generating, by the networked device, the adapted schedule for at least one of the process or the one or more other processes in response to determining that the difference value does not satisfy the difference threshold value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A networked device of a networked environment comprising:
-
a communication interface; a memory, wherein the memory stores instructions; and a processor, wherein the processor executes the instructions to; receive, via the communication interface, from a user device, a job request to schedule an execution of a process in the networked environment; generate a schedule for the execution of the process in response the receipt of the job request, wherein the schedule is generated based on one or more current schedules directed to concurrent execution of one or more other processes; obtain resource utilization data indicating resource usage stemming from the concurrent execution of the process and the one or more other processes occurring on another networked device of the networked environment; analyze the resource utilization data; determine whether a resource inefficiency occurred during the concurrent execution based on the analysis of the resource utilization data, wherein, when determining the processor further executes instructions to; compare a value of the resource utilization data to an operational threshold value; determine whether the value of the resource utilization data satisfies the operational threshold value based on the comparison; calculate a difference value in response to a determination that the value of the resource utilization data does not satisfy the operational threshold value, wherein the difference value indicates a difference in value between the value of the resource utilization data and the operational threshold value; compare the difference value to a difference threshold value; and determine whether to generate an adapted schedule based on the comparison of the difference value to the difference threshold value; generate resource inefficiency data in response to a determination that the resource inefficiency occurred during the concurrent execution; and generate the adapted schedule for at least one of the process or the one or more other processes in response to a determination that the difference value does not satisfy the difference threshold value. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory, computer-readable storage medium storing instructions executable by a processor of a computational device of a networked environment, which when executed cause the computational device to:
-
receive a job request to schedule an execution of a process in the networked environment from a user device; generate a schedule for the execution of the process in response to the receipt of the job request, wherein the schedule is generated based on one or more current schedules directed to concurrent execution of one or more other processes; obtain resource utilization data indicating resource usage stemming from the concurrent execution of the process and the one or more other processes occurring on another computational device of the networked environment; analyze the resource utilization data; determine whether a resource inefficiency occurred during the concurrent execution based on the analysis of the resource utilization data, wherein the instructions to determine comprises instructions to; compare a value of the resource utilization data to an operational threshold value; determine whether the value of the resource utilization data satisfies the operational threshold value based on the comparison; calculate a difference value in response to a determination that the value of the resource utilization data does not satisfy the operational threshold value, wherein the difference value indicates a difference in value between the value of the resource utilization data and the operational threshold value; compare the difference value to a difference threshold value; and determine whether to generate an adapted schedule based on the comparison between the difference value and the difference threshold value; generate resource inefficiency data in response to a determination that the resource inefficiency occurred during the concurrent execution; and generate the adapted schedule for at least one of the process or the one or more other processes in response to a determination that the difference value does not satisfy the difference threshold value. - View Dependent Claims (17, 18, 19, 20)
-
Specification