Application operation monitoring apparatus and application operation monitoring method

US10977146B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10977146-B2
Application numberUS-201815905235-A
CountryUS
Kind codeB2
Filing dateFeb 26, 2018
Priority dateAug 31, 2017
Publication dateApr 13, 2021
Grant dateApr 13, 2021

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.

By selecting, as a monitoring API, an API which does not involve modifying information when executing a request, from APIs called by an AP to be monitored, transmitting a pseudo-request to the monitoring API, and receiving a response to the request, a monitoring node for determining whether or not the monitoring API is operating normally is created and is included in the AP.

First claim

Opening claim text (preview).

What is claimed is: 1. An application operation monitoring apparatus which monitors an operational status of an application program configured to operate by calling an application programming interface provided from a service, the application operation monitoring apparatus comprising: a memory; an input/output device; and a CPU communicatively coupled to the memory and the input/output device, the processor configured to: extract an application programming interface included in a source code of an application program to be monitored, acquire a plurality of public application programming interfaces managed by an application programming interface gateway and acquire application programming interface group information for each of the plurality of acquired public application programming interfaces, determine if the extracted application programming interface has a corresponding public application programming interface from the plurality of acquired public application programming interfaces, confirm, the service the extracted application programming interface belongs to, is based on the acquired application programming interface group information, register, based on the confirmed service, the extracted application programming interface corresponding group, select, from a plurality of application programming interfaces belonging to the registered group, an application programming interface which does not involve modifying information when executing a request, as a monitoring application programming interface, create a monitoring node for determining whether or not the monitoring application programming interface is operating normally by transmitting a pseudo-request to the monitoring application programming interface and receiving a response to the request, and include the monitoring node in the application program, and wherein when selecting the monitoring application programming interface, the processor is further configured to: extract from the plurality of application programming interfaces belonging to the registered group, at least one of the plurality of application programming interfaces that has a predetermined attribute, sort each node that is a functional object based on a flow, and select, as the monitoring application programming interface, an application programming interface from an upstream-side node based on the flow. 2. The application operation monitoring apparatus according to claim 1 , wherein the processor is further configured to acquire the application programming interface group information from a management apparatus which manages a public application programming interface and to confirm that the extracted application programming interface is registered in the application programming interface group information, wherein when the extracted application programming interface is confirmed to be registered in the application programming interface group information, perform processing on the extracted application programming interface. 3. The application operation monitoring apparatus according to claim 1 , wherein the processor is further configured to: when attribute information indicating whether or not execution of a request involves modifying information is obtained from the application programming interface group information with respect to an application programming interface belonging to the registered group, select the monitoring application programming interface based on the attribute information from the plurality of application programming interfaces belonging to the registered group; and when attribute information indicating whether or not execution of a request involves modifying information is not obtained from the application programming interface group information with respect to an application programming interface belonging to the registered group, select, from the plurality of application programming interfaces belonging to the registered group, an application programming interface, the type of which is information acquisition and which does not include parameters other than an address, or an application programming interface, the type of which is information acquisition and which is used for image reading, as the monitoring application programming interface. 4. The application operation monitoring apparatus according to claim 1 , wherein the processor is further configured to: when the extracted application programming interface does not involve modifying information when executing a request, select the extracted application programming interface as the monitoring application programming interface; and when the extracted application programming interface involves modifying information when executing a request, select, from the plurality of application programming interfaces belonging to the registered group, an application programming interface which does not involve modifying information when executing a request, as the monitoring application programming interface. 5. The application operation monitoring apparatus according to claim 1 , wherein the processor is further configured to: when an application programming interface which does not involve modifying information when executing a request exists in plurality, select, as the monitoring application programming interface, the application programming interface called by the upstream-side node among nodes that are functional objects included in the application program to be monitored. 6. The application operation monitoring apparatus according to claim 5 , wherein the processor is further configured to make the application program executable when all nodes included in the application program are in a normal state, and place the application program in execution standby when one or more nodes included in the application program are in an abnormal state. 7. The application operation monitoring apparatus according to claim 1 , the processor further configured to, when the monitoring node is executed, determine, for each node that is a functional object included in the application program: that the node is in a normal state when a monitoring application programming interface corresponding to all application programming interfaces called by the node is operating normally; and that the node is in an abnormal state when a monitoring application programming interface corresponding to one or more application programming interfaces called by the node is not operating normally. 8. An application operation monitoring method of monitoring an operational status of an application program which operates by calling an application programming interface provided from a service, the application operation monitoring method comprising: extracting, via a processor, an application programming interface included in a source code of an application program to be monitored; acquiring, via the processor, a plurality of public application programming interfaces managed by an application programming interface gateway and acquire application programming interface group information for each of the plurality of acquired public application programming interfaces; determining, via the processor, if the extracted application programming interface has a corresponding public application programming interface from the plurality of acquired public application programming interfaces; confirming, via the processor, the service the extracted application programming interface belongs to, is based on the acquired application programming interface group information stored in a memory; register, via the processor, based on the confirmed service, the extracted application programming interface corresponding group; selecting, via the processor, from application programming interfaces belonging to t

Assignees

Inventors

Classifications

  • Performance evaluation by tracing or monitoring · CPC title

  • Monitoring of software · CPC title

  • Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available (error or fault processing without redundancy G06F11/0703; error detection or correction by redundancy in data representation G06F11/08; error detection or correction of the data by redundancy in operations G06F11/14; error detection or correction by redundancy in hardware G06F11/16) · CPC title

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

  • Interprogram communication · 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 US10977146B2 cover?
By selecting, as a monitoring API, an API which does not involve modifying information when executing a request, from APIs called by an AP to be monitored, transmitting a pseudo-request to the monitoring API, and receiving a response to the request, a monitoring node for determining whether or not the monitoring API is operating normally is created and is included in the AP.
Who is the assignee on this patent?
Hitachi Ltd
What technology area does this patent fall under?
Primary CPC classification G06F11/3466. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 13 2021 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).