| 7039904 |
Frameworks for generation of Java macro instructions for storing values into local variables |
| May-2-2006 |
Techniques for generation of Java macro instructions suitable for use in Java computing environments are disclosed. As such, the techniques can be implemented in a Java virtual machine to efficiently execute... |
| 6978278 |
System and method for heterogeneous caching |
| Dec-20-2005 |
The caching of heterogeneous bean sets has been improved from requiring each bean to have its own cache instance to caching the beans in a single cache. The beans can be identified by generating a unique... |
| 6963427 |
Network facsimile system and supervising server therefor |
| Nov-8-2005 |
A supervising server (2) is connected to a communication network. The communication network includes a plurality of clients (3) and facsimile servers (1). The supervising server (2)... |
| 6934892 |
Computing system construction method under execution environment to be dependent on OS |
| Aug-23-2005 |
On the occasion of returning an error code to an application program to be executed under different execution environments of a computing system, it is requested to fully utilize a system of the existing... |
| 6865733 |
Standardized interface between Java virtual machine classes and a host operating environment |
| Mar-8-2005 |
A system and method are disclosed for a host platform interface (HPI), which defines a common set of functions implementing the native methods of Component Peer classes within the Java AWT. This allows... |
| 6842905 |
Method and system for implementing collection program interface for accessing a collection of data associated with a legacy enumeration application interface |
| Jan-11-2005 |
A software wrapper for interfacing to pre-existing software code is provided. The software wrapper is capable of inheriting from a first application program interface (API) and a second API. For calls... |
| 6826749 |
Java hardware accelerator using thread manager |
| Nov-30-2004 |
A Java accelerator includes a hardware unit associated with the CPU portion, the hardware unit converting stack-based instructions, such as Java bytecodes, into register-based instructions such as the... |
| 6810518 |
Migration of different source languages to an execution medium |
| Oct-26-2004 |
The invention automatically executes, in a single execution medium, a number of programs written in source languages to which respective execution media are dedicated, without constraining a programmer... |
| 6802056 |
Translation and transformation of heterogeneous programs |
| Oct-5-2004 |
Each component binary in a heterogeneous program is translated from a platform-specific instruction set into a set of intermediate representation (IR) instructions that are platform-neutral. The IR instructions... |
| 6799320 |
Providing binding options for component interfaces |
| Sep-28-2004 |
A proxy component system having dispatch proxies and object proxies is disclosed. The computerized system includes an operating system supporting component interfaces. In addition, the system includes... |
| 6789254 |
Java classes comprising an application program interface for platform integration derived from a common codebase |
| Sep-7-2004 |
A system and method are disclosed for a common set of Component Peer classes for the Java abstract windowing toolkit (AWT). The native methods employed by the various platform-specific versions of a Peer... |
| 6769123 |
Method and apparatus of using a single computer program source code base to provide a program that is operable in either a client-server mode or a standalone mode |
| Jul-27-2004 |
A method and apparatus for using a single computer program code base to provide a program that is operable in either a client-server mode or a standalone mode are provided. In one embodiment, a client... |
| 6769095 |
Hierarchically structured control information editor |
| Jul-27-2004 |
The first process provides a context sensitive editor to create, modify and display hierarchically structured control information. The editor provides action choices appropriate to the immediately current... |
| 6754889 |
Java automation, testing, and analysis |
| Jun-22-2004 |
A system and method are disclosed for enabling injection of non-native code into a JAVA environment. The method provides a software hook for detecting the loading of a JAVA interpreter, and then creates... |
| 6718540 |
Data processing system and method for storing data in a communication network |
| Apr-6-2004 |
A data processing system and method for managing the storage of compiled instructions used in interpretive programming language applications is implemented. As the applications are implemented in an interpreted... |
| 6691309 |
Long term archiving of digital information |
| Feb-10-2004 |
Digital data is preserved by archiving on a removable medium. In the long term, the save data bit stream must be correctly interpreted. For a computer program or system to be archived, the bit stream constituting... |
| 6678885 |
System and method for common code generation |
| Jan-13-2004 |
A system and method improves a process of creating software programs for a variety of existing computing platforms. In particular, a developer receives an input file. The developer generates a formatted... |
| 6658660 |
System and method of automatically modifying source code for marshaling, unmarshaling and marking modified data objects |
| Dec-2-2003 |
A computer (100) and a method (200) are provided for automatically generating source code (132) readily operable in a fault-tolerant system or a distributed system, from source code (130) non-operable... |
| 6629312 |
Programmatic synthesis of a machine description for retargeting a compiler |
| Sep-30-2003 |
An MDES extractor automatically extracts a machine description (MDES) for re-targeting a compiler from a structural representation of a datapath of an explicitly parallel instruction computing (EPIC) processor.... |
| 6611844 |
Method and system for java program storing database object entries in an intermediate form between textual form and an object-oriented form |
| Aug-26-2003 |
A method and system for providing an intelligent intermediate form of an object-oriented database. The intermediate form is derived from a grammatical form of an object-oriented database through the process... |
| 6609248 |
Cross module representation of heterogeneous programs |
| Aug-19-2003 |
An output translator provides for cross module representations of components within a heterogeneous program by translating modifying a platform-neutral intermediate representation (IR) of the program into... |
| 6609130 |
Method for serializing, compiling persistent textual form of an object-oriented database into intermediate object-oriented form using plug-in module translating entries according to grammar |
| Aug-19-2003 |
A method and system for customizing the transformation of an object-oriented database to and from a grammatical form. A grammatical form is an expression of an object-oriented database in a textual form... |
| 6606632 |
Transforming transient contents of object-oriented database into persistent textual form according to grammar that includes keywords and syntax |
| Aug-12-2003 |
A method and system for serializing a transient object-oriented database into a persistent form. The persistent form is a grammatical form, an expression of an object-oriented database in a textual form... |
| 6598052 |
Method and system for transforming a textual form of object-oriented database entries into an intermediate form configurable to populate an object-oriented database for sending to java program |
| Jul-22-2003 |
A method and system for compiling a grammatical form of an object-oriented database into an intermediate form of that database. The grammatical form is a persistent form of an object-oriented database... |
| 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... |
| 6546549 |
Source code transformation process and recording medium |
| Apr-8-2003 |
A process for transforming an original source code containing a description of a stub method employed in an object interaction into another source code corresponding to an environment on which a program... |
| 6542899 |
Method and system for expressing information from an object-oriented database in a grammatical form |
| Apr-1-2003 |
A grammar to represent a hierarchical object-oriented database. The grammar comprises a set of keywords and a syntax. The keywords include "tree", "entry", "properties", and "attributes". Properties and... |
| 6526570 |
File portability techniques |
| Feb-25-2003 |
Systems and methods for building a platform specific compiler in a multi-platform environment are provided. A set of user defined platform dependent compiler architecture descriptors that describe corresponding... |
| 6487716 |
Methods and apparatus for optimizing programs in the presence of exceptions |
| Nov-26-2002 |
A method and several variants are provided for analyzing and transforming a computer program such that instructions may be reordered even across instructions that may throw an exception, while strictly... |
| 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... |
| 6446256 |
Extension of parsable structures |
| Sep-3-2002 |
A bilateral interface may comprise an object interface and, optionally, a language interface. The object interface comprises at least an object-side object interface to be included in an external object,... |
| 6438619 |
Operating system based remote communication system |
| Aug-20-2002 |
A remote communication system provides a fast, efficient and user-friendly interface which does not suffer from the inefficiencies of the data transfer bottlenecks inherent in the prior art devices and... |
| 6128011 |
Cross-platform digital signal processing designs using Java and C |
| Oct-3-2000 |
A platform-independent software-implemented digital signal processing system in a computer system. The digital signal processing system is comprised of a digital signal processing unit implemented in C... |
| 6118940 |
Method and apparatus for benchmarking byte code sequences |
| Sep-12-2000 |
Method and apparatus for creating benchmark programs for the analysis of java virtual machine implementations are implemented. Java applications and applets are compiled into an intermediate code referred... |
| 6029000 |
Mobile communication system with cross compiler and cross linker |
| Feb-22-2000 |
A wireless data platform (10) comprises a plurality of processors (12,16). Channels of communication are set up between processors such that they may communicate information as tasks are performed. A dynamic... |
| 6021275 |
Object code structure and method for translation of architecture independent program implementations |
| Feb-1-2000 |
Endian format affects the representation of both literal data and pointer data whether represented in a global data specification (i.e., in a data section) or as immediate operand values in-line with Intercode... |
| 6021272 |
Transforming and manipulating program object code |
| Feb-1-2000 |
A method and system for transforming and manipulating program object code. A set of program object code is transformed into a form in which it may be readily manipulated, preferably a form which is independent... |
| 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... |
| 5966535 |
Method and apparatus for generating program code for world wide web service applications |
| Oct-12-1999 |
A new application language called the MAWL language and a compiler for the new application language called the MAWL compiler are provided for use by programmers of World Wide Web services. The MAWL language... |
| 5960200 |
System to transition an enterprise to a distributed infrastructure |
| Sep-28-1999 |
An automated system transitions an entire enterprise to a distributed infrastructure. The system includes a process for organizing and managing the transition, a multi-tiered client/server architecture... |
| 5946489 |
Apparatus and method for cross-compiling source code |
| Aug-31-1999 |
A method of cross-compiling computer programs includes the step of extracting constants from an inheriting computer program written in a first computer language. The extracted constants refer to a generating... |
| 5940621 |
Language independent optimal size-based storage allocation |
| Aug-17-1999 |
Compiler performance is improved without compromising program correctness by altering the commonly expected ordering that has been used in the past. A more efficient memory image is provided which results... |
| 5923882 |
Cross-module optimization for dynamically-shared programs and libraries |
| Jul-13-1999 |
A system and method of eliminating some of the indirect addressing associated with Position Independent Code (PIC). The invention applies cross-module optimization to dynamic linking of shared libraries.... |
| 5911076 |
Object oriented framework for creating new emitters for a compiler |
| Jun-8-1999 |
An emitter framework including several classes of support objects and a generic emitter class that can be subclassed to produce a new emitter for a compiler. The input to the framework is a first intermediate... |
| 5836014 |
Method of constructing a constant-folding mechanism in a multilanguage optimizing compiler |
| Nov-10-1998 |
A compiler framework comprises a generic compiler back end which may be used by a plurality of front ends to generate object code for a target computer system. Each front end scans and parses a source... |
| 5812851 |
Compiler with generic front end and dynamically loadable back ends |
| Sep-22-1998 |
A system and method provides for variable target outputs from a compiler with only a single execution. The compiler includes a front end, a generic back end, and plurality of individual back ends that... |
| 5781779 |
Tools for efficient sparse matrix computation |
| Jul-14-1998 |
To generate computationally efficient computer program code for carrying out computer computations on matrix organized input data, a program first is written in a relatively high-level language which includes... |
| 5659753 |
Interface for symbol table construction in a multilanguage optimizing compiler |
| Aug-19-1997 |
A compiler framework uses a generic "shell" and a generic back end (where the code generator is target-specific). The generic back end provides the functions of optimization, register and memory allocation,... |
| 5606697 |
Compiler system for language processing program |
| Feb-25-1997 |
A compiler includes an optimizing function combination table, so that a plurality of optimization processing are carried out in accordance with different combinations of optimizing functions in the combination... |
| 5598560 |
Tracking condition codes in translation code for different machine architectures |
| Jan-28-1997 |
A code translator, constructed similar to a compiler, accepts as an input to be translated the assembly code written for one architecture (e.g., VAX), and produces as an output object code for a different... |