Match Document Document Title
7039911 Hybrid threads for multiplexing virtual machine  
A virtual machine system residing on a native machine comprises application code in a virtual machine specific format, native methods in a native machine specific format, and a plurality of...
7036006 System to provide computing as a product using dynamic computing environments  
A system enabling computing to be provided as a packaged product or as a remote resource to users. Computing is delivered as a product or a resource by providing dynamic computing environments to...
7036122 Device virtualization and assignment of interconnect devices  
A method for assigning a device to a first virtual machine includes connecting the device, directly or indirectly, to a computer through an interconnect. The first virtual machine and a second...
7032230 Efficient virtual function calls for compiled/interpreted environments  
Virtual function calls in hybrid compiled and interpreted computer programming environments are carried out efficiently by dual virtual function tables. Each class object generated is provided with...
7032107 Virtual partition for recording and restoring computer data files  
Some computer operating systems do not permit application programs to perform certain tasks. If there is a desire to perform a forbidden task, a virtual partition ( 228 ) is created ( 610 ) in a...
7024668 Application execution apparatus and method  
When requested by an application, a library unit provides a resource to the application, acquires an ID for identifying the application which has requested the resource, and stores a combination of...
7007197 Virtual logging system and method  
A common transactional logging system (a “virtual logging system”) that presents to one or more log clients the appearance that each log client is interacting with a dedicated logging system....
7003768 Method and apparatus for class intialization barriers and access to class variables in multitasking virtual machines  
One embodiment of the present invention provides a system for efficient class initialization barrier and access to class information private to a task that enables sharing between multiple...
7003778 Exception handling in java computing environments  
Techniques for handling exceptions raised during the execution of Java computer programs are disclosed. The techniques can be used by a Java virtual machine to efficiently handle exceptions. A...
6996654 Systems and methods for generating multiple transaction identifiers to reduced latency in computer architecture  
Systems and methods generate transaction identifiers. A plurality of available transaction identifiers are generated for use in identifying future transactions from a first bus. A new transaction...
6996829 Handling callouts made by a multi-threaded virtual machine to a single threaded environment  
Techniques are provided for making call outs from a multi-threaded virtual machine to a server running in a master native thread. When a virtual machine thread that is not running in the master...
6996638 Method, system and program products for enhancing input/output processing for operating system images of a computing environment  
An input/output subsystem is configured as a plurality of input/output subsystem images, each of which appears to a program as an independent input/output subsystem. An input/output subsystem image...
6993739 Method, structure, and computer program product for implementing high frequency return current paths within electronic packages  
A method, structure and computer program product are provided for implementing high frequency return current paths within electronic packages. Electronic package physical design data is received...
6990663 Hypervisor virtualization of OS console and operator panel  
A logically partitioned data processing system in which shared resources are emulated to provide each partition a separate copy of the shared resource is provided. In one embodiment, the logically...
6990532 Context-sensitive help for thin client-based business operations platform  
An apparatus and method are provided to support the provision of context-sensitive help functions in a back-end HTML/XML server. The apparatus provides partner-sensitive help functions to users...
6990672 System and method for an extendable mobile communications device user interface  
A system and method for an extendable software interface includes a software architecture for use in a mobile device having a processor and a memory device. The software architecture comprises a...
6978455 Teller/scanner system and method  
A system and method for interfacing a single host application with multiple machines to be controlled by the host application via a local area network minimizes the complexity of dealing with...
6978447 Method and system for efficiently interpreting a computer program  
A method and a system are provided for efficiently executing computer programs that require invocation of an interpreter. A name of a program to be interpreted or executed is received, with zero or...
6978456 Methods and apparatus for numeric constant value inlining in virtual machines  
Improved frameworks for loading and execution of portable, platform independent programming instructions within a virtual machine are disclosed. The improved frameworks provide a mechanism that...
6976254 Inter-method control transfer for execution engines with memory constraints  
A bytecode execution system and method for increasing the execution speed of invoking and returning from Methods while minimizing the memory footprint required to support this. The system includes...
6976258 Providing quality of service guarantees to virtual hosts  
A method facilitates providing appropriate quality of service guarantees to a plurality of virtual hosts on a single physical host computer. A server application program and its child processes...
6971091 System and method for adaptively optimizing program execution by sampling at selected program points  
A sampling-based system and method for adaptively optimizing a computer program executing in an execution environment that comprises one or more compiler devices for providing various levels of...
6970903 Distributed component system management using machine-independent activation requests  
A distributed component system in which component object model (COM) clients can create components at run-time without knowledge of the specific names or capabilities of the network nodes servicing...
6957237 Database store for a virtual heap  
A database store method and system for a virtual persistent heap may include an Application Programming Interface (API) that provides a mechanism to cache portions of the virtual heap into an...
6957427 Remote object activation in a distributed system  
A distributed computer system uses a single interface at the client site to handle calls to call both active and passive remote objects. Accordingly, the calling process does not need to be aware...
6957428 Enhanced virtual machine instructions  
Techniques for implementing virtual machine instructions suitable for execution in virtual machines are disclosed. The operations performed by conventional instructions can be performed by...
6948039 Data backup and restoration using dynamic virtual storage  
A system is described including a processor, a storage system having one or more physical storage devices, and a controller coupled to the processor and the storage system. The controller maintains...
6944699 System and method for facilitating context-switching in a multi-context computer system  
A virtual machine monitor (VMM) is included in a computer system that has a protected host operating system (HOS). A virtual machine running at least one application via a virtual operating system...
6941552 Method and apparatus to retain applet security privileges outside of the Java virtual machine  
The Java Virtual Machine (JVM) can be decoupled from its Java-enabled browser. To maintain access to certain system resources (a “privilege”) by applets, each Java thread that enables the...
6941553 Hypertext concept notation for dynamically constructing a sentence to respond to a user request  
Use of concepts to dynamically query a user and construct a sentence for responding to a user request. The use of hypertext concept notation permits the linking of related concepts through concept...
6934946 Lightweight native method invocation interface for java computing environments  
Improved techniques for invocations of native methods in Java computing environments are disclosed. The techniques can be implemented in Java computing environments to facilitate efficient use of...
6934834 Computer program for controlling the manner in which an operating system launches a plurality of application programs  
A computer program and method for controlling the manner in which an operating system associated with a computer launches a plurality of application programs. Briefly described, one of many...
6934821 Memory management apparatus, memory management method, memory management program and computer readable storage medium therein  
A memory management method in which the memory area can be used efficiently, avoiding the overhead caused by copying to generate Java object. In a memory having a variable address memory area...
6931638 Method and apparatus to facilitate sharing optimized instruction code in a multitasking virtual machine  
A method is provided that enables native code, dynamically compiled from platform-independent code by one task of a multitasking virtual machine, to be used by other tasks. The system interprets...
6931544 Method and apparatus for executing multiple JAVA(™) applications on a single JAVA(™) virtual machine  
A modified JAVA(™) execution environment is described. The modified environment supports multiple JAVA(™) applications on a single JAVA(™) virtual machine (JVM). This modified environment...
6922832 Execution of dynamic services in a flexible architecture for e-commerce  
A system for distributing services for execution by dynamically available resources is disclosed. A computational load of a service for execution is distributed among the dynamically available...
6918114 Method, apparatus, and program to keep a JVM running during the shutdown process of a Java based server executing daemon threads  
A single normal Java thread referred to as a “waiter” thread is used to prevent premature exit of the Java Virtual Machine during the shutdown process of the server application by waiting for...
6912617 Altering virtual machine execution parameters at runtime  
An existing neutral operating system (OS) signal is utilized to notify a virtual machine (VM) about a change to its execution parameters. The signal is predefined to indicate that an execution...
6910205 Interpreting functions utilizing a hybrid of virtual and native machine instructions  
Systems and methods for increasing the execution speed of virtual machine instructions for a function are provided. A portion of the virtual machine instructions of the function are compiled into...
6907419 Method, system, and product for maintaining within a virtualization system a historical performance database for physical devices  
A data processing system, method, and product are disclosed for maintaining a database of usage information of multiple, different physical devices. A virtualization system is provided interposed...
6907598 Method and system for compressing program code and interpreting compressed program code  
A computer system and method for compressing an instruction stream and executing the compressed instruction stream without decompression. The invention utilizes a new pointer instruction, i.e., an...
6901591 Frameworks for invoking methods in virtual machines  
Improved frameworks for implementing class files that are particularly useful in virtual machine based computing systems will be described. In one aspect of the invention, each method within a...
6895582 Method and apparatus for high assurance computing using virtual machines on general purpose computing resources  
A system and method for enhancing the integrity of an avionics system which uses a pair dissimilar general purpose microprocessors, each running a virtual machine, compiled for its respective...
6892383 Hypervisor function sets  
A method, system, and apparatus for informing a plurality of operating systems, each assigned to a separate partition within a logically partitioned data processing system, of which functions,...
6883039 Method for optimized processing of connections conducted outside a switching center  
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...
6883170 Method and system to maintain a hierarchy of instantiated application objects and to enable recovery from an applications failure  
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...
6883165 Apparatus and method for avoiding deadlocks in a multithreaded environment  
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...
6880022 Transparent memory address remapping  
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...
6874066 Caching mechanism for a virtual heap  
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...
6874014 Chip multiprocessor with multiple operating systems  
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...