7493361

Computer Operation Analysis

PublishedFebruary 17, 2009
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
14 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A computer-implemented analysis system for analyzing dependencies among a plurality of server programs, said server programs providing services to one another operating in a computer system, said analysis system comprising: a computer-implemented transaction detection unit for detecting transactions in association with a service which each of the plurality of server programs performs by being called from any other server program, the transaction being processing of the service; a computer-implemented child transaction candidate detection unit for detecting candidates for a child transaction of each transaction detected by the transaction detection unit, the child transaction being another transaction called in the transaction; and a computer-implemented calling frequency calculation unit for calculating and outputting service calling frequencies obtained by estimating frequencies at which each server program allows each of the other server programs to perform a service by calling the other program, the estimation being made based on the service detected in association with each transaction and on a service detected in association with the candidate for the child transaction of the transaction, wherein, for each service program, a service calling probability value that is a estimated value for a probability at which the service program is called from each of the other service programs is predetermined, the analysis system further comprises: a transaction calling probability value calculation unit for calculating, based on the service calling probability value, a transaction calling probability value that is a probability at which each transaction is called from each of the plurality of server programs; and a service calling probability value calculation unit for calculating, based on the transaction calling probability value for each transaction performing the same service, another service calling probability value, and the calling frequency calculation unit repeats processing of further allowing the transaction calling probability value calculation unit to calculate the transaction calling probability value based on the service calling probability value calculated by the service calling probability value calculation unit, and when a difference between a service calling probability value calculated before one step of the iteration and a service calling probability value calculated after one step of the iteration is converged within a predetermined range, calculates and outputs the service calling frequency based on the service calling probability values in which the difference is converged.

2

2. The analysis system according to claim 1 , wherein each of the plurality of server programs operates in any of a plurality of server devices owned by the computer system, the transaction detection unit further detects, in association with each transaction, identification information of server devices that are a call origination and call destination of the transaction, and for each transaction detected by the transaction detection unit, the child transaction candidate detection unit detects, as the candidate for the child transaction, each of the other transactions, which defines a server device that is a call destination of the transaction as a call origination.

3

3. The analysis system according to claim 2 , wherein, when each sewer program performs the transaction by being called from any server program outside of the computer system, the transaction detection unit detects the same identification information as identification information of a call origination of the transaction.

4

4. The analysis system according to claim 2 , wherein the plurality of server devices are interconnected by a network, and the transaction detection unit detects, from the network, a communication packet for use in calling the transaction in the computer system, detects an source IP address and destination IP address of the detected communication packet as the identification information of the server devices that are the call origination and call destination of the transaction, and detects a service identified by a destination port number of the communication packet as a service performed by the transaction.

5

5. The analysis system according to claim 1 , wherein the transaction detection unit further detects a start time and a finish time of each transaction in association therewith, and for each transaction detected by the transaction detection unit, the child transaction candidate detection unit detects, as the candidate for the child transaction, another transaction starting after the start time of the transaction and finishing before the finish time thereof.

6

6. The analysis system according to claim 5 , wherein, when the transaction detection unit detects a first transaction, a second transaction starting after the first transaction and finishing before the first transaction, and a third transaction starting after both of the first and second transactions and finishing before both of the first and second transactions, the child transaction candidate detection unit detects the third transaction as a candidate for a child transaction of the second transaction, and excludes the third transaction from a candidate for a child transaction of the first transaction.

7

7. The analysis system according to claim 1 , wherein, based on the transaction calling probability value for each transaction, the calling frequency calculation unit further calculates a calling frequency of each transaction when, as a result of that a predetermined transaction is called, the other transactions are called sequentially in a chained manner, and based on the calculated calling frequency of each transaction, calculates and outputs a service calling frequency when, as a result of that a predetermined starting point service is called, the other services are called sequentially in a chained manner.

8

8. The analysis system according to claim 1 , wherein, based on the calculated service calling frequency, the calling frequency calculation unit further calculates and outputs a service calling frequency when, as a result of that a predetermined starting point service is called, the other services are called sequentially in a chained manner.

9

9. The analysis system according to claim 1 , wherein the calling frequency calculation unit periodically calculates the service calling frequencies, and when the calculated service calling frequencies are different from a predetermined reference value by a predetermined difference value or more, further outputs a message to the effect that the service calling frequencies are different from the reference value.

