IP Library › Granted Patent US 12,360,822
Granted Patent B2
US 12,360,822 · App. 17/826,915 · Granted Jul 15, 2025

Techniques for deploying workloads in a cloud-computing environment

Inventor: Sanjeev Mehrotra (Kirkland, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G06F9/5077G06F9/45558G06F9/4856G06F2009/45562G06F2209/508G06F2209/509
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 12,360,822
App. No.
17/826,915
Granted
Jul 15, 2025
Kind
B2
Abstract

Described are examples for providing a standby workload to replace an active workload, including initializing a container for the standby workload that includes an entry point that points to a binary to be executed by the container, modifying the entry point of the container to execute a script that monitors a communication channel for an instruction for executing the standby workload, and instructing the standby workload to execute at least one of the binary or a different binary to replace the active workload.

Claims (35)

1. A computer-implemented method for providing a standby workload to replace an active workload, comprising:

initializing a container for the standby workload that includes an entry point that points to a binary to be executed by the container;

modifying the entry point of the container to execute a script that monitors a communication channel for an instruction for executing the standby workload; and

instructing the standby workload to execute at least one of the binary or a different binary to replace the active workload.

2. The computer-implemented method of claim 1 , further comprising initializing, for the standby workload, a sidecar container that facilitates modifying the container for the standby workload, wherein instructing the standby workload to execute at least one of the binary or the different binary includes communicating the instruction using the sidecar container.

3. The computer-implemented method of claim 2 , further comprising indicating, to the sidecar container, configuration information for configuring the standby workload, wherein the sidecar container provides the configuration information to the script over the communication channel.

4. The computer-implemented method of claim 3 , further comprising receiving an indication that the active workload has failed, wherein indicating the configuration information to the sidecar container and instructing the standby workload to execute at least one of the binary or the different binary are based on the indication.

5. The computer-implemented method of claim 3 , wherein the configuration information includes an indication of the different binary.

6. The computer-implemented method of claim 1 , further comprising providing, to the standby workload, a volume mount to a common storage that includes the script, wherein modifying the entry point of the container includes modifying the entry point to point to the script in the common storage.

7. The computer-implemented method of claim 6 , wherein the script loads, in the standby workload, one or more libraries from the common storage.

8. The computer-implemented method of claim 1 , wherein the active workload is one of multiple active workloads in a cluster, wherein each of the multiple active workloads executes the binary based on a different value for one or more environment variables.

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

initializing, based on instructing the standby workload to execute at least one of the binary or the different binary, a second container for a second standby workload that includes a second entry point that points to the binary to be executed by the second container; and

modifying the second entry point of the second container to execute the script that monitors the communication channel for the instruction for executing the second standby workload to replace a different active workload.

10. A device for providing a standby workload to replace an active workload, comprising:

a memory storing one or more parameters or instructions for deploying workloads in a cloud-computing environment; and

at least one processor coupled to the memory, wherein the at least one processor is configured to:

initialize a container for the standby workload that includes an entry point that points to a binary to be executed by the container;

modify the entry point of the container to execute a script that monitors a communication channel for an instruction for executing the standby workload; and

instruct the standby workload to execute at least one of the binary or a different binary to replace the active workload.

11. The device of claim 10 , wherein the at least one processor is configured to initialize, for the standby workload, a sidecar container that facilitates modifying the container for the standby workload, wherein the at least one processor is configured to instruct the standby workload to execute at least one of the binary or the different binary at least in part by communicating the instruction using the sidecar container.

12. The device of claim 11 , wherein the at least one processor is configured to indicate, to the sidecar container, configuration information for configuring the standby workload, wherein the sidecar container provides the configuration information to the script over the communication channel.

13. The device of claim 12 , wherein the at least one processor is configured to receive an indication that the active workload has failed, wherein the at least one processor is configured to indicate the configuration information to the sidecar container, and instruct the standby workload to execute at least one of the binary or the different binary based on the indication.

14. The device of claim 12 , wherein the configuration information includes an indication of the different binary.

15. The device of claim 10 , wherein the at least one processor is configured to provide, to the standby workload, a volume mount to a common storage that includes the script, wherein the at least one processor is configured to modify the entry point of the container at least in part by modifying the entry point to point to the script in the common storage.

16. The device of claim 15 , wherein the script loads, in the standby workload, one or more libraries from the common storage.

17. The device of claim 10 , wherein the active workload is one of multiple active workloads in a cluster, wherein each of the multiple active workloads executes the binary based on a different value for one or more environment variables.

18. The device of claim 10 , wherein the at least one processor is configured to:

initialize, based on instructing the standby workload to execute at least one of the binary or the different binary, a second container for a second standby workload that includes a second entry point that points to the binary to be executed by the second container; and

modify the second entry point of the second container to execute the script that monitors the communication channel for the instruction for executing the second standby workload to replace a different active workload.

19. A non-transitory computer-readable medium storing instructions thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations for providing a standby workload to replace an active workload, comprising:

initializing a container for the standby workload that includes an entry point that points to a binary to be executed by the container;

modifying the entry point of the container to execute a script that monitors a communication channel for an instruction for executing the standby workload; and

instructing the standby workload to execute at least one of the binary or a different binary to replace the active workload.

20. The non-transitory computer-readable medium of claim 19 , the operations further comprising initializing, for the standby workload, a sidecar container that facilitates modifying the container for the standby workload, wherein instructing the standby workload to execute at least one of the binary or the different binary includes communicating the instruction using the sidecar container.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2022
From: MEHROTRA, SANJEEV
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 060079/0663 →
Continuity (1)
Related Publication 20230385122A1 · Nov 30, 2023
References Cited (7)
US 11343328B2 · Devireddy · 2022 [cited by examiner]
US 12001870B2 · Junior · 2024 [cited by examiner]
US 20210133000A1 · Okman · 2021 [cited by applicant]
US 20210357238A1 · Kirmse et al. · 2021 [cited by applicant]
US 20220019452A1 · Levin et al. · 2022 [cited by applicant]
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US23/018235”, Mailed Date: Jul. 14, 2023, 11 Pages. [cited by applicant]
Sayfan, Gigi, “Mastering Kubernetes”, In book of Packt Publishing Ltd, May 2017, 400 Pages. [cited by applicant]
Cited By (1)
US 12,580,908