U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Icon_funbox Quotables

"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

Newsletter  PatentStorm News

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.

 

Class 717/151 - Optimization


Subclass of Class 717 - Data processing: software development, installation, and management
Definition: Subject matter comprising means or steps for making program
No. of patents: 709
Last issue date: 05/15/2012


          9            
NumberTitleIssue Date
7127710Identifying 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
7124407Method 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
7124251Stack 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
7124276Optimizing 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
7124283Hardware 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
7124170Secure 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
7120906Method 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
7117318Memory 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
7117489Optional 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
7117504Application 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
7114152Method, 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
7114057System 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
7111288Method 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
7111290Profiling 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
7111294Thread-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
7111287Global 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
7107584Data 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
7107586Intermediate 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
7107580Binary 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
7103882Optimization 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
7103590Method 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
7100157Methods 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
7100156Interprocedural 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
7099970Apparatus 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
7093241Method 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
7089540Compiling 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
7089545Detection 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
7089404Method 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
7086045Heuristic 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
7086044Method, 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
7086043Compiler 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
7086039Compiler 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
7086038System 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
7086034Method, 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
7082543Selective 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
7082509Method 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
7080077Localized 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
7080367Processor 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
7080366Dynamic 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
7080368Object 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
          9            
 
Sign InRegister
Username  
Password   
forgot password?