Abstract:
PROBLEM TO BE SOLVED: To safely remove a measuring function tentatively installed on an application even with an occurrence of failure in software or other kind.SOLUTION: Application servers 122 and 124 receive a request for adding a tentative dynamic measurement to an application from a manager 108 of a computing device through respective connections 720 between the computing device and the application servers. The application servers, in response to the request, add the tentative dynamic measurement to the active application and mount a callback 716, which determines whether respective connections are unexpectedly disconnected, on the computing devices through the respective connections with the same. When the callback determines that the respective connections are to be unexpectedly disconnected, the application is restored to a state without the tentative dynamic measurement.
Abstract:
PROBLEM TO BE SOLVED: To provide a method of encoding and decoding an integer value ranging over a known numerical range of the integer value used by a data system. SOLUTION: On the basis of knowledge that the data system stores and transmits the integer value over the known numerical range having a minimum value and a maximum value, the integer value at the maximum value or near the maximum value is largely compressed than in a conventional system without any loss of a data resolution. COPYRIGHT: (C)2011,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To diagnose problems in a computer system by visualizing flows of applications and other subsystems in a directed graph.SOLUTION: In a user interface 600, a dependency graph 601 is displayed on the basis of selection in a tree region 602. Respective nodes in the dependency graph indicate respective applications 502 and 504 or a plurality of instances 401, 431, and 442 of the other subsystems, and sides 523, 524, 525, and 526 indicate which node depends on the other nodes. Alarms 608, 609, 611, and 613 related to aggregate metrics based on the plurality of instances are provided to the nodes and the sides.
Abstract:
PROBLEM TO BE SOLVED: To diagnose problems in a computer system by visualizing flows through subsystems of the computer system.SOLUTION: Requests from users from a web browser 102 are received via a network cloud 104 and routed to any of computing devices 106, 110 and 114. Agent software A1 (108), A2 (112) and A3 (116) running on the computing devices gathers information from an application, middleware or other software running on the computing devices. The agents communicate with a manager 120 and organize and optimize data. The manager causes information based on the data received from the agents to be displayed on a user interface 122 and stored in a database 118.
Abstract:
PROBLEM TO BE SOLVED: To provide a technique for analyzing software in which un-instrumented components can be discovered and dynamically instrumented.SOLUTION: Performance data is gathered from an instrumentation by an application that is configured with a baseline set of instrumented components such as methods and run, and it may be learned that the performance of some methods is an issue. To analyze the problem, any methods which are callable from a method at issue are discovered by inspecting a byte code of loaded classes in a JAVA(R) Virtual Machine (JVM). A byte code of the class is parsed to identify opcodes which invoke a byte code to call other methods. An index to an entry in a constant pool table is identified based on an opcode. A decision can then be made to instrument and/or report the discovered methods.
Abstract:
PROBLEM TO BE SOLVED: To visualize flows of applications.SOLUTION: On the basis of data acquired from an agent associated with an application, a triage map region 502 is displayed on a user interface 610. The triage map region graphically depicts a plurality of subsystems of the application and dependency relationships among the subsystems, and the subsystems are depicted as nodes 320, 321, 322, 326, 328 and 336. On the basis of accessed data, a first transaction trace 641 and calling relationships among a plurality of called components of an instance of a first transaction are displayed in an auxiliary region 562. The first transaction trace displays a graph for specifying a plurality of called components CM1(642), CM2(643), CM4a(639), CM4b(644) and CM5(645) of the instance of the first transaction.
Abstract:
PROBLEM TO BE SOLVED: To provide a rule system for efficient transaction pattern matching.SOLUTION: Transaction is identified by determining whether or not a certain pattern exists in communication by applying a rule set to the communication between a client and a server. For example, a certain combination of parameters may be searched in the transaction by the rule. As for a specific example, the parameter may be searched in an HTTP request by using the rule. The rule is systemized by such a method that efficient processing is made possible. For example, the rule may be systemized based on a predicted appearance frequency of the parameter in the transaction and the predicted appearance frequency of each transaction. The rule may be updated when the predicted frequency deviates from an actual frequency so that the rule can be systemized for the more efficient processing.
Abstract:
PROBLEM TO BE SOLVED: To provide an application programming interface (API) for enabling an application program to access various kinds of database management systems. SOLUTION: The present invention relates to an open database connectivity (ODBC) driver that enables access of data stored in a hierarchical data store through an SQL input query. On the basis of the SQL input, the driver transforms the hierarchical data store into relational database tables. Preferably, the tables hold pointers that point the actual data stored in the hierarchical data store. COPYRIGHT: (C)2006,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To diagnose problems in a computer system by tracking flows through applications.SOLUTION: Requests from users from a web browser 102 are received via a network cloud 104 and routed to any of computing devices 106, 110 and 114. Agent software A1 (108), A2 (112) and A3 (116) on the computing devices gathers information from an application, middleware or other software running on the computing devices. The agents communicate with a manager 120 and organize and optimize data. The manager causes information based on the data received from the agents to be displayed on a user interface 122 and stored in a database 118.
Abstract:
PROBLEM TO BE SOLVED: To provide a technique to monitor software in a computing environment.SOLUTION: A two-pass technique for instrumenting an application is used. One pass may be performed statically by analyzing the application and inserting probes while the application is not running. Another pass may be performed dynamically by analyzing data collected by the probes while the application is running to derive metrics for the probes. One or more metrics for each probe may be analyzed to determine whether to dynamically modify the probe.