| 6711657 |
Methods for managing memory in a run-time environment including registration of a deallocation routine at explicit, lazy initialization |
| Mar-23-2004 |
Methods of memory management in a run-time environment are described. A mechanism is provided for registering a routine to deinitialize or deallocate a large object at the end of a call (e.g. by setting... |
| 6708177 |
Method of formatting values in a fixed number of spaces using the java programming language |
| Mar-16-2004 |
A computer implemented method of and apparatus for printing values in a fixed number of column spaces using Java is described. A value desired to be formatted to a predetermined length string and an indexed... |
| 6704926 |
Bimodal Java just-in-time complier |
| Mar-9-2004 |
A process in a data processing system for just-in-time compiling instructions. A set of non-specific data processing system instructions for a method are received. Addresses are placed into a set of functions.... |
| 6701517 |
Method for synchronizing JAVA with UML in a version configuration management system |
| Mar-2-2004 |
A computer-implemented method for synchronizing JAVA with UML in a computer system executing a repository program. The method comprises the steps of determining if a previous revision of JAVA source exist,... |
| 6694507 |
Method and apparatus for analyzing performance of object oriented programming code |
| Feb-17-2004 |
A performance analyzer for object-oriented programming code distinguishes between an object which is substantively used within the creating method, and one which is merely created in the creating method... |
| 6694508 |
Method for synchronizing UML with JAVA in a version configuration management system |
| Feb-17-2004 |
A computer implemented-method for synchronizing JAVA in a UML in a computer system executing a repository program. The method comprises the steps of determining if a previous revision of UML representation... |
| 6691302 |
Interfacing a service component to a native API |
| Feb-10-2004 |
Systems and methods for interfacing a service component written in any one of a variety of programming languages to a native operating system application program interface (API) are described. For example,... |
| 6681381 |
Arrangement for executing program code with reduced memory requirements |
| Jan-20-2004 |
A Java virtual machine 2, comprises an execution engine for executing Java byte code and a memory management system 14. The memory management system 14 performs garbage collection to remove objects that... |
| 6675379 |
Automatic removal of array memory leaks |
| Jan-6-2004 |
A method for memory management in execution of a program by a computer having a memory includes identifying in the program an array of array elements. At a given point in the program, a range of the elements... |
| 6675378 |
Object oriented apparatus and method for allocating array objects on an invocation stack |
| Jan-6-2004 |
An object oriented mechanism and method allow allocating Java array objects of unknown size at compile time to a method's invocation stack if the array's size is less than a predetermined threshold value.... |
| 6675375 |
Method and apparatus for optimized multiprocessing in a safe language |
| Jan-6-2004 |
In general, the invention relates to a method for optimized execution of a computer program including detecting a preservable static field in said computer program with a compiler, comprising detecting... |
| 6675371 |
Java and native application window integration |
| Jan-6-2004 |
A system for adding functionality to a graphical user interface of a non-Java based, or native, application, using the Java programming language is provided. A Java window, or dialog, is configured to... |
| 6658647 |
Access to resource files stored in ROM |
| Dec-2-2003 |
A system for accessing resources, such as bitmaps, fonts and sound files is provided. Typically, resources of this type are accessed as files from Java code. The data is read into dynamic (RAM) memory... |
| 6654778 |
Method and apparatus for avoiding function activation and interpretation overhead for calls to selected java methods in a java virtual machine interpreter |
| Nov-25-2003 |
A method and apparatus for a process in a computer for processing a method that performs a function. A determination is made as to whether the method is to be executed normally when the method is loaded.... |
| 6651140 |
Caching pattern and method for caching in an object-oriented programming environment |
| Nov-18-2003 |
A caching pattern and associated method for caching in a programming environment are disclosed. The caching pattern includes an extensible cache entry component that includes methods for retrieving, updating,... |
| 6643842 |
Byte code instrumentation |
| Nov-4-2003 |
Instrumenting a computer program to provide instrumented byte code includes examining the byte code, selecting portions of the byte code for instrumentation, and instrumenting the portions to provide instrumented... |
| 6638315 |
Method for preserving the state of a java applet during the lifetime of its container |
| Oct-28-2003 |
A method of controlling the existence of a Java object associated with a Web page in order to reuse the object, rather than create a new one when the Web page is revisited. The invention provides a method... |
| 6636863 |
System and method for generating persistence on the web |
| Oct-21-2003 |
Persistence of information and programming from one web page to another is gained by loading an applet or an Active X object repeatedly by addition of applet or Active X object code to the HTML code of... |
| 6634022 |
Method for platform specific efficiency enhancement of java programs and software product therefor |
| Oct-14-2003 |
A method for optimizing and enhancing Java programs to run more efficiently on specific hardware platforms, with a focus on increased execution performance and a reduction of the amount of memory the Java... |
| 6625805 |
Dynamic byte code examination to detect whether a GUI component handles mouse events |
| Sep-23-2003 |
Broadly speaking, the present invention provides apparatus and methods for determining whether a byte code formatted computer program handles pointer device events. It is determined whether the computer... |
| 6604182 |
Methods for managing memory in a run-time environment including activation and deactivation of objects |
| Aug-5-2003 |
Methods for managing memory in a run-time environment are described, in which an object is activated by both initializing the object and registering a routine to deallocate or deactivate the object at... |
| 6584612 |
Transparent loading of resources from read-only memory for an application program |
| Jun-24-2003 |
A method, system, and computer program product for transparently loading resources (such as stored bitmaps, images, fonts, and sound files) from read-only memory ("ROM") for an application program executing... |
| 6578193 |
Endian-neutral loader for interpretive environment |
| Jun-10-2003 |
A method is disclosed for a endian correction at load time, thereby eliminating the need to perform multiple endian correction routines during execution. The method comprises obtaining a platform endian... |
| 6571388 |
Building a custom software environment including pre-loaded classes |
| May-27-2003 |
A system for creating a custom environment for executing application programs in a target device. The system broadens the applicability of software environments like Java by providing custom pre-loaded... |
| 6567974 |
Small memory footprint system and method for separating applications within a single virtual machine |
| May-20-2003 |
A system and method for isolating the execution of a plurality of applications. The applications may utilize or share one or more "original" classes. Only one copy of each original class is maintained,... |
| 6560771 |
System and method for reusing a classed method in object oriented programming |
| May-6-2003 |
An Information Processing System includes a method display unit that displays the methods belonging to a class, a method selection unit that selects the desired method from among the methods displayed,... |
| 6560769 |
Computer-implemented method for generating a UML representation from JAVA source code |
| May-6-2003 |
A computer-implemented method for representing JAVA in UML in a computer system executing a repository program. The method comprises the steps of determining if a file is a JAVA package or project. If... |
| 6557100 |
Fastpath redeployment of EJBs |
| Apr-29-2003 |
A system, method, and software program for a fastpath redeployment of an Enterprise Java Bean (EJB). When an EJB is deployed, a copy of it is cached on the server. Thereafter, if the EJB is redeployed,... |
| 6557023 |
Method and apparatus for avoiding array class creation in virtual machines |
| Apr-29-2003 |
Embodiments of the invention comprise a method and apparatus for avoiding array class creation in, for example, virtual machines for object-oriented programming languages. Embodiments of the invention... |
| 6539383 |
Communication and interaction objects for connecting an application to a database management system |
| Mar-25-2003 |
A method, apparatus, and article of manufacture for accessing a database management system. A database management system (DBMS), executed by a server computer, manages one or more datastores stored on... |
| 6523168 |
Reduction of object creation during string concatenation and like operations that utilize temporary data storage |
| Feb-18-2003 |
Reduction of object creation during string concatenation and like operations that utilize temporary data storage during translating a first computer program into a second computer program in which program... |
| 6473894 |
Dynamic runtime and test architecture for Java applets |
| Oct-29-2002 |
A test/run program receives as input a list of identifiers for source pages referencing applets to be tested or run. The test/run program creates an array of the identifiers, together with parameters for... |
| 6460178 |
Shared library optimization for heterogeneous programs |
| Oct-1-2002 |
A shared library optimization process relocates a code block in a platform-neutral intermediate representation (IR) of a library into the IR of another library. The shared library optimization process... |
| 6446254 |
Packaging memory image files |
| Sep-3-2002 |
In typical Java and other interpreted programming language environments, the code is stored in ROM in a semi-processed state, .class files containing byte codes. When the device is turned on, a virtual... |
| 6438744 |
Dynamic mapping of component interfaces |
| Aug-20-2002 |
The dynamic mapping from an ActiveX component model to a JavaBean model is disclosed. In one embodiment, an ActiveX compatible object is created at run-time for those JavaBean components that an ActiveX... |
| 6438738 |
System and method for configuring a programmable logic device |
| Aug-20-2002 |
System and method for configuring a programmable logic device (PLD) using an automatically generated configuration control file. A control file contains directives for configuring a PLD with a configuration... |
| 6438677 |
Dynamic handling of object versions to support space and time dimensional program execution |
| Aug-20-2002 |
One embodiment of the present invention provides a system that supports space and time dimensional program execution by facilitating accesses to different versions of a memory element. The system supports... |
| 6343308 |
Systems, methods and computer programs for mixing different versions of Java classes |
| Jan-29-2002 |
Methods, systems and computer program products execute an application within a first version of a runtime system, wherein the application includes at least one call to an object class of a second version... |
| 6339841 |
Class loading model |
| Jan-15-2002 |
This invention relates to a method of loading Java ClassFiles on to a Java Virtual Machine. On a regular JVM the ClassFile are loaded as and when required. In this specification there is described a method... |
| 6339829 |
Method and apparatus to store extended security information in a data structure which shadows a java class object |
| Jan-15-2002 |
The present invention modifies the implementation of the Netscape security model to use an apparatus to set and get extended class data. More specifically, use of the apparatus to store the additional... |
| 6338160 |
Constant pool reference resolution method |
| Jan-8-2002 |
An implementation of Java is disclosed in which references to the constant pool are implemented by using a Data Resolution Field within the constant pool entry. The Data Resolution Field acts as an index... |
| 6336216 |
Objects oriented programming system with objects for storing compressed data files and self-extracting the data files |
| Jan-1-2002 |
A new class of data file storing objects which have the ability to self-extract, i.e. within objects in the new class, there is a method to extract selected individual files stored in the objects. There... |
| 6336213 |
Method and apparatus for dynamic selection of which bytecodes should be just in time compiled |
| Jan-1-2002 |
A method and apparatus in a data processing system for generating object code. A source code is received for compilation. A parameter is received, wherein the parameter indicates that a portion of the... |
| 6327702 |
Generating a compiled language program for an interpretive runtime environment |
| Dec-4-2001 |
An inlining code generator, executing external to a runtime environment, reproduces the processing of an innerloop of an interpreter for the runtime environment. The inlining code generator processes a... |
| 6324685 |
Applet server that provides applets in various forms |
| Nov-27-2001 |
The present invention is an applet server which accepts requests for applets from client computers. A request specifies the format in which an applet is to be delivered to the requesting client computer.... |
| 6324686 |
Just in time compiler technique |
| Nov-27-2001 |
The present invention provides a compiler that can compile Java byte code at high speed while employing only limited resources. The technique converts byte code into intermediate code that employs, as... |
| 6317872 |
Real time processor optimized for executing JAVA programs |
| Nov-13-2001 |
An improved computer architecture and system advantageously combine the beneficial characteristics of a high level object oriented programming language with an optimized processor for efficient application... |
| 6314558 |
Byte code instrumentation |
| Nov-6-2001 |
Instrumenting a computer program to provide instrumented byte code includes examining the byte code, selecting portions of the byte code for instrumentation, and instrumenting the portions to provide instrumented... |
| 6308315 |
System and method for automatically and selectively promoting object variables to method fields and variables in a digital computer system |
| Oct-23-2001 |
A code generating system generates, from code in a program, native code that is executable by a computer system. The computer system includes a memory subsystem including a heap in which objects are stored... |
| 6298475 |
Method and apparatus for analyzing performance of a Java bean |
| Oct-2-2001 |
A method and apparatus in a data processing system for analyzing an object. The object is morphed, wherein the program becomes a dippable object. A dip is created for the dippable object, wherein the dip... |