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

Icon_funbox Bizarre Patents

Patent No. 5100138

Motorized Mobile Boxing Robot

A simulation environment for the sport of boxing utilizing a robotic machine interface system which carries a person

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/148 - Just-in-time compiling or dynamic compiling (e.g., compiling Java bytecode on a virtual machine)


Subclass of Class 717 - Data processing: software development, installation, and management
Definition: Subject matter wherein the compilation is performed on
No. of patents: 458
Last issue date: 04/17/2012


1                      
NumberTitleIssue Date
8161470Systems, methods, and computer products for automated injection of java bytecode instructions for java load time optimization via runtime checking with upcasts
Automated injection of Java bytecode instructions for Java load time optimization via runtime checking with upcasts. Exemplary embodiments include a method including generating a stack for each of a plurality of bytecodes, generating a subclass configured to keep a ...
04/17/2012
8146065Running time of short running applications by effectively interleaving compilation with computation in a just-in-time environment
A computer implemented method, apparatus, and computer program product for managing just-in-time compilation. The process designates a set of compilation threads for exclusively performing compilation functions associated with an application. A set of computation th...
03/27/2012
8112745Apparatus and method for capabilities verification and restriction of managed applications in an execution environment
A method includes identifying one or more features of an execution environment to be used by an application during execution and determining if use of the one or more features is restricted. The method also includes, if use of the one or more features is not restric...
02/07/2012
8104028Method for JIT compiler to optimize repetitive synchronization
Repetitive synchronization in program code is optimized through lock coarsening that is performed subject to a number of constraints. Using a forward pass over the program code followed by a backward pass, region extent bits may be determined that identify the point...
01/24/2012
8099723Referencing a constant pool in a java virtual machine
A method, apparatus, and computer instructions for referencing a constant pool. A determination is made as to whether a bytecode references the constant pool. A relative offset to the constant pool is identified for the bytecode, in response to the bytecode referenc...
01/17/2012
8082542Load time in-lining of subroutines
A computer implemented method, apparatus, and computer usable program code for processing a class file. The class file is loaded onto a target device. A determination is made whether verification is enabled. Static constraints are checked in response to determining ...
12/20/2011
8024716Method and apparatus for code optimization
A system comprising a compiler that compiles source-level code to generate an intermediate-level instruction comprising a predetermined component. The intermediate-level instruction is an at least partially optimized version of the source-level code. Execution of th...
09/20/2011
7996826Method of executing virtual machine application program and digital broadcast receiver using the same
A method is provided for receiving a digital broadcast, which contains a virtual machine application program that is to be executed. The method includes receiving a virtual machine application program signal, downloading a virtual machine application program, ahead-...
08/09/2011
7966607Method and apparatus for managing compiled methods in a unified heap
One embodiment of the present invention provides a system that facilitates managing compiled program methods in a unified heap. The system partitions the unified heap into a first area and a second area. This allows the system to store objects other than compiled pr...
06/21/2011
7966608Method and apparatus for providing a compiler interface
A method of providing a compiler interface, the method comprising receiving compiler requirement data; selecting a machine in accordance with the compiler requirement data; and sending source code to the selected machine for compilation. ...
06/21/2011
7958499Program execution control device, program execution control method, control program, and recording medium
When a home appliance equipped with a processor implementing a conventional JVM with a JIT compiler executes uncompiled methods, the execution speed is slower because the methods are compiled at runtime. To suppress the execution speed reduction, a program execution...
06/07/2011
7941792System and method for compiling program code ahead of time
A system is disclosed for compiling program code. The system provides a compiler that includes a static verifier and a runtime verifier. The static verifier performs static checks on the program code and produces object code corresponding to the program code. The ru...
05/10/2011
7941793Class initialization method semantics
A system and method for mitigating problems associated with automatic execution of initialization code is provided. The system includes an initialization method activator that can call a class initialization method at a pre-determined execution point. The system als...
05/10/2011
7930686Defining memory indifferent trace handles
A handle for a trace is provided that is memory indifferent. The handle is created using contents of the trace rather than memory location of the trace. This enables the trace to be easily identified in subsequent runs of an application associated with the trace.
04/19/2011
7913240Method and apparatus for transforming java native interface function calls into simpler operations during just-in-time compilation
A method, apparatus, and computer instructions for transforming JAVA Native Interface function calls to constants, internal just-in-time (JIT) compiler operations or simpler intermediate representation. A compiler generates plurality of intermediate representations ...
03/22/2011
7904893Power and/or energy optimized compile/execution
A compiler with power and/or energy optimization, a complementary runtime manager, and system having the compiler and/or the runtime manager are described herein. ...
03/08/2011
7877740Handling caught exceptions
Embodiments of the invention relate to exceptions. In a Java embodiment, if the count of a program statement that causes the exception reaches a threshold, then the Java Virtual Machine (JVM) searches for the throw statement corresponding to that program statement. ...
01/25/2011
7877741Method and corresponding apparatus for compiling high-level languages into specific processor architectures
A method and corresponding apparatus for compiling high-level languages into specific processor architectures are provided. In this embodiment, the specific processor is encapsulated in a virtual processor interface with simple instruction set architecture, and a co...
01/25/2011
7849451Dynamic delegation chain for runtime adaptation of a code unit to an environment
A dynamic delegation chain of executor objects can, at runtime, adapt code units to be executed as isolated computations prior to their execution to comport with current state of an environment. A dynamic delegation chain performs the dynamic runtime adaptation of t...
12/07/2010
7836438Modified classfile registration with a dispatch unit that is responsible for dispatching invocations during runtime execution of modified bytecode
A byte code modification method for a classfile is described. The classfile describes properties of a class within an object oriented environment. The byte code modification method entails modifying a classfile after the classfile has been compiled from source code....
11/16/2010
7823140Java bytecode translation method and Java interpreter performing the same
A Java bytecode translation method and a Java interpreter performing the Java bytecode translation method are provided. The Java bytecode translation method includes extracting a number of successive Java bytecodes from a Java class, determining whether the extracte...
10/26/2010
7793275Methods and apparatus to tune intermediate representations in a managed runtime environment
Methods and apparatus are disclosed to tune intermediate representations in a managed runtime environment. An example method disclosed herein receives a bytecode at a virtual machine during runtime, determines a method of the received bytecode, identifies an optimiz...
09/07/2010
7752610Method and system for thread abstraction
Systems, methods, and computer-readable media supporting thread abstraction in Java are provided. In some illustrative embodiments, a system is provided that includes a Java execution flow class that represents an execution flow context, an execution flow scheduler ...
07/06/2010
7747989Virtual machine coprocessor facilitating dynamic compilation
A system includes an abstract machine instruction stream, an execution trace buffer storing information to facilitate dynamic compilation, a virtual machine coprocessor configured to receive an instruction from the abstract machine instruction stream and to generate...
06/29/2010
7743367Registration method for supporting bytecode modification
A method is described that comprises receiving from a classfile registration information. The registration information comprises a class name and a different method name for each of the class's methods. Each of the methods are modified with at least one additional b...
06/22/2010
7739674Method and apparatus for selectively optimizing interpreted language code
In one embodiment of the present invention an interpreted language, such as, for example, Java, is selectively optimized by partitioning the interpreted language code (98) into a plurality of blocks (80-83) based on the complexity of each of the...
06/15/2010
7730468System and method providing on-demand generation of specialized executables
A system and method is provided for generating and executing specialized code executables. The system includes a virtual subsystem that processes a generic code image and logs information relating to an operating environment of the virtual subsystem. The logged info...
06/01/2010
7725885Method and apparatus for trace based adaptive run time compiler
The present invention relates to a mechanism for adaptive run time compilation of traces of program code to achieve efficiency in compilation and overall execution. The mechanism uses a combination of interpretation and compilation in executing byte code. The mechan...
05/25/2010
7716656Nullable and late binding
Systems and methods that enhance a programming language by introducing null unification on a type level in addition to a value level, for static types of both reference and value types T. An operator that adds a level of nullability (and removes such nullability) is...
05/11/2010
7707566Software development infrastructure
A software development architecture is provided for constructing a wide range of software development tools. A software development tool can be created by integrating a specification specifying functionality specific to a set of software development scenarios into a...
04/27/2010
7665077System and method for sharing objects between applications in a virtual runtime environment
The techniques and mechanisms described herein are directed at sharing objects between applications executing in a virtual runtime environment. The techniques include compiling a cpu-independent file to create executable instructions that are associated with an appl...
02/16/2010
7665076Method and apparatus for activating/deactivating run-time determined software routines in Java compiled bytecode applications
Provided is a JIT compiler that changes the status of run-time determined software routines between being activated and deactivated in an application program. Conditional statements which are used at run-time to determine whether such a routine has been activated or...
02/16/2010
7665075Methods for sharing of dynamically compiled code across class loaders by making the compiled code loader reentrant
A method for sharing dynamically compiled code between different class loaders is provided. In this method, loader-reentrant compiled code is produced from bytecodes by generating native code implementing a class initialization barrier when compiling bytecodes that ...
02/16/2010
7650600Unique identifier resolution interfaces for lightweight runtime identity
The present invention extends the reflection feature found in some virtual machines or code execution managers by providing interface mechanisms that expose unique identifiers, e.g., metadata tokens and runtime handles. These interfaces are further configured to res...
01/19/2010
7617493Defining memory indifferent trace handles
A handle for a trace is provided that is memory indifferent. The handle is created using contents of the trace rather than memory location of the trace. This enables the trace to be easily identified in subsequent runs of an application associated with the trace.
11/10/2009
7587712End-to-end architecture for mobile client JIT processing on network infrastructure trusted servers
A method for off loading resource intensive compilations is disclosed. The method may include enabling a user of a wireless handheld device to request a platform independent application. The wireless handheld device may be enabled to assess a resource on the wireles...
09/08/2009
7574702Method and apparatus for hybrid stack walking
In one embodiment, a method and apparatus for stack walking a call stack associated with mixed code, by interleaving a native stack walking process with a managed stack walking process. Mixed code comprises at least one managed instruction and at least one native in...
08/11/2009
7568190Late binding of optimization information for just in time compilation
A method of optimizing the runtime performance of a program written in an interpreted programming language can include loading, within a virtual machine having a Just In Time (JIT) compiler, the program and a file specifying frequency of execution data for at least ...
07/28/2009
7555746System and method for registering native libraries with non-native enterprise program code
A system and method are described for implementing native methods within a Java environment. The native methods may be used, for example, as part of a startup framework for a cluster of Java application servers. In one embodiment, a class object for a the class cont...
06/30/2009
7552428Method for JIT compiler to optimize repetitive synchronization
Repetitive synchronization in program code is optimized through lock coarsening that is performed subject to a number of constraints. Using a forward pass over the program code followed by a backward pass, region extent bits may be determined that identify the point...
06/23/2009
1                      
 
Sign InRegister
Username  
Password   
forgot password?