"The idea that cavalry will be replaced by these iron coaches is absurd. It is little short of treasonous."
Aide-de-camp to Field Marshal Haig ; At a tank demonstration, 1916
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 |
| 7127710 | Identifying pure pointers to disambiguate memory references In one embodiment, disambiguation of memory references, such as structure field accesses, of a computer program is performed. Disambiguation may be effected by identifying pure pointer variables within the computer program and applying at least one disambiguation ru... | 10/24/2006 |
| 7124407 | Method and apparatus for caching native code in a virtual machine interpreter Techniques for increasing the performance of virtual machines are disclosed. It can be determined whether a program instruction which is to be executed by the virtual machine is a branch instruction, and whether a basic block of code is present in a code cache. If s... | 10/17/2006 |
| 7124251 | Stack allocation system and method A stack allocation system and method is described. In one implementation, an attempt is made to allocate N bytes of data to a stack having a fixed depth. A probe size for the stack is determined. Verification is then made to ascertain whether the probe size and the ... | 10/17/2006 |
| 7124276 | Optimizing cache efficiency within application software The present invention finds the optimum organization of compiled code within an application to ensure maximal cache efficiency. A configuration file specifies predefined cache, optimization, and application parameters. The cache parameters include a cache size, cach... | 10/17/2006 |
| 7124283 | Hardware accelerator for a platform-independent code The present invention provides a hardware accelerator, which allows faster switching between processing modes. In an information processing device with a bytecode accelerator BCA for translating a stack-based intermediate code (bytecode) into register-based instruct... | 10/17/2006 |
| 7124170 | Secure processing unit systems and methods A hardware Secure Processing Unit (SPU) is described that can perform both security functions and other information appliance functions using the same set of hardware resources. Because the additional hardware required to support security functions is a relatively s... | 10/17/2006 |
| 7120906 | Method and computer program product for precise feedback data generation and updating for compile-time optimizations A method and computer program product, within an optimizing compiler, for precise feedback data generation and updating. The method and computer program uses instrumentation and annotation of frequency values to allow feedback data to stay current during the multipl... | 10/10/2006 |
| 7117318 | Memory management A technique for managing an object in memory is disclosed. The technique comprises: assigning the object to an assigned frame wherein the object can be released when the assigned frame is released; detecting an attempt to place a reference to the object in an older ... | 10/03/2006 |
| 7117489 | Optional attribute generator for customized Java programming environments Techniques for customization of JAVA runtime environments are disclosed. The techniques can be used to provide JAVA runtime environments that are specifically tailored for various JAVA applications. Accordingly, for a particular JAVA application, an optimized runtim... | 10/03/2006 |
| 7117504 | Application program interface that enables communication for a network software platform An application program interface includes a first class to provide information regarding a current HTTP request. The application program interface also includes a second class to manage HTTP output to a client and an object to provide access to server-side utilities... | 10/03/2006 |
| 7114152 | Method, apparatus, and program to determine the mutability of an object at loading time A mutability mechanism is provided for parsing an object at loading time. The mutability mechanism inserts a property into the object that indicates whether or not the object is immutable. The mutability mechanism looks at the code for the object and determines whet... | 09/26/2006 |
| 7114057 | System and method for storing immediate data An article comprising an instruction stored on a storage medium. The instruction includes opcode field storing an opcode signal and an operand field storing an operand signal. The operand is compressed prior to being stored in the operand field. ... | 09/26/2006 |
| 7111288 | Method and system for minimizing the cycle time when compiling a program in a processing system A method and system for minimizing the cycle time when compiling a program in a computer system is disclosed. The program includes a plurality of directories and each of the directories includes a code file. The method and system comprises the steps of providing a m... | 09/19/2006 |
| 7111290 | Profiling program execution to identify frequently-executed portions and to assist binary translation A method and a computer with circuitry configured for performance of the method are disclosed. During a profiled interval of an execution of a program on a computer, profile information is recorded describing the execution, without the program having been compiled f... | 09/19/2006 |
| 7111294 | Thread-specific heaps Thread-specific heaps are employed in multithreaded programs to decrease garbage collection latency in such programs. Program data in a target program is analyzed to identify thread-specific data and shared data. Thread-specific data is identified on the basis that ... | 09/19/2006 |
| 7111287 | Global processor resource assignment in an assembler An assembler for assembling code is disclosed. The assembly language code includes a plurality of code blocks associated with resource-needs, such as variables, and resources, such as registers, I/O locations, memory locations, and coprocessors. A technology is prov... | 09/19/2006 |
| 7107584 | Data alignment between native and non-native shared data structures Described herein is a technology facilitating the operation of non-native program modules within a native computing platform. This technology provides a mechanism for aligning—as necessary—parameters of data structures so that program modules or operating system... | 09/12/2006 |
| 7107586 | Intermediate object linking method and unit A linking order forming section forms linking orders of intermediate objects. A linker starting section starts a linker based on the linking order that is formed by applying a genetic algorithm, etc. to form an executable object. A comparing section compares a progr... | 09/12/2006 |
| 7107580 | Binary translation of self-modifying code A simulator includes a binary translator to translate target code into host instructions to be executed on a host processor. To identify target instructions which may be modified by self-modifying code, the simulator determines whether a target instruction to be tra... | 09/12/2006 |
| 7103882 | Optimization apparatus, complier program, optimization method and recording medium An optimization apparatus (compiler program, method and recording medium) for changing the order of execution of instructions in a program to be optimized includes an exception occasion instruction detection section which detects a first instruction having a possibi... | 09/05/2006 |
| 7103590 | Method and system for pipelined database table functions A method and mechanism for pipelined table functions is disclosed. With pipelining, data from a first table function does not have to be materialized into a complete collection before it is consumed by a succeeding table function. Instead, a producer of data creates... | 09/05/2006 |
| 7100157 | Methods and apparatus to avoid dynamic micro-architectural penalties in an in-order processor Methods and apparatus to avoid dynamic micro-architectural penalties in an in-order processor are disclosed. In an example, a compiler inserts decision code into the object code to thereby cause the in-order processor to operate like an out of order processor to ope... | 08/29/2006 |
| 7100156 | Interprocedural dead store elimination A system for optimizing computer code generation by carrying out interprocedural dead store elimination. The system carries out a top down traversal of a call graph in an intermediate representation of the code being compiled. Live on exit (LOE) sets are defined for... | 08/29/2006 |
| 7099970 | Apparatus and method to enhance a one-wire bus An apparatus and method for enhancing a one-wire bus wherein a translator is inserted between a master and one or more slave devices. The translator monitors the data stream between the master and the slave device and, upon a reaching a predetermined position in the... | 08/29/2006 |
| 7093241 | Method for eliminating redundant method calls in an object oriented program A method and machine-readable medium provide flags to commonly derived objects so that redundant method calls are avoided. ... | 08/15/2006 |
| 7089540 | Compiling method with exception handling When an execution program is to be compiled, based on information for the inlining of a function in this program, data concerning a lock set is generated for a lock for a resource due to the inlined function. Further, based on the lock data, the data concerning a lo... | 08/08/2006 |
| 7089545 | Detection of reduction variables in an assignment statement This invention relates to a method, system and program product to detect reduction variables in assignment statements in the source code for enabling the parallel execution of program loops. The reduction variables found using the method herein described can be tagg... | 08/08/2006 |
| 7089404 | Method and apparatus for enhancing scheduling in an advanced microprocessor Apparatus and a method for causing scheduler software to produce code which executes more rapidly by ignoring some of the normal constraints placed on its scheduling operations and simply scheduling certain instructions to run as fast as possible, raising an excepti... | 08/08/2006 |
| 7086045 | Heuristic to improve register allocation using pass degree A method includes adding direction to interference edges of a register interference graph and choosing a node of the register interference graph to spill based upon a pass degree of the node. By using the pass degree, the node that caused the greatest interference w... | 08/01/2006 |
| 7086044 | Method, article of manufacture and apparatus for performing automatic intermodule call linkage optimization A method, apparatus and article of manufacture for performing automatic intermodule call linkage optimization. In one embodiment, the run time is optimized for an object code generated from a source code. Initially, information is extracted for each procedure call i... | 08/01/2006 |
| 7086043 | Compiler apparatus and method for unrolling a superblock in a computer program A superblock unroller creates a superblock in a first instruction stream, and unrolls the superblock using different methods depending on the suitability of the superblock to different types of unrolling. The superblock unroller uses complete unrolling if a number o... | 08/01/2006 |
| 7086039 | Compiler for optimizing source code with computed goto statements A method of translating computer source code into optimized object code. The computer source code contains a first label statement defining a first label, a second label statement defining a second label, a third label statement defining a third label, and a compute... | 08/01/2006 |
| 7086038 | System and method for creating systolic solvers One embodiment of the invention is a method for forming a solver for a loop nest of code, the method comprising forming a time and space mapping of a portion of the loop nest, performing at least one optimization that is dependent on the time and space mapping to th... | 08/01/2006 |
| 7086034 | Method, program, and storage medium for acquiring logs A log acquisition method is provided that allows a processing log of software to readily be acquired and reduces the man-hours needed for analyzing a bug. The log acquisition method is a method for acquiring a runtime log of a program including a function, comprisin... | 08/01/2006 |
| 7082543 | Selective power-down for high performance CPU/system A computer program product comprising a computer useable medium having computer program logic recorded thereon for enabling a microprocessor to compile a source code program. The computer program logic includes means for enabling the processor to receive a plurality... | 07/25/2006 |
| 7082509 | Method and system for allocating memory during system boot to reduce operating system memory resource consumption at run-time A method and system for allocating memory during system boot to reduce operating system memory resource consumption at run-time. A memory heap comprising a portion of a computer system memory in which a first class of firmware components are to be loaded is allocate... | 07/25/2006 |
| 7080077 | Localized access An identity management system manages identity profiles that store information about various entities. A localized access feature for an identity management system allows for a set of identity profiles to be grouped together in order to define a locale. Users outsid... | 07/18/2006 |
| 7080367 | Processor for executing instructions in units that are unrelated to the units in which instructions are read, and a compiler, an optimization apparatus, an assembler, a linker, a debugger and a disassembler for such processor When a branch instruction is decoded by the instruction decoders 409a˜409c, the upper 29 bits of the PC relative value included in the branch instruction are sent to the upper PC calculator 411 and the lower 3 bits are sent to the... | 07/18/2006 |
| 7080366 | Dynamic compiler and method of compiling code to generate dominant path and to handle exceptions A dynamic compiler and method of compiling code to generate a dominate path and handle exceptions. The dynamic compiler includes an execution history recorder that is configured to record the number of times a fragment of code is interpreted. When the code is interp... | 07/18/2006 |
| 7080368 | Object oriented apparatus and method for preserving stack frame identity during inlined method calls An object oriented mechanism and method provide exact information about the current invocation stack even when methods are inlined. A virtual stack frame mechanism determines whether a called method has been inlined, and counts both virtual frames and real frames wh... | 07/18/2006 |