IP Library Patent Application 18131390
Patent Application
App. No. 18/131,390

SYSTEMS AND METHODS FOR CONTAINERIZING APPLICATIONS FOR DIFFERENT OPERATING SYSTEMS

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 None
App. No.
18/131,390
Abstract

Systems and methods for containerization of an application, by an application transformer running a first operating system, to run on a second operating system, include gathering, by the application transformer running the first operating system, process artifacts of the application running on a first machine running the second operating system, sending, to a builder machine running the second operating system, the process artifacts of the application, and building, by the builder machine, a container image corresponding to the application based on the process artifacts, the container image being configured to run on the second operating system.

Claims (37)

1 . A method for containerization of an application, by an application transformer running a first operating system, to run on a second operating system, the method comprising:

gathering, by the application transformer running the first operating system, process artifacts of the application running on a first machine running the second operating system;

sending, to a builder machine running the second operating system, the process artifacts of the application; and

building, by the builder machine, a container image corresponding to the application based on the process artifacts, the container image being configured to run on the second operating system.

2 . The method of claim 1 , wherein the first machine comprises a first virtual machine (VM), and the builder machine comprises a second VM.

3 . The method of claim 1 , wherein the first operating system is Linux, the second operating system is Windows, and the builder machine has CPU hardware virtualization enabled.

4 . The method of claim 1 , wherein the builder machine runs a container engine, and wherein building the container image is performed by the container engine.

5 . The method of claim 1 , further comprising:

discovering a plurality of components of a plurality of processes running on the first machine; and

receiving a selection of one or more of the plurality of components as the application.

6 . The method of claim 1 , wherein building the container image is further based on a base container image associated with the second operating system.

7 . The method of claim 1 , wherein the first machine, the builder machine, and the application transformer are in a same data center.

8 . A non-transitory computer readable medium comprising instructions that, when executed by one or more processors of a computing system, cause the computing system to perform operations for containerization of an application, by an application transformer running a first operating system, to run on a second operating system, the operations comprising:

gathering, by the application transformer running the first operating system, process artifacts of the application running on a first machine running the second operating system;

sending, to a builder machine running the second operating system, the process artifacts of the application; and

building, by the builder machine, a container image corresponding to the application based on the process artifacts, the container image being configured to run on the second operating system.

9 . The non-transitory computer readable medium of claim 8 , wherein the first machine comprises a first virtual machine (VM), and the builder machine comprises a second VM.

10 . The non-transitory computer readable medium of claim 8 , wherein the first operating system is Linux, the second operating system is Windows, and the builder machine has CPU hardware virtualization enabled.

11 . The non-transitory computer readable medium of claim 8 , wherein the builder machine runs a container engine, and wherein building the container image is performed by the container engine.

12 . The non-transitory computer readable medium of claim 8 , wherein the operations further comprise:

discovering a plurality of components of a plurality of processes running on the first machine; and

receiving a selection of one or more of the plurality of components as the application.

13 . The non-transitory computer readable medium of claim 8 , wherein building the container image is further based on a base container image associated with the second operating system.

14 . The non-transitory computer readable medium of claim 8 , wherein the first machine, the builder machine, and the application transformer are in a same data center.

15 . A computer system for containerization of an application, by an application transformer running a first operating system, to run on a second operating system, the computer system comprising:

a memory; and

at least one processor communicatively coupled to the memory, the at least one processor being configured to:

gather, by the application transformer running the first operating system, process artifacts of the application running on a first machine running the second operating system;

send, to a builder machine running the second operating system, the process artifacts of the application; and

build, by the builder machine, a container image corresponding to the application based on the process artifacts, the container image being configured to run on the second operating system.

16 . The computing system of claim 15 , wherein the first machine comprises a first virtual machine (VM), the builder machine comprises a second VM, the builder machine runs a container engine, and building the container image is performed by the container engine.

17 . The computing system of claim 15 , wherein the first operating system is Linux, the second operating system is Windows, and the builder machine has CPU hardware virtualization enabled.

18 . The computing system of claim 15 , wherein the at least one processor is further configured to:

discover a plurality of components of a plurality of processes running on the first machine; and

receive a selection of one or more of the plurality of components as the application.

19 . The computing system of claim 15 , wherein building the container image is further based on a base container image associated with the second operating system.

20 . The computing system of claim 15 , wherein the first machine, the builder machine, and the application transformer are in a same data center.

Assignments (2)
CHANGE OF NAME Recorded May 8, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067355/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2023
From: SINGH, AMAN KUMAR
To: VMWARE, INC.
Reel/Frame 063238/0020 →