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

Icon_funbox Did You Know...

...that the Band-Aid Bandage was invented by a Johnson & Johnson employee whose wife had cut herself? Earl Dickson's wife was rather accident prone, so he set out to develop a bandage that she could apply without help. He placed a small piece of gauze in the center of a small piece of surgical tape, and what we know today as the Band Aid bandage was born!

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: 747
Last issue date: 05/21/2013


1                      
NumberTitleIssue Date
8448157Eliminating redundant operations for common properties using shared real registers
One embodiment of a method for eliminating redundant operations establishing common properties includes identifying a first virtual register storing a first value having a common property. The method may assign the first virtual register to use a real register. The ...
05/21/2013
8443352Processing strings based on whether the strings are short strings or long strings
The specification of a string within source code written in a programming language is received. The source code is processed for ultimate execution of a computer program encompassing the source code, by at least performing the following. It is determined whether the...
05/14/2013
8438553Paralleling processing method, system and program
Paralleling processing system and method. When clusters are formed based on strongly connected components, a single cluster (fat cluster) having at least a predetermined number of blocks, or an expected processing time exceeding a predetermined threshold, is formed....
05/07/2013
8434075Branching optimization in a multi-database system
Execution of a query is optimized. A plurality of plans for executing the query on a multi-database system are analyzed. A first plan having a first step and a second step is selected. The first step of the first plan is executed. The plan selection is re-evaluated ...
04/30/2013
8429632Method and system for debugging merged functions within a program
A method for debugging the object code of a program is disclosed. While executing an object code segment on an information processing device, a debugger receives a location identifier associated with the object code segment and identifies a call site within a call s...
04/23/2013
8423983Generating and executing programs for a floating point single instruction multiple data instruction set architecture
Mechanisms for generating and executing programs for a floating point (FP) only single instruction multiple data (SIMD) instruction set architecture (ISA) are provided. A computer program product comprising a computer recordable medium having a computer readable pro...
04/16/2013
8418158Profiler-based optimization of automatically generated code
A device generates code with a technical computing environment (TCE) based on a model and information associated with a target processor, registers an algorithm with the TCE, automatically sets optimization parameters applied during generation of the code based on t...
04/09/2013
8418156Two-stage commit (TSC) region for dynamic binary optimization in X86
Generally, the present disclosure provides systems and methods to generate a two-stage commit (TSC) region which has two separate commit stages. Frequently executed code may be identified and combined for the TSC region. Binary optimization operations may be perform...
04/09/2013
8418157Compiler apparatus with flexible optimization
A compiler comprises an analysis unit that detects directives (options and pragmas) from a user to the compiler, an optimization unit that is made up of a processing unit (a global region allocation unit, a software pipelining unit, a loop unrolling unit, a “if”...
04/09/2013
8397225Optimizing just-in-time compiling for a java application executing on a compute node
Methods, systems, and products are disclosed for optimizing just-in-time (‘JIT’) compiling for a application executing on a compute node, the compute node having installed upon it a Virtual Machine (‘VM’) capable of supporting the application, that include: ...
03/12/2013
8370821Method for enabling profile-based call site tailor-ing using profile gathering of cloned functions
Methods and systems for computer program optimization utilize function cloning in program code, such as post-linked code. Each function call is directed to a different cloned version of the called function. Conventional profiling methods such as hardware event sampl...
02/05/2013
8347278Instrumenting a compiled software routine for augmentation
A method for augmenting a compiled software routine in execution, the compiled software routine being instrumented to generate an event at an augmentation point defined therein, the method including receiving the event at a second software routine, the second softwa...
01/01/2013
8336039Program, apparatus, and method of optimizing a Java object
An apparatus, method and article of manufacture tangibly embodying computer readable instructions for optimizing a Java object on a target computer program. The apparatus includes: a storage unit for storing a value of the object and management information on the ob...
12/18/2012
8332832Dynamic arrays and overlays with bounds policies
Systems and methods are provided for writing code to access data arrays. One aspect provides a method of accessing a memory array. Data is provided within a one-dimensional array of allocated memory. A dimensional dynamic overlay is declared from within a block of s...
12/11/2012
8321851Determining compiler efficiency
There is provided a computer implemented method for determining the efficiency of a runtime compiler. A set of execution times representing the time taken for program code to perform a set task after two or more runtime compilations is recorded. A first metric as th...
11/27/2012
8321850Sharing and persisting code caches
Computer code from an application program comprising a plurality of modules that each comprise a separately loadable file is code cached in a shared and persistent caching system. A shared code caching engine receives native code comprising at least a portion of a s...
11/27/2012
8296747Method for optimizing character string output processing
A system acquires an output program for sequentially executing a plurality of character string output instructions, and thereby for outputting a text in which a plurality of output character strings are combined. The system converts the character code set of the cha...
10/23/2012
8291396Scheduling optimization of aliased pointers for implementation on programmable chips
Various high-level languages are used to specify hardware designs on programmable chips. The high-level language programs include pointer operations that may have same iteration and future iteration dependencies. Single loop iteration pointer dependencies are consid...
10/16/2012
8291395Fast function call dispatching
Methods and apparatus, including computer program products, for locating a function call site in a code segment of a running application, the code segment including a plurality of instructions. The call site is the location of an invocation of a function and include...
10/16/2012
8286153Systems and methods for optimal component composition in a stream processing system
A system and method are provided for optimizing component composition in a distributed stream-processing environment having a plurality of nodes capable of being associated with one or more of a plurality of stream processing components. The system includes an adapt...
10/09/2012
8281294System and method for representing and managing a multi-architecture co-processor application program
One embodiment of the present invention sets forth a technique for representing and managing a multi-architecture co-processor application program. Source code for co-processor functions is compiled in two stages. The first stage incorporates a majority of the compu...
10/02/2012
8281293Copy-on-write optimization of immutable objects for objects oriented languages
A computer implemented method, apparatus, and computer program product for copy-on-write optimization of immutable objects. An immutable object is marked as read-only to form a read-only object. The read-only object is formed to delay copying of the immutable object...
10/02/2012
8281295Computer analysis and runtime coherency checking
Compiler analysis and runtime coherency checking for reducing coherency problems is provided. Source code is analyzed to identify at least one of a plurality of loops that contains a memory reference. A determination is made as to whether the memory reference is an ...
10/02/2012
8266605Method and system for optimizing performance based on cache analysis
Described is a method and system for optimizing a code layout for execution on a processor including internal and/or external cache memory. The method and system includes executing a program having a first layout, generating at least one memory access parameter for ...
09/11/2012
8266606Self-optimizable code for optimizing execution of tasks and allocation of memory in a data processing system
A mechanism is provided for increasing efficiency of tasks by observing the performance of generally equivalent code paths during execution of the task are disclosed. Embodiments involve a computer system with software, or hard-coded logic that includes reflexive co...
09/11/2012
8261250Single-chip multiprocessor with clock cycle-precise program scheduling of parallel execution
A single-chip multiprocessor system and operation method of this system based on a static macro-scheduling of parallel streams for multiprocessor parallel execution. The single-chip multiprocessor system has buses for direct exchange between the processor register f...
09/04/2012
8250551Refining tail call optimizations at link-time
A method and apparatuses for allowing additional tail call optimizations. The compiler generates both optimized and non-optimized code for tail call candidates. At a later time when there is more information (e.g. regarding program bounds), a decision and a modifica...
08/21/2012
8250552High efficiency compilation framework for streamlining the execution of compiled code
A method and system for reducing processing overhead during execution of a code block in a high efficiency compilation framework. The method identifies second code blocks within the code block and separates them out from the first code block during compilation. Furt...
08/21/2012
8239404Identifying entries and exits of strongly connected components
A graph traversal system is described herein that efficiently identifies strongly connected components with entries, exits, and corresponding edges at the same time. Entry and exit nodes can be recognized by scanning every node after the strongly connected component...
08/07/2012
8234636Source code modification technique
A modification to source code is applied in an automated manner to improve program performance while maintaining the meaning of an associated program. Source code is rewritten to improve the operation of the associated program. Prior to applying the source code opti...
07/31/2012
8230409Code optimization when using multiple reader locks and a non-reader lock
A way to use multiple-reader locks for those paths where no writes occur is provided. Only if one of the writing paths executes will a full writer lock be acquired. Two copies of the critical section comprising a reading version and a writing version are created. Th...
07/24/2012
8230410Utilizing a bidding model in a microparallel processor architecture to allocate additional registers and execution units for short to intermediate stretches of code identified as opportunities for microparallelization
An enhanced mechanism for parallel execution of computer programs utilizes a bidding model to allocate additional registers and execution units for stretches of code identified as opportunities for microparallelization. A microparallel processor architecture apparat...
07/24/2012
8214814Sharing compiler optimizations in a multi-node system
Embodiments of the invention enable application programs running across multiple compute nodes of a highly-parallel system to compile source code into native instructions, and subsequently share the optimizations used to compile the source code with other nodes. For...
07/03/2012
8214815Reducing the run-time cost of invoking a server page
The present invention is a method, system and apparatus for reducing the run-time cost of invoking a server page. The system can include a server page translation unit configured to translate a server page document into program code. The system also can include a pr...
07/03/2012
8214813Code optimization across interfaces
A method of optimizing code which invokes methods on a system across an interface is described. High level information relating to the system is accessed and this information is used in performing code transformations in order to optimize the code. ...
07/03/2012
8209674Tier splitting support for distributed execution environments
A spectrum of tier-splitting mechanisms facilitates distributed programming. A rich application model and associated tools enable programmers to write rich distributed applications that can run anywhere. A program can be developed simply as a single tier or tier agn...
06/26/2012
8205192Compiler device, program, and recording medium
Compiler device for optimizing program which manipulates a character string includes append instruction detection unit, store code generation unit, and append code generation unit. The append instruction detection unit detects an append instruction which appends a c...
06/19/2012
8196125Optimization of policy enforcement
Methods, systems, and machine-readable media are disclosed for improving the efficiency of policy enforcement. According to one embodiment, a method for improving efficiency during enforcement of a policy can comprise determining a topology for the policy. A plurali...
06/05/2012
8181169Measuring execution time for program optimization
Devices, compilers and methods to reduce energy consumption associated with execution of a program by adjusting a computational capability of a CPU with higher accuracy than before. A device sets an appropriate computational capability to the CPU. It includes: chang...
05/15/2012
8176478Process for running programs on processors and corresponding processor system
Programs having a given instruction-set architecture are executed on a multiprocessor system comprising a plurality of processors, for example of a VLIW type, each of said processors being able to execute, at each processing cycle, a respective maximum number of ins...
05/08/2012
1                      
 
Sign InRegister
Username  
Password   
forgot password?