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

Icon_funbox Bizarre Patents

Patent No. 6205950

Pet Toilet-Like Water Disk and Food Storage

One pet-friendly inventor patented "a device for watering pets, e.g., a dog or cat." The device, he helpfully noted, "has the general shape of a toilet."

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/153 - Dynamic (i.e., machine or object level)


Subclass of Class 717 - Data processing: software development, installation, and management
Definition: Subject matter wherein the compiler performs optimization
No. of patents: 346
Last issue date: 05/22/2012


1                  
NumberTitleIssue Date
8185882Java virtual machine hardware for RISC and CISC processors
A hardware Java accelerator is provided to implement portions of the Java virtual machine in hardware in order to accelerate the operation of the system on Java bytecodes. The Java hardware accelerator preferably includes Java bytecode translation into native CPU in...
05/22/2012
8020155Mechanism for optimizing function execution
A mechanism is provided for managing the referencing of at least two versions of a function. A first version is a single threaded version that does not ensure multi-thread safety. A second version is a multi threaded version that does ensure multi-thread safety. The...
09/13/2011
7966610Application of optimization techniques to intermediate representations for code generation
The present invention provides a method and system for optimization of an intermediate representation in a graphical modeling environment. A first intermediate representation is provided. At least one optimization technique is applied to the first intermediate repre...
06/21/2011
7934208Method for transparent on-line dynamic binary optimization
A generalized on-line solution for achieving transparent binary optimization using pre-existing profiling facilities and virtual memory remapping of text regions. An optimization environment is initialized which comprises a debugger program, a profiling facility, an...
04/26/2011
7882499Caching dynamically compiled code to storage
Dynamically compiled code is stored for future use by an emulator application. The emulator application may recall the previously compiled code rather than recompile the same code again. Recycling previously compiled code prevents unneeded code compilation, and save...
02/01/2011
7870543Dynamic tuning of user-space process
One embodiment relates to a method for dynamic tuning of a user-space process. The method attaches to the user-space process. Load-time and compile-time base addresses of a data section of an object to be tuned are read. An offset to a symbol to be tuned is determin...
01/11/2011
7844960Optimizing software program execution during class loading phase
A mechanism is provided for optimizing computer program execution during class loading phase. As a code method of the program is received for compiling prior to execution, a check is performed whether program execution is in class loading phase. Program execution is...
11/30/2010
7797690System, method and program product to optimize code during run time
System, process and program product for optimizing a computer program during run time. During run time, a determination is made whether the computer program calls a method which includes a conditional evaluation of a variable which is fixed and the evaluation of the...
09/14/2010
7752613Disambiguation in dynamic binary translation
A method and apparatus for disambiguating in a dynamic binary translator is described. The method comprises selecting a code segment for load-store memory disambiguation based at least in part on a measure of likelihood of frequency of execution of the code segment;...
07/06/2010
7739676Function values in computer programming languages having dynamic types and overloading
A method and computer program product is shown for use with a computer programming language having dynamic types and overloaded functions. A function data structure (a function handle) is constructed using a function name, which data structure contains or leads to i...
06/15/2010
7730471Method and system for processing COBOL language record description entries that specify data items that include a varying length characteristic and computer readable storage medium for storing instructions for performing the method
A method, system and computer readable storage medium for storing instructions for processing COBOL language record description entries that specify data items that include a varying length characteristic are provided. The method includes providing COBOL language re...
06/01/2010
7721274Intelligent processing of external object references for dynamic linking
Performance information can be utilized for comparison of resolving an external object reference through a linking module against accessing the external object directly (“relocation processing”). With the performance information, a determination of whether perfo...
05/18/2010
7712092Binary translation using peephole translation rules
An efficient binary translator uses peephole translation rules to directly translate executable code from one instruction set to another. In a preferred embodiment, the translation rules are generated using superoptimization techniques that enable the translator to ...
05/04/2010
7685584Heuristic method for the analysis of switch tables in position-independent binary code
A system and method for the analysis of putative switch tables in position-independent binary code. The method includes defining a block of data as a potential switch table by computing one or more switch targets. The switch targets are computed by, determining the ...
03/23/2010
7685583Obstruction-free mechanism for atomic update of multiple non-contiguous locations in shared memory
We present a technique for implementing obstruction-free atomic multi-target transactions that target special “transactionable” locations in shared memory. A programming interface for using operations based on these transactions can be structured in several ways...
03/23/2010
7610580System and method for iterative code optimization using adaptive size metrics
A system and method for iterative code optimization using adaptive or dynamic size metrics, for use with run-time software systems and virtual machines. The dynamic size metric may be calculated both for a set of predetermined factors (together with associated weigh...
10/27/2009
7603664System and method for marking software code
A method to instrument software code may comprise marking one or more blocks of code in an application program to provide a marked code. The marking may comprise inserting a marker at each of the one or more blocks according to a marking application programming inte...
10/13/2009
7543283Flexible instruction processor systems and methods
The present invention relates to the design-time and run-time environments of instruction processors implemented in re-programmable hardware. In one aspect the present invention provides a design system for generating configuration information and associated executa...
06/02/2009
7526760Methods for implementing virtual method invocation with shared code
A method for implementing virtual method invocation when a compiled code of an invoked method is shared between class types that share a runtime representation is provided. In this method, an entry of an inline cache is set to a reference to an object. Subsequently,...
04/28/2009
7480901System and method for producing per-processor optimized executables
A method, computer program product, and a data processing system for generating a single object file from which a plurality of per-processor architecture executables may be produced. Source code includes instructions that are associated with a plurality of processor...
01/20/2009
7444627System and method for creating a performance tool and a performance tool yield
A system and method for generating a performance tool includes a builder, a seeker, and a catalyst. The builder is used to generate the seeker. The seeker is selected for operation, thereby launching the catalyst. The catalyst runs the seeker and receives assertions...
10/28/2008
7441110Prefetching using future branch path information derived from branch prediction
A mechanism is described that predicts the usefulness of a prefetching instruction during the instruction's decode cycle. Prefetching instructions that are predicted as useful (prefetch useful data) are sent to an execution unit of the processor for execution, while...
10/21/2008
7434214Method for determining a close approximate benefit of reducing memory footprint of a Java application
Changes in performance in a Java program are deduced from information related to garbage collection events of the program. Assumptions are made about the system, the application and garbage collection, and changes in performance that will result from modifying the p...
10/07/2008
7428731Continuous 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
7426723Classfile conversion into an organization of objects, and modification thereof, to effect bytecode modification
A classfile modification method is described. The classfile modification method entails converting a classfile into a collection of objects whose organization is derived from the classfile's organization. The collection of objects comprise unique objects for each me...
09/16/2008
7426720System and method for dynamic preloading of classes through memory space cloning of a master runtime system process
A system and method for dynamic preloading of classes through memory space cloning of a master runtime system process is presented. A master runtime system process is executed. A representation of at least one class is obtained from a source definition provided as o...
09/16/2008
7421687Optimizing branch condition expressions in a JIT compiler
A Java virtual machine includes a just in time (JIT) Java compiler. The JIT compiler includes at least one optimizer. Each of the at least one optimizer includes logic for recognizing a pattern in a received Java byte code, logic for optimizing the recognized patter...
09/02/2008
7415701Methods and apparatus to support mixed-mode execution within a single instruction set architecture process of a virtual machine
Methods and apparatus to support the execution of a managed application that is linked to a native library or application are disclosed. The disclosed methods and apparatus support a virtual machine that is associated with the same ISA as the executing platform, whi...
08/19/2008
7401329Compiling computer programs to exploit parallelism without exceeding available processing resources
A compilation technique for computer programs forms a data flow graph of vertices which are analysed to form clusters C for parallel execution where those clusters are added to up to the point at which arbitrary selection between further vertices C, D to be added mu...
07/15/2008
7395530Method for implementing single threaded optimizations in a potentially multi-threaded environment
Under the present invention, program code is examined (statically or dynamically) for characteristics indicative of a potential to generate multiple threads. If none are found, single threaded optimization(s) such as desynchronization, optimization of globals, etc.,...
07/01/2008
7392516Method and system for configuring a dependency graph for dynamic by-pass instruction scheduling
There is disclosed a method and system for configuring a data dependency graph (DDG) to handle instruction scheduling in computer architectures permitting dynamic by-pass execution, and for performing dynamic by-pass scheduling utilizing such a configured DDG. In ac...
06/24/2008
7389502Program phase detection for dynamic optimization
A method, apparatus and system including selecting a phase threshold value, receiving a plurality of sequenced buffers, determining a distance between centers of at least two consecutive histogram bins, comparing the distance with the selected threshold value, and d...
06/17/2008
7389385Methods and apparatus to dynamically insert prefetch instructions based on compiler and garbage collector analysis
Methods and apparatus to insert prefetch instructions based on garbage collector analysis and compiler analysis are disclosed. In an example method, one or more batches of samples associated with cache misses from a performance monitoring unit in a processor system ...
06/17/2008
7383543Management of reuse invalidation buffer for computation reuse
A mechanism for maintaining reuse invalidation information includes a reuse buffer and a reuse invalidation buffer. The reuse buffer stores multiple instances of the reuse region. Each instance stored in the reuse buffer is identified by one or more versions. The re...
06/03/2008
7369984Platform-independent real-time interface translation by token mapping without modification of application code
A system and method for translating one or more tokens from one language to another is provided. A lookup map mapping characteristics of the tokens in one language and the corresponding characteristics to be used in a foreign language is provided. A set of “conten...
05/06/2008
7367024Compiler-driven dynamic memory allocation methodology for scratch-pad based embedded systems
A highly predictable, low overhead and yet dynamic, memory allocation methodology for embedded systems with scratch-pad memory is presented. The dynamic memory allocation methodology for global and stack data (i) accounts for changing program requirements at runtime...
04/29/2008
7366914Source code transformation based on program operators
In one embodiment, the present invention may perform a transformation based on existing program operations or operators which may provide encrypting compiler-generated code for compilation with original source code, securing distributable content in hostile environm...
04/29/2008
7367023Method and apparatus for generating computer programming code selectively optimized for execution performance and not optimized for serviceability
A compiler has the capability to selectively compile individual portions of a compilable code module for optimum execution performance or for serviceability. In one aspect, individual portions, such as procedures (being less than the entire module) are selectively o...
04/29/2008
7367022Methods and apparatus for optimizing the operating speed and size of a computer program
Apparatus and methods for optimizing an operating speed and size of a computer program are disclosed. In an example, an apparatus includes an execution module to run a computer program, an exception detector to detect throws to an exception handler and to detect loc...
04/29/2008
7363612Application programs with dynamic components
An application program may include application modules. One or more of the application modules may each include a dynamic component and static component. The dynamic components and the static components may be configured to function according to an initial set of re...
04/22/2008
1                  
 
Sign InRegister
Username  
Password   
forgot password?