-
公开(公告)号:US11379351B2
公开(公告)日:2022-07-05
申请号:US17025054
申请日:2020-09-18
Applicant: salesforce.com, inc.
Inventor: Rui Han , Armin Bahramshahry
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.
-
公开(公告)号:US11294726B2
公开(公告)日:2022-04-05
申请号:US15587170
申请日:2017-05-04
Applicant: salesforce.com, inc.
Inventor: Armin Bahramshahry , Piranavan Selvanandan
Abstract: In accordance with disclosed embodiments, there are provided systems, methods, and apparatuses for implementing a scalable scheduler with heterogeneous resource allocation of large competing workloads types using Quality of Service (QoS) requirements. For instance, according to one embodiment, there is disclosed a system to implement a scheduling service, in which the system includes: a processor and a memory to execute instructions at the system; a local cache allocated within the memory of the system; a compute resource discovery engine to identify a plurality of computing resources available to execute workload tasks, the computing resources residing within any one of private or public datacenters or third party computing clouds and a plurality of resource characteristics for each of the plurality of computing resources identified; in which the compute resource discovery engine is to fill the local cache with information representing each of the identified computing resources available and the plurality of resource characteristics identified for each of the plurality of computing resources; a workload discovery engine to identify pending workload tasks to be scheduled for execution from one or more workload queues and to update the local cache with the identified workload tasks; a policy engine to identify a Service Level Target (SLT) for each of the workload tasks identified and to update the local cache with the SLT for each workload task identified; and a scheduler to schedule each workload task for execution via one of the computing resources available based on which of the computing resources are estimated to meet the SLT. Other related embodiments are disclosed.
-
公开(公告)号:US10332569B2
公开(公告)日:2019-06-25
申请号:US15866142
申请日:2018-01-09
Applicant: salesforce.com, inc.
Inventor: Armin Bahramshahry , Piranavan Selvanandan
IPC: G06F15/16 , G11C7/10 , G06F16/172
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.
-
公开(公告)号:US11416382B2
公开(公告)日:2022-08-16
申请号:US17025039
申请日:2020-09-18
Applicant: salesforce.com, inc.
Inventor: Rui Han , Armin Bahramshahry
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.
-
公开(公告)号:US10810043B2
公开(公告)日:2020-10-20
申请号:US16528617
申请日:2019-07-31
Applicant: salesforce.com, inc.
Inventor: Armin Bahramshahry , Piranavan Selvanandan
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.
-
公开(公告)号:US20180137898A1
公开(公告)日:2018-05-17
申请号:US15866142
申请日:2018-01-09
Applicant: salesforce.com, inc.
Inventor: Armin Bahramshahry , Piranavan Selvanandan
CPC classification number: G11C7/1072 , G06F16/172
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.
-
公开(公告)号:US11656911B2
公开(公告)日:2023-05-23
申请号:US16774550
申请日:2020-01-28
Applicant: Salesforce.com, Inc.
Inventor: Armin Bahramshahry , Piranavan Selvanandan
IPC: G06F9/50 , G06F9/48 , H04L41/5003 , H04L41/5009 , H04L41/50 , H04L41/5019
CPC classification number: G06F9/505 , G06F9/4881 , G06F9/4887 , G06F9/5022 , G06F9/5038 , H04L41/50 , H04L41/5003 , H04L41/5009 , H04L41/5019 , G06F9/5072
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.
-
8.
公开(公告)号:US20220239736A1
公开(公告)日:2022-07-28
申请号:US17161387
申请日:2021-01-28
Applicant: salesforce.com, inc.
IPC: H04L29/08
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.
-
公开(公告)号:US11243818B2
公开(公告)日:2022-02-08
申请号:US16528610
申请日:2019-07-31
Applicant: salesforce.com, inc.
Inventor: Armin Bahramshahry , Piranavan Selvanandan
IPC: G06F9/50 , G06F9/48 , H04L12/24 , G06F12/0862 , G06F9/455
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.
-
公开(公告)号:US11237865B2
公开(公告)日:2022-02-01
申请号:US16528613
申请日:2019-07-31
Applicant: salesforce.com, inc.
Inventor: Armin Bahramshahry , Piranavan Selvanandan
IPC: G06F9/48 , G06F9/50 , G06F9/455 , G06F21/10 , G06F12/0862
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.
-
-
-
-
-
-
-
-
-