| 6286051 |
Method and apparatus for extending a java archive file |
| Sep-4-2001 |
A method and apparatus for extending a Java Beans Archive file. A key/value pair is added to the manifest file specification to allow an application to determine information about the sub-element composition... |
| 6282698 |
Detecting similarities in Java sources from bytecodes |
| Aug-28-2001 |
A technique for detecting similarities in large sets of binary code files, e.g., bytecode files, without requiring access or knowledge of the actual source code itself. In accordance with the technique,... |
| 6282568 |
Platform independent distributed management system for manipulating managed objects in a network |
| Aug-28-2001 |
The client portion of a distributed client-server network management system uses an interface designed with, and written in, a platform independent language, such as Java. This allows management application... |
| 6260187 |
System for modifying object oriented code |
| Jul-10-2001 |
The system receives three sets of inputs: program class definitions, a set of rules, and additional class definitions to be merged with the program class definitions. There are three types of rules: the... |
| 6260078 |
Using a distributed object system to find and download java-based applications |
| Jul-10-2001 |
A client enabled to load and run Java applets in a distributed object computing system retrieves needed Java classes in a location-independent manner from various class servers in the system. Initially,... |
| 6256752 |
Method and apparatus for dynamic swappable bytecode loop in java virtual machines |
| Jul-3-2001 |
A method and apparatus for executing and debugging programs in a data processing system. The data processing system includes a first dispatch table, wherein the dispatch table is located at a dispatch... |
| 6247020 |
Development system with application browser user interface |
| Jun-12-2001 |
A component-based, rapid application development (RAD) Java environment providing an improved user interface is described. The interface includes a single Application Browser or "AppBrowser" that is used... |
| 6243851 |
Heterogeneous method for determining module placement in FPGAs |
| Jun-5-2001 |
The invention provides parametric modules called Self Implementing Modules (SIMs) for use in programmable logic devices such as FPGAs. The invention further provides tools and methods for generating and... |
| 6240548 |
Method and apparatus for performing byte-code optimization during pauses |
| May-29-2001 |
Methods and apparatus for dynamically compiling byte codes associated with methods during idle periods in the execution of a computer program are disclosed. The described methods are particularly suitable... |
| 6240547 |
Method and apparatus for dynamically deoptimizing compiled activations |
| May-29-2001 |
Methods and apparatus for dynamically deoptimizing a frame in a control stack during the execution of a computer program are disclosed. The described methods are particularly suitable for use in computer... |
| 6237135 |
Development system with visual design tools for creating and maintaining Java Beans components |
| May-22-2001 |
A component-based, rapid application development (RAD) Java system providing visual designers (i.e., wizards) and methodology allowing a developer (user) to create Java Beans-compatible components rapidly... |
| 6236909 |
Method for representing automotive device functionality and software services to applications using JavaBeans |
| May-22-2001 |
A method, system, and computer-readable code with which a computing platform for automobiles can be constructed using software components. In particular, device functionality and platform software functionality... |
| 6233733 |
Method for generating a Java bytecode data flow graph |
| May-15-2001 |
According to a first aspect of the present invention, a method for linking bytecodes of an uninterrupted block of bytecodes in the formation of a data flow graph comprises the steps of scanning the uninterrupted... |
| 6233725 |
Method and apparatus to coordinate and control the simultaneous use of multiple just in time compilers with a java virtual machine |
| May-15-2001 |
A method and apparatus for providing a process in a data processing system for executing bytecodes. A call to just in time compile bytecodes is intercepted. A just in time compiler is selected from a plurality... |
| 6205578 |
Interpreter for stack-based languages |
| Mar-20-2001 |
The present invention provides an improved interpreter for stack-based languages. In one embodiment, a method includes executing a first interpreter for a first state, and executing a second interpreter... |
| 6199194 |
Method and system for programming firmware over a computer network |
| Mar-6-2001 |
A method and apparatus for programming a programmable hardware device of a local computer system that is connected to a network, uses a programming file that is resident on a remote system which is also... |
| 6186677 |
Byte code instrumentation |
| Feb-13-2001 |
Instrumenting a computer program to provide instrumented byte code includes examining an initial intermediate representation of the program, selecting portions of the initial intermediate representation... |
| 6185730 |
Method and apparatus for creating dippable beans in a java environment |
| Feb-6-2001 |
The present invention provides a method and apparatus for creating objects in an object-oriented environment, such as Java. An interface is selected for and along with an implementation object. The interface... |
| 6170083 |
Method for performing dynamic optimization of computer code |
| Jan-2-2001 |
Early Java Virtual Machine implementations executed Java programs very slowly since the Java byte codes were interpreted. Later, Java compilers were introduced to improve performance. To further improve... |
| 6161219 |
System and method for providing checkpointing with precompile directives and supporting software to produce checkpoints, independent of environment constraints |
| Dec-12-2000 |
A method for portable checkpointing comprising the steps of: pre-compiling an input source code; and outputting an associated output source code which includes support for portable checkpointing. The portability... |
| 6158048 |
Method for eliminating common subexpressions from java byte codes |
| Dec-5-2000 |
Compilers are tools that generate efficient mappings from programs to machines. A Java "Just-In-Time" runs as part of an application, and as such, it must be fast and efficient in its use of memory. To... |
| 6151618 |
Safe general purpose virtual machine computing system |
| Nov-21-2000 |
A safe general purpose virtual machine computing system having a general purpose memory protection model that is hardware architecture and programming language independent. The safe general purpose virtual... |
| 6141794 |
System and method for synchronizing access to shared variables in a virtual machine in a digital computer system |
| Oct-31-2000 |
A code generating system generates, from code in a program, native code that is executable by a computer system. The code generating system may be included in a just-in-time compiler used to generate native... |
| 6141724 |
Remote application design |
| Oct-31-2000 |
A system for remotely developing an telephony application for a call handling server comprises: program code components for each process used by the call handling server and an associated reduced code... |
| 6139199 |
Fast just-in-time (JIT) scheduler |
| Oct-31-2000 |
A just-in-time (JIT) compiler typically generates code from bytecodes that have a sequence of assembly instructions forming a "template". It has been discovered that a just-in-time (JIT) compiler generates... |
| 6131187 |
Method and system for translating exception handling semantics of a bytecode class file |
| Oct-10-2000 |
A method for translating exception handling semantics of a bytecode class file within a computer system is disclosed. An empty bytecode information array is first established. Pertinent information is... |
| 6102966 |
Method for renaming identifiers of a computer program |
| Aug-15-2000 |
A method for renaming identifiers in a Java.TM. program. In one embodiment, new names are assigned to Java classes, fields and methods within the given constraints inherent within a Java system. In one... |
| 6093216 |
Method of run-time tracking of object references in Java programs |
| Jul-25-2000 |
Many programming languages utilize reference pointers in computer code. Furthermore, some of these programming languages perform memory management in the form of garbage collection. Once such language... |
| 6083279 |
Platform independent technique for transferring software programs over a network |
| Jul-4-2000 |
A technique for converting a software program into an object oriented class for sending across a network. A software program is loaded as instance data into a single object oriented class which is self-extracting.... |
| 6081665 |
Method for efficient soft real-time execution of portable byte code computer programs |
| Jun-27-2000 |
The invention is a method for use in executing portable virtual machine computer programs under real-time constraints. The invention includes a method for implementing a single abstract virtual machine... |
| 6074432 |
Method for generating a software class compatible with two or more interpreters |
| Jun-13-2000 |
The invention provides a technique for generating a portable software class that includes native methods, i.e., a software class compatible with interpreters conforming to two or more different interfaces.... |
| 6072953 |
Apparatus and method for dynamically modifying class files during loading for execution |
| Jun-6-2000 |
The present invention discloses a method, computer program product, and system for dynamically and programmatically modifying the semantics and/or logic of class files as they are being loaded for execution.... |
| 6066181 |
Java native interface code generator |
| May-23-2000 |
A Java native interface code generator is disclosed to facilitate mixed language programming, by making native code programmed in a native language accessible to Java application programs. A programmer... |
| 6021273 |
Interpreter generation and implementation utilizing interpreter states and register caching |
| Feb-1-2000 |
Systems and methods for increasing the execution speed of interpreted programs which utilize an operand stack are provided. The value for the top of the operand stack is stored in one or more registers.... |
| 6018628 |
Method of implementing parameterized types to be compatible with existing unparameterized libraries |
| Jan-25-2000 |
A method and apparatus for generating code using parameterized classes which is compatible with an existing class library that was previously generated using unparameterized classes is disclosed. According... |
| 6011916 |
Java I/O toolkit for applications and applets |
| Jan-4-2000 |
A method to perform I/O (Input/Output) operations in a data processing unit running an interpretative based program in an Interpretive Machine (IM). One example on an interpretative based program running... |
| 5999732 |
Techniques for reducing the cost of dynamic class initialization checks in compiled code |
| Dec-7-1999 |
Techniques for reducing the cost of dynamic class loading and initialization checks in compiled code are provided. Virtual machine instructions are compiled into one or more native machine instructions... |
| 5987256 |
System and process for object rendering on thin client platforms |
| Nov-16-1999 |
A system for processing an object specified by an object specifying language such as HTML, JAVA or other languages relying on relative positioning, that require a rendering program utilizing a minimum... |
| 5978585 |
Development system with improved methods for recompiling dependent code modules |
| Nov-2-1999 |
A development system providing methodology for improving system performance by decreasing recompilation of dependent source modules is described. During operation, the system keeps track of several pieces... |
| 5974256 |
Method for translating graphical user interface (GUI) resource data into native java code |
| Oct-26-1999 |
A graphical user interface layout is defined by a resource definition file having a set of resource directives associated therewith. A method of translating the layout to native Java source code begins... |
| 5966540 |
Hosted machine code installation |
| Oct-12-1999 |
There is described a method and system for installing a JAVA application on to a computer system. The method comprises the steps of: determining the particular operating system of the computer system;... |
| 5953526 |
Object oriented programming system with displayable natural language documentation through dual translation of program source code |
| Sep-14-1999 |
A computer controlled object oriented programming system for interfacing a plurality of programming objects with each other to provide combination objects combining programming functions of the objects,... |
| 5950001 |
Method and apparatus for customizing a software component |
| Sep-7-1999 |
The present invention provides efficient methods, apparatuses, and products for customizing software components intended for use in application builder tools. In accordance with one aspect of the present... |
| 5946490 |
Automata-theoretic approach compiler for adaptive software |
| Aug-31-1999 |
A compiler which generates object-oriented code from high level models is disclosed. The compiler uses a class graph to construct a finite intermediate automaton which is used in conjunction with an adaptive... |
| 5946487 |
Object-oriented multi-media architecture |
| Aug-31-1999 |
An object-oriented, multi-media architecture provides for real-time processing of an incoming stream of pseudo-language byte codes compiled from an object-oriented source program. The architecture includes... |
| 5943496 |
Methods for developing and instantiating object classes using a java virtual machine extension |
| Aug-24-1999 |
An extension to the JVM is described by which the efficiency with which applications are developed and transmitted between platforms is vastly improved. The present invention imposes a new object model... |
| 5937193 |
Circuit arrangement for translating platform-independent instructions for execution on a hardware platform and method thereof |
| Aug-10-1999 |
A translating circuit coupled to a processor and memory of a computer system translates platform-independent instructions such as Java bytecodes into corresponding native instructions for execution by... |
| 5920720 |
Efficient computer based virtual machine object structure |
| Jul-6-1999 |
Method and apparatus for implementing a virtual machine interpreter such as an interpreter for interpreting Java compiled bytecodes. The Java language supports class structures and a hierarchy of such... |
| 5913065 |
System, method and article of manufacture for creating hierarchical folder components for use in a java application or applet |
| Jun-15-1999 |
Method, system and article of manufacture for creating hierarchical folder components for use with in holding other object oriented based components, including other folder components, and component assemblies.... |
| 5909579 |
Method and apparatus for encoding and decoding delta encoded information to locate live pointers in program data stacks |
| Jun-1-1999 |
Live pointer information for a stream of bytecodes is precomputed for each bytecode. The precomputed full live pointer information is stored only for bytecodes at predetermined intervals in the stream.... |