Systems, methods, and apparatuses for implementing a stateless, deterministic scheduler and work discovery system with interruption recovery

    公开(公告)号:US10514951B2

    公开(公告)日:2019-12-24

    申请号:US15587161

    申请日:2017-05-04

    Abstract: In accordance with disclosed embodiments, there are provided systems, methods, and apparatuses for implementing a stateless, deterministic scheduler and work discovery system with interruption recovery. For instance, according to one embodiment, there is disclosed a system to implement a stateless scheduler service, in which the system includes: a processor and a memory to execute instructions at the system; a compute resource discovery engine to identify one or more computing resources available to execute workload tasks; a workload discovery engine to identify a plurality of workload tasks to be scheduled for execution; a local cache to store information on behalf of the compute resource discovery engine and the workload discovery engine; a scheduler to request information from the local cache specifying the one or more computing resources available to execute workload tasks and the plurality of workload tasks to be scheduled for execution; and further in which the scheduler is to schedule at least a portion of the plurality of workload tasks for execution via the one or more computing resources based on the information requested. Other related embodiments are disclosed.

    CHANGE LIST-BASED SNAPSHOTS OF APPLICATIONS FOR TESTING AND DEVELOPMENT

    公开(公告)号:US20220091970A1

    公开(公告)日:2022-03-24

    申请号:US17025054

    申请日:2020-09-18

    Abstract: Change list-based snapshots of applications for testing and development are described. A system selects a change list corresponding to at least one change in an application executed by a virtual machine. The system creates a snapshot of the application corresponding to the change list. The system creates at least one additional virtual machine based on the snapshot of the application. The at least one additional virtual machine executes a test of the application which includes the at least one change corresponding to the change list.

    Systems, methods, and apparatuses for implementing a scheduler and workload manager with workload re-execution functionality for bad execution runs

    公开(公告)号:US11243807B2

    公开(公告)日:2022-02-08

    申请号:US16528621

    申请日:2019-08-01

    Abstract: In accordance with disclosed embodiments, there are provided systems, methods, and apparatuses for implementing a stateless, deterministic scheduler and work discovery system with interruption recovery. For instance, according to one embodiment, there is disclosed a system to implement a stateless scheduler service, in which the system includes: a processor and a memory to execute instructions at the system; a compute resource discovery engine to identify one or more computing resources available to execute workload tasks; a workload discovery engine to identify a plurality of workload tasks to be scheduled for execution; a cache to store information on behalf of the compute resource discovery engine and the workload discovery engine; a scheduler to request information from the cache specifying the one or more computing resources available to execute workload tasks and the plurality of workload tasks to be scheduled for execution; and further in which the scheduler is to schedule at least a portion of the plurality of workload tasks for execution via the one or more computing resources based on the information requested. Other related embodiments are disclosed.

    System and method for dynamic caching

    公开(公告)号:US09865313B2

    公开(公告)日:2018-01-09

    申请号:US14686076

    申请日:2015-04-14

    CPC classification number: G11C7/1072 G06F17/30132

    Abstract: In one embodiment, a computer-implemented method executable by a server system to store data in a data cache and refresh the data based on a dynamic schedule is provided. The method includes: receiving, by a processor, data from a first resource; storing, by the processor, the data in a data cache; determining, by the processor, a type of the data, and an access frequency of the data; determining, by the processor, a dynamic schedule based on the type of the data, and the access frequency of the data; and refreshing the data cache with new data from the first resource based on the dynamic schedule.

    Multi-substrate fault tolerant continuous delivery of datacenter builds on cloud computing platforms

    公开(公告)号:US11388231B1

    公开(公告)日:2022-07-12

    申请号:US17161387

    申请日:2021-01-28

    Abstract: Computing systems, for example, multi-tenant systems deploy software artifacts in data centers created in a cloud platform using a cloud platform infrastructure language that is cloud platform independent. The system uses a control datacenter with a set of service groups used for configuring other datacenters, for example, for performing continuous delivery of software artifacts for other datacenters. The system uses a primary control datacenter and a secondary control datacenter. The primary control datacenter configures infrastructure of the tenant datacenter, for example, by configuring computing resources in the cloud platform for the tenant datacenter according to a declarative specification of the tenant datacenter. The secondary control datacenter efficiently takes control of the process of configuring the tenant datacenter, for example, if there is a failure of the primary control datacenter.

    CHANGE LIST-BASED SNAPSHOTS OF APPLICATIONS FOR DEVELOPMENT AND TESTING

    公开(公告)号:US20220091969A1

    公开(公告)日:2022-03-24

    申请号:US17025039

    申请日:2020-09-18

    Abstract: Change list-based snapshots of applications for development and testing are described. A system selects a change list corresponding to at least one change in an application executed by a virtual machine. The system creates a snapshot of the application corresponding to the change list. The system associates the snapshot of the application with the change list. The system stores the snapshot of the application with snapshots of versions of the application associated with change lists. The system receives a request to create another virtual machine based on a version of the application corresponding to a specified time and/or a specified change list. The system retrieves an application snapshot that is associated with the specified time and/or the specified change list. The system creates the other virtual machine based on the application snapshot. The other virtual machine executes the version of the application corresponding to the specified time and/or the specified change list.

    Systems, methods, and apparatuses for implementing a scheduler and workload manager with scheduling redundancy and site fault isolation

    公开(公告)号:US11237866B2

    公开(公告)日:2022-02-01

    申请号:US16528615

    申请日:2019-07-31

    Abstract: In accordance with disclosed embodiments, there are provided systems, methods, and apparatuses for implementing a stateless, deterministic scheduler and work discovery system with interruption recovery. For instance, according to one embodiment, there is disclosed a system to implement a stateless scheduler service, in which the system includes: a processor and a memory to execute instructions at the system; a compute resource discovery engine to identify one or more computing resources available to execute workload tasks; a workload discovery engine to identify a plurality of workload tasks to be scheduled for execution; a cache to store information on behalf of the compute resource discovery engine and the workload discovery engine; a scheduler to request information from the cache specifying the one or more computing resources available to execute workload tasks and the plurality of workload tasks to be scheduled for execution; and further in which the scheduler is to schedule at least a portion of the plurality of workload tasks for execution via the one or more computing resources based on the information requested. Other related embodiments are disclosed.

    Systems, methods, and apparatuses for implementing a scheduler and workload manager with snapshot and resume functionality

    公开(公告)号:US11226848B2

    公开(公告)日:2022-01-18

    申请号:US16528611

    申请日:2019-07-31

    Abstract: In accordance with disclosed embodiments, there are provided systems, methods, and apparatuses for implementing a stateless, deterministic scheduler and work discovery system with interruption recovery. For instance, according to one embodiment, there is disclosed a system to implement a stateless scheduler service, in which the system includes: a processor and a memory to execute instructions at the system; a compute resource discovery engine to identify one or more computing resources available to execute workload tasks; a workload discovery engine to identify a plurality of workload tasks to be scheduled for execution; a cache to store information on behalf of the compute resource discovery engine and the workload discovery engine; a scheduler to request information from the cache specifying the one or more computing resources available to execute workload tasks and the plurality of workload tasks to be scheduled for execution; and further in which the scheduler is to schedule at least a portion of the plurality of workload tasks for execution via the one or more computing resources based on the information requested. Other related embodiments are disclosed.

    SYSTEMS, METHODS, AND APPARATUSES FOR IMPLEMENTING A SCHEDULER WITH PREEMPTIVE TERMINATION OF EXISTING WORKLOADS TO FREE RESOURCES FOR HIGH PRIORITY ITEMS

    公开(公告)号:US20200167197A1

    公开(公告)日:2020-05-28

    申请号:US16774550

    申请日:2020-01-28

    Abstract: In accordance with disclosed embodiments, there are provided systems, methods, and apparatuses for implementing a scheduler with preemptive termination of existing workloads to free resources for high priority items. For instance, according to one embodiment, there is disclosed a system to implement a scheduling service, wherein the system includes: a processor and a memory to execute instructions at the system; a compute resource discovery engine to identify a plurality of computing resources currently executing scheduled workload tasks; a workload discovery engine to identify one or more pending workload tasks to be scheduled for execution; in which each of the computing resources lack current available capacity to execute additional scheduled workload tasks; a policy engine to define a Service Level Target (SLT) for each of the scheduled workload tasks currently executing via the plurality of computing resources and for each of the one or more pending workload tasks to be scheduled for execution; an analysis engine to further terminate one of the scheduled workload tasks currently executing via the plurality of computing resources based on the defined SLTs for the respective workload tasks; and a scheduler to schedule one of the pending workload tasks into capacity within the plurality of computing resources freed up by the terminated workload task. Other related embodiments are disclosed.

    Systems, methods, and apparatuses for implementing a scheduler with preemptive termination of existing workloads to free resources for high priority items

    公开(公告)号:US10545796B2

    公开(公告)日:2020-01-28

    申请号:US15587188

    申请日:2017-05-04

    Abstract: In accordance with disclosed embodiments, there are provided systems, methods, and apparatuses for implementing a scheduler with preemptive termination of existing workloads to free resources for high priority items. For instance, according to one embodiment, there is disclosed a system to implement a scheduling service, wherein the system includes: a processor and a memory to execute instructions at the system; a compute resource discovery engine to identify a plurality of computing resources currently executing scheduled workload tasks; a workload discovery engine to identify one or more pending workload tasks to be scheduled for execution; in which each of the computing resources lack current available capacity to execute additional scheduled workload tasks; a policy engine to define a Service Level Target (SLT) for each of the scheduled workload tasks currently executing via the plurality of computing resources and for each of the one or more pending workload tasks to be scheduled for execution; an analysis engine to further terminate one of the scheduled workload tasks currently executing via the plurality of computing resources based on the defined SLTs for the respective workload tasks; and a scheduler to schedule one of the pending workload tasks into capacity within the plurality of computing resources freed up by the terminated workload task. Other related embodiments are disclosed.

Patent Agency Ranking