"We are probably nearing the limit of all we can know about astronomy."
Simon Newcomb, astronomer ; 1888
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 |
| 8448147 | Heterogenic Coverage Analysis A coverage analysis tool may determine coverage in respect to heterogeneous coverage tasks associated with different hierarchy levels of a tasks hierarchy. The coverage analysis tool may iteratively refine coverage tasks to determine coverage of sub-tasks. In some c... | 05/21/2013 |
| 8423972 | Collecting profile-specified performance data on a multithreaded data processing system A method, apparatus, and computer program product for collecting performance data. In one illustrative embodiment, signaling is performed to start collecting the performance data by an operating system support unit in a multithreaded data processing system. Responsi... | 04/16/2013 |
| 8423971 | Generating an application software library Generating an application software library comprises: a static analyser processing a binary input library to identify one or more locations in the binary input library which satisfy a semantic analysis condition; inserting metadata into the binary input library at t... | 04/16/2013 |
| 8423973 | Instrumenting an application with flexible tracers to provide correlation data and metrics A technique for flexibly adding instrumentation to an application. A file is created which includes a dynamic parameter syntax. The file identifies a trace point in the application, such as a method, and the syntax includes one or more parameters which are evaluated... | 04/16/2013 |
| 8392891 | Technique for finding relaxed memory model vulnerabilities A system and method capable of finding relaxed memory-model vulnerabilities in a computer program caused by running on a machine having a relaxed memory model. A relaxed memory model vulnerability in a computer program includes the presence of program executions tha... | 03/05/2013 |
| 8387023 | Instrumentation of computer-based application software A method for instrumenting a computer-based software application, the method including instrumenting instructions of a computer-based software application, the instructions being in a first computer instruction language, with a native handler referencing instruction... | 02/26/2013 |
| 8375368 | Systems and methods for profiling an application running on a parallel-processing computer system A runtime system implemented in accordance with the present invention provides an application platform for parallel-processing computer systems. Such a runtime system enables users to leverage the computational power of the parallel-processing computer systems to ac... | 02/12/2013 |
| 8375370 | Application/service event root cause traceability causal and impact analyzer A method, system, and computer-readable medium for identifying root causes of problems in a software factory. Each work packet being executed within the software factory is assigned meta-data, which describes a relationship between that work packet and other work pa... | 02/12/2013 |
| 8375369 | Run-time code injection to perform checks A digital rights management system permits an application owner to cause code to be injected into the application's run-time instruction stream so as to restrict execution of that application to specific hardware platforms. In a first phase, an authorizing entity (e... | 02/12/2013 |
| 8359582 | Compiling and inserting code snippets at runtime Method, computer readable medium, and system for specifying before-compiled code, compiling the before-compiled code into a compiled code snippet, specifying an insertion point in a compiled code block of a computer program, and inserting the compiled code snippet i... | 01/22/2013 |
| 8356287 | Device, system and method of debugging computer programs Device, system, and method of debugging computer programs. For example, a method for debugging computer programs includes: locating a bug in a computer program based on a first score corresponding to a first instrumentation location of the computer program and a sec... | 01/15/2013 |
| 8352920 | Testing and debugging framework for application builders An application builder system and methodology enables a user to create an application using a builder (“builder application”); interactively edit the builder application by adding and removing application objects; interactively edit the properties of the applica... | 01/08/2013 |
| 8347270 | Self-assembled software and method of overriding software execution A computer-implemented software self-assembled system and method for providing an external override and monitoring capability to dynamically self-assembling software containing machines that self-assemble execution sequences and data structures. The method provides ... | 01/01/2013 |
| 8341605 | Use of execution flow shape to allow aggregate data reporting with full context in an application manager Data relating to execution flows at a computer system is 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 or other compute... | 12/25/2012 |
| 8332825 | Dynamically monitoring application behavior A dynamic verification system is described that enables application developers to safely include significant custom business logic in their applications. The dynamic verification system receives application behavior criteria that specify behavior of an application o... | 12/11/2012 |
| 8312435 | System and method for conditional tracing of computer programs A software system is disclosed which facilitates the process of tracing the execution paths of a program, called the client. The tracing is performed without requiring modifications to the executable or source code files of the client. Trace data collected during th... | 11/13/2012 |
| 8307345 | Intelligent engine for dynamic and rule based instrumentation of software Instrumentation is dynamically added to application components during runtime. An interestingness engine receives inputs from various sources which identify software components such as classes for which it is desired to provide instrumentation. The sources can inclu... | 11/06/2012 |
| 8291389 | Automatically detecting non-modifying transforms when profiling source code A code profiler can be digitally encoded in a storage medium that is configured to automatically detect an existence of non-modifying transforms within monitored programmatic code using hash codes of arguments of the monitored programmatic code. ... | 10/16/2012 |
| 8276125 | Automatic discovery of the java classloader delegation hierarchy A computer implemented method, data processing system, and computer program product for automatic discovery of the Java classloader delegation hierarchy. One or more classloaders are instrumented with byte code instrumentation code such that a delegation event is re... | 09/25/2012 |
| 8271958 | Remapping debuggable code User script code that has been developed for execution in a host application can be remapped to debuggable script code, based on explicit debugging gestures, allowing for appropriate debugging coverage for the code while mitigating execution (in)efficiency issues. C... | 09/18/2012 |
| 8266598 | Bounding resource consumption using abstract interpretation Bounding resource consumption of code using abstract interpretation includes a static analysis to estimate a code's resource consumption in terms of units of resources utilized at any point during execution, expressed as a function of its scalar inputs. An instrumen... | 09/11/2012 |
| 8261244 | Arbitrary runtime function call tracing A target function is identified during runtime. Instrumentation is applied to the target function during runtime that includes determining target function information associated with the target function, wherein the target function information includes a call signat... | 09/04/2012 |
| 8255879 | Method and apparatus for improving a software product Methods and apparatuses for improving a software product are provided. A method for improving a software product includes collecting tracking data through tracking markers inserted at respective functional points of the software product, storing the collected tracki... | 08/28/2012 |
| 8245200 | Method, system, and apparatus for dynamically injecting logging statements into web 2.0 javascript applications A Method, System and Apparatus for dynamically injecting logging statements into Web 2.0 JavaScript applications includes a single block of JavaScript code configured to execute on a client device by loading a profiler JavaScript code into memory on the client devic... | 08/14/2012 |
| 8245199 | Selectively marking and executing instrumentation code A computer implemented method, apparatus, and computer program product for executing instructions. A determination is made as to whether a set of instructions are a set of instrumentation instructions in response to identifying the set of instructions in instruction... | 08/14/2012 |
| 8234632 | Adaptive website optimization experiment Systems and methods for adaptive website optimization experiments. Adaptive website optimization can include collecting statistics associated with a number of landing page configurations and identifying a preferred group of landing page configurations during the pen... | 07/31/2012 |
| 8225293 | Method for supporting calibration parameters in an ECU A method is provided for controlling ROM parameters embedded in a microprocessor software executable without modifications to the underlying source code. The method includes: presenting a software program having a plurality of machine instructions of a finite number... | 07/17/2012 |
| 8196118 | Event set recording Recording of functional steps resulting from actions in an application is desirable for performing functional testing or user interface automation of an application. However, certain events that may result from actions occurring in an application are often difficult... | 06/05/2012 |
| 8196117 | Merging sample based profiling data In one embodiment, a computer system comprises one or more processors, and a memory module communicatively connected to the one or more processors. The memory module comprises logic instructions stored on a computer readable medium which, when executed on the one or... | 06/05/2012 |
| 8196119 | Computer program product of code coverage utilizing efficient dynamic mutation of logic (EDML) A computer program product for code coverage utilizing efficient dynamic mutation of logic (EDML) are provided. A source code is read, and instrumentation points are located. Self Modifying Code (SMC) is inserted at the instrumentation points producing instrumented ... | 06/05/2012 |
| 8185880 | Optimizing heap memory usage This disclosure provides a computing system and method to profile a program for finding potential optimization in heap usage by reducing lag and drag in lifetimes of heap memory blocks. The process consists of three steps. First, an instrumentation engine analyzes a... | 05/22/2012 |
| 8181162 | Manager component for checkpoint procedures A manager component of an apparatus in one example handles one or more checkpoint procedures for one or more software components of a distributed software application that runs within a plurality of executables. ... | 05/15/2012 |
| 8176476 | Analyzing software usage with instrumentation data Described is a technology by which software instrumentation data collected from user program sessions are analyzed to output an analysis report or the like via example methods and an architecture configured for efficient operation. A client component queries a servi... | 05/08/2012 |
| 8166077 | Mapping a class, method, package, and/or pattern to a component A program product, apparatuses, and methods provide for the collection of profile information for a component of a software program by generating a data structure that maps at least one method to a component. The method includes a name, and the data structure maps t... | 04/24/2012 |
| 8166462 | Method and apparatus for sorting and displaying costs in a data space profiler A data space profiler may include a graphical user interface (GUI) for sorting, aggregating and displaying profile data associated with runtime events of a profiled software application. This profile data may include costs associated with events as well as extended ... | 04/24/2012 |
| 8166463 | Method of code coverage utilizing efficient dynamic mutation of logic (EDML) A method and computer program product for code coverage utilizing efficient dynamic mutation of logic (EDML) are provided. A source code is read, and instrumentation points are located. Self Modifying Code (SMC) is inserted at the instrumentation points producing in... | 04/24/2012 |
| 8141054 | Dynamic detection of atomic-set-serializability violations A method, an information processing system, and a computer readable medium, are used to detect atomic-set serializability violations in an execution of a program. A set of classes associated with a program to be analyzed is identified. The set of classes include a s... | 03/20/2012 |
| 8141055 | Method for dynamic discovery of code segments in instrumented binary modules A method for dynamic discovery of code segments in instrumented binary modules is provided. A program comprising code segments is received. Potential code segments are determined, and the program is instrumented at potential code segments for dynamic code discovery.... | 03/20/2012 |
| 8141056 | Just-in-time dynamic instrumentation Just-in-time dynamic instrumentation of a running software system may be achieved by registering one or more instrumentation probe handlers in an inactive state wherein the probe handlers reside in a memory space associated with the software system but are not instr... | 03/20/2012 |
| 8122438 | Computer implemented method and system for accurate, efficient and adaptive calling context profiling Computer implemented method, system and computer usable program code for profiling the execution of an application that is both space- and time-efficient and highly accurate. A computer implemented method for profiling the execution of an application includes sampli... | 02/21/2012 |