IP Library › Granted Patent US 12,093,744
Granted Patent B2
US 12,093,744 · App. 18/159,258 · Granted Sep 17, 2024

System and method for instantiating twin applications

Inventors: Parminder Singh Sethi (Punjab, IN); Lakshmi Saroja Nalam (Bangalore, IN); Madhuri Dwarakanath (Bangalore, IN); Shelesh Chopra (Bangalore, IN)
Assignee: DELL PRODUCTS L.P.
G06F9/5072G06F9/5077
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,093,744
App. No.
18/159,258
Granted
Sep 17, 2024
Kind
B2
Abstract

A method includes identifying relationships between containers on a first device, where each container includes at least one relationship that includes a HAS-A relationship or an IS-A relationship. The method also includes creating, on a second device, a first set of twin containers, where each container in the first set of twin containers corresponds to a container that includes only the HAS-A relationships. In addition, the method includes creating, on the second device and in response to creating the first set of twin containers, a second set of twin containers where each container in the second set of twin containers corresponds to a container that includes at least one IS-A relationship. Moreover, the method includes determining and performing a twin container start-up sequence for the first set and the second set of twin containers.

Claims (58)

1. A method for managing containers, the method comprising:

identifying relationships between containers on a first device, wherein each container of the containers comprises at least one relationship, wherein the relationship comprises a HAS-A relationship or an IS-A relationship;

creating, on a second device, a first set of twin containers, wherein each container in the first set of twin containers corresponds to a container that comprises only the HAS-A relationships;

creating, on the second device and in response to creating the first set of twin containers, a second set of twin containers, wherein each container in the second set of twin containers corresponds to a container that comprises at least one IS-A relationship;

determining a twin container start-up sequence for the first set and the second set of twin containers; and

performing the twin container start-up sequence by:

performing a first migration of only the first set of twin containers wherein each container in the first set of twin containers corresponds to a container that comprises only the HAS-A relationship; and

performing a second migration, after completion of the first migration, of the second set of twin containers wherein each container in the second set of twin containers corresponds to a container that comprises at least one IS-A relationship.

2. The method of claim 1 , wherein determining the relationships further comprises:

identifying a communication between a first container and a second container;

determining that the first container is receiving information and the second container is sending information; and

assigning, based on the determining, a parent-child relationship between the first container and the second container, wherein the first container comprises the HAS-A relationship and the second container comprises the IS-A relationship.

3. The method of claim 2 , wherein the determining that the first container is receiving information and the second container is sending information is based on metadata corresponding to port mapping.

4. The method of claim 2 , wherein the determining that the first container is receiving information and the second container is sending information is based on traffic between the first container and the second container.

5. The method of claim 1 , wherein determining the relationships further comprises:

determining that a third container and a fourth container are utilizing a common data copy; and

assigning the HAS-A relationship between the third container and the fourth container.

6. The method of claim 1 , further comprising generating a relationship matrix based on the relationships.

7. The method of claim 6 , wherein the determining and performing the twin container start-up sequence is based on the relationship matrix.

8. The method of claim 1 , further comprising:

waiting a predefined time between performing the twin container start-up sequence for each of the containers of the first set of twin containers.

9. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for managing containers, the method comprising:

identifying relationships between containers on a first device, wherein each container of the containers comprises at least one relationship, wherein the relationship comprises a HAS-A relationship or an IS-A relationship;

creating, on a second device, a first set of twin containers, wherein each container in the first set of twin containers corresponds to a container that comprises only the HAS-A relationships;

creating, on the second device and in response to creating the first set of twin containers, a second set of twin containers, wherein each container in the second set of twin containers corresponds to a container that comprises at least one IS-A relationship;

determining a twin container start-up sequence for the first set and the second set of twin containers; and

performing the twin container start-up sequence by:

performing a first migration of only the first set of twin containers wherein each container in the first set of twin containers corresponds to a container that comprises only the HAS-A relationship; and

performing a second migration, after completion of the first migration, of the second set of twin containers wherein each container in the second set of twin containers corresponds to a container that comprises at least one IS-A relationship.

10. The non-transitory computer readable medium of claim 9 , wherein the method further comprises:

identifying a communication between a first container and a second container;

determining that the first container is receiving information and the second container is sending information; and

assigning, based on the determining, a parent-child relationship between the first container and the second container, wherein the first container comprises the HAS-A relationship and the second container comprises the IS-A relationship.

11. The non-transitory computer readable medium of claim 10 , wherein the determining that the first container is receiving information and the second container is sending information is based on metadata corresponding to port mapping.

12. The non-transitory computer readable medium of claim 10 , wherein the determining that the first container is receiving information and the second container is sending information is based on traffic between the first container and the second container.

13. The non-transitory computer readable medium of claim 9 , wherein determining the relationships further comprises:

determining that a third container and a fourth container are utilizing a common data copy;

assigning the HAS-A relationship between the third container and the fourth container.

14. The non-transitory computer readable medium of claim 9 , further comprising:

generating a relationship matrix based on the relationships.

15. The non-transitory computer readable medium of claim 14 , wherein the determining and performing the twin container start-up sequence is based on the relationship matrix.

16. The non-transitory computer readable medium of claim 9 , further comprising waiting a predefined time between performing the twin container start-up sequence for each of the containers of the first set of containers.

17. A method for managing containers, the method comprising:

identifying relationships between containers on a first device, wherein each container of the containers comprises at least one relationship, wherein the relationship comprises a HAS-A relationship or an IS-A relationship;

generating a relationship matrix based on the relationships;

creating, on a second device, a first set of twin containers and a second set of twin containers corresponding to the containers on the first device;

determining a twin container start-up sequence for the first set and the second set of twin containers; and

performing the twin container start-up sequence by:

performing a first migration of only a first set of twin containers wherein each container in the first set of twin containers corresponds to a container that comprises only the HAS-A relationship; and

performing a second migration, after completion of the first migration, of a second set of twin containers wherein each container in the second set of twin containers corresponds to a container that comprises at least one IS-A relationship.

18. The method of claim 17 , wherein the set of twin containers comprises a first set of twin containers and a second set of twin containers, wherein creating the set of twin containers comprises:

creating, on the second device, the first set of twin containers; and

creating, on the second device and in response to creating the first set of twin containers, the second set of twin containers.

19. The method of claim 17 , wherein identifying relationships between containers on the first device comprises:

identifying a communication between a first container and a second container, wherein the containers comprise the first container and the second container;

determining that the first container is receiving information and the second container is sending information; and

assigning, based on the determining, a parent-child relationship between the first container and the second container, wherein the first container comprises the HAS-A relationship and the second container comprises the IS-A relationship.

20. The method of claim 19 , wherein the determining that the first container is receiving information and the second container is sending information is based on metadata corresponding to port mapping or traffic between the first container and the second container.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2023
From: SETHI, PARMINDER SINGH; NALAM, LAKSHMI SAROJA; DWARAKANATH, MADHURI; CHOPRA, SHELESH
To: DELL PRODUCTS L.P.
Reel/Frame 062483/0713 →
Continuity (1)
Related Publication 20240248768A1 · Jul 25, 2024