IP Library › Granted Patent US 11,210,205
Granted Patent B2
US 11,210,205 · App. 16/814,670 · Granted Dec 28, 2021

Application debugging

Inventor: Christian Denkel (Jöhlingen, DE)
Assignee: SAP SE
G06F11/3664G06F11/3688H04L67/42
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,210,205
App. No.
16/814,670
Granted
Dec 28, 2021
Kind
B2
Abstract

A method, a system, and a computer program product for debugging of software applications. A first identifier is assigned to a debugging request received from a software application for debugging a transaction executed by the software application. Based on the assigned first identifier, a connection request to a debugger is executed. The debugger generates an interface to a backend computing system that stores a resolution of the debugging request. A second identifier is associated with the generated interface. Based on the received second identifier, a connection between the software application and the generated interface is established. Using the first identifier, the resolution of the debugging request is obtained from the backend system. The resolution is transmitted to the debugging request for display by the software application.

Claims (34)

1. A computer-implemented method, comprising:

assigning a first identifier to a debugging request received from a software application for debugging, by the software application, a transaction executed by the software application, wherein the assigning further comprises receiving the debugging request from the software application using an open data protocol;

executing, based on the assigned first identifier, a connection request to a debugger, the debugger generating an interface to a backend computing system storing a resolution of the debugging request, and associating a second identifier with the generated interface;

establishing, based on the received second identifier, a connection between the software application and the generated interface;

obtaining, using the first identifier, by the software application, via the generated interface, the resolution of the debugging request from the backend system;

transmitting the resolution to the debugging request for display and execution by the software application, wherein the transmitting further comprises transmitting the resolution of the debugging request to the software application using an open data protocol; and

executing, by the software application, the debugging of the transaction using the resolution of the debugging request obtained directly from the backend system.

2. The method according to claim 1 , wherein the establishing further comprises generating a graphical user interface for display by the software application for controlling the debugging of the transaction executed by the software application.

3. The method according to claim 1 , wherein the connection between the software application and the generated interface is established using a WebSocket protocol.

4. The method according to claim 1 , wherein at least one of the executing, the establishing and the obtaining is performed using a representational state transfer protocol.

5. The method according to claim 1 , wherein the software application includes at least one of the following: a mobile application, a software application being executed on a mobile computing device, a software application being executed on a non-mobile computing device, and any combination thereof.

6. A system comprising:

at least one programmable processor; and

a non-transitory machine-readable medium storing instructions that, when executed by the at least one programmable processor, cause the at least one programmable processor to perform operations comprising:

assigning a first identifier to a debugging request received from a software application for debugging, by the software application, a transaction executed by the software application, wherein the assigning further comprises receiving the debugging request from the software application using an open data protocol;

executing, based on the assigned first identifier, a connection request to a debugger, the debugger generating an interface to a backend computing system storing a resolution of the debugging request, and associating a second identifier with the generated interface;

establishing, based on the received second identifier, a connection between the software application and the generated interface;

obtaining, using the first identifier, by the software application, via the generated interface, the resolution of the debugging request from the backend system;

transmitting the resolution to the debugging request for display and execution by the software application, wherein the transmitting further comprises transmitting the resolution of the debugging request to the software application using an open data protocol; and

executing, by the software application, the debugging of the transaction using the resolution of the debugging request obtained directly from the backend system.

7. The system according to claim 6 , wherein the establishing further comprises generating a graphical user interface for display by the software application for controlling the debugging of the transaction executed by the software application.

8. The system according to claim 6 , wherein the connection between the software application and the generated interface is established using a WebSocket protocol.

9. The system according to claim 6 , wherein at least one of the executing, the establishing and the obtaining is performed using a representational state transfer protocol.

10. The system according to claim 6 , wherein the software application includes at least one of the following: a mobile application, a software application being executed on a mobile computing device, a software application being executed on a non-mobile computing device, and any combination thereof.

11. A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:

assigning a first identifier to a debugging request received from a software application for debugging, by the software application, a transaction executed by the software application, wherein the assigning further comprises receiving the debugging request from the software application using an open data protocol;

executing, based on the assigned first identifier, a connection request to a debugger, the debugger generating an interface to a backend computing system storing a resolution of the debugging request, and associating a second identifier with the generated interface;

establishing, based on the received second identifier, a connection between the software application and the generated interface;

obtaining, using the first identifier, by the software application, via the generated interface, the resolution of the debugging request from the backend system;

transmitting the resolution to the debugging request for display and execution by the software application, wherein the transmitting further comprises transmitting the resolution of the debugging request to the software application using an open data protocol; and

executing, by the software application, the debugging of the transaction using the resolution of the debugging request obtained directly from the backend system.

12. The computer program product according to claim 11 , wherein the establishing further comprises generating a graphical user interface for display by the software application for controlling the debugging of the transaction executed by the software application.

13. The computer program product according to claim 11 , wherein the connection between the software application and the generated interface is established using a WebSocket protocol.

14. The computer program product according to claim 11 , wherein at least one of the executing, the establishing and the obtaining is performed using a representational state transfer protocol.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2020
From: DENKEL, CHRISTIAN
To: SAP SE
Reel/Frame 052087/0670 →
Continuity (2)
Provisional Application 62982980 · Feb 28, 2020
Related Publication 20210271589A1 · Sep 2, 2021