Collaborative collection of diagnostics data of software programs

US9606894B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9606894-B2
Application numberUS-201514638040-A
CountryUS
Kind codeB2
Filing dateMar 4, 2015
Priority dateMar 4, 2015
Publication dateMar 28, 2017
Grant dateMar 28, 2017

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.

A computing environment includes multiple software programs running on multiple endpoint computing machines. Each software program has associated diagnostics data. Each endpoint machine is running a diagnostics agent. The diagnostics agents are in communication with each other. A monitoring server interacting with the multiple software programs detects a malfunctioning associated with a software program running on a target endpoint, and submits a request to collect the diagnostics data of the malfunctioning software program. This collecting request is submitted to a service software program different from the malfunctioning program. The service software program may be running on a service endpoint different from the target endpoint. The requested diagnostics data is retrieved by the service software program from a diagnostics agent running on the target endpoint. The monitoring server then receives the requested diagnostics data from the service software program.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer program product for performing diagnostics activities in a computing environment, the computing environment including a plurality of software programs running on a plurality of endpoint computing machines, the computer program product comprising a computer readable medium having program instructions embodied therewith, the program instructions executable by at least one processor to perform a method comprising: interacting with the plurality of software programs, each of the plurality of software programs associated with diagnostics data, each of the plurality of endpoint computing machines running a diagnostics agent of a plurality of diagnostics agents, the plurality of diagnostics agents in communication with each other; detecting a malfunctioning interaction with a malfunctioning software program of the plurality of software programs, the malfunctioning software program running on a target endpoint computing machine of the plurality of endpoint computing machines; submitting, in response to the detecting the malfunctioning interaction, a collecting request for the diagnostics data of the malfunctioning software program to a service software program of the plurality of software programs, the service software program different from the malfunctioning software program; and receiving the diagnostics data from the service software program, the diagnostics data retrieved by the service software program from a target diagnostics agent of the plurality of diagnostics agents running on the target endpoint computing machine. 2. The computer program product of claim 1 , wherein the service software program is running on a service endpoint computing machine of the plurality of endpoint computing machines, the service endpoint computing machine being different from the target endpoint computing machine. 3. The computer program product of claim 2 , wherein the diagnostics data is retrieved by the service software program through a service diagnostics agent of the plurality of diagnostics agents, the service diagnostics agent running on the service endpoint computing machine. 4. The computer program product of claim 3 , wherein the method performed by the at least one processor further comprises: forwarding, by the service software program to the service diagnostics agent, the collecting request; submitting, by the service diagnostics agent to the target diagnostics agent, a retrieving request for the diagnostics data; receiving, by the service diagnostics agent from the target diagnostics agent, the diagnostics data; and returning, by the service diagnostics agent to the service software program, the diagnostics data. 5. The computer program product of claim 3 , wherein the method performed by the at least one processor further comprises: retrieving the diagnostics data by the target diagnostics agent; and returning, by the target diagnostics agent to the service diagnostics agent, the diagnostics data. 6. The computer program product of claim 1 , wherein the method performed by the at least one processor further comprises: deploying a new software program onto a new endpoint computing machine; determining that none of the plurality of software programs are deployed on the new endpoint computing machine; deploying a new diagnostics agent onto the new endpoint computing machine; and establishing, by the new diagnostics agent, communication with the plurality of diagnostics agents. 7. The computer program product of claim 6 , wherein the method performed by the at least one processor further comprises: sharing, by the new diagnostics agent with the plurality of diagnostics agents, one or more memory structures storing the diagnostics data of the new software program, the sharing according to configuration information associated with the new software program. 8. The computer program product of claim 6 , wherein the establishing the communication with the plurality of diagnostics agents comprises discovering the diagnostics agent of each of the plurality of diagnostics agents. 9. The computer program product of claim 1 , wherein the method performed by the at least one processor further comprises: selecting, before the submitting the collecting request, the service software program according to one or more selection criteria. 10. A computer system for performing diagnostics activities in a computing environment, the computing environment including a plurality of software programs running on a plurality of endpoint computing machines, the computer system comprising: a memory; and a processor in communication with the memory, wherein the computer system is configured to perform a method, the method comprising: interacting with the plurality of software programs, each of the plurality of software programs associated with diagnostics data, each of the plurality of endpoint computing machines running a diagnostics agent of a plurality of diagnostics agents, the plurality of diagnostics agents in communication with each other; detecting a malfunctioning interaction with a malfunctioning software program of the plurality of software programs, the malfunctioning software program running on a target endpoint computing machine of the plurality of endpoint computing machines; submitting, in response to the detecting the malfunctioning interaction, a collecting request for the diagnostics data of the malfunctioning software program to a service software program of the plurality of software programs, the service software program different from the malfunctioning software program; and receiving the diagnostics data from the service software program, the diagnostics data retrieved by the service software program from a target diagnostics agent of the plurality of diagnostics agents running on the target endpoint computing machine. 11. The computer system of claim 10 , wherein the service software program is running on a service endpoint computing machine of the plurality of endpoint computing machines, the service endpoint computing machine being different from the target endpoint computing machine. 12. The computer system of claim 11 , wherein the diagnostics data is retrieved by the service software program through a service diagnostics agent of the plurality of diagnostics agents, the service diagnostics agent running on the service endpoint computing machine. 13. The computer system of claim 12 , wherein the method further comprises: forwarding, by the service software program to the service diagnostics agent, the collecting request; submitting, by the service diagnostics agent to the target diagnostics agent, a retrieving request for the diagnostics data; receiving, by the service diagnostics agent from the target diagnostics agent, the diagnostics data; and returning, by the service diagnostics agent to the service software program, the diagnostics data. 14. The computer system of claim 12 , wherein the method further comprises: retrieving the diagnostics data by the target diagnostics agent; and returning, by the target diagnostics agent to the service diagnostics agent, the diagnostics data. 15. The computer system of claim 10 , wherein the method further comprises: deploying a new software program onto a new endpoint computing machine; determining that none of the plurality of software programs are deployed on the new endpoint computing machine; deploying a new diagnostics agent onto the new endpoint computing machine; and establishing, by the new diagnostics agent, communication with the plurality of diagnostics agents.

Assignees

Inventors

Classifications

  • where the computing system component is a software system · CPC title

  • by runtime analysis (performance monitoring G06F11/3466) · CPC title

  • Monitoring · CPC title

  • Data logging (G06F11/14, G06F11/2205 take 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

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 US9606894B2 cover?
A computing environment includes multiple software programs running on multiple endpoint computing machines. Each software program has associated diagnostics data. Each endpoint machine is running a diagnostics agent. The diagnostics agents are in communication with each other. A monitoring server interacting with the multiple software programs detects a malfunctioning associated with a softwar…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F11/3612. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 28 2017 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).