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."
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 |
| 8185882 | Java 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 |
| 8020155 | Mechanism 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 |
| 7966610 | Application 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 |
| 7934208 | Method 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 |
| 7882499 | Caching 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 |
| 7870543 | Dynamic 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 |
| 7844960 | Optimizing 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 |
| 7797690 | System, 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 |
| 7752613 | Disambiguation 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 |
| 7739676 | Function 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 |
| 7730471 | Method 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 |
| 7721274 | Intelligent 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 |
| 7712092 | Binary 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 |
| 7685584 | Heuristic 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 |
| 7685583 | Obstruction-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 |
| 7610580 | System 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 |
| 7603664 | System 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 |
| 7543283 | Flexible 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 |
| 7526760 | Methods 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 |
| 7480901 | System 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 |
| 7444627 | System 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 |
| 7441110 | Prefetching 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 |
| 7434214 | Method 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 |
| 7428731 | Continuous 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 |
| 7426723 | Classfile 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 |
| 7426720 | System 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 |
| 7421687 | Optimizing 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 |
| 7415701 | Methods 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 |
| 7401329 | Compiling 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 |
| 7395530 | Method 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 |
| 7392516 | Method 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 |
| 7389502 | Program 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 |
| 7389385 | Methods 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 |
| 7383543 | Management 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 |
| 7369984 | Platform-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 |
| 7367024 | Compiler-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 |
| 7366914 | Source 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 |
| 7367023 | Method 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 |
| 7367022 | Methods 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 |
| 7363612 | Application 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 |