IP Library Granted Patent US 10,459,823
Granted Patent B1
US 10,459,823 · App. 15/197,157 · Granted Oct 29, 2019

Debugging using dual container images

Inventors: Amit Lieberman (Raanana, IL); Jehuda Shemer (Kfar Saba, IL); Assaf Natanzon (Tel Aviv, IL); Leehod Baruch (Herzliya, IL); Ron Bigman (Holon, IL)
Assignee: EMC IP Holding Company LLC
G06F11/362
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 10,459,823
App. No.
15/197,157
Granted
Oct 29, 2019
Kind
B1
Abstract

A problem that occurs during execution of an application is debugged by building a lightweight container image and an enhanced container image. Data traffic for debugging is selected and the selected data traffic is copied using an enhanced copy. The problem is debugged using the enhanced container image and the selected data traffic.

Claims (82)

1. A method comprising:

providing a lightweight container image and an enhanced container image concurrently in a cloud platform, wherein the lightweight container image and the enhanced container image is generated using a same version of an application, wherein the enhanced container image additionally includes an integrated development environment having support for debugging applications and developing applications;

receiving, at the cloud platform, a request for debugging a problem that occurred during execution of the application in the lightweight container image;

directing, by the cloud platform, selected traffic from the lightweight container image to the enhanced container image, wherein the integrated development environment is opened for reproducing the problem; and

generating a new light weight container image and new enhanced container image using the application after the problem is fixed.

2. The method of claim 1 wherein the enhanced container image comprises one or more of the following:

debug information;

source code of the application;

a network port that is open for remote connection;

a binary that is uncompressed and encrypted;

a full version of a script that has been obfuscated;

an installed integrated development environment;

a metrics controller to collect metrics regarding execution of the source code;

an interface enabling remote connection to a virtual machine; and

a base container image including an operating system having process monitoring tools.

3. The method of claim 1 wherein the lightweight container image includes an operating system having less capabilities than an operating system of enhanced container image.

4. The method of claim 1 wherein the enhanced container image is built using the same version of the application as used to build the lightweight container image.

5. The method of claim 1 wherein selection of the data traffic for debugging the problem comprises one or more of the following:

specifying a specific tenant workload;

flagging full traffic for a specific service;

specifying a time window in which data is duplicated and redirected;

filtering incoming data traffic using conditions included in a header;

specifying a percentage of production traffic;

specifying a maximum number of http requests over a time period; and

specifying that a next http request will be duplicated.

6. The method of claim 1 wherein the selected data traffic for debugging the problem is historical data.

7. The method of claim 1 wherein the selected data traffic for debugging the problem is recent application data traffic.

8. A data processing system comprising:

electronic hardware circuitry constructed to:

provide a lightweight container image and an enhanced container image concurrently in a cloud platform, wherein the lightweight container image and the enhanced container image is generated using a same version of an application, wherein the enhanced container image additionally includes an integrated development environment having support for debugging applications and developing applications;

receive, at the cloud platform, a request for debugging a problem that occurred during execution of the application in the lightweight container image;

direct, by the cloud platform, selected traffic from the lightweight container image to the enhanced container image, wherein the integrated development environment is opened for reproducing the problem; and

generate a new light weight container image and new enhanced container image using the application after the problem is fixed.

9. The system of claim 8 wherein the enhanced container image comprises one or more of the following:

debug information;

source code of the application;

a network port that is open for remote connection;

a binary that is uncompressed and encrypted;

a full version of a script that has been obfuscated;

an installed integrated development environment;

a metrics controller to collect metrics regarding execution of the source code;

an interface enabling remote connection to a virtual machine; and

a base container image including an operating system having process monitoring tools.

10. The system of claim 8 wherein the lightweight container image includes an operating system having less capabilities than an operating system of enhanced container image.

11. The system of claim 8 wherein the enhanced container image is built using the same version of the application as used to build the lightweight container image.

12. The system of claim 8 wherein selection of the data traffic for debugging the problem comprises one or more of the following:

specifying a specific tenant workload;

flagging full traffic for a specific service;

specifying a time window in which data is duplicated and redirected;

filtering incoming data traffic using conditions included in a header;

specifying a percentage of production traffic;

specifying a maximum number of http requests over a time period; and

specifying that a next http request will be duplicated.

13. The system of claim 8 wherein the selected data traffic for debugging the problem is historical data.

14. The system of the claim 8 wherein the selected data traffic for debugging the problem is recent application data traffic.

15. A non-transitory computer-readable storage medium storing computer-executable instructions, the instructions causing a machine to execute a process comprising:

providing a lightweight container image and an enhanced container image concurrently in a cloud platform, wherein the lightweight container image and the enhanced container image is generated using a same version of an application, wherein the enhanced container image additionally includes an integrated development environment having support for debugging applications and developing applications;

receiving, at the cloud platform, a request for debugging a problem that occurred during execution of the application in the lightweight container image;

directing, by the cloud platform, selected traffic from the lightweight container image to the enhanced container image, wherein the integrated development environment is opened for reproducing the problem; and

generating a new light weight container image and new enhanced container image using the application after the problem is fixed.

16. The non-transitory computer-readable storage medium of claim 15 wherein the enhanced container image comprises one or more of the following:

debug information;

source code of the application;

a network port that is open for remote connection;

a binary that is uncompressed and encrypted;

a full version of a script that has been obfuscated;

an installed integrated development environment;

a metrics controller to collect metrics regarding execution of the application;

an interface enabling remote connection to a virtual machine; and

a base container image including an operating system having process monitoring tools.

17. The non-transitory computer-readable storage medium of claim 15 wherein the lightweight container image includes an operating system having less capabilities than an operating system of enhanced container image.

18. The non-transitory computer-readable storage medium of claim 15 wherein the enhanced container image is built using the same version of the application as used to build the lightweight container image.

19. The non-transitory computer-readable storage medium of claim 15 wherein selection of the data traffic for debugging the problem comprises one or more of the following:

specifying a specific tenant workload;

flagging full traffic for a specific service;

specifying a time window in which data is duplicated and redirected;

filtering incoming data traffic using conditions included in a header;

specifying a percentage of production traffic;

specifying a maximum number of http requests over a time period; and

specifying that a next http request will be duplicated.

20. The non-transitory computer-readable storage medium of claim 15 wherein the selected data traffic for debugging the problem is historical data.

21. The non-transitory computer-readable storage medium of claim 15 wherein the selected data traffic for debugging the problem is recent application data traffic.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (051302/0528) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.); SECUREWORKS CORP.
Reel/Frame 060438/0593 →
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 AT REEL 051449 FRAME 0728 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
Reel/Frame 058002/0010 →
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 Dec 31, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 051449/0728 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 16, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 051302/0528 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2017
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 041872/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2016
From: LIEBERMAN, AMIT; SHEMER, JEHUDA; NATANZON, ASSAF; BARUCH, LEEHOD; BIGMAN, RON
To: EMC CORPORATION
Reel/Frame 039459/0615 →
Cited By (2)
US 12,223,317 US 12,260,204