10

10. An analysis method for analyzing dependencies among a plurality of server programs, said server programs providing services to one another operating in a computer system, said analysis method comprising: a transaction detection step of detecting transactions in association with a service which each of the plurality of server programs performs by being called from any other server program, the transaction being processing of the service; a child transaction candidate detection step of detecting candidates for a child transaction of each transaction detected by the transaction detection step, the child transaction being another transaction called in the transaction; and a calling frequency calculation step of calculating and outputting service calling frequencies obtained by estimating a frequency at which each server program allows each of the other server programs to perform a service by calling the other program, the estimation being made based on the service detected in association with each transaction and on a service detected in association with the candidate for the child transaction of the transaction, wherein, for each service program, a service calling probability value that is a estimated value for a probability at which the service program is called from each of the other service programs is predetermined, the analysis system further comprises: a transaction calling probability value calculation unit for calculating, based on the service calling probability value, a transaction calling probability value that is a probability at which each transaction is called from each of the plurality of server programs; and a service calling probability value calculation unit for calculating, based on the transaction calling probability value for each transaction performing the same service, another service calling probability value, and the calling frequency calculation unit repeats processing of further allowing the transaction calling probability value calculation unit to calculate the transaction calling probability value based on the service calling probability value calculated by the service calling probability value calculation unit, and when a difference between a service calling probability value calculated before one step of the iteration and a service calling probability value calculated after one step of the iteration is converged within a predetermined range, calculates and outputs the service calling frequency based on the service calling probability values in which the difference is converged.

11

11. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for analyzing dependencies among a plurality of server programs, said method steps comprising the steps of: a transaction detection step of detecting transactions in association with a service which each of the plurality of server programs performs by being called from any other server program, the transaction being processing of the service; a child transaction candidate detection step of detecting candidates for a child transaction of each transaction detected by the transaction detection step, the child transaction being another transaction called in the transaction; and a calling frequency calculation step of calculating and outputting service calling frequencies obtained by estimating a frequency at which each server program allows each of the other server programs to perform a service by calling the other program, the estimation being made based on the service detected in association with each transaction and on a service detected in association with the candidate for the child transaction of the transaction, wherein, for each service program, a service calling probability value that is a estimated value for a probability at which the service program is called from each of the other service programs is predetermined, the analysis system further comprises: a transaction calling probability value calculation unit for calculating, based on the service calling probability value, a transaction calling probability value that is a probability at which each transaction is called from each of the plurality of server programs; and a service calling probability value calculation unit for calculating, based on the transaction calling probability value for each transaction performing the same service, another service calling probability value, and the calling frequency calculation unit repeats processing of further allowing the transaction calting probability value calculation unit to calculate the transaction calling probability value based on the service calling probability value calculated by the service calling probability value calculation unit, and when a difference between a service calling probability value calculated before one step of the iteration and a service calling probability value calculated after one step of the iteration is converged within a predetermined range, calculates and outputs the service calling frequency based on the service calling probability values in which the difference is converged.

12

12. The method according to claim 10 , wherein each of the plurality of server programs operates in any of a plurality of server devices owned by the computer system, the transaction detection unit further detects, in association with each transaction, identification information of sewer devices that are a call origination and call destination of the transaction, and for each transaction detected by the transaction detection unit, the child transaction candidate detection unit detects, as the candidate for the child transaction, each of the other transactions, which defines a server device that is a call destination of the transaction as a call origination.

13

13. The method according to claim 10 , wherein the transaction detection unit further detects a start time and a finish time of each transaction in association therewith; and, for each transaction detected by the transaction detection unit, the child transaction candidate detection unit detects, as the candidate for the child transaction, another transaction starting after the start time of the transaction and finishing before the finish time thereof.

14

14. The method according to claim 10 , wherein the calling frequency calculation unit periodically calculates the service calling frequencies, and when the calculated service calling frequencies are different from a predetermined reference value by a predetermined difference value or more, further outputs a message to the effect that the service calling frequencies are different from the reference value.

Patent Metadata

Filing Date

Unknown

Publication Date

February 17, 2009

Inventors

Hiroaki Etoh
Ryo Hirade
Hisashi Kashima
Tsuyoshi Ide

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “COMPUTER OPERATION ANALYSIS” (7493361). https://patentable.app/patents/7493361

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.