...Daniel Webster invented a "bull plow" to pull out tree stumps. It didn't catch on because it was huge and required four oxen to pull it!
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 |
| 8166468 | Refractor inner class with object-oriented program optimizer tool for reduced footprint and faster application start A computer implemented method, computer program product, and data processing system for reducing the number of inner classes in a compiled computer program written in an object-oriented programming language. An outer class of the compiled computer program is receive... | 04/24/2012 |
| 8141067 | Ensuring maximum code motion of accesses to DMA buffers A “kill” intrinsic that may be used in programs for designating specific data objects as having been “killed” by a preceding action is provided. The concept of a data object being “killed” is that the compiler is informed that no operations (e.g., loads ... | 03/20/2012 |
| 8122442 | Method and system for array optimization A method for transforming access to a structure array, that includes compiling source code, wherein compiling the source code includes identifying the structure array in the source code, performing an object safety analysis to determine whether the structure array i... | 02/21/2012 |
| 8099726 | Implementing strong atomicity in software transactional memory A software transactional memory system is described which utilizes decomposed software transactional memory instructions as well as runtime optimizations to achieve efficient performance. The decomposed instructions allow a compiler with knowledge of the instruction... | 01/17/2012 |
| 8056068 | Multiplexing per-probepoint instruction slots for out-of-line execution The present invention provides a probe system and method for multithreaded user-space programs. The system includes an instrumentation module that enables single stepping out of line processing for multithreaded programs, an establish probepoint module that divides ... | 11/08/2011 |
| 8037466 | Method and apparatus for merging critical sections Critical sections used for multiple threads in a parallel program to access shared resource may be selected to merge with each other to reduce the number of signals/tokens used to create critical sections. Critical section merge may be based on a summarized dependen... | 10/11/2011 |
| 8032876 | Method and apparatus for restructuring a software program hierarchy Method, apparatus, and computer readable medium for restructuring a software program hierarchy having interface files and implementation files that include the interface files are described. In one example, dependencies between program units in the interface files a... | 10/04/2011 |
| 8024720 | Speculative inlining of overridden methods without using profiling information A computer implemented method, computer usable program code, and a data processing system for selecting a candidate implementation of a virtual overridden method for inlining into a calling method. A determination as to which implementation of a virtual overridden m... | 09/20/2011 |
| 8010956 | Control transfer table structuring It has been discovered that a control transfer table can be structured to reduce the overhead resulting from its use (e.g., misses from accessing the control transfer table). Entries of a control transfer table (e.g., a jump table or a procedure linkage table) can b... | 08/30/2011 |
| 8001540 | System, method and program product for control of sequencing of data processing by different programs Generally, piping applications defined by combining stages of programming with a sequence control program and specifying to the sequence control program piping commands. The stages may be functions to send data to a shared queue. The piping commands identify current... | 08/16/2011 |
| 7908286 | Techniques for providing XQuery access using web services An XQuery access API is described, for providing access to XML data from a data source, using the XQuery language. A requestor can request, from a server, performance of an operation on XML data, wherein request messages and response messages conform to the Simple O... | 03/15/2011 |
| 7870545 | Protecting shared variables in a software transactional memory system For a variable accessed at least once in a software-based transactional memory system (STM) defined (STM-defined) critical region of a program, modifying an access to the variable that occurs outside any STM-defined critical region system by starting a hardware base... | 01/11/2011 |
| 7870544 | Insuring maximum code motion of accesses to DMA buffers A “kill” intrinsic that may be used in programs for designating specific data objects as having been “killed” by a preceding action is provided. The concept of a data object being “killed” is that the compiler is informed that no operations (e.g., loads ... | 01/11/2011 |
| 7856628 | Method for simplifying compiler-generated software code A computer implemented method, system, and computer usable program code for simplifying compiler-generated software code by creating a stub routine for checking storage contiguity. A stub routine is generated for a subroutine. The stub routine is used to determine w... | 12/21/2010 |
| 7853940 | Creating a reference using tracking data Creating a reference to data used to construct a computer-aided design model includes storing model data with tracking data, where the tracking data identifies the model data. A reference is created and the tracking data is associated with the reference to enable th... | 12/14/2010 |
| 7849452 | Modification of computer applications at load time for distributed execution The present invention discloses a modified computer architecture which enables an applications program to be run simultaneously on a plurality of computers. Shared memory at each computer is updated with amendments and/or overwrites so that all memory read requests ... | 12/07/2010 |
| 7840953 | Method and system for reducing program code size In a method for reducing code size a replaceable subset of instructions at a first location within a set of instructions and a matching target subset of instructions at a second location within the set of instructions are identified. A base offset and a relative off... | 11/23/2010 |
| 7840954 | Compilation for a SIMD RISC processor A computer implemented method, data processing system, and computer usable code are provided for generating code to perform scalar computations on a Single-Instruction Multiple-Data (SIMD) Reduced Instruction Set Computer (RISC) architecture. The illustrative embodi... | 11/23/2010 |
| 7810086 | Safe code-motion of dangerous instructions during compiler optimization A compiler can perform aggressive code motion optimization by respecting value dependence of safety values inserted into the intermediate representation of a computer program. In one embodiment, the present invention includes converting a computer program into an in... | 10/05/2010 |
| 7805718 | Optimisation of a compiler generated program code In a method for the optimisation of compiler-generated program code, the compiler-generated program code is searched for program code fragments which correspond, at least in their effect, to respectively one library code fragment contained in a predefined library. T... | 09/28/2010 |
| 7788658 | Computer code partitioning for enhanced performance A method and system for enhancing the execution performance of program code. An analysis of the program code is used to generate code usage information for each code module. For each module, the code usage information is used to determine whether the code module sho... | 08/31/2010 |
| 7784042 | Data reordering for improved cache operation Techniques for reordering the data section of a computer program are provided for improving the run-time performance of the program. A computer program that comprises a data section and a code section is compiled. After the computer program has been compiled, the da... | 08/24/2010 |
| 7747993 | Methods and systems for ordering instructions using future values A method of ordering instructions. The method can include placing a first instruction that consumes a value of an object before a second instruction that produces the value of the object such that the first instruction is processed before the second instruction and ... | 06/29/2010 |
| 7725887 | Method and system for reducing program code size In a method for reducing code size, replaceable subsets of instructions at first locations in areas of infrequently executed instructions in a set of instructions and target subsets of instructions at second locations in the set of instructions are identified, where... | 05/25/2010 |
| 7725886 | Merger of tables storing protocol data unit related data In general, in one aspect, the disclosure describes a method of determining if a first query for data related to a protocol data unit in a first table is a query to a table merged into a combination table formed from multiple tables. If so, the method can generate a... | 05/25/2010 |
| 7707568 | Compiler optimization An optimization method that optimizes programs is disclosed. A pattern for multiple instructions is used to replace one of a plurality of partial programs with a replacement set of instructions. The partial program to be optimized is detected within a first set of i... | 04/27/2010 |
| 7707569 | Method and apparatus for customizing model to code transformations A method and system customize and thus extend a fixed mapping between a computer program code language and a code-model notation. Given a fixed mapping, the invention method and system define customization points in the mapping based on known/predefined relatively o... | 04/27/2010 |
| 7703088 | Compressing “warm” code in a dynamic binary translation environment Selected regions of native instructions translated in a DBT environment from non-native instructions are compressed based on the independent compression of different fields of selected instructions using compression tables to reduce a length of selected fields. The ... | 04/20/2010 |
| 7676799 | Address simplification by binary transformation A method for optimizing executable code includes identifying a plurality of instructions in the executable code matching a predetermined instruction pattern, assessing whether the binary number conforms to a predetermined bit pattern, and transforming the plurality ... | 03/09/2010 |
| 7624390 | Optimizing compiling of object oriented source code A method address storage table information, a class information and a function reference information are extracted from an intermediate code and analyzed. When any method determined in execution is not overridden in one of classes by the other class, method address ... | 11/24/2009 |
| 7617494 | Process for running programs with selectable instruction length processors and corresponding processor system The program to be executed is compiled by translating it into native instructions of the instruction-set architecture of the processor system, organizing the instructions deriving from the translation of the program into respective bundles in an order of successive ... | 11/10/2009 |
| 7581214 | Live set transmission in pipelining applications A program may be partitioned into at least two stages, where at least one of the stages comprises more than one parallel thread. Data required by each of the stages, which data is defined in a previous stage may be identified. Transmission of the required data betwe... | 08/25/2009 |
| 7574704 | System and method for frequency based loop reorganization A system and method for reorganizing source code using frequency based instruction loop replication are provided. Code is reorganized based on the frequency of execution of blocks of the code so as to favor frequently executed blocks of code over rarely executed cod... | 08/11/2009 |
| 7568193 | Method and apparatus for static single assignment form dead code elimination A method and apparatus for SSA dead code elimination includes examining a first instruction off a worklist, wherein the first instruction includes previous link and a write mask and the first instruction is an SSA instruction. The method and apparatus further includ... | 07/28/2009 |
| 7568192 | Automated scalable and adaptive system for memory analysis via identification of leak root candidates A method for identifying a set of objects in a target application program includes: receiving a plurality of samples of one or more object reference graphs, wherein each object reference graph includes live objects and their references; deriving a set of candidate d... | 07/28/2009 |
| 7559057 | Alignment and generalization of demonstrated procedure traces A method and system for generating one or more Computer-executable procedures simultaneously learns from a collection of procedure instances recorded by different users on a variety of computers aligning multiple traces and using the aligned traces to generalize. | 07/07/2009 |
| 7533375 | Program parallelization device, program parallelization method, and program parallelization program A control/data flow analysis unit analyzes the control flow and the data flow of a sequential processing program, and a fork point candidate determination unit determines fork point candidates taking this as the reference. A best fork point candidate combination det... | 05/12/2009 |
| 7530062 | Optimizing compiler transforms for a high level shader language A high level shader language compiler incorporates transforms to optimize shader code for graphics processing hardware. An instruction reordering transform determines instruction encapsulations of dependent instructions that reduce concurrent register usage by the s... | 05/05/2009 |
| 7526761 | Exception handling compiler apparatus, program, recording medium, and compiling method Compiler apparatus, methods and systems for optimizing exception handling in a program. An example apparatus comprises an exception handler detection section for detecting, from exception handlers that catch exceptions thrown in the program, a multiple-catching exce... | 04/28/2009 |
| 7451439 | System and method for automatically identifying compound refactorings of program code through quantitative metric analysis A system and method for automatically identifying compound refactorings of program code through quantitative metric analysis is presented. Program code is maintained, including program statements written in accordance with a programming language and defining operati... | 11/11/2008 |