Bytecode (e.g., Java)

CL 717 SC 118
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....