Resuming a remote debugging session using a backup node

US10223241B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10223241-B2
Application numberUS-201715447586-A
CountryUS
Kind codeB2
Filing dateMar 2, 2017
Priority dateMar 2, 2017
Publication dateMar 5, 2019
Grant dateMar 5, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Aspects include detecting, by an agent of a remote debugging tool that a first controller currently associated with the agent for a debugging session has not responded to a status inquiry from the agent. The first controller interacts with an end user, sends requests to the agent to operate a target program, and processes responses from the agent. Based on detecting that the first controller has not responded to the status inquiry from the agent, the agent identifies a second controller, associates the second controller with the agent for the debugging session, and resumes the debugging session with the second controller in place of the first controller. The associating includes synchronizing a debugging session state between the second controller and the agent. The target program continues to execute during the identifying, associating, and resuming, and the debugging session state is not changed by the identifying, associating, and resuming.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-based method, comprising: detecting, by an agent of a remote debugging tool, that a first controller currently associated with the agent for a debugging session has not responded to a status inquiry from the agent, wherein: the first controller interacts with an end user, sends requests to the agent to operate a target program, and processes responses from the agent; and the agent and the target program execute on the same node, the agent controls operation of the target program, and the agent executes commands according to the requests from the first controller and sends the responses to the first controller; and performing by the agent, based on detecting that the first controller has not responded to the status inquiry from the agent: identifying a second controller; associating the second controller with the agent for the debugging session, the associating including synchronizing a debugging session state between the second controller and the agent; and resuming the debugging session with the second controller in place of the first controller, wherein the target program continues to execute during the performing, and the debugging session state is not changed by the performing. 2. The method of claim 1 , wherein the agent and the target program are executed by the same operating system (OS). 3. The method of claim 1 , wherein the first controller and the second controller are located on different nodes. 4. The method of claim 1 , wherein the first controller interacts with the end user via a graphical user interface (GUI). 5. The method of claim 1 , wherein input to the synchronizing includes controller debug session state data maintained by the first controller. 6. The method of claim 1 , wherein input to the synchronizing includes agent debug session state data maintained by the agent. 7. The method of claim 1 , wherein contents of the debugging session state are updated to include contents of the requests and responses. 8. The method of claim 1 , wherein the remote debugging tool is provided as a service in a cloud environment. 9. A system, comprising: a memory having computer readable instructions; and a processor for executing the computer readable instructions, the computer readable instructions including: detecting, by an agent of a remote debugging tool, that a first controller currently associated with the agent for a debugging session has not responded to a status inquiry from the agent, wherein: the first controller interacts with an end user, sends requests to the agent to operate a target program, and processes responses from the agent; and the agent and the target program execute on the same node, the agent controls operation of the target program, and the agent executes commands according to the requests from the first controller and sends the responses to the first controller; and performing by the agent, based on detecting that the first controller has not responded to the status inquiry from the agent: identifying a second controller; associating the second controller with the agent for the debugging session, the associating including synchronizing a debugging session state between the second controller and the agent; and resuming the debugging session with the second controller in place of the first controller, wherein the target program continues to execute during the performing, and the debugging session state is not changed by the performing. 10. The system of claim 9 , wherein the agent and the target program are executed by the same operating system (OS). 11. The system of claim 9 , wherein the first controller and the second controller are located on different nodes. 12. The system of claim 9 , wherein input to the synchronizing includes controller debug session state data maintained by the first controller. 13. The system of claim 9 , wherein input to the synchronizing includes agent debug session state data maintained by the agent. 14. The system of claim 9 , wherein contents of the debugging session state are updated to include contents of the requests and responses. 15. The system of claim 9 , wherein the remote debugging tool is provided as a service in a cloud environment. 16. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the computer processor to perform: detecting, by an agent of a remote debugging tool, that a first controller currently associated with the agent for a debugging session has not responded to a status inquiry from the agent, wherein: the first controller interacts with an end user, sends requests to the agent to operate a target program, and processes responses from the agent; and the agent and the target program execute on the same node, the agent controls operation of the target program, and the agent executes commands according to the requests from the first controller and sends the responses to the first controller; and performing by the agent, based on detecting that the first controller has not responded to the status inquiry from the agent: identifying a second controller; associating the second controller with the agent for the debugging session, the associating including synchronizing a debugging session state between the second controller and the agent; and resuming the debugging session with the second controller in place of the first controller, wherein the target program continues to execute during the performing, and the debugging session state is not changed by the performing. 17. The computer program product of claim 16 , wherein the agent and the target program are executed by the same operating system (OS). 18. The computer program product of claim 16 , wherein the first controller and the second controller are located on different nodes. 19. The computer program product of claim 16 , wherein contents of the debugging session state are updated to include contents of the requests and responses. 20. The computer program product of claim 16 , wherein the remote debugging tool is provided as a service in a cloud environment.

Assignees

Inventors

Classifications

  • Physics · mapped topic

  • Tester hardware, i.e. output processing circuits {(G06F11/263 takes precedence)} · CPC title

  • where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems (multiprogramming arrangements G06F9/46; allocation of resources G06F9/50) · CPC title

  • Temporal synchronisation or re-synchronisation of redundant processing components · CPC title

  • of specific synchronisation aspects · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10223241B2 cover?
Aspects include detecting, by an agent of a remote debugging tool that a first controller currently associated with the agent for a debugging session has not responded to a status inquiry from the agent. The first controller interacts with an end user, sends requests to the agent to operate a target program, and processes responses from the agent. Based on detecting that the first controller ha…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F11/3664. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 05 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).