A simulation environment for the sport of boxing utilizing a robotic machine interface system which carries a person.
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 |
| 8176480 | Adaptive instrumentation through dynamic recompilation A system and method for instrumenting program instructions. A processing system includes a compiler and a profiler. The profiler is configured to instrument an application by inserting one or more instrumentation instructions in the application. During execution of ... | 05/08/2012 |
| 8141066 | Cross-platform architecture for replicating profiling scheme in a computer system The method, an apparatus, and/or a system of cross-platform architecture for replicating profiling scheme in a computer system are disclosed. In one embodiment, a method for forming profiling information of one computer platform in another computer platform includes... | 03/20/2012 |
| 8060869 | Method and system for detecting memory problems in user programs A method and system for providing a binary instrumentation tool to detect memory problems in a runtime application executing on a computer system includes identifying one or more functions or statements in the runtime application. A plurality of compiler annotations... | 11/15/2011 |
| 8056067 | Method, computer program product, and device for reducing delays in data processing Data processing delay is reduced during data processing, using compiler optimization. Blocks of code are scanned in an order from blocks recurring most often to blocks recurring least often. In an order from blocks recurring most often to block recurring least often... | 11/08/2011 |
| 8051413 | Development tool for footprint reduction A method and apparatus for reducing a memory footprint of an embedded system. The method may include analyzing packages installed in a root file system of the embedded system, and determining which package components are not required for the operation of the embedde... | 11/01/2011 |
| 8046752 | Dynamic prefetching of hot data streams A method and system for creating and injecting code into a running program that identifies a hot data stream, and prefetching data elements in the stream so they are available when needed by the processor. The injected code identifies the first few elements in a hot... | 10/25/2011 |
| 8037465 | Thread-data affinity optimization using compiler Thread-data affinity optimization can be performed by a compiler during the compiling of a computer program to be executed on a cache coherent non-uniform memory access (cc-NUMA) platform. In one embodiment, the present invention includes receiving a program to be c... | 10/11/2011 |
| 8032875 | Method and apparatus for computing user-specified cost metrics in a data space profiler A system and method for profiling a software application may include means for defining a custom cost metric that includes a cost metric identifier and a cost function. The cost function may apply a mathematical formula to data extracted from an event set to calcula... | 10/04/2011 |
| 8024719 | Bounded hash table sorting in a dynamic program profiling system A system and method for efficient bounded hash table sorting during dynamic whole program profiling of software applications. A computing system comprises a dynamic binary instrumentation (DBI) tool coupled to a virtual machine configured to translate and execute bi... | 09/20/2011 |
| 8001539 | Historical data management An apparatus and method for managing historical data includes receiving a compiled application program and a declarative specification. An enhancer generates one or more representations of at least one data class defined in the application program based on at least ... | 08/16/2011 |
| 7962905 | Flexible and extensible java bytecode instrumentation system Code can be injected into a compiled application through the use of probes comprised of instrumentation code. Probes can be implemented in a custom high level language that hides low level instruction details. A directive file contains instructions on injecting a pr... | 06/14/2011 |
| 7917901 | Maintainable dynamic instrumentation technique for changing versions of software A technique for the dynamic instrumentation of a running software system. One or more callable instrumentation functions are accessible in a first memory space associated with the software system. The one or more callable instrumentation functions are adapted to pro... | 03/29/2011 |
| 7900198 | Method and system for parameter profile compiling A method for extracting context information from an extraction module to create a minimized extraction module, creating a parameter profile from the context information, transmitting the minimized extraction module to a target device, receiving a value extracted fro... | 03/01/2011 |
| 7890941 | Binary profile instrumentation framework Techniques for reliable binary instrumentation based on annotation information are described. A binary file that comprises a code section representing the executable code of a computer program is accessed. The binary file also comprises annotation information that i... | 02/15/2011 |
| 7877743 | 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 ... | 01/25/2011 |
| 7853939 | Device-aware content delivery A system for device-aware content delivery includes a distributor and a database. The distributor includes modules for determining the type of portable computing device and delivering content that is operable on the specific type of portable computing device and use... | 12/14/2010 |
| 7827543 | Method and apparatus for profiling data addresses Data address profiling allows determination of sources of code execution hindrance with different perspectives of memory references and allows correlation of sampled runtime events and memory reference objects, such as cache lines. Associating sampled runtime events... | 11/02/2010 |
| 7805717 | Pre-computed dynamic instrumentation A system and method for instrumenting program instructions. A processing system includes a compiler and a profiler. The compiler is configured to notify the profiler of a compilation event corresponding to first program instructions. In response to detecting the eve... | 09/28/2010 |
| 7793277 | Compiler apparatus and method for devirtualizing virtual method calls A front-end compiler generates unique instructions for virtual method calls in intermediate representation code that may be passed to a back-end compiler. A back-end compiler in accordance with the preferred embodiments receives the intermediate representation code,... | 09/07/2010 |
| 7788657 | Targeted runtime compilation A method and system for annotating a Java application file or ground Java application file to insert compiler hinting information such that a just-in-time compiler in a target environment preferentially compiles byte-code within the java application file. ... | 08/31/2010 |
| 7770163 | Method of efficiently performing precise profiling in a multi-threaded dynamic compilation environment Synchronizing clones of a software method to be executed by at least one thread while the software method is compiled. The software method is cloned to generate a software method clone. At least one transition is created between equivalent program points in the soft... | 08/03/2010 |
| 7765535 | Software development tool program In a computer where a software development tool program is started, an updating elapse degree and an execution frequency for a series of source programs used for generating an execution module are acquired. An optimization option of the level according to the updati... | 07/27/2010 |
| 7747992 | Methods and apparatus for creating software basic block layouts Methods and apparatus to create software basic block layouts are disclosed. In one example, a method identifies branch data associated with a plurality of machine accessible instructions and identifies a plurality of basic blocks associated with the branch data. The... | 06/29/2010 |
| 7735072 | Method and apparatus for profiling computer program execution According to a first aspect of the invention there is provided a method for profiling computer program executions in a computer processing system having a processor and a memory hierarchy. The method includes the step of executing a computer program. Profile counts ... | 06/08/2010 |
| 7735073 | Method and apparatus for data object profiling Including source-level data object information in code profiling data enhances code optimization because it provides new perspectives to view code behavior. A method provides for identifying an operation instance of code that corresponds to a runtime event, which is... | 06/08/2010 |
| 7735074 | Code outlining without trampolines A system and method for optimizing compiler performance including outlining cold code at link time, rather than compile time, such that trampolines are not required. Branch instructions connecting a hot block to a cold block can be converted from a short branch dist... | 06/08/2010 |
| 7685588 | Platform independent binary instrumentation and memory allocation method Embodiments of the present invention provide for platform independence, low intrusiveness, and optimal memory usage of the binary instrumentation process by means of employing one procedure (interceptor function) implemented in a high-level programming language to i... | 03/23/2010 |
| 7669194 | Fine-grained software-directed data prefetching using integrated high-level and low-level code analysis optimizations A mechanism for minimizing effective memory latency without unnecessary cost through fine-grained software-directed data prefetching using integrated high-level and low-level code analysis and optimizations is provided. The mechanism identifies and classifies stream... | 02/23/2010 |
| 7624389 | Design evaluation system and design evaluation method A design evaluation system includes a static analyzer sampling functions and variables related to the functions from a source code, a compiler compiling the source code into an executable code, a dynamic analyzer sampling each life start time and each life end time ... | 11/24/2009 |
| 7584464 | Software processing method and software processing system In a multi-processor system constituted by a processor such as a CPU and a DSP, in which the processor and the DSP have an external memory and a bus as shared resources and the DSP carries out a process in response to a processing request from the processor, a monit... | 09/01/2009 |
| 7555748 | Method and apparatus for improving data cache performance using inter-procedural strength reduction of global objects Inter-procedural strength reduction is provided by a mechanism of the present invention to improve data cache performance. During a forward pass, the present invention collects information of global variables and analyzes the usage pattern of global objects to selec... | 06/30/2009 |
| 7543285 | Method and system of adaptive dynamic compiler resolution A method and system of adaptive dynamic compiler resolution. At least some of the illustrative embodiments are a computer-implemented method comprising compiling a source file containing an application program (the application program comprising a method, and wherei... | 06/02/2009 |
| 7496907 | Method and system for profile normalization in an autonomic software system There is provided an autonomic software system and method for normalizing a profile collected for an executing application to account for one or more actions applied to the executing application after the profile was collected, comprising: predicting an impact on th... | 02/24/2009 |
| 7496909 | Profile-driven data layout optimization Data layout optimization arranges data members within memory to enhance software performance. Profiling data is consulted to determine how to group data members for an object class into groups. One technique groups the data members based on how frequently the data m... | 02/24/2009 |
| 7496908 | Method and apparatus for optimizing code execution using annotated trace information having performance indicator and counter information A method, apparatus, and computer instructions in a data processing system for processing instructions are provided. Instructions are received at a processor in the data processing system. If a selected indicator is associated with the instruction, counting of each ... | 02/24/2009 |
| 7484205 | Preprocessor-based source code instrumentation A preprocessor-based instrumentation technique wherein source code is provided to a compiler that exposes data structures such as symbols, types, expressions, etc. during the construction of the syntax tree in order to analyze where possible defects might make it de... | 01/27/2009 |
| 7480902 | Unwind information for optimized programs Analyzing a first binary version of a program and unwind information associated with the first binary version of the program, performing optimization on the first binary version of the program to produce a second binary version of the program based at least in part ... | 01/20/2009 |
| 7475394 | System and method of analyzing interpreted programs A method for analyzing the performance of a program when running in an interpreted environment. An interpreter is a program that translates and executes another program. To analyze a binary in an interpreted environment, a mechanism is used to indicate points in the... | 01/06/2009 |
| 7472383 | System and method for providing exceptional flow control in protected code through memory layers A system and method for providing exceptional flow control in protected code through memory layers. Code is generated. The generated code includes a sequence of normal operations and is subject to protection against copying during execution of the generated code. Th... | 12/30/2008 |
| 7428731 | Continuous trip count profiling for loop optimizations in two-phase dynamic binary translators A method, machine readable medium, and system are disclosed. In one embodiment the method comprises collecting a loop trip count continuously during runtime of a region of code being executed that contains a loop, categorizing the trip count to identify one or more ... | 09/23/2008 |