Performance Measurement (epo) Patents (Class 714/E11.192)
  • Patent number: 11868629
    Abstract: 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: Grant
    Filed: April 30, 2018
    Date of Patent: January 9, 2024
    Inventors: Manpreet Singh, Li Zhao, Chengxiang Ren, Taras Glek
  • Patent number: 11709661
    Abstract: 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: Grant
    Filed: August 21, 2019
    Date of Patent: July 25, 2023
    Assignee: Splunk Inc.
    Inventors: Rajesh Raman, Arijit Mukherji, Kris Grandy, Phillip Liu
  • Patent number: 11294788
    Abstract: 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: Grant
    Filed: July 20, 2017
    Date of Patent: April 5, 2022
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Taciano Perez, Tadeu Marchese, Pedro Henrique Garcez Monteiro, Raphael Gay
  • Patent number: 11093362
    Abstract: 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: Grant
    Filed: June 12, 2019
    Date of Patent: August 17, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Bruce Ratcliff
  • Patent number: 11086748
    Abstract: 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: Grant
    Filed: June 12, 2019
    Date of Patent: August 10, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Bruce Ratcliff
  • Patent number: 11010158
    Abstract: 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: Grant
    Filed: November 15, 2017
    Date of Patent: May 18, 2021
    Assignee: Facebook, Inc.
    Inventors: Jason P. Rahman, Daniel J. Reif
  • Patent number: 10733054
    Abstract: 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: Grant
    Filed: July 13, 2018
    Date of Patent: August 4, 2020
    Assignee: Dropbox, Inc.
    Inventors: Águeda Anaid Chacón, Narmada Jayasankar, Kaitlin Hanss, Jonathan Chien
  • Patent number: 10719361
    Abstract: 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: Grant
    Filed: October 5, 2018
    Date of Patent: July 21, 2020
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Mahesh Reddy Appireddygari Venkataramana, Lakshminarayanan Muniswamy, Tushar B. Dethe, Swaroop Shankar D H
  • Patent number: 10423511
    Abstract: 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: Grant
    Filed: November 29, 2016
    Date of Patent: September 24, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Bruce Ratcliff
  • Patent number: 10417109
    Abstract: 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: Grant
    Filed: February 24, 2017
    Date of Patent: September 17, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Bruce Ratcliff
  • Patent number: 10348604
    Abstract: 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: Grant
    Filed: February 1, 2017
    Date of Patent: July 9, 2019
    Assignee: International Business Machines Corporation
    Inventors: Gianluca Della Corte, Alessandro Donatelli, Stefano Proietti, Antonio M. Sgro
  • Patent number: 10289530
    Abstract: 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: Grant
    Filed: June 30, 2016
    Date of Patent: May 14, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas W. Conti, Michael E. Gildein, II, Kyle R. Moser
  • Patent number: 10275340
    Abstract: 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: Grant
    Filed: February 6, 2017
    Date of Patent: April 30, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas W. Conti, Michael E. Gildein, II, Kyle R. Moser
  • Patent number: 10102004
    Abstract: 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: Grant
    Filed: March 27, 2014
    Date of Patent: October 16, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jane H. Bartik, Jonathan D. Bradbury, Gary M. King, Daniel V. Rosa, Donald W. Schmidt
  • Patent number: 10095523
    Abstract: 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: Grant
    Filed: August 12, 2015
    Date of Patent: October 9, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jane H. Bartik, Jonathan D. Bradbury, Gary M. King, Daniel V. Rosa, Donald W. Schmidt
  • Patent number: 10031840
    Abstract: 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: Grant
    Filed: June 13, 2017
    Date of Patent: July 24, 2018
    Assignee: International Business Machines Corporation
    Inventors: Kiyokuni Kawachiya, Kazunori Ogata, Michiaki Tatsubori
  • Patent number: 10031834
    Abstract: 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: Grant
    Filed: November 11, 2016
    Date of Patent: July 24, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Jordi Mola
  • Patent number: 9952855
    Abstract: 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: Grant
    Filed: September 10, 2015
    Date of Patent: April 24, 2018
    Assignee: International Business Machines Corporation
    Inventors: Nicole Y. Finnie, Christian W. P. Hoerst, Johannes S. Kern
  • Patent number: 9866481
    Abstract: 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: Grant
    Filed: May 7, 2014
    Date of Patent: January 9, 2018
    Assignee: International Business Machines Corporation
    Inventors: Sandip Agarwala, David P. Goodman, Sandeep Gopisetty, David D. Weck
  • Patent number: 9811397
    Abstract: 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: Grant
    Filed: November 2, 2015
    Date of Patent: November 7, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Giles R. Frazier, Michael Karl Gschwind
  • Patent number: 9811396
    Abstract: 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: Grant
    Filed: October 7, 2015
    Date of Patent: November 7, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Giles R. Frazier, Michael Karl Gschwind
  • Patent number: 9798651
    Abstract: 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: Grant
    Filed: September 16, 2013
    Date of Patent: October 24, 2017
    Assignee: International Business Machines Corporation
    Inventors: Kiyokuni Kawachiya, Kazunori Ogata, Michiaki Tatsubori
  • Patent number: 9734179
    Abstract: 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: Grant
    Filed: December 16, 2014
    Date of Patent: August 15, 2017
    Assignee: SAS Institute Inc.
    Inventors: Yongqiao Xiao, Taiyeong Lee, Jared Langford Dean, Ruiwen Zhang
  • Patent number: 9459875
    Abstract: 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: Grant
    Filed: August 6, 2015
    Date of Patent: October 4, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: 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: 9274918
    Abstract: 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: Grant
    Filed: July 25, 2013
    Date of Patent: March 1, 2016
    Assignee: International Business Machines Corporation
    Inventors: Andre Heilper, Sharon Keidar-Barner, Sergey Novikov
  • Patent number: 8676530
    Abstract: 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: Grant
    Filed: January 23, 2007
    Date of Patent: March 18, 2014
    Assignee: Oracle International Corporation
    Inventors: Steven Leslie Roth, Matthew S. Maccaux
  • Patent number: 8589698
    Abstract: 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: Grant
    Filed: May 15, 2009
    Date of Patent: November 19, 2013
    Assignee: International Business Machines Corporation
    Inventors: Gerald Francis McBrearty, Shawn Patrick Mullen, Jessica Carol Murillo, Johnny Meng-Han Shieh
  • Publication number: 20120192015
    Abstract: 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: Application
    Filed: March 27, 2012
    Publication date: July 26, 2012
    Inventor: Robert Gutmann
  • Publication number: 20110161743
    Abstract: 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: Application
    Filed: September 14, 2009
    Publication date: June 30, 2011
    Inventor: Kiyshi Kato
  • Publication number: 20100095162
    Abstract: 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: Application
    Filed: October 9, 2009
    Publication date: April 15, 2010
    Applicant: FUJITSU LIMITED
    Inventor: Hiroya Inakoshi
  • Patent number: 7644192
    Abstract: 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: Grant
    Filed: August 25, 2006
    Date of Patent: January 5, 2010
    Assignee: Hitachi Global Storage Technologies Netherlands B.V
    Inventors: Martin Clive Dudley, Nicholas John Granger-Brown, Matthew Philip Latter, Christopher Edward Robert Smart
  • Publication number: 20090312601
    Abstract: 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: Application
    Filed: August 24, 2009
    Publication date: December 17, 2009
    Applicant: OLYMPUS MEDICAL SYSTEMS CORP.
    Inventor: Toshiaki SHIGEMORI
  • Publication number: 20090187795
    Abstract: 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: Application
    Filed: March 13, 2008
    Publication date: July 23, 2009
    Inventors: Robert Duncan Doverspike, Kostas Oikonomou, Rakesh K. Sinha
  • Patent number: 7557728
    Abstract: 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: Grant
    Filed: October 10, 2008
    Date of Patent: July 7, 2009
    Assignee: International Business Machines Corporation
    Inventors: Richard M. Bicheno, Tim Dunn, Ian P. Hurworth, Xiaoming Zhang
  • Publication number: 20090113251
    Abstract: 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: Application
    Filed: October 26, 2007
    Publication date: April 30, 2009
    Applicant: Microsoft Corporation
    Inventors: 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: 7486196
    Abstract: 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: Grant
    Filed: April 14, 2008
    Date of Patent: February 3, 2009
    Assignee: International Business Machines Corporation
    Inventors: Richard M. Bicheno, Tim Dunn, Ian P. Hurworth, Xiaoming Zhang
  • Publication number: 20090030652
    Abstract: 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: Application
    Filed: October 14, 2008
    Publication date: January 29, 2009
    Applicant: IBM CORPORATION
    Inventors: Paul M. Greco, Glen A. Jaquette
  • Publication number: 20090019318
    Abstract: 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: Application
    Filed: July 10, 2007
    Publication date: January 15, 2009
    Inventors: Peter Cochrane, Mary Ann Cochrane
  • Publication number: 20080209278
    Abstract: 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: Application
    Filed: April 28, 2008
    Publication date: August 28, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Eric Lawrence Barsness, Cary Lee Bates, Mahdad Majd, John Matthew Santosuosso
  • Publication number: 20080133973
    Abstract: 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: Application
    Filed: September 7, 2007
    Publication date: June 5, 2008
    Inventors: Akihito MIZOE, Hitoshi MIZUTANI, Atsushi HIRATA
  • Publication number: 20080082864
    Abstract: 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: Application
    Filed: November 23, 2007
    Publication date: April 3, 2008
    Inventor: Allen Hall
  • Publication number: 20080059840
    Abstract: 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: Application
    Filed: September 30, 2005
    Publication date: March 6, 2008
    Applicant: Toshiba Solutions Corporation
    Inventors: Nobuhisa Takezawa, Katsuhiko Nakahara, Yuuji Uenohara, Masayuki Takayama, Hiroaki Okuda
  • Publication number: 20080040088
    Abstract: 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: Application
    Filed: August 6, 2007
    Publication date: February 14, 2008
    Inventors: Vanko VANKOV, Vinod Jeyachandran, Pradeep K. Singh, Alain J. Cohen, Shobana Narayanaswamy
  • Publication number: 20080016412
    Abstract: 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: Application
    Filed: August 1, 2007
    Publication date: January 17, 2008
    Applicant: OPNET TECHNOLOGIES, INC.
    Inventors: David WHITE, John McGEE, Steven BARON, Edward MACOMBER, Earl LaBATT