IP Library Granted Patent US 12,517,715
Granted Patent B2
US 12,517,715 · App. 18/079,392 · Granted Jan 6, 2026

Methods and systems for instantiating and transparently migrating executing containerized processes

Inventors: Zhiming Shen (Sunnyvale, CA); Hakim Weatherspoon (Ithaca, NY); Robbert Van Renesse (Ithaca, NY)
G06F8/63
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,517,715
App. No.
18/079,392
Granted
Jan 6, 2026
Kind
B2
Abstract

A method for instantiating and transparently migrating executing containerized processes includes receiving, by a container engine executing on a first machine, an instruction to instantiate a container image on the first machine, the container image including at least one process without including an operating system kernel. The container engine transmits, to a modified container runtime process, the instruction to instantiate the container image on the first machine. The modified container runtime process generates, on the first machine, a shim process representing the instantiated container image. The shim process forwards the instruction to an agent on a second machine. The agent directs instantiation of the container image, which includes providing, to the containerized process, at least one instruction for communicating with an operating system kernel of the second machine. A scheduler component on the first machine determines to migrate the containerized process to a third machine and directs the migration.

Claims (26)

1 . A method for instantiating and transparently migrating executing containerized processes, the method comprising:

receiving, by a container engine executing on a first machine, an instruction to instantiate a container image on the first machine, the container image including at least one process without including an operating system kernel;

transmitting, by the container engine, to a modified container runtime process, executing on the first machine, the instruction to instantiate the container image on the first machine;

generating, by the modified container runtime process, on the first machine, a shim process representing the instantiated container image;

forwarding, by the shim process, the instruction, to an agent executing on a second machine, via a proxy connected to the agent via a network connection;

directing, by the agent, instantiation of the container image as a containerized process, wherein directing instantiation includes providing to the containerized process at least one instruction for communicating with an operating system kernel of the second machine;

determining, by a scheduler component executing on the first machine, to migrate the containerized process to a third machine; and

directing, by the scheduler component, migration of the containerized process to the third machine, during execution of the containerized process.

2 . The method of claim 1 , wherein receiving, by the container engine, the instruction to instantiate the container image on the first machine further comprises receiving, by the container engine, from a container orchestration engine executing on the first machine, the instruction to instantiate the container image on the first machine.

3 . The method of claim 1 , further comprising determining, by the scheduler component, that the third machine provides functionality for hosting the containerized process at a level of efficiency that is higher than a level of efficiency provided by the second machine.

4 . The method of claim 1 , further comprising determining, by the scheduler component, that the third machine provides functionality for hosting the containerized process at a level of optimization that is higher than a level of optimization provided by the second machine.

5 . A system for instantiating and transparently migrating executing containerized processes comprising:

a container engine executing on a first machine and receiving an instruction to instantiate a container image on the first machine, the container image including at least one process without including an operating system kernel;

a modified container runtime process executing on the first machine and receiving, from the container engine, the instruction to instantiate the container image on the first machine;

a shim process (i) representing the instantiated container image, (ii) generated on the first machine by the modified container runtime responsive to receiving, by the modified container runtime process, the instruction to instantiate the container image on the first machine, and (iii) executing a proxy;

an agent (i) executing on a second machine, (ii) connected to the proxy on the first machine via a network connection, (iii) receiving, from the shim process via the proxy, an instruction to instantiate the container image on the second machine, and (iv) directing instantiation of the container image as a containerized process, wherein directing instantiation includes providing to the containerized process at least one instruction for communicating with an operating system kernel of the second machine; and

a scheduler component executing on the first machine, determining to migrate the containerized process to a third machine, and directing migration of the containerized process to the third machine, during execution of the containerized process.

6 . The system of claim 5 , wherein the first machine is a physical computing device.

7 . The system of claim 5 , wherein the first machine is a virtual computing device.

8 . The system of claim 5 , wherein the second machine is a physical computing device.

9 . The system of claim 5 , wherein the second machine is a virtual computing device.

10 . The system of claim 5 , wherein the system further comprises a container orchestration engine.

11 . The system of claim 10 , wherein the container engine further comprises functionality for receiving, from the container orchestration engine, the instruction to instantiate a container image on the first machine.

12 . The system of claim 5 , wherein the container engine further comprises functionality for receiving an instruction to execute the modified container runtime process.

13 . The system of claim 5 , wherein the scheduler component determines that the third machine provides functionality for hosting the containerized process at a level of efficiency that is higher than a level of efficiency provided by the second machine.

14 . The system of claim 5 , wherein the scheduler component determines that the third machine provides functionality for hosting the containerized process at a level of optimization that is higher than a level of optimization provided by the second machine.

Assignments (3)
MERGER Recorded Apr 20, 2026
From: EZRA ACQUISITION CORPORATION
To: EXOSTELLAR, INC.
Reel/Frame 074418/0878 →
CHANGE OF NAME Recorded May 16, 2023
From: EXOTANIUM, INC.
To: EXOSTELLAR, INC.
Reel/Frame 063663/0821 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2022
From: SHEN, ZHIMING; WEATHERSPOON, HAKIM; VAN RENESSE, ROBBERT
To: EXOTANIUM, INC.
Reel/Frame 062066/0732 →
Continuity (5)
Continuation In Part 17403326 · Aug 16, 2021
Provisional Application 63290810 · Dec 17, 2021
Provisional Application 63211200 · Jun 16, 2021
Provisional Application 63066566 · Aug 17, 2020
Related Publication 20230105439A1 · Apr 6, 2023
References Cited (80)
US 6725221B2 · Murakami · 2004 [cited by examiner]
US 7512769B1 · Lowell · 2009 [cited by applicant]
US 10091072B2 · Cropper · 2018 [cited by applicant]
US 11567794B1 · Emelyanov · 2023 [cited by applicant]
US 11886926B1 · Gadalin · 2024 [cited by applicant]
US 12099884B2 · An · 2024 [cited by applicant]
US 20070180436A1 · Travostino · 2007 [cited by applicant]
US 20150220358A1 · Ponsford · 2015 [cited by applicant]
US 20160164762A1 · Reque · 2016 [cited by applicant]
US 20160217050A1 · Grimm · 2016 [cited by applicant]
US 20170098071A1 · Stopel · 2017 [cited by applicant]
US 20180053001A1 · Folco · 2018 [cited by applicant]
US 20180074748A1 · Makin · 2018 [cited by applicant]
US 20190050272A1 · Liu · 2019 [cited by applicant]
US 20190250946A1 · Parameshwaran · 2019 [cited by applicant]
US 20190278624A1 · Bade · 2019 [cited by applicant]
US 20190347127A1 · Coady · 2019 [cited by examiner]
US 20200034167A1 · Parthasarathy · 2020 [cited by applicant]
US 20200065021A1 · Mayatskikh · 2020 [cited by applicant]
US 20200097323A1 · Nider · 2020 [cited by applicant]
US 20200117743A1 · Shilimkar · 2020 [cited by applicant]
US 20200192689A1 · Smith, IV · 2020 [cited by applicant]
US 20200310853A1 · Featonby · 2020 [cited by applicant]
US 20200356397A1 · Kumatagi · 2020 [cited by applicant]
US 20210026707A1 · Rosenberg · 2021 [cited by applicant]
US 20210109775A1 · Zhiming · 2021 [cited by applicant]
US 20210318900A1 · Gopalan · 2021 [cited by applicant]
US 20220027778A1 · Kochura · 2022 [cited by applicant]
US 20220050705A1 · Shen · 2022 [cited by applicant]
US 20220084157A1 · Wang · 2022 [cited by applicant]
US 20230236861A1 · Sahu · 2023 [cited by applicant]
US 20230393879A1 · Olmsted-Thompson · 2023 [cited by applicant]
US 20240143378A1 · Shen · 2024 [cited by applicant]
US 20240143448A1 · Kim · 2024 [cited by applicant]
US 20240272942A1 · Peng · 2024 [cited by applicant]
US 20240370291A1 · Liu · 2024 [cited by applicant]
US 20250021369A1 · Parekh · 2025 [cited by applicant]
US 20250258720A1 · Shen · 2025 [cited by applicant]
US 20250307017A1 · Zhiming · 2025 [cited by applicant]
CN 115943365A · 2023 [cited by applicant]
IL 300200 · 2023 [cited by applicant]
WO 2022040082A1 · 2022 [cited by applicant]
Cloud Management Platform Market Size , Overview and scope, Market players, Market Research, Growth During to 2017-2024, Press Release MarketWatch News Department, May 7, 2019. (Accessed Feb. 17, 2020, at https://www.ma… [cited by applicant]
Gartner Forecasts Worldwide Public Cloud Revenue to Grow 17.3 Percent in 2019, Press Release, Stamford, Connecticut, USA, Sep. 12, 2018 (Accessed Feb. 17, 2020, at https://www.gartner.com/en/newsroom/press-releases/2018… [cited by applicant]
Christine Parizo “Managing multiple clouds requires careful choice, architecture planning,” TechRepublic, Nov. 2016. Accessed Feb. 17, 2020, at https://www.techrepublic.com/article/managing-multiple-clouds-requires-care… [cited by applicant]
Dan Williams et al., “The Xen-Blanket: Virtualize Once, Run Everywhere,” EuroSys '12: Proceedings of the 7th ACM European conference on Computer Systems, Bern, Switzerland, Apr. 2012, pp. 113-126. [cited by applicant]
Daniel Hein, “Cloud Users Are Wasting 35% of Their Cloud Spending,” Cloud Computing News 2019. (Accessed Feb. 17, 2020, at https://solutionsreview.com/cloud-platforms/cloud-users-are-wasting-35-of-their-cloud-spending/.… [cited by applicant]
International Search Report and Written Opinion mailed Dec. 9, 2021, in international patent application No. PCT/US2021/046133, 6 pages. [cited by applicant]
Jay Chapel, “4 Types of Idle Cloud Resources That Are Wasting Your Money,” Technology & Innovation: Cloud Computing, Jun. 26, 2018. (Accessed Feb. 17, 2020, at https://www.business2community.com/cloud-computing/4-types-… [cited by applicant]
Jay Chapel, “Cloud Waste To Hit Over $14 Billion in 2019,” DevOps, 2019. (Accessed Feb. 17, 2020, at https://devops.com/cloud-waste-to-hit-over-14-billion-in-2019/). [cited by applicant]
Larry Dignan, “Top cloud providers in 2020: AWS, Microsoft Azure, and Google Cloud, hybrid, SaaS players,” Part of a ZDNet Special Feature: Managing the Multicloud, 2020,48 pages. (Accessed Feb. 17, 2020, at https://www… [cited by applicant]
Laurence Goasduff, “Why Organizations Choose a Multicloud Strategy,” Gartner.com, May 2019. at https://www.gartner.com/smarterwithgartner/why-organizations-choose-a-multicloud-strategy/. [cited by applicant]
Mary Shacklett, “Enterprise leader's guide to building a successful multicloud strategy,” Part of a ZDNet Special Feature: Managing the Multicloud, Jul. 1, 2019. (Accessed Feb. 17, 2020, at https://www.zdnet.com/article… [cited by applicant]
Michele Mazzucco et al., “Achieving Performance and Availability Guarantees with Spot Instances,” 2011 IEEE International Conference on High Performance Computing and Communications, Banff, AB, Canada, Sep. 2-4, 2011, 8… [cited by applicant]
Navraj Chohan et al., “See Spot Run: Using Spot Instances for MapReduce Workflows,” HotCloud'10: Proceedings of the 2nd USENIX conference on Hot topics in cloud computing, Jun. 2010, 7 pages. [cited by applicant]
Prateek Sharma et al., “SpotCheck: Designing a Derivative laaS Cloud on the Spot Market,” EuroSys '15 (2015) 15 pages. [cited by applicant]
Qin Jia et al., “Smart Spot Instances for the Supercloud,” CrossCloud '16: Proceedings of the 3rd Workshop on CrossCloud Infrastructures & Platforms, London, United Kingdom, Apr. 2016, Article No. 5, pp. 1-6. [cited by applicant]
Rightscale 2019 State of the Cloud Report from Flexera: As Cloud use grows, organizations focus on Cloud costs and governance, Press Release by Flexera, 2019, 50 pages. Available online at <<https://resources.flexera.co… [cited by applicant]
Ron Miller, VMware acquires Cloud Health Technologies for multi-cloud management, TechCrunch, Aug. 27, 2018. (Accessed Feb. 26, 2020, at https://techcrunch.com/2018/08/27/vmware-acquires-cloudhealth-technologies-for-Mul… [cited by applicant]
Sangho Yi et al., “Reducing Costs of Spot Instances via Checkpointing in the Amazon Elastic Compute Cloud,” 2010 EEE 3rd International Conference on Cloud Computing, Miami, FL, Jul. 5-10, 2010, pp. 236-243. [cited by applicant]
Supreeth Shastri et al., “Cloud Index Tracking: Enabling Predictable Costs in Cloud Spot Markets,” SoCC '18: Proceedings of the ACM Symposium on Cloud Computing, Carlsbad, CA, USA, Oct. 11-13, 2018, pp. 451-463. Availab… [cited by applicant]
Supreeth Shastri et al., “HotSpot: Automated Server Hopping in Cloud Spot Markets,” SoCC '17: Proceedings of the 2017 Symposium on Cloud Computing, Santa Clara, California, US, Sep. 2017, pp. 493-505. [cited by applicant]
Supreeth Subramanya et al., “SpotOn: A Batch Computing Service for the Spot Market,” SoCC '15: Proceedings of the Sixth ACM Symposium on Cloud Computing, Kohala Coast, Hawaii, USA, Aug. 2015 pp. 329-341. [cited by applicant]
Taifi, “Banking on Decoupling: Budget-driven Sustainability for HPC Applications on Auction-based Clouds,” ACM SIGOPS Operating Systems Review, vol. 47, No. 2, pp. 41-50. [cited by applicant]
Timothy Wood et al., “Black-box and Gray-box Strategies for Virtual Machine Migration,” NSDI '07,4th Usenix Symposium on Networked Systems Design & Implementation, Apr. 11-13, 2007, Cambridge, Massachusetts, USA, 14 )ag… [cited by applicant]
Zhiming Shen et al., “Follow the Sun through the Clouds: Application Migration for Geographically Shifting Workloads,” BoCC '16: Proceedings of the Seventh ACM Symposium on Cloud Computing, Oct. 2016, pp. 141-154. [cited by applicant]
Zhiming Shen et al., “X-Containers: Breaking Down Barriers to Improve Performance and Isolation of Cloud-Native Containers,” ASPLOS '19: Proceedings of the Twenty-Fourth International Conference on Architectural Support… [cited by applicant]
Notice of Allowance issued in App. No. IL300200, dated Oct. 24, 2023, 3 pages. [cited by applicant]
Office Action (Notice of Allowance and Fees Due (PTOL-85)) dated Oct. 12, 2023 for U.S. Appl. No. 17/403,326 (pp. 1-8). [cited by applicant]
Office Action (Non-Final Rejection) dated Sep. 23, 2024 for U.S. Appl. No. 18/410,938 (pp. 1-9). [cited by applicant]
Andreas Fischer et al: “Wide-Area Virtual Machine Migration as Resilience Mechanism”, Reliable Distributed Systems Workshops (SRDSW), 2011 30th IEEE Symposium On, IEEE, Oct. 4, 2011 (Oct. 4, 2011), pp. 72-77, XP03202202… [cited by applicant]
Extended European Search Report issued in App. No. EP21858893, dated Sep. 25, 2024, 13 pages. [cited by applicant]
International Search Report and Written Opinion issued in App. No. PCT/US2025/15209, dated May 23, 2025, 10 pages. [cited by applicant]
Notice of Allowance dated May 8, 2025 for U.S. Appl. No. 19/049,229 (pp. 1-18). [cited by applicant]
Notice of Allowance dated May 28, 2025 for U.S. Appl. No. 19/049,229 (pp. 1-13). [cited by applicant]
Office Action (Final Rejection) dated Apr. 14, 2025 for U.S. Appl. No. 18/410,938 (pp. 1-6). [cited by applicant]
Tay, Y. C. et al: “A Performance Comparison of Containers and Virtual Machines in Workload Migration Context”, 2017 IEEE 37th International Conference On Distributed Computing Systems Workshops (ICDCSW), IEEE Jun. 5, 20… [cited by applicant]
Office Action (Notice of Allowance and Fees Due (PTOL-85)) dated Aug. 5, 2025 for U.S. Appl. No. 18/410,938 (pp. 1-5). [cited by applicant]
Office Action (Notice of Allowance and Fees Due (PTOL-85)) dated Aug. 26, 2025 for U.S. Appl. No. 18/410,938 (pp. 1-2). [cited by applicant]
Office Action (Notice of Allowance and Fees Due (PTOL-85)) dated Sep. 15, 2025 for U.S. Appl. No. 19/049,229 (pp. 1-7). [cited by applicant]