IP Library Granted Patent US 12669989
Granted Patent B2
US 12669989 · App. 18/104,092 · Granted Jun 30, 2026

Orchestration of upgrades of datacenters deployed in cloud platforms

Inventors: Naga Venkata Durga Rao Bokka (Dublin, CA); Swaroop Jayanthi (Hyderabad Telangana, IN); Hemanth Siddulugari (Dublin, CA)
Assignee: Salesforce, Inc.
G06F8/65
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12669989
App. No.
18/104,092
Granted
Jun 30, 2026
Kind
B2
Abstract

The system performs optimized upgrades for datacenters configured on a cloud platform. The optimized upgrade process combines upgrades of operating system and services on a node of a cluster of machines of the cloud platform. The system detects a service version change and operating system version change. If the system detects the version change for both a service and the operating system for a node, the system orchestrates the upgrade process for both service and operating system at the same time. The system restarts the node and service once the upgrade completes. This reduces the multiple restarts of the node/services thereby improving the availability of the system for clients.

Claims (49)

1 . A computer-implemented method for orchestrating upgrades on a cloud platform, the method comprising:

receiving a deployment request and a version map for a datacenter configured on the cloud platform, the version map associating versions of a plurality of software artifacts with a plurality of datacenter entities of the datacenter, wherein the plurality of datacenter entities form a hierarchy and include services deployed on nodes;

determining that the version map specifies, for a first node of a particular datacenter entity, (1) a first software artifact that corresponds to an upgraded version of an operating system of the first node and (2) a second software artifact that corresponds to an upgraded version of a particular service executing on the first node; and

orchestrating a combined upgrade of the operating system and the particular service, the combined upgrade including:

deploying the upgraded version of the operating system by provisioning, onto the cloud platform, a second node with the upgraded version of the operating system;

launching the upgraded version of the particular service on the second node without performing an intermediate restart of the particular service after deploying the upgraded version of the operating system; and

after the launching, switching client connections from the first node to the second node,

wherein independently upgrading both the operating system and the particular service involves the intermediate restart.

2 . The computer-implemented method of claim 1 , further comprising:

terminating the first node.

3 . The computer-implemented method of claim 1 , further comprising:

modifying the version map to optimize the combined upgrade of the operating system and the particular service.

4 . The computer-implemented method of claim 1 , further comprising:

generating a set of pipelines comprising instructions for performing the combined upgrade of the operating system and the particular service; and

executing the set of pipelines to perform the combined upgrade.

5 . The computer-implemented method of claim 1 , wherein the particular service stores data in a database.

6 . The computer-implemented method of claim 1 , wherein the particular service performs training of a machine learning model.

7 . The computer-implemented method of claim 1 , wherein a datacenter entity of the hierarchy of datacenter entities comprises one of: a service group or a service.

8 . A non-transitory computer readable storage medium having instructions stored thereon that when executed by a computer processor cause the computer processor to perform steps for deploying software artifacts for services executing in datacenters configured on a cloud platform, the steps comprising:

receiving a deployment request and a version map for a datacenter configured on the cloud platform, the version map associating versions of a plurality of software artifacts with a plurality of datacenter entities of the datacenter, wherein the plurality of datacenter entities form a hierarchy and include services deployed on nodes;

determining that the version map specifies, for a first node of a particular datacenter entity, (1) a first software artifact that corresponds to an upgraded version of an operating system of the first node of a datacenter entity and (2) a second software artifact that corresponds to an upgraded version of a particular service executing on the first node of the datacenter entity; and

orchestrating a combined upgrade of the operating system and the particular service, the combined upgrade including:

deploying the upgraded version of the operating system by provisioning, onto the cloud platform, a second node with the upgraded version of the operating system;

launching the upgraded version of the particular service on the second node without performing an intermediate restart of the particular service after deploying the upgraded version of the operating system; and

after the launching, switching client connections from the first node to the second node,

wherein independently upgrading both the operating system and the particular service involves the intermediate restart.

9 . The non-transitory computer readable storage medium of claim 8 , wherein the steps further comprise:

modifying the version map to optimize the combined upgrade of the operating system node and the particular service.

10 . The non-transitory computer readable storage medium of claim 8 , wherein the orchestrating of the combined upgrade includes:

generating a set of pipelines comprising instructions for performing the combined upgrade of the operating system and the particular service; and

executing the set of pipelines to perform the combined upgrade.

11 . The non-transitory computer readable storage medium of claim 8 , wherein the particular service stores data in a database.

12 . The non-transitory computer readable storage medium of claim 8 , wherein the particular service performs training of a machine learning model.

13 . The non-transitory computer readable storage medium of claim 8 , wherein a datacenter entity of the hierarchy of datacenter entities comprises one of: a service group or a service.

14 . A computer system comprising:

a computer processor; and

a non-transitory computer readable storage medium having instructions stored thereon that when executed by the computer processor, cause the computer processor to perform steps for configuring datacenters in a cloud platform, the steps comprising:

receiving a deployment request and a version map for a datacenter configured on the cloud platform, the version map associating versions of a plurality of software artifacts with a plurality of datacenter entities of the datacenter, wherein the plurality of datacenter entities form a hierarchy and include services deployed on nodes;

determining that the version map specifies, for a first node of a particular datacenter entity, (1) a first software artifact that corresponds to an upgraded version of an operating system of the first node and (2) a second software artifact that corresponds to an upgraded version of a particular service executing on the first node; and

orchestrating a combined upgrade of the operating system and the particular service, the combined upgrade including:

deploying the upgraded version of the operating system by provisioning, onto the cloud platform, a second node with the upgraded version of the operating system;

launching the upgraded version of the particular service on the second node without performing an intermediate restart of the particular service after deploying the upgraded version of the operating system; and

after the launching, switching client connections from the first node to the second node,

wherein independently upgrading both the operating system and the particular service involves the intermediate restart.

15 . The computer system of claim 14 , wherein the steps further comprise:

modifying the version map to optimize the combined upgrade of the operating system and the particular service.

16 . The computer system of claim 14 , wherein the steps further comprise:

generating a set of pipelines comprising instructions for performing the combined upgrade of the operating system and the particular service; and

executing the set of pipelines to perform the combined upgrade.