| 6883165 |
Apparatus and method for avoiding deadlocks in a multithreaded environment |
| Apr-19-2005 |
An apparatus and method for avoiding deadlocks in a multithreaded environment is provided. The apparatus and method provide a mechanism by which multiple threads are allowed to call a method virtually... |
| 6883170 |
Method and system to maintain a hierarchy of instantiated application objects and to enable recovery from an applications failure |
| Apr-19-2005 |
A method of maintaining a hierarchy of application objects commences with the automatic detection of the exit of a process of a child application object in an unexpected manner. Responsive to the detected... |
| 6883039 |
Method for optimized processing of connections conducted outside a switching center |
| Apr-19-2005 |
The method enables optimization of the processing of connections conducted outside a switching center in peripheral devices of a switching system, which provide no HW-orientated tasks on their peripheral... |
| 6880022 |
Transparent memory address remapping |
| Apr-12-2005 |
A computer has a hardware memory arranged into portions that are separately addressable using first identifiers, which are represented using a first number of address bits. A subsystem that is able to... |
| 6874066 |
Caching mechanism for a virtual heap |
| Mar-29-2005 |
A caching mechanism for a virtual persistent heap. A feature of a virtual persistent heap is the method used to cache portions of the virtual persistent heap into the physical heap. The caching mechanism... |
| 6874014 |
Chip multiprocessor with multiple operating systems |
| Mar-29-2005 |
Multiple processors are mounted on a single die. The die is connected to a memory storing multiple operating systems or images of multiple operating systems. Each of the processors or a group of one or... |
| 6865738 |
Method and apparatus for managing independent asynchronous I/O operations within a virtual machine |
| Mar-8-2005 |
One embodiment of the present invention provides a system that facilitates performing independent asynchronous I/O operations within a platform-independent virtual machine. Upon encountering an I/O operation,... |
| 6865732 |
Providing an embedded application specific web server |
| Mar-8-2005 |
A method of providing an embedded web server for a device is described. The device is of a particular device platform and is required to run a web application. The method includes the step of providing... |
| 6862650 |
Data processing system and method for managing memory of an interpretive system |
| Mar-1-2005 |
A data processing system and method manage the storage of instructions used in applications developed using an interpretive programming language, such as Java, REXX, BASIC, and the like, when those instructions... |
| 6854115 |
Process persistence in a virtual machine |
| Feb-8-2005 |
A system and method for providing process persistence in a virtual machine are described. A virtual persistent heap may be provided. The virtual persistent heap may enable the checkpointing of the state... |
| 6854113 |
Mixed-mode execution for object-oriented programming languages |
| Feb-8-2005 |
A method for mixed-mode execution in object-oriented programs is disclosed whereby certain portions of source code can be executed by a higher-level mode of execution having access to the program at its... |
| 6854114 |
Using a virtual machine instance as the basic unit of user execution in a server environment |
| Feb-8-2005 |
Techniques are provided for instantiating separate Java virtual machines for each session established by a server. Because each session has its own virtual machine, the Java programs executed by the server... |
| 6851112 |
Virtual machine support for multiple applications |
| Feb-1-2005 |
A computer system runs a virtual machine which is typically capable of supporting only a single application. In order to run multiple applications on it, a single environment application is first started... |
| 6851111 |
System and method for class loader constraint checking |
| Feb-1-2005 |
A computer system includes multiple class loaders for loading program class files into the system. A constraint checking mechanism is provided wherein a first class file loaded by a first class loader... |
| 6848106 |
Snapshot restore of application chains and applications |
| Jan-25-2005 |
The present invention saves all process state, memory, and dependencies related to a software application to a snapshot image. Interprocess communication (IPC) mechanisms such as shared memory and semaphores... |
| 6842897 |
Method and apparatus for selecting classes using a browser for use by a virtual machine in a data processing system |
| Jan-11-2005 |
A method for selecting classes using a browser for use by a virtual machine in a data processing system. The browser provides an interface in which the interface allows for selection of classes for use... |
| 6829762 |
Method, apparatus and system for allocating and accessing memory-mapped facilities within a data processing system |
| Dec-7-2004 |
Within a data processing system, a pool of facilities are allocated to an operating system, where each facility within the pool of facilities has an associated real address. The operating system allocates... |
| 6829698 |
Method, apparatus and system for acquiring a global promotion facility utilizing a data-less transaction |
| Dec-7-2004 |
A data processing system includes a global promotion facility and a plurality of processors coupled by an interconnect. In response to execution of an acquisition instruction by a first processor among... |
| 6823509 |
Virtual machine with reinitialization |
| Nov-23-2004 |
A computer system includes a virtual machine supporting an object-oriented environment, in which programs to run on the virtual machine are formed from classes loaded into the virtual machine by a class... |
| 6820269 |
Method and apparatus for improving performance in a network with high delay times |
| Nov-16-2004 |
Method and a device are disclosed for a fast performance of network operations via a network with high delay times by means of a module for processing system calls of an application layer and for initiating... |
| 6813766 |
Method and apparatus for scheduling processes based upon virtual server identifiers |
| Nov-2-2004 |
One embodiment of the present invention provides a system that schedules processes within an operating system based upon virtual server identifiers, wherein the operating system supports multiple virtual... |
| 6802062 |
System with virtual machine movable between virtual machine systems and control method |
| Oct-5-2004 |
A virtual machine system is constructed between a plurality of real machines of a multiprocessor system. In order to move a virtual machine operating in a virtual machine system on a given real machine... |
| 6802063 |
64-bit open firmware implementation and associated api |
| Oct-5-2004 |
An improved logically partitioned data processing system is provided. In one embodiment, the data processing system includes a plurality of hardware devices, including processors, and a plurality of operating... |
| 6799316 |
Virtualizing hardware with system management interrupts |
| Sep-28-2004 |
Initially, a SMI trap detects an application accessing a memory location associated with a physical hardware device. The SMI trap receives the device address for the address bus and compares that address... |
| 6795966 |
Mechanism for restoring, porting, replicating and checkpointing computer systems using state extraction |
| Sep-21-2004 |
A computer system is interrupted, and its entire state information is extracted as one or more checkpoints at one or more respective points during operation of the system. The checkpoint may be restored... |
| 6789156 |
Content-based, transparent sharing of memory units |
| Sep-7-2004 |
A computer system has one or more software context that share use of a memory that is divided into units such as pages. In the preferred embodiment of the invention, the context are, or include, virtual... |
| 6788980 |
Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an IP network |
| Sep-7-2004 |
The invention provides improved methods and apparatus for control using field and control devices that provide a virtual machine environment and that communicate via an IP network. By way of non-limiting... |
| 6785886 |
Deferred shadowing of segment descriptors in a virtual machine monitor for a segmented computer architecture |
| Aug-31-2004 |
One or more virtual machines (VM's) run via a virtual machine monitor (VMM) on a hardware platform that has a segmented memory architecture. Each VM has at least one VM descriptor table that has, as entries,... |
| 6782407 |
System and method for low overhead boundary checking of java arrays |
| Aug-24-2004 |
An array boundary checking method is disclosed for providing hardware based array boundary checking in a Java environment. During the first machine cycle of a current array access command, an array reference... |
| 6763518 |
Automatic client/server translation and execution of non-native applications |
| Jul-13-2004 |
A system for client/server translation and execution of non-native applications. Service requests within non-native (e.g. 16-bit) applications are translated to call 32-bit equivalents within a native... |
| 6763327 |
Abstraction of configurable processor functionality for operating systems portability |
| Jul-13-2004 |
A hardware abstraction layer operates as a system architectural layer between a real-time operating system and an underlying configurable processor. The hardware abstraction layer provides an abstraction... |
| 6757895 |
Method and apparatus to selectively define java virtual machine initialization properties using a browser graphical user interface |
| Jun-29-2004 |
A method for selecting options for a virtual machine in a data processing system. The browser provides an interface in which the interface allows for selection of options for use by the virtual machine.... |
| 6756974 |
Display control apparatus and method |
| Jun-29-2004 |
A display control apparatus selectively outputs first image data and second image data to a display device on the basis of a switching instruction to instruct the switching of an image to be displayed... |
| 6751790 |
Frameworks for efficient representation of string objects in Java programming environments |
| Jun-15-2004 |
Alternative techniques for representation of Java string objects are needed. The techniques are especially useful for representing Java objects in Java computing environments and can thereby improve the... |
| 6751679 |
Means of control bit protection in a logical partition environment |
| Jun-15-2004 |
A method, system, and apparatus for secure programmable addressing is provided by relocating functions within a multifunctional chip to be distributed across multiple logical partitions and maintaining... |
| 6751351 |
Test question response verification system |
| Jun-15-2004 |
The present invention relates to a system and method for verifying and editing optically imaged responses received from a response provider. |
| 6745207 |
System and method for managing virtual storage |
| Jun-1-2004 |
Preferred embodiments of the present invention provide a system and method for the management of virtual storage. The system and method include an object-oriented computer hardware/software model that... |
| 6738977 |
Class sharing between multiple virtual machines |
| May-18-2004 |
A system includes first and second virtual machines (VM) representing a master and a client respectively. A class file is loading by the first virtual machine into shared memory. The class file includes... |
| 6728746 |
Computer system comprising a plurality of machines connected to a shared memory, and control method for a computer system comprising a plurality of machines connected to a shared memory |
| Apr-27-2004 |
A computer system includes at least one real machine provided with a machine controller and/or a plurality of virtual machines provided with a machine controller and an operating system for a virtual machine,... |
| 6725448 |
System to optimally create parallel processes and recording medium |
| Apr-20-2004 |
An optimizing system, method and computer readable recording medium to increase the speed of parallel processing by allowing a mixture of automatic creation of parallel processes and OpenMP API processing... |
| 6725289 |
Transparent address remapping for high-speed I/O |
| Apr-20-2004 |
A subsystem that is able to address a second memory region initiates I/O requests directed to a device that is able to address a first memory region that is different from the second memory region. Requests... |
| 6711739 |
System and method for handling threads of execution |
| Mar-23-2004 |
A mechanism for controlling threads in a Java application while avoiding the unsafe conditions inherent in the use of existing java.lang.Thread methods. In one embodiment, a first class is defined for... |
| 6704925 |
Dynamic binary translator with a system and method for updating and maintaining coherency of a translation cache |
| Mar-9-2004 |
A dynamic binary translator converts input instruction sequences into output instruction sequences that are stored in a translation cache. In order to maintain coherence of the translation cache with the... |
| 6704824 |
Universal serial bus adapter with automatic installation |
| Mar-9-2004 |
A peripheral device and a method for operating the peripheral device for automatic installation, in which the method includes coupling the peripheral device to a computer and sending a first device identification... |
| 6704764 |
Method and apparatus for a servlet server class |
| Mar-9-2004 |
The present invention is a distributed, load balanced, fault tolerant implementation of the servlet interface. The servlet interface includes a unique JVM or instance of the SSC for each servlet thread.... |
| 6697895 |
Network attached tape storage system |
| Feb-24-2004 |
The present invention provides an apparatus and methodology that allows a host computer to control a data storage device that is remotely located relative to the host computer utilizing the same software... |
| 6694346 |
Long running, reusable, extendible, virtual machine |
| Feb-17-2004 |
In a virtual machine environment, the invention enables creation of a long running, reusable, virtual machine are disclosed. The environment includes a shared heap where requisite runtime code to bring... |
| 6681238 |
Method and system for providing a hardware machine function in a protected virtual machine |
| Jan-20-2004 |
This invention describes a method and system for virtualizing an internal capability of a computing system; specifically, the invention describes a method and system for establishing a virtual machine... |
| 6658591 |
Recovery from data fetch errors in hypervisor code |
| Dec-2-2003 |
A method, system, and apparatus for isolating fatal data fetch errors to a single partition within a logically partitioned data processing system. In one embodiment, the logically partitioned data processing... |
| 6658522 |
Method to reduce overhead associated with system I/O in a multiprocessor computer system |
| Dec-2-2003 |
Featured is a method for reducing overhead associated with system input output (I/O) operations in a computer system having a plurality of processors and a physical memory accessed and used by the plurality... |