Felix Hoffmann, a German chemist, was searching for something to relieve his father's arthritis. In doing so, he "rediscovered" acetylsalicylic acid and in 1900, patented a stable process for developing it. Hence, we have aspirin.
Make the Most of Our Site
See this month's Top Inventors and Most Cited Patents.
Stay on top of the latest innovations by subscribing to an RSS feed.
Registered users: Manage your profile.
| Number | Title | Issue Date |
| 8443340 | Execution capture and replay based debugging A debugging tool is provided that is capable of recording code paths taken during a program's execution, and along the way capture the memory state at configurable points in time such as function exits or statements. The tool also records interactions with external ... | 05/14/2013 |
| 8438547 | Address translation trace message generation for debug A data processing system and method generates debug messages by permitting an external debug tool to have real-time trace functionality. A data processor executes a plurality of data processing instructions and uses a memory for information storage. Debug module gen... | 05/07/2013 |
| 8429621 | Component lock tracing by associating component type parameters with particular lock instances Methods for lock tracing at a component level. The method includes associating one or more locks with a component of the operating system; initiating lock tracing for the component; and instrumenting the component-associated locks with lock tracing program instructi... | 04/23/2013 |
| 8429620 | Memory leak diagnosis A method and an apparatus for diagnosing memory leak. The method includes: tracing the allocation of objects; recording allocation paths and allocation time of each object; giving to each object one unique identifier (ID) corresponding to an allocation path; determi... | 04/23/2013 |
| 8429619 | Executable high-level trace file generation system An executable high-level trace file generation system provides reduced debugging effort and time, particularly on initial startup of new or modified hardware. An executable program invokes high-level application programming interfaces (APIs), to perform various tas... | 04/23/2013 |
| 8423968 | Template-based vertical microcode instruction trace generation Method, system and computer program product for template-based vertical microcode instruction trace generation. An exemplary embodiment includes an instruction trace generation method, including generating a testcase for a millicoded instruction in an instruction tr... | 04/16/2013 |
| 8418145 | Simple method optimization Methods are classified as simple or complex. Complex methods are modified to add a tracer. Methods classified as simple are not modified to add a tracer. There are many different standards that can be used within the spirit of the present invention to classify metho... | 04/09/2013 |
| 8418147 | Methods and systems for reporting on build runs in software development A computer-implemented method of developing software includes receiving successive code changes for a software product. Input is received specifying that one or more code changes involve a work item associated with development of the software product. A plurality of... | 04/09/2013 |
| 8418146 | Sampling techniques for dynamic data-race detection This document describes a dynamic data race detector that utilizes adaptive sampling techniques. The adaptive sampling techniques include locating threads during execution of a multi-threaded program and identifying thread-specific hot paths, thread-specific cold pa... | 04/09/2013 |
| 8413122 | System and method for demonstrating the correctness of an execution trace in concurrent processing environments Since multi-core processors have become the standard architecture for general purpose machines, programmers are required to write software optimized for parallelism. Verification of correctness is an important issue for parallel code because of its complexity. There... | 04/02/2013 |
| 8413121 | Method and system for storing trace events in a database table According to one embodiment, a method for storing trace events in a database table includes reading a group of parameters from the table. The group of parameters includes parameters indicative of the maximum number of records, the most recently added record, and the... | 04/02/2013 |
| 8402445 | Program translation method and notifying instruction inserting method The present invention comprises: a converting step for converting a source program into a machine language program; an inserting step for inserting notifying instructions for notifying that the source program has been executed in the machine language program; and a ... | 03/19/2013 |
| 8402444 | Program analysis through predicate abstraction and refinement An analysis engine is described for performing static analysis using CEGAR loop functionality, using a combination of forward and backward validation-phase trace analyses. The analysis engine includes a number of features. For example: (1) the analysis engine can op... | 03/19/2013 |
| 8402443 | Method and system for automated analysis of the performance of remote method invocations in multi-tier applications using bytecode instrumentation A method and system monitor and diagnose the performance of remote method invocations using bytecode instrumentation in distributed multi-tier applications. The method and system use automated instrumentation of client application bytecode and server application byt... | 03/19/2013 |
| 8381192 | Software testing using taint analysis and execution path alteration Some embodiments of the present invention provide a system that tests a software program. During operation, the system traces a flow of tainted data through the software program during execution of the software program. Next, the system alters the flow by modifying ... | 02/19/2013 |
| 8375367 | Tracking database deadlock In tracking a deadlock caused by at least one application, a computing system is communicatively coupled to a computing device, wherein the computing device has the at least one application. A source code line in the at least one application is identified, wherein t... | 02/12/2013 |
| 8370815 | Electronic device and method for debugging programs In a method for debugging programs of an electronic device, the method adds an appended block to one or more memory blocks allocated by one or more memory allocation functions of a specified program, so as to obtain one or more appended blocks, stores an identifier ... | 02/05/2013 |
| 8359581 | Automatic collection of diagnostic traces in an automation framework A method for software test automation includes receiving system software in a test server; receiving test software and in a test server; configuring test environment resources for the test software; executing an automated test of the test software comprising: perfor... | 01/22/2013 |
| 8359580 | System and method for tracking testing of software modification projects A system for tracking the testing of a set of software modification projects in an install plan provides a centralized project database where the testers can update their progress of testing software modification projects as they perform the tests. The central datab... | 01/22/2013 |
| 8356286 | Method and system for providing on-demand profiling infrastructure for profiling at virtual machines A system and method are provided to employ a profiling infrastructure to perform profiling. In one embodiment, a communication between a first virtual machine at a server and a second virtual machine at a client is established, wherein the communication is establish... | 01/15/2013 |
| 8347269 | Method, system and computer program for debugging software applications in a web environment A method and system are provided for debugging a software application in a data processing system that includes a server entity and client entities. For at least one of the client entities, a server component of the application running on the server entity is access... | 01/01/2013 |
| 8327336 | Enhanced thread stepping Embodiments of the invention provide debugging techniques for multithreaded programs. For example, a debugger may reduce the time required to release inactive threads that hold resources needed by an active thread. For example, if a timer expires before a line of co... | 12/04/2012 |
| 8321844 | Providing registration of a communication A computer-implemented method for providing registration of a communication includes locating a reference in metadata for an object-processing framework. The reference identifies a portion of logic that performs a specific service. The method includes storing at lea... | 11/27/2012 |
| 8316354 | Execution flow shape compression for aggregate data reporting in an application manager Data relating to execution flows at a computer system is compressed and aggregated across multiple execution flows by categorizing each execution flow into an execution flow shape. The execution flows may represent sequences of software components that are invoked. ... | 11/20/2012 |
| 8312434 | Finding the source statement of the definition of a storage location In an embodiment, an identifier of a storage location that is accessed by a program is received. While execution of the program is halted at a halted statement, a first source statement is determined that must have stored to the storage location. The program compris... | 11/13/2012 |
| 8307343 | Application and database context correlation for database application developers Infrastructure for capturing and correlating application context and database context for tuning, profiling and debugging tasks. The application context can include events such as data access events, and the database context can include events such as database serve... | 11/06/2012 |
| 8307344 | Sliding granularity time stamping In a method for tracing data within an integrated circuit, a default time stamp granularity is selected for a sequence of time stamps, wherein each time stamp has a resolution of 2**N. A sequence of trace events is captured and an elapsed time is determined between ... | 11/06/2012 |
| 8296740 | Annotating system traces with control program information and presenting annotated system traces The signal state that a signal of interest within a system under test has during each of a plurality of cycles of operation of the system under test is stored in a trace file. In association with the signal state, information regarding a requested access to the sign... | 10/23/2012 |
| 8286141 | Instruction-trace generation program, instruction-trace generating device, and instruction-trace generating method An instruction trace of a first instruction string is generated from a second instruction string obtained by sampling, at predetermined intervals, the first instruction string. The second instruction string is divided into partial instruction strings. A combination ... | 10/09/2012 |
| 8286140 | System, computer program, and method for a static code coverage analyzer for computer programs Methods, systems and computer program products are provided for analyzing a computer program including an analysis module constructed to generate a work file including test instance elements associated with a program under test, count a total number of each test ins... | 10/09/2012 |
| 8286139 | Call stack sampling for threads having latencies exceeding a threshold A computer implemented method, apparatus, and computer usable program code for sampling call stack information. An accumulated latency time is monitored for a set of threads executing in a data processing system. The call stack information is obtained for the thread... | 10/09/2012 |
| 8276124 | Constructing petri nets from traces for diagnostics Various technologies and techniques are disclosed for using Petri Nets for diagnostics of concurrent programs. One or more initial traces are obtained from a concurrent program that executed properly. The initial trace is used to create a Petri Net. To generate the ... | 09/25/2012 |
| 8271956 | System, method and program product for dynamically adjusting trace buffer capacity based on execution history A method, system and program product for dynamically adjusting trace buffer capacity based on execution history. The method includes receiving, by a module configured to trace, a plurality of traces pertaining to one or more trace events generated during execution o... | 09/18/2012 |
| 8271957 | Trace management in client-server applications There are methods and apparatus, including computer program products, for generating an integrated trace output file on a system having a first computing device and a second computing device. The first computing device generates a first trace output and receives a s... | 09/18/2012 |
| 8271955 | Forward post-execution software debugger A method and system debug a computer program by using trace data, which is a recording of the sequence of machine instructions executed by a program during a time period along with the addresses and values of memory locations accessed and modified by each machine in... | 09/18/2012 |
| 8266595 | Removal of asynchronous events in complex application performance analysis A method and apparatus for identifying a minimum call tree data structure from a plurality of call tree data structures are provided. With the apparatus and method, call tree data structures are generated for two or more executions of a build of a computer program. ... | 09/11/2012 |
| 8266596 | Source code analyzing system and source code analyzing method Every time an assignment statement is executed during performing a simulation according to a second variable memory system, it is determined whether a value interpreted to have the same meaning is assigned to the assignment statement in the simulation according to a... | 09/11/2012 |
| 8261242 | Assisting debug memory tracing using an instruction array that tracks the addresses of instructions modifying user specified objects The present invention discloses a solution for increasing the immediacy in determining a point of failure after an unexpected program termination. In the solution, a user determined object is identified by a user at compile time, where the identified object is one t... | 09/04/2012 |
| 8261243 | Selective execution of trace mechanisms for applications having different bit structures A computer implemented method, a computer program product, and a data processing system trace information about current context and system state for either 32-bit or 64-bit applications. A 32-bit trace executable code and a 64-bit trace executable code are compiled ... | 09/04/2012 |
| 8261241 | Converting format strings to regular expressions In one embodiment, a method for correlating log entries in a log file to the line numbers of formatted-string output functions in source code, where the formatted-string output functions contain instructions to generate the log entries in the log file. The method in... | 09/04/2012 |