IP Library Patent Application 15312925
Patent Application
App. No. 15/312,925

ISOLATING PRODUCTION ENVIRONMENT DEBUGGING SESSIONS

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.
15/312,925
Abstract

Example implementations relate to isolating production environment debugging sessions. Some example implementations may include a runtime execution engine to execute, using a production environment, an original work flow corresponding to a unit of production environment source code. Some example implementations may also include a session initiation request engine to receive a request to perform a debugging session of a modified version of the unit of production environment source code. In some examples, the request may include a modified execution plan corresponding to a machine-readable translation of the modified version. Some example implementations may also include a debugging execution engine to execute the modified execution plan in isolation, the modified execution plan being executed in the production environment without altering at least one of the unit of production environment source code and the original work flow.

Claims (58)

1 . A system for isolating production environment debugging sessions comprising:

a runtime execution engine to execute, in a production environment, an original work flow corresponding to a unit of production environment source code;

a session initiation request engine to receive a request to perform a debugging session of a modified version of the unit of production environment source code, the request including a modified execution plan corresponding to a machine-readable translation of the modified version; and

a debugging execution engine to execute the modified execution plan in isolation, the modified execution plan being executed in the production environment without altering at least one of the unit of production environment source code and the original work flow.

2 . The system of claim 1 , wherein executing the modified execution plan in isolation includes:

dedicating the execution of the modified execution plan to the debugging session;

executing the modified execution plan during an execution of an instance of the original work flow;

obtaining production environment data values; and

executing the debugging session using the production environment data values and manually entered data values.

3 . The system of claim 1 , wherein:

executing the original work flow comprises executing at least one instance of the original work flow; and

executing the modified execution plan in isolation comprises executing at least one instance of the modified execution plan.

4 . The system of claim 1 , wherein:

the session initiation request engine authenticates the authority of the debugging session to debug the modified version of the unit of production environment source code; and

the debugging execution engine:

executes the modified execution plan if the authority of the debugging session is authenticated;

detects breakpoints in the debugging session based on the modified execution plan; and

executes the modified execution plan until reaching a detected breakpoint.

5 . The system of claim 4 , wherein:

the debugging execution engine controls the execution of the modified execution plan until reaching the detected breakpoint;

in response to reaching the detected breakpoint, the debugging execution engine passes control of the debugging session to a client device, the client device initiating the request;

in response to passing control of the debugging session to the client device, the debugging execution engine receives a modified debugging value from the client device; and

the debugging execution engine continues the execution of the modified execution plan using the modified debugging value.

6 . The system of claim 1 , wherein the unit of production environment source code is a real-time version of the production environment source code.

7 . The system of claim 1 , wherein:

the debugging session is a first debugging session;

the modified execution plan is a first modified execution plan;

the session initiation request engine receives a request to perform a debugging session of a second modified version of the unit of production environment source code, the second request including a second modified execution plan corresponding to a machine-readable translation of the second modified version; and

the debugging execution engine executes the second modified execution plan in isolation, the second modified execution plan being executed at the same time as the first modified execution plan without altering the first modified execution plan, the unit of production environment source code, and the original work flow.

8 . The system of claim 7 , wherein the session initiation request engine:

assigns a first identifier to the first modified execution plan;

assigns a second identifier to the second modified execution plan; and

tracks a status of the first debugging session and a status of the second debugging session based on the first identifier and the second identifier.

9 . The system of claim 1 , further comprising:

a modified execution plan creation engine that creates the modified execution plan by compiling the modified version of the unit of production environment source code.

10 . The system of claim 1 , wherein the unit of production environment source code is a user-readable work flow.

11 . The system of claim 1 , wherein a client device additionally modifies the unit of production environment source code.

12 . A non-transitory computer-readable storage medium including instructions which, when executed by a processor, cause the processor to:

access a unit of production environment source code, the unit of production environment source code being deployed in a production environment;

modify a copy of the unit of production environment source code;

compile the modified copy to create a modified execution plan capable of being run by the production environment;

transmit the modified execution plan to a debugging device; and

debug the modified copy in the production environment using the modified execution plan, the modified copy being debugged without modifying at least one of the unit of production environment source code or an original work flow corresponding to the unit of production environment source code.

13 . The computer-readable storage medium of claim 12 , wherein:

the modified copy is compiled at a client device remote to the debugging device; and

debugging the modified copy includes:

receiving control of the debugging session from the debugging device in response to a breakpoint defined in the modified execution plan;

in response to receiving control of the debugging session, additionally modifying the copy of the unit of production environment source code;

compiling the additionally modified copy to create an additionally modified execution plan; and

debugging the modified copy in the production environment using the additionally modified execution plan.

14 . A computer-implemented method for isolating debugging sessions in a production environment, the method comprising:

receiving, from a client device, a modified execution plan corresponding to a compiled modified version of production environment source code;

determining, via a processor, if the modified execution plan is the same as an original execution plan; and

if the modified execution plan is not the same as the original execution plan:

assigning, via the processor, an identifier to the modified execution plan;

debugging, via the processor, the modified version of the production environment source code by executing the modified execution plan in a production environment, the modified execution plan being executed only for the client device; and

tracking, via the processor, debugging data based on the identifier.

15 . The computer-implemented method of claim 14 comprising generating, via the processor, a display using the tracked debugging data.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2016
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 040880/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2016
From: SHADI, TOMER; DINITA, ADRIAN; ORON, AVIGAIL
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 040700/0925 →