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

Icon_funbox Bizarre Patents

Patent No. 5443036

Method of exercising a cat

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.

Newsletter  PatentStorm News

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.

 

Class 717/145 - Including recompilation


Subclass of Class 717 - Data processing: software development, installation, and management
Definition: Subject matter comprising means or steps for repeatedly
No. of patents: 174
Last issue date: 11/03/2009


1          
NumberTitleIssue Date
7614044Attempting 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
7577946Program 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
7568189Code 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
7496906Evaluation 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
7441238Extendable 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
7434211Transient 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
7406684Compiler, 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
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
7386861System 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
7360207Method 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
7356806Method 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
7353505Tracing 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
7350200Method 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
7340732Updating 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
7340729Reducing 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
7340730On 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
7331042Fault-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
7331043Detecting 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
7320121Computer-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
7302679Scalable 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
7296199Systems 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
7290252Method 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
7290254Combining 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
7281242Flexible 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
7275246Executing 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
7275242System 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
7275241Dynamic 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
7272827Statically 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
7266537Predictive 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
7263694Directed 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
7254806Detecting 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
7240342User 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
7237234Method 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
7231633Debugging 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
7228404Managing 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
7225437Dynamic 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
7222331Linking 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
7219338Multi-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
7200705Method 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
7191434Loading 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
1          
 
Forgot password?
Register here