Performance Measurement (epo) Patents (Class 714/E11.192)
-
Patent number: 11868629Abstract: A storage system sizing service that includes: translating one or more specifications characterizing user requirements into workload parameters; generating a plurality of performance model results by providing the workload parameters as respective inputs to respective performance models, wherein the respective performance models correspond to respective distinct configurations of a plurality of storage systems; and selecting, in dependence upon the performance model results, one or more distinctly configured storage system configurations from among the plurality of storage systems.Type: GrantFiled: April 30, 2018Date of Patent: January 9, 2024Inventors: Manpreet Singh, Li Zhao, Chengxiang Ren, Taras Glek
-
Patent number: 11709661Abstract: An instrumentation analysis system processes data streams by executing instructions specified using a data stream language program. The data stream language allows users to specify a search condition using a find block for identifying the set of data streams processed by the data stream language program. The set of identified data streams may change dynamically. The data stream language allows users to group data streams into sets of data streams based on distinct values of one or more metadata attributes associated with the input data streams. The data stream language allows users to specify a threshold block for determining whether data values of input data streams are outside boundaries specified using low/high thresholds. The elements of the set of data streams input to the threshold block can dynamically change. The low/high threshold values can be specified as data streams and can dynamically change.Type: GrantFiled: August 21, 2019Date of Patent: July 25, 2023Assignee: Splunk Inc.Inventors: Rajesh Raman, Arijit Mukherji, Kris Grandy, Phillip Liu
-
Patent number: 11294788Abstract: A program is executed on a first computer system and the execution of the program is monitored. A plurality of operation records are created based upon the monitoring, where each operation record is associated with an operation carried out during execution of the program. A first value of a cumulative performance indicator associated with the execution of the program on the first computer system is determined. For each operation record, a value of a performance indicator associated with carrying out the operation on a second computer system is predicted. For an operation record, the value of the performance indicator is predicted based on a performance model associated with carrying out operations on the second computer system. A second value of the cumulative performance indicator is determined, which is associated with execution of the program on the second computer system and is based on the predicted values of the performance indicator.Type: GrantFiled: July 20, 2017Date of Patent: April 5, 2022Assignee: Hewlett-Packard Development Company, L.P.Inventors: Taciano Perez, Tadeu Marchese, Pedro Henrique Garcez Monteiro, Raphael Gay
-
Patent number: 11093362Abstract: In one example implementation, a computer-implemented method includes receiving, at a parallel processor complex, a task to be executed by the parallel processor complex. The parallel processor complex includes a trace processor and a plurality of task execution processors, each of the plurality of task execution processors having a plurality of trace buffers associated exclusively therewith. The method further includes creating, by the trace processor, a trace entry by allocating an element from a shared queue. The method further includes loading, by the trace processor, the trace entry into a common trace buffer. The method further includes loading, by the trace processor, the trace entry into one of the plurality of trace buffers based at least in part on an interface identifier and a queue pair index record. The interface identifier identifies the one of the plurality of task execution processors with which the trace entry is associated.Type: GrantFiled: June 12, 2019Date of Patent: August 17, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Bruce Ratcliff
-
Patent number: 11086748Abstract: In one example implementation, a computer-implemented method includes receiving, at a parallel processor complex, a task to be executed by the parallel processor complex. The parallel processor complex includes a trace processor and a plurality of task execution processors, each of the plurality of task execution processors having a plurality of trace buffers associated exclusively therewith. The method further includes creating, by the trace processor, a trace entry by allocating an element from a shared queue. The method further includes loading, by the trace processor, the trace entry into a common trace buffer. The method further includes loading, by the trace processor, the trace entry into one of the plurality of trace buffers based at least in part on an interface identifier and a queue pair index record. The interface identifier identifies the one of the plurality of task execution processors with which the trace entry is associated.Type: GrantFiled: June 12, 2019Date of Patent: August 10, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Bruce Ratcliff
-
Patent number: 11010158Abstract: A copy of memory data content in at least a portion of computer memory utilized by a computer process during execution is obtained. An entropy of at least a portion of the obtained memory data content is determined. A memory data entropy metric based at least in part on the determined entropy of at least the portion of the obtained memory data content is calculated and a computer code portion associated with the memory data entropy metric is identified.Type: GrantFiled: November 15, 2017Date of Patent: May 18, 2021Assignee: Facebook, Inc.Inventors: Jason P. Rahman, Daniel J. Reif
-
Patent number: 10733054Abstract: The present technology pertains to a technique for responding to a crash of an application. The technique includes detecting a crash of an application running on the computing system, selecting a crash response for the application based on engagement status information for a flow profile comprising one or more user signals associated with the application, and implementing the instructions of the crash response.Type: GrantFiled: July 13, 2018Date of Patent: August 4, 2020Assignee: Dropbox, Inc.Inventors: Águeda Anaid Chacón, Narmada Jayasankar, Kaitlin Hanss, Jonathan Chien
-
Patent number: 10719361Abstract: A method, apparatus, and system for regulating resource usage of a backup application is disclosed. The operations comprise: continuously monitoring and obtaining system resource usage, process states, and backup policy parameters; generating a normalized band value based on the system resource usage, the process states, and the backup policy parameters; generating a straight line plot based on the band value, a total CPU value, and a deviation value; calculating a slope of the straight line plot, wherein the slope is utilized to generate a deviation value based further on a first value and a second value received from a user, and wherein the deviation value is fed back to the generation of the straight line plot to normalize the slope; generating control values based on the slope; and adjusting performance of the backup application based on the control values to regulate system resource usage of the backup application.Type: GrantFiled: October 5, 2018Date of Patent: July 21, 2020Assignee: EMC IP HOLDING COMPANY LLCInventors: Mahesh Reddy Appireddygari Venkataramana, Lakshminarayanan Muniswamy, Tushar B. Dethe, Swaroop Shankar D H
-
Patent number: 10423511Abstract: Examples of techniques for packet flow tracing in a parallel processor complex are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include receiving, at the parallel processor complex, a task to be executed by the parallel processor complex, wherein the parallel processor complex comprises a trace processor and a plurality of task execution processors; creating, by the trace processor, a trace entry by allocating an element from a shared queue; loading, by the trace processor, the trace entry into a common trace buffer; and loading, by the trace processor, the trace entry into a host interface/queue pair index trace buffer.Type: GrantFiled: November 29, 2016Date of Patent: September 24, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Bruce Ratcliff
-
Patent number: 10417109Abstract: Examples of techniques for packet flow tracing in a parallel processor complex are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include receiving, at the parallel processor complex, a task to be executed by the parallel processor complex, wherein the parallel processor complex comprises a trace processor and a plurality of task execution processors; creating, by the trace processor, a trace entry by allocating an element from a shared queue; loading, by the trace processor, the trace entry into a common trace buffer; and loading, by the trace processor, the trace entry into a host interface/queue pair index trace buffer.Type: GrantFiled: February 24, 2017Date of Patent: September 17, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Bruce Ratcliff
-
Patent number: 10348604Abstract: A method and system for monitoring a resource consumption of an application running on a computer. A first metric describing the resource consumption of the application as a first function of time is tracked. A wavelet analysis of the first function is performed and a discontinuity is detected in the first function at a first time at which a coefficient determined from the wavelet analysis exceeds a specified threshold. The coefficient is indexed on a dilation parameter and a time offset parameter.Type: GrantFiled: February 1, 2017Date of Patent: July 9, 2019Assignee: International Business Machines CorporationInventors: Gianluca Della Corte, Alessandro Donatelli, Stefano Proietti, Antonio M. Sgro
-
Patent number: 10289530Abstract: Aspects of the present invention include a method, system and computer program product. The method includes obtaining, by a processor, customer data relating to a software workload environment of a customer, and obtaining, by the processor, test data relating to a test of a software system. The method also includes comparing, by the processor, the obtained customer data with the obtained test data to determine one or more statistical measures between the obtained customer data and the obtained test data, and displaying, by the processor, the determined one or more statistical measures between the obtained customer data and the obtained test data. The method further includes wherein the customer data contains multiple data points arranged in groups of analysis points, and wherein the test data contains multiple data points arranged in groups of analysis points.Type: GrantFiled: June 30, 2016Date of Patent: May 14, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Thomas W. Conti, Michael E. Gildein, II, Kyle R. Moser
-
Patent number: 10275340Abstract: Aspects of the present invention include a method, system and computer program product. The method includes obtaining, by a processor, customer data relating to a software workload environment of a customer, and obtaining, by the processor, test data relating to a test of a software system. The method also includes comparing, by the processor, the obtained customer data with the obtained test data to determine one or more statistical measures between the obtained customer data and the obtained test data, and displaying, by the processor, the determined one or more statistical measures between the obtained customer data and the obtained test data. The method further includes wherein the customer data contains multiple data points arranged in groups of analysis points, and wherein the test data contains multiple data points arranged in groups of analysis points.Type: GrantFiled: February 6, 2017Date of Patent: April 30, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Thomas W. Conti, Michael E. Gildein, II, Kyle R. Moser
-
Patent number: 10102004Abstract: Embodiments relate tracking utilization in a multithreading (MT) computer system. According to one aspect, a computer system includes a configuration with a core configured to operate in a MT that supports multiple threads on shared resources of the core. The core is configured to perform a method that includes resetting a plurality of utilization counters. The utilization counters include a plurality of sets of counters. During each clock cycle on the core, a set of counters is selected from the plurality of sets of counters. The selecting is based on a number of currently active threads on the core. In addition, during each clock cycle a counter in the selected set of counters is incremented based on an aggregation of one or more execution events at the multiple threads of the core. Values of the utilization counters are provided to a software program.Type: GrantFiled: March 27, 2014Date of Patent: October 16, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jane H. Bartik, Jonathan D. Bradbury, Gary M. King, Daniel V. Rosa, Donald W. Schmidt
-
Patent number: 10095523Abstract: Embodiments relate tracking utilization in a multithreading (MT) computer system. According to one aspect, a computer system includes a configuration with a core configured to operate in a MT that supports multiple threads on shared resources of the core. The core is configured to perform a method that includes resetting a plurality of utilization counters. The utilization counters include a plurality of sets of counters. During each clock cycle on the core, a set of counters is selected from the plurality of sets of counters. The selecting is based on a number of currently active threads on the core. In addition, during each clock cycle a counter in the selected set of counters is incremented based on an aggregation of one or more execution events at the multiple threads of the core. Values of the utilization counters are provided to a software program.Type: GrantFiled: August 12, 2015Date of Patent: October 9, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jane H. Bartik, Jonathan D. Bradbury, Gary M. King, Daniel V. Rosa, Donald W. Schmidt
-
Patent number: 10031840Abstract: A method of holding information for identifying a cause for an object becoming problematic and presenting the information to a user. The method ascertains the cause of memory consumption by a program in a computer system. This method includes: acquiring a first call path related to the creation of an object from a memory; acquiring a second call path related to the connection to the object from the memory; and determining a common part of the acquired first and second call paths, wherein the common part indicates the cause in the program.Type: GrantFiled: June 13, 2017Date of Patent: July 24, 2018Assignee: International Business Machines CorporationInventors: Kiyokuni Kawachiya, Kazunori Ogata, Michiaki Tatsubori
-
Patent number: 10031834Abstract: Recording a replay-able trace of execution of an executable entity using cache data includes executing one or more threads of the executable entity concurrently across one or more processing units of the one or more processors. During execution of the one or more threads, a separate replay-able trace is recorded for each thread independently. Recording includes, for each thread, recording initial processor register state for the thread. Recording also includes, for each thread, and upon detecting a processor data cache miss, recording at least one line of cache data imported into the processor data cache. Recording also includes recording the occurrence of at least one event by recording its side effects.Type: GrantFiled: November 11, 2016Date of Patent: July 24, 2018Assignee: Microsoft Technology Licensing, LLCInventor: Jordi Mola
-
Patent number: 9952855Abstract: In an approach for testing a software application on a target system, a computer provides a test framework being executed on a test framework system, the system being coupled with the target system via network and receives a test scenario by the test framework, the scenario including information regarding a software application to be tested, the target system on which said software application should be executed and regarding one or multiple protocols supported by the target system. The computer interprets information included in said scenario by said test framework and deriving properties associated with at least one software application to be generated based on said information interpretation. The computer then generates an executable software application in a programming language, said application being adapted to the target system by using said derived software application properties. The computer triggers execution of said application thereby obtaining test results, and evaluates said results.Type: GrantFiled: September 10, 2015Date of Patent: April 24, 2018Assignee: International Business Machines CorporationInventors: Nicole Y. Finnie, Christian W. P. Hoerst, Johannes S. Kern
-
Patent number: 9866481Abstract: Embodiments of the present invention provide approaches (e.g., online methods) to analyze end-to-end performance issues in a multi-tier enterprise storage system (ESS), such as a storage cloud, where data may be distributed across multiple storage components. Specifically, performance and configuration data from different storage components (e.g., nodes) is collected and analyzed to identify nodes that are becoming (or may become) performance bottlenecks. In a typical embodiment, a set of components distributed among a set of tiers of an ESS is identified. For each component, a total capacity and a current load are determined. Based on these values, a utilization of each component is determined. Comparison of the utilization with a predetermined threshold and/or analysis of historical data allows one or more components causing a bottleneck to be identified.Type: GrantFiled: May 7, 2014Date of Patent: January 9, 2018Assignee: International Business Machines CorporationInventors: Sandip Agarwala, David P. Goodman, Sandeep Gopisetty, David D. Weck
-
Patent number: 9811397Abstract: Methods for enabling an application-level direct control of multiple facilities are disclosed herein. In one embodiment, the method includes reading, by operation of an application-level handler, a register configured to store status information and control information associated with a plurality of facilities, wherein a facility is a process running independently from a processor, determining an order of priority for events in the register based on the status information and control information of the multiple facilities, and processing the events in the order of priority such that an application can directly control the multiple facilities simultaneously.Type: GrantFiled: November 2, 2015Date of Patent: November 7, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Giles R. Frazier, Michael Karl Gschwind
-
Patent number: 9811396Abstract: Apparatus for enabling application-level direct control of multiple facilities are disclosed herein. In one embodiment, a processor comprising a plurality of facilities comprised of hardware units that run independently from the processor; and, a register configured to store status information and control information associated with the plurality of facilities. The processor is configured to perform an operation that includes reading, by operation of an application-level handler, the register, determining an order of priority for events in the register based on the status information and control information of the multiple facilities, and processing the events in the order of priority such that an application can directly control the multiple facilities simultaneously.Type: GrantFiled: October 7, 2015Date of Patent: November 7, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Giles R. Frazier, Michael Karl Gschwind
-
Patent number: 9798651Abstract: A method of holding information for identifying a cause for an object becoming problematic and presenting the information to a user. The method ascertains the cause of memory consumption by a program in a computer system. This method includes: acquiring a first call path related to the creation of an object from a memory; acquiring a second call path related to the connection to the object from the memory; and determining a common part of the acquired first and second call paths, wherein the common part indicates the cause in the program.Type: GrantFiled: September 16, 2013Date of Patent: October 24, 2017Assignee: International Business Machines CorporationInventors: Kiyokuni Kawachiya, Kazunori Ogata, Michiaki Tatsubori
-
Patent number: 9734179Abstract: A method of creating a contingency table is provided. Whether or not a variable level list exists for a second variable in tree data is determined. When the variable level list exists for the second variable in the tree data, a first node memory structure is determined for the second variable from the variable level list, a first value of a first variable is determined using a first observation indicator and the tree data, and a first counter value is added to the contingency table in association with the first value of the first variable and a first value of the second variable. The first node memory structure includes the first value indicator, the first counter value, and the first observation indicator. The first value indicator indicates a first value of the second variable.Type: GrantFiled: December 16, 2014Date of Patent: August 15, 2017Assignee: SAS Institute Inc.Inventors: Yongqiao Xiao, Taiyeong Lee, Jared Langford Dean, Ruiwen Zhang
-
Patent number: 9459875Abstract: Embodiments relate to dynamic enablement of multithreading. According to an aspect, a computer-implemented method for dynamic enablement of multithreading in a configuration is provided. The configuration includes a core configurable between a single thread (ST) mode and a multithreading (MT) mode, where the ST mode addresses a primary thread and the MT mode addresses the primary thread and one or more secondary threads on shared resources of the core. The method includes executing in the primary thread in the ST mode, an MT mode setting instruction. A number of threads requested is obtained from a location specified by the MT mode setting instruction. Based on determining that the number of threads requested indicates multiple threads, the MT mode is enabled to execute the multiple threads including the primary thread and the one or more secondary threads.Type: GrantFiled: August 6, 2015Date of Patent: October 4, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jonathan D. Bradbury, Fadi Y. Busaba, Mark S. Farrell, Charles W. Gainey, Jr., Dan F. Greiner, Lisa Cranton Heller, Christian Jacobi, Jeffrey P. Kubala, Damian L. Osisek, Donald W. Schmidt, Timothy J. Slegel
-
Patent number: 9274918Abstract: A method, system and product for predicting impact of workload migration. The method comprising: obtaining a utilization pattern of a workload that is being executed on a first platform; generating a synthetic workload that is configured to have the utilization pattern when executed on the first platform; executing the synthetic workload on a second platform; and identifying a change in performance between execution of the synthetic workload on the first platform and between execution of the synthetic workload on the second platform in order to provide a prediction of an impact of migrating the workload from the first platform to the second platform.Type: GrantFiled: July 25, 2013Date of Patent: March 1, 2016Assignee: International Business Machines CorporationInventors: Andre Heilper, Sharon Keidar-Barner, Sergey Novikov
-
Patent number: 8676530Abstract: A performance testing framework enables multiple components working together to test a deployed application automatically in an unattended manner and to analyze the test results easily. At very high level, the performance testing framework can run performance tests on a tested system with one or more variations without user intervention and save the test results and configuration metadata to a database for later analysis. Each of the variations is composed of a set of logical dimensions and values associated with each of those dimensions to be tested.Type: GrantFiled: January 23, 2007Date of Patent: March 18, 2014Assignee: Oracle International CorporationInventors: Steven Leslie Roth, Matthew S. Maccaux
-
Patent number: 8589698Abstract: An approach is provided to receive a request at a first computer system from a second system. The first system generates an encryption key, modifies retrieved source code by inserting the generated encryption key into the source code, and compiles the modified source code into an executable. A hash value of the executable program is calculated and is stored along with the encryption key in a memory area. The executable and the hash value are sent to the second system over a network. The executable is executed and it generates an encrypted result using the hash value and the embedded encryption key. The encrypted result is sent back to the first system where it is authenticated using the stored encryption key and hash value.Type: GrantFiled: May 15, 2009Date of Patent: November 19, 2013Assignee: International Business Machines CorporationInventors: Gerald Francis McBrearty, Shawn Patrick Mullen, Jessica Carol Murillo, Johnny Meng-Han Shieh
-
Publication number: 20120192015Abstract: Client position in a multi-client game is determined using dead reckoning. Clients send information to a server over a network. The server distributes this information to other clients. A client uses this information and dead reckoning to determine a character's position. The server may calculate the client's position using dead reckoning and send updates to clients when errors between actual and calculated positions exceed a threshold. Clients may calculate their position according to dead reckoning, and when an error between actual and calculated position exceeds a threshold, send updated information to other clients. This Abstract is provided for the sole purpose of complying with the Abstract requirement rules that allow a reader to quickly ascertain the subject matter of the disclosure contained herein. This Abstract is submitted with the explicit understanding that it will not be used to interpret or to limit the scope or the meaning of the claims.Type: ApplicationFiled: March 27, 2012Publication date: July 26, 2012Inventor: Robert Gutmann
-
Publication number: 20110161743Abstract: An operation management device includes: an information collection module which collects, from a managed device, first and second performance information showing a time series change in the performance information; a correlation model generation module which derives a correlation function between the first and second performance information and creates a correlation model based on the correlation function; a correlation change analysis module which judges whether or not the current first and second performance information acquired by the information collection module satisfy the relation shown by the conversion function between the first and second performance information of the correlation model within a specific error range; and a failure period extraction module which, when the first and second performance information does not satisfy the relation shown by the conversion function of the correlation model, extracts a period of that state as a failure period.Type: ApplicationFiled: September 14, 2009Publication date: June 30, 2011Inventor: Kiyshi Kato
-
Publication number: 20100095162Abstract: Provided is a method for outputting information related to a bottleneck point in a program based on trace records that are output when a predetermined point of the program is executed. The method includes generating candidate patterns of the trace records in an array in which the trace records are stored in an output order, counting the number of occurrences of parts matched with each generated candidate in the array, extracting, when the number of occurrences of the generated candidate pattern is not less than a predetermined occurrence threshold, the candidate pattern as a frequent pattern to obtain an extraction result based on the counted number of occurrences, and outputting the extraction result as an analysis result.Type: ApplicationFiled: October 9, 2009Publication date: April 15, 2010Applicant: FUJITSU LIMITEDInventor: Hiroya Inakoshi
-
Patent number: 7644192Abstract: In order to investigate the behavior of a data storage system, the time differences between commands from an analysis device and the completion of the operations defined by those commands are analyzed. The method may use a factorial parameter table definition representing common threads of I/O events in a patterned, cyclic nature, using a host computer as the host application emulator and data logger. The workload definition is provided either from hypothetical proposed thread parameters, or by statistical and common factorial analysis of real application I/O traffic analysis, or a combination of both. The generated workloads can be run while measuring the I/O event completion timings and event queuing characteristics, facilitating engineering interpretation of results for the purpose of analyzing the effects of workload and system architectural design factors, and optimization or evaluation of total system configurations.Type: GrantFiled: August 25, 2006Date of Patent: January 5, 2010Assignee: Hitachi Global Storage Technologies Netherlands B.VInventors: Martin Clive Dudley, Nicholas John Granger-Brown, Matthew Philip Latter, Christopher Edward Robert Smart
-
Publication number: 20090312601Abstract: A capsule endoscope system includes: a receiving device that receives in-vivo images captured by a capsule endoscope inserted into an organ of a subject; and an image display device that acquires ID information of one or more capsule endoscopes, acquires through the receiving device the in-vivo images captured by the capsule endoscopes identified by the ID information, and displays thereon the in-vivo images thus acquired. The image display device is connected via a communication network to a central server that uniformly manages information about the capsule endoscopes, notifies the central server the ID information of the one or more capsule endoscopes, acquires information about the one or more capsule endoscopes from the central server, and performs a warning process about the one or more capsule endoscopes according to the information thus acquired.Type: ApplicationFiled: August 24, 2009Publication date: December 17, 2009Applicant: OLYMPUS MEDICAL SYSTEMS CORP.Inventor: Toshiaki SHIGEMORI
-
Publication number: 20090187795Abstract: Network performability characteristics with improved accuracy are derived by taking into account, in the various analyzed network failure states, attributes of elements at the logical level other than just the capacities of edges, as well as by taking into account one or more “abstract components,” such as scheduled maintenance, and by using multiple traffic matrices.Type: ApplicationFiled: March 13, 2008Publication date: July 23, 2009Inventors: Robert Duncan Doverspike, Kostas Oikonomou, Rakesh K. Sinha
-
Patent number: 7557728Abstract: A system for monitoring the performance of an application comprises a computer system having one or more speakers and means for running an application, the computer system being configured to perform the steps of determining an output of an application that requires monitoring, assigning an audible sound to the output, running the application and allowing the application to reach a state of equilibrium, determining a baseline for the output when the application is in the state of equilibrium, monitoring the output to detect a change relative to the baseline, emitting the audible sound assigned to the output through at least one of the one or more speakers when the detected change varies from the baseline by a predetermined amount, and adjusting configurable parameters of the audible sound to indicate the existence of the detected change, the magnitude of the detected change relative to the baseline, and the degree of deviation from the baseline.Type: GrantFiled: October 10, 2008Date of Patent: July 7, 2009Assignee: International Business Machines CorporationInventors: Richard M. Bicheno, Tim Dunn, Ian P. Hurworth, Xiaoming Zhang
-
Publication number: 20090113251Abstract: A method for analyzing the performance of a video game uses a diagnostic tool that is associated with application code of the video game. The diagnostic tool is activated when the video game is in operation, and real-time performance data is captured and displayed. A warning is generated when a performance metric violates a pre-set condition. The warning may be displayed on a display screen that is used to provide information for rectifying the violation.Type: ApplicationFiled: October 26, 2007Publication date: April 30, 2009Applicant: Microsoft CorporationInventors: Andrew Goossen, Parham Mohadjer, Matthew Kimball, John Howard Palevich, Juan Carlos Arevalo Baeza, Jason Matthew Gould, Matthew Lee, Michael Burrows, Karen Elaine Stevens, David Aronson
-
Patent number: 7486196Abstract: A method for monitoring the performance of an application comprises determining an output of an application that requires monitoring, assigning an audible sound to the output, running the application and allowing the application to reach a state of equilibrium, determining a baseline for the output when the application is in the state of equilibrium, monitoring the output to detect a change relative to the baseline, emitting the audible sound assigned to the output when the detected change varies from the baseline by a predetermined amount, and adjusting configurable parameters of the audible sound to indicate the existence of the detected change, the magnitude of the detected change relative to the baseline, and the degree of deviation from the baseline. The amplitude of the audible sound may be adjusted to indicate the magnitude of the detected change from the baseline, and the pitch of the audible sound may be adjusted to indicate a positive change or a negative change from the baseline.Type: GrantFiled: April 14, 2008Date of Patent: February 3, 2009Assignee: International Business Machines CorporationInventors: Richard M. Bicheno, Tim Dunn, Ian P. Hurworth, Xiaoming Zhang
-
Publication number: 20090030652Abstract: Apparatus and computer program products are provided to monitor and report performance data of a device such as a data storage drive. A plurality of quantitative values are obtained from feedback and measurement mechanisms in a data storage device of a first model during operation of the storage device. The plurality of quantitative values are normalized. Then, one or more qualitative values are generated from one or more normalized quantitative values and evaluated against corresponding baseline performance values established for the first model.Type: ApplicationFiled: October 14, 2008Publication date: January 29, 2009Applicant: IBM CORPORATIONInventors: Paul M. Greco, Glen A. Jaquette
-
Publication number: 20090019318Abstract: An approach is provided for monitoring of the activity in production computer systems. During a first period of time, substantially all of a first plurality of dispatches sent to a CPU are recorded. Each dispatch of the first plurality of dispatches indicates an initial instruction of a stream of instructions that is executed without interruption by the CPU. Based on the first plurality of dispatches, a baseline profile that indicates a normal execution flow in the system is generated. During a second period of time, substantially all of a second plurality of dispatches sent to the CPU are monitored. Based on the baseline profile and on at least one of the second plurality of dispatches, a determination is made whether an abnormal execution flow exists in the system during the second period of time. One or more actions are performed in response to determining that the abnormal execution flow exists in the system during the second period of time.Type: ApplicationFiled: July 10, 2007Publication date: January 15, 2009Inventors: Peter Cochrane, Mary Ann Cochrane
-
Publication number: 20080209278Abstract: A run-time monitor allows defining sets of run-time error criteria and corresponding diagnostic action to take when the run-time error criteria is satisfied. One way to define the run-time error criteria is to take a baseline measurement of run-time errors that occur during normal processing conditions. A run-time error criteria may then be defined that is based on the baseline measurement. In this manner, a rate of run-time errors that normally occur may be ignored, while a rate of run-time errors in excess of the run-time error criteria could automatically initiate diagnostic action. In this manner, the ability of a programmer to debug run-time errors is significantly enhanced.Type: ApplicationFiled: April 28, 2008Publication date: August 28, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eric Lawrence Barsness, Cary Lee Bates, Mahdad Majd, John Matthew Santosuosso
-
Publication number: 20080133973Abstract: The execution of a process is analyzed by a data processing method using a data analysis device for processing a job by combining the processes of transforming an input data and generating an output data. The execution history of the process is recorded, and each time the process is executed, it is determined whether the process execution is high in anomaly probability based on a determination indicator defined in advance. Upon determination that the process execution is high in anomaly probability, the process log information of the process including the determination indicator is recorded, and based on the process log information and the process execution history, the process high in anomaly probability is further analyzed, By determining whether the process to be analyzed is anomalous or not, the process history analysis information including the analysis result and the execution history of the process to be analyzed is generated.Type: ApplicationFiled: September 7, 2007Publication date: June 5, 2008Inventors: Akihito MIZOE, Hitoshi MIZUTANI, Atsushi HIRATA
-
Publication number: 20080082864Abstract: A system for monitoring a computer software system includes a first user actuated tuning knob for allocating space in memory for performance monitoring; a second user actuated tuning knob for a specifying time out value for in-flight units of work; and a transaction monitor responsive to the first and second user actuated tuning knobs for accumulating in synonym chain cells in the allocated space timing statistics for a plurality of in-flight units of work.Type: ApplicationFiled: November 23, 2007Publication date: April 3, 2008Inventor: Allen Hall
-
Publication number: 20080059840Abstract: A system includes an input unit (2) to which failure information corresponding to failure modes of constituents indicating software and hardware, a system configuration information and a standard value of system availability are inputted, a producing unit (32) producing a fault tree based on the system configuration information, a calculating unit (34) calculating unavailability corresponding to the failure modes based on a result of analyzing the failure information, and calculating system availability based on the calculated unavailability and the fault tree, a determining unit (35) determining whether the system availability meets the standard value, an extracting unit (36) extracting a basic event related to an increase in the system availability when the system availability is determined to be below the standard value, and resetting units (38, 39) resetting new unavailability and the like based on whether it is possible to reduce the unavailability of the extracted basic event.Type: ApplicationFiled: September 30, 2005Publication date: March 6, 2008Applicant: Toshiba Solutions CorporationInventors: Nobuhisa Takezawa, Katsuhiko Nakahara, Yuuji Uenohara, Masayuki Takayama, Hiroaki Okuda
-
Publication number: 20080040088Abstract: Network survivability is quantified in such a way that failure cases can be compared and ranked against each other in terms of the severity of their impact on the various performance measures associated with the network. The degradation in network performance caused by each failure is quantified based on user-defined sets of thresholds of degradation severity for each performance measure. Each failure is simulated using a model of the network, and a degradation vector is determined for each simulated failure. A comparison function is defined to map the degradation vectors into an ordered set, and this ordered set is used to create an ordered list of network failures, in order of the network degradation caused by each failure.Type: ApplicationFiled: August 6, 2007Publication date: February 14, 2008Inventors: Vanko VANKOV, Vinod Jeyachandran, Pradeep K. Singh, Alain J. Cohen, Shobana Narayanaswamy
-
Publication number: 20080016412Abstract: A metric monitoring and analysis system including dynamic sampling agents located in monitored system elements and a service management platform. Each sampling agent includes a data adapter collecting metric data in a common format, a threshold generator for determining dynamic metric threshold ranges, an alarm detector generating an indicator when a metric deviates outside a dynamic threshold range or a static threshold, and a deviation tracker generating an alarm severity scores. The service platform includes an alarm analyzer identifying root causes of system alarm conditions by correlation of grouped metrics or forensic analysis of temporally or statistically correlated secondary forensic data or data items from a service model of the system.Type: ApplicationFiled: August 1, 2007Publication date: January 17, 2008Applicant: OPNET TECHNOLOGIES, INC.Inventors: David WHITE, John McGEE, Steven BARON, Edward MACOMBER, Earl LaBATT