A method for inducing cats to exercise consists of directing a beam of invisible light produced by a hand-held laser apparatus onto the floor or wall.
Make the Most of PatentStorm
See this month's Top Inventors and Most Cited Patents.
Stay on top of the latest patents by subscribing to an RSS feed.
Got questions? Ask a Patent Expert!
Registered users: Manage your profile, comments and alerts.
| Number | Title | Issue Date |
| 7614044 | Attempting runtime retranslation of unresolvable code A compiler that completes compilation upon identifying unresolvable input during compilation instead of aborting compilation. This can be accomplished by inserting an exception-throwing instruction, and/or handlers in place of the unresolvable input in the compiled ... | 11/03/2009 |
| 7577946 | Program product, method, and system for testing consistency of machine code files and source files A consistency test program which facilitates the user to check whether a compiled machine code file reflects all modifications made to its source file. When a source code is compiled into a machine code, a source file attribute record is produced from file attribute... | 08/18/2009 |
| 7568189 | Code translation and pipeline optimization An emulator uses code translation and recompilation to execute target computer system applications on a host computer system. Target application code is partitioned into target application code blocks, and related target application code blocks are combined into blo... | 07/28/2009 |
| 7496906 | Evaluation of a code segment Methods, systems, and media to test a code segment of a source file are disclosed. Various embodiments machine-render a source code skeleton in response to a selection of the code segment, incorporate the code segment into the source code skeleton to generate a temp... | 02/24/2009 |
| 7441238 | Extendable compiler framework To meet the current trend in computer programming, a multi-programming-language compiler system is designed to include a compiler framework which creates a general environment in which to carry out compilation and language modules to encapsulate the details of vario... | 10/21/2008 |
| 7434211 | Transient shared computer resource and settings change bubble for computer programs Described is a mechanism that preserves the state of computer system shared resources and/or settings, and ensures that changes thereto are reverted when an application exits. A shared resource change bubble logically surrounds application code that causes system re... | 10/07/2008 |
| 7406684 | Compiler, dynamic compiler, and replay compiler The same executable instruction stream as an executable instruction stream generated by a dynamic compiler is reproduced to facilitate debugging of the dynamic compiler. Provides compiler program for computer functioning as: an execution status obtaining section for... | 07/29/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 |
| 7386861 | System and method for efficiently blocking event signals associated with an operating system A blocking system intercepts communications between a software program and an operating system in order to handle blocking and unblocking of event signals. The blocking system intercepts system calls to the operating system requesting the blocking and unblocking of ... | 06/10/2008 |
| 7360207 | Method and system to analyze inlined functions A method and a system for examining an inlined function using a performance analysis tool are described. An inlined function is identified in computer code. Upon identification of the inlined function, and for example in response to executing a breakpoint associated... | 04/15/2008 |
| 7356806 | Method and system for processing records of events during use of a communications system In a communications network that provides services to a plurality of users, events occurring during service processing are accumulated in an event record and sent to a record processor to perform post-processing, such as assessing charges to be billed to users of th... | 04/08/2008 |
| 7353505 | Tracing the execution path of a computer program The invention relates to tracing the execution path of a computer program comprising at least one module including a plurality of instructions. At least one of these instructions is a branch instruction. Each branch instruction is identified and evaluated to be one ... | 04/01/2008 |
| 7350200 | Method and system of controlling dynamically compiled native code size Space occupied by native code associated with a first method and stored within a native code space is reclaimed by determining whether the native code space exceeds a threshold in response to the invocation of a second method. Once the determination is made, byte co... | 03/25/2008 |
| 7340732 | Updating profile frequency for procedure inlining A method and apparatus for frequency-updating for procedure inlining. The frequency-updating scheme assumes the call graph of a program has no cycles. It keeps the frequency for each procedure as accurate as that before inlining. Using the present invention, the run... | 03/04/2008 |
| 7340729 | Reducing recompilation frequency An article of manufacture and a method includes providing a system having an interface, dividing the interface into levels, associating a dependency list with a level, associating a client with the dependency list, and marking the clients associated with a dependenc... | 03/04/2008 |
| 7340730 | On demand, network accessible, run time compile server A compile server and a class loader are disclosed. During execution of a program, the class loader transmits a compile service request and a run time service request, including a program instruction, over a network to a compile server. The class loader receives nati... | 03/04/2008 |
| 7331042 | Fault-tolerant dynamic editing of GUI display and source code A fault-tolerant method of bottom-up editing whereby simultaneous display of the GUI view and source code view are available, and wherein real-time bottom-up editing is provided. In accordance with a preferred embodiment of the present invention, changes to the sour... | 02/12/2008 |
| 7331043 | Detecting and mitigating soft errors using duplicative instructions Software techniques are employed to mitigate soft errors. In particular, a compiler (or other executable code generator) may emit otherwise duplicative instructions targeting otherwise duplicative storage locations to facilitate run-time detection and, in some cases... | 02/12/2008 |
| 7320121 | Computer-implemented system and method for generating embedded code to add functionality to a user application A computer-implemented system and method for generating code. The system and method receive source code that includes a higher order computer language statement. Machine code is generated from the received source code. The generated machine code is placed directly i... | 01/15/2008 |
| 7302679 | Scalable cross-file inlining through locality-based transformation ordering One embodiment disclosed relates to a method of compiling a computer program from a plurality of files of source code. An inline analysis determines which call sites in the plurality of files to make inline. An inline transformation performs the inlining within curr... | 11/27/2007 |
| 7296199 | Systems and methods for defining and utilizing attributes of a processor resource Systems and methods define and utilize processor resource attributes. Parameters of a control field for a resource are defined with at least one #define statement within source code, each #define statement having a common format to specify the parameters. The #defin... | 11/13/2007 |
| 7290252 | Method and apparatus for building executable computer programs using compiled program libraries A program which is linked or bound by reference (referenced program) into one or more other programs supports multiple valid export signatures, each corresponding to a respective version of the referenced program. When a program is built, it records the current sign... | 10/30/2007 |
| 7290254 | Combining compilation and instruction set translation In one embodiment of the present invention, a method includes translating instructions of a code portion from a first instruction set to a native instruction set; and disabling of translating the instructions when a compilation process is ready for execution. ... | 10/30/2007 |
| 7281242 | Flexible and extensible Java bytecode instrumentation system Code can be injected into a compiled application through the use of probes comprised of instrumentation code. Probes can be implemented in a custom high level language that hides low level instruction details. A directive file contains instructions on injecting a pr... | 10/09/2007 |
| 7275246 | Executing programs for a first computer architecture on a computer of a second architecture Executing programs coded in an instruction set of a first computer on a computer of a second, different architecture. An operating system maintains an association between each one of a set of concurrent threads and a set of computer resources of the thread's context... | 09/25/2007 |
| 7275242 | System and method for optimizing a program The present disclosure relates to whole program analysis and, more particularly, short data optimization obtained through whole program analysis. In one embodiment, short data optimization is achieved by analyzing the program to estimate the size of existing short d... | 09/25/2007 |
| 7275241 | Dynamic instrumentation for a mixed mode virtual machine The present invention provides a method, apparatus, and computer instructions for dynamic intermediate code transformation in a mixed mode compiler. In an exemplary embodiment, an object code compiler of a virtual-machine, such as the just-in-time (JIT) compiler ( | 09/25/2007 |
| 7272827 | Statically detecting externally referenced interfaces of a program Externally referenced interfaces of a program are statically detected. The static detection of the externally referenced interfaces is performed prior to runtime and without the source code of the program. Input to the static detection is the compiled output of the ... | 09/18/2007 |
| 7266537 | Predictive selection of content transformation in predictive modeling systems A predictive modeling system and methodology makes predictions using unstructured content as an input, either alone or in conjunction with structured content. Content transformation rules are selected for application to the unstructured content, such as emails, call... | 09/04/2007 |
| 7263694 | Directed non-cyclic graph walking system for data processing and analysis in software application A system and method for efficiently walking a directed non-cyclic graph of hierarchical data using multiple analysis tools. The graph walking system comprises: a system for binding a plurality of graph observers to a graph, wherein each graph observer is further bou... | 08/28/2007 |
| 7254806 | Detecting reordered side-effects A computer binary translator translates at least a segment of a binary representation of a program from a first instruction set architecture to a second instruction set architecture. A sequence of side-effects in the translation differs from a sequence of side-effec... | 08/07/2007 |
| 7240342 | User transparent continuous compilation According to one embodiment, systems, apparatus and methods are disclosed for installing a program onto a target machine, executing the program, and responsive to a change in profile data collected while the program executes which exceeds a predetermined threshold, ... | 07/03/2007 |
| 7237234 | Method for selective solicitation of user assistance in the performance tuning process A compiler tool is provided to selectively solicit assistance from a programmer in order to improve optimization of code compiled by the compiler. As a program is being compiled, the compiler keeps track of the places where it could do better if it only knew certain... | 06/26/2007 |
| 7231633 | Debugging with set verbosity level during read and analysis of executable code and associated comments while logging according to set verbosity level A debugging tool for computer program development that analyzes the computer program adds output statements at strategic locations throughout the program. The output statements may include the filename and line number of the original source code and may further incl... | 06/12/2007 |
| 7228404 | Managing instruction side-effects A computer. When an instruction calling for an architecturally-visible side-effect in an architecturally-visible storage location is recognized, a value is stored representative of an architecturally-visible representation of the side-effect, a format of the represe... | 06/05/2007 |
| 7225437 | Dynamic distributed make A distributed make command is used when compiling a computer program in order to allow non-dependent processes in the compiling be performed in parallel, such as with different resources, in order to speed compile time. The distributed make command is typically exec... | 05/29/2007 |
| 7222331 | Linking of virtual methods Linking a virtual method comprises receiving a program comprising multiple program units, enumerating classes of the program, determining whether a virtual method of the program has been overridden at least once, creating a virtual method jump table indexed by a typ... | 05/22/2007 |
| 7219338 | Multi-language compilation A system and method for multi-language compilation is provided. The system and method provide a mechanism for two or more separately written compiler components to co-operate in the compilation of mixed language compilation units. The system mitigates problems assoc... | 05/15/2007 |
| 7200705 | Method of checkpointing state of virtual memory for process An embodiment of a method of checkpointing a virtual memory for a process comprises: accessing a page table that correlates logical addresses for the process to physical locations; saving memory resident pages identified for the process from the page table; and savi... | 04/03/2007 |
| 7191434 | Loading object-oriented computer programs A method of loading an object-oriented computer program comprises translating the program into compiled code and holding that code, ready for execution, in an execution environment which does not necessarily also hold the original program code. In a preferred embodi... | 03/13/2007 |