Automated problem determination for cooperating web services using debugging technology

US9898384B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9898384-B2
Application numberUS-201615074249-A
CountryUS
Kind codeB2
Filing dateMar 18, 2016
Priority dateMar 18, 2016
Publication dateFeb 20, 2018
Grant dateFeb 20, 2018

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.

In an approach to problem determination for cooperating web services, a computing device executes a debug script. The computing device discovers one or more web services based on a web service discovery mechanism. The computing device connects, by the debug daemon, with a debug probe to set a breakpoint on a web service. The computing device receives a file containing connection parameters. The computing device initiates a debug session with the web service using a designated connection channel. The computing device invokes a breakpoint handler function for the web service. The computing device sends commands to the debug probe, which forwards the debug commands to the web service. The computing device closes the debug session with the web service when the breakpoint handler function has run to completion.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer program product for problem determination for cooperating web services, the computer program product comprising: one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising: program instructions to execute a debug script, wherein the debug script sets a list of breakpoints on a list of known web services; program instructions to discover one or more web services based on a web service discovery mechanism; program instructions to connect, by a debug daemon, with a first debug probe to set a breakpoint on a first web service; program instructions to receive a file containing connection parameters, wherein the connection parameters are used to initiate a debug session with the first web service using a designated connection channel; program instructions to invoke a breakpoint handler function for the first web service; program instructions to send commands to a second debug probe, wherein the commands are forwarded to a second web service based on the breakpoint; and program instructions to close, responsive to the breakpoint handler function having run to completion, the debug session with the second web service. 2. The computer program product of claim 1 , further comprising: program instructions to provide the debug daemon, wherein the debug daemon listens for a debug connection. 3. The computer program product of claim 2 , wherein the one or more web services have names, wherein the debug script knows the names of the one or more web services, and wherein additional details concerning the one or more web services are handled by the web service discovery mechanism. 4. The computer program product of claim 2 , wherein each breakpoint is associated with a breakpoint handler function which is invoked when the associated breakpoint is hit. 5. The computer program product of claim 4 , wherein context information is available to the invoked breakpoint handler function as function parameters. 6. The computer program product of claim 1 , wherein the first debug probe sets the breakpoint based on accessing a service declaration table and using language adapters to set the breakpoint on a correct entry point. 7. The computer program product of claim 1 , wherein the first debug probe and the second debug probe act as proxies after a debug connection has been established between a client and a host of the first web service and the second web service, respectively. 8. A computer system for problem determination for cooperating web services, the computer system comprising: one or more processors; one or more computer readable storage media; and program instructions stored on the one or more computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising: program instructions to execute a debug script, wherein the debug script sets a list of breakpoints on a list of known web services; program instructions to discover one or more web services based on a web service discovery mechanism; program instructions to connect, by a debug daemon, with a first debug probe to set a breakpoint on a first web service; program instructions to receive a file containing connection parameters, wherein the connection parameters are used to initiate a debug session with the first web service using a designated connection channel; program instructions to invoke a breakpoint handler function for the first web service; program instructions to send commands to a second debug probe, wherein the commands are forwarded to a second web service based on the breakpoint; and program instructions to close, responsive to the breakpoint handler function having run to completion, the debug session with the second web service. 9. The computer system of claim 8 , further comprising: program instructions to provide the debug daemon, wherein the debug daemon listens for a debug connection. 10. The computer system of claim 9 , wherein the one or more web services have names, wherein the debug script knows the names of the one or more web services, and wherein additional details concerning the one or more web services are handled by the web service discovery mechanism. 11. The computer system of claim 9 , wherein each breakpoint is associated with a breakpoint handler function which is invoked when the associated breakpoint is hit. 12. The computer system of claim 11 , wherein context information is available to the invoked breakpoint handler function as function parameters. 13. The computer system of claim 8 , wherein the first debug probe sets the breakpoint based on accessing a service declaration table and using language adapters to set the breakpoint on a correct entry point. 14. The computer system of claim 8 , wherein the first debug probe and the second debug probe act as proxies after a debug connection has been established between a client and a host of the first web service and the second web service, respectively.

Assignees

Inventors

Classifications

  • G06F11/362Primary

    Debugging of software · CPC title

  • Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70) · CPC title

  • Electricity · mapped topic

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • for test results analysis · 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 US9898384B2 cover?
In an approach to problem determination for cooperating web services, a computing device executes a debug script. The computing device discovers one or more web services based on a web service discovery mechanism. The computing device connects, by the debug daemon, with a debug probe to set a breakpoint on a web service. The computing device receives a file containing connection parameters. The…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F11/362. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 20 2018 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).