IP Library Granted Patent US 11,134,098
Granted Patent B1
US 11,134,098 · App. 15/797,609 · Granted Sep 28, 2021

Container life cycle management with session dilution time

Inventors: Amit Lieberman (Raanana, IL); Oron Golan (Meitar, IL); Raul Shnier (Kibbutz Ruhama, IL); Assaf Natanzon (Tel Aviv, IL)
Assignee: EMC IP Holding Company LLC
H04L63/1441H04L63/1425H04L63/1491
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 11,134,098
App. No.
15/797,609
Granted
Sep 28, 2021
Kind
B1
Abstract

The life cycle of one or more containers related to one or more containerized applications is managed by determining that a predefined retention time for a first container of a plurality of containers has elapsed; in response to the determining, suspending new session traffic to the first container; and waiting for a predefined session dilution time before terminating the first container and/or changing a role of the first container. In some embodiments, the session dilution time allows existing sessions to complete before the first container is disconnected from a service platform.

Claims (43)

1. A method for managing a plurality of containers, comprising:

in response to a first determining that a predefined retention time for a first container of the plurality of containers has elapsed, wherein the predefined retention time for the first container specifies a configured lifespan of the first container:

suspending new session traffic to the first container; and

obtaining a new container to replace the first container, wherein the first container has a first network address associated with at least a first communication protocol and wherein the new container has a second network address associated with at least the first communication protocol, and wherein the first network address and the second network address are different; and

in response to a second determining that a predefined session dilution time for the first container has elapsed, performing one or more of:

(i) terminating the first container, and

(ii) changing a role of the first container, wherein the predefined session dilution time allows existing sessions of the first container to complete before the one or more of terminating the first container and changing the role of the first container, such that the existing sessions of the first container are processed by the first container during the predefined session dilution time,

wherein said changed role of the first container comprises a role as a honeypot container;

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

2. The method of claim 1 , further comprising obtaining the new container to replace the first container using a golden container.

3. The method of claim 2 , wherein the first container is associated with a first Internet Protocol (IP) address and a first media access control (MAC) address, and wherein the new container is associated with at least one of a different IP address and a different MAC address.

4. The method of claim 2 , wherein the first container and the new container are associated with a same application type.

5. The method of claim 2 , wherein the golden container is obtained from a container registry.

6. The method of claim 1 , further comprising connecting the new container into a service platform to replace the first container.

7. The method of claim 1 , wherein said session dilution time allows the existing sessions of the first container to complete before the first container is disconnected from a service platform.

8. A system, comprising:

a memory; and

at least one processing device, coupled to the memory, operative to implement the following steps:

in response to a first determining that a predefined retention time for a first container of the plurality of containers has elapsed, wherein the predefined retention time for the first container specifies a configured lifespan of the first container:

suspending new session traffic to the first container; and

obtaining a new container to replace the first container, wherein the first container has a first network address associated with at least a first communication protocol and wherein the new container has a second network address associated with at least the first communication protocol, and wherein the first network address and the second network address are different; and

in response to a second determining that a predefined session dilution time for the first container has elapsed, performing one or more of:

(i) terminating the first container, and

(ii) changing a role of the first container, wherein the predefined session dilution time allows existing sessions of the first container to complete before the one or more of terminating the first container and changing the role of the first container, such that the existing sessions of the first container are processed by the first container during the predefined session dilution time,

wherein said changed role of the first container comprises a role as a honeypot container.

9. The system of claim 8 , further comprising obtaining the new container to replace the first container using a golden container.

10. The system of claim 9 , wherein the first container is associated with a first Internet Protocol (IP) address and a first media access control (MAC) address, and wherein the new container is associated with at least one of a different IP address and a different MAC address.

11. The system of claim 9 , wherein the first container and the new container are associated with a same application type.

12. The system of claim 9 , wherein the golden container is obtained from a container registry.

13. The system of claim 8 , further comprising connecting the new container into a service platform to replace the first container.

14. The system of claim 7 , wherein said session dilution time allows the existing sessions of the first container to complete before the first container is disconnected from a service platform.

15. A computer program product, comprising a non-transitory machine-readable storage medium having encoded therein executable code of one or more software programs, wherein the one or more software programs when executed by at least one processing device perform the following steps:

in response to a first determining that a predefined retention time for a first container of the plurality of containers has elapsed, wherein the predefined retention time for the first container specifies a configured lifespan of the first container:

suspending new session traffic to the first container; and

obtaining a new container to replace the first container, wherein the first container has a first network address associated with at least a first communication protocol and wherein the new container has a second network address associated with at least the first communication protocol, and wherein the first network address and the second network address are different; and

in response to a second determining that a predefined session dilution time for the first container has elapsed, performing one or more of:

(i) terminating the first container, and

(ii) changing a role of the first container, wherein the predefined session dilution time allows existing sessions of the first container to complete before the one or more of terminating the first container and changing the role of the first container, such that the existing sessions of the first container are processed by the first container during the predefined session dilution time, wherein said changed role of the first container comprises a role as a honeypot container.

16. The computer program product of claim 15 , further comprising obtaining the new container to replace the first container using a golden container.

17. The computer program product of claim 15 , wherein said session dilution time allows the existing sessions of the first container to complete before the first container is disconnected from a service platform.

18. The computer program product of claim 16 , wherein the first container is associated with a first Internet Protocol (IP) address and a first media access control (MAC) address, and wherein the new container is associated with at least one of a different IP address and a different MAC address.

19. The computer program product of claim 15 , wherein the first container and the new container are associated with a same application type.

20. The computer program product of claim 15 , further comprising connecting the new container into a service platform to replace the first container.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (044535/0109) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2017
From: LIEBERMAN, AMIT; GOLAN, ORON; SHNIER, RAUL; NATANZON, ASSAF
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 043983/0787 →
Cited By (3)
US 12,323,825 US 12,405,817 US 12,425,441