| 7043726 |
Binding of processes in network systems |
| May-9-2006 |
Binding processes in a network system involves monitoring the status of RMI processes by running a thread associated with a parent process. Each parent process in the network system is associated with... |
| 7043725 |
Two tier arrangement for threads support in a virtual machine |
| May-9-2006 |
A software system with a two tier arrangement for threads support that enhances the adaptability of a virtual machine to differing platforms. The software system includes a virtual machine with a threads... |
| 7039911 |
Hybrid threads for multiplexing virtual machine |
| May-2-2006 |
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 execution entities... |
| 7036122 |
Device virtualization and assignment of interconnect devices |
| Apr-25-2006 |
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 virtual... |
| 7036006 |
System to provide computing as a product using dynamic computing environments |
| Apr-25-2006 |
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 users... |
| 7032230 |
Efficient virtual function calls for compiled/interpreted environments |
| Apr-18-2006 |
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 a compiled... |
| 7032107 |
Virtual partition for recording and restoring computer data files |
| Apr-18-2006 |
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 |
| Apr-4-2006 |
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 a resource... |
| 7007197 |
Virtual logging system and method |
| Feb-28-2006 |
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. In reality,... |
| 7003778 |
Exception handling in java computing environments |
| Feb-21-2006 |
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 method descriptor... |
| 7003768 |
Method and apparatus for class intialization barriers and access to class variables in multitasking virtual machines |
| Feb-21-2006 |
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 tasks/virtual... |
| 6996829 |
Handling callouts made by a multi-threaded virtual machine to a single threaded environment |
| Feb-7-2006 |
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 native... |
| 6996654 |
Systems and methods for generating multiple transaction identifiers to reduced latency in computer architecture |
| Feb-7-2006 |
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 identifier... |
| 6996638 |
Method, system and program products for enhancing input/output processing for operating system images of a computing environment |
| Feb-7-2006 |
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 is... |
| 6993739 |
Method, structure, and computer program product for implementing high frequency return current paths within electronic packages |
| Jan-31-2006 |
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 for identifying... |
| 6990672 |
System and method for an extendable mobile communications device user interface |
| Jan-24-2006 |
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 plurality... |
| 6990663 |
Hypervisor virtualization of OS console and operator panel |
| Jan-24-2006 |
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 partitioned... |
| 6990532 |
Context-sensitive help for thin client-based business operations platform |
| Jan-24-2006 |
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 that have... |
| 6978456 |
Methods and apparatus for numeric constant value inlining in virtual machines |
| Dec-20-2005 |
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 will generally... |
| 6978455 |
Teller/scanner system and method |
| Dec-20-2005 |
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 multiple... |
| 6978447 |
Method and system for efficiently interpreting a computer program |
| Dec-20-2005 |
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 more... |
| 6976258 |
Providing quality of service guarantees to virtual hosts |
| Dec-13-2005 |
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 service... |
| 6976254 |
Inter-method control transfer for execution engines with memory constraints |
| Dec-13-2005 |
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 a virtual... |
| 6973648 |
Method and device to process multidimensional array objects |
| Dec-6-2005 |
A method for processing a multidimensional array object in which a multidimensional array is implemented by an array of array objects. The multidimensional array object comprises array objects which constitute... |
| 6971091 |
System and method for adaptively optimizing program execution by sampling at selected program points |
| Nov-29-2005 |
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 program... |
| 6970903 |
Distributed component system management using machine-independent activation requests |
| Nov-29-2005 |
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 that... |
| 6961933 |
Representation of Java data types in virtual machines |
| Nov-1-2005 |
Improved techniques for representation of Java data types in Java computing environments are disclosed. A word consisting of four bytes is used to represent primitive and non-primitive Java data types.... |
| 6957427 |
Remote object activation in a distributed system |
| Oct-18-2005 |
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 of distinctions... |
| 6957428 |
Enhanced virtual machine instructions |
| Oct-18-2005 |
Techniques for implementing virtual machine instructions suitable for execution in virtual machines are disclosed. The operations performed by conventional instructions can be performed by relatively fewer... |
| 6957237 |
Database store for a virtual heap |
| Oct-18-2005 |
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 in-memory... |
| 6950923 |
Method frame storage using multiple memory circuits |
| Sep-27-2005 |
A memory architecture in accordance with an embodiment of the present invention improves the speed of method invocation. Specifically, method frames of method calls are stored in two different memory circuits.... |
| 6948039 |
Data backup and restoration using dynamic virtual storage |
| Sep-20-2005 |
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 a virtual... |
| 6944699 |
System and method for facilitating context-switching in a multi-context computer system |
| Sep-13-2005 |
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 is connected... |
| 6941553 |
Hypertext concept notation for dynamically constructing a sentence to respond to a user request |
| Sep-6-2005 |
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 identifiers.... |
| 6941555 |
Clustered enterprise Java™ in a secure distributed processing system |
| Sep-6-2005 |
A clustered enterprise distributed processing system. The distributed processing system includes a first and a second computer coupled to a communication medium. The first computer includes a virtual machine... |
| 6941552 |
Method and apparatus to retain applet security privileges outside of the Java virtual machine |
| Sep-6-2005 |
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 privilege will... |
| 6934945 |
Method and apparatus for controlling communications |
| Aug-23-2005 |
The present invention relates to preparing and processing information to be communicated via a network or to or from other data carriers. For implementation of a novel "virtual machine" of the present... |
| 6934946 |
Lightweight native method invocation interface for java computing environments |
| Aug-23-2005 |
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 methods... |
| 6934834 |
Computer program for controlling the manner in which an operating system launches a plurality of application programs |
| Aug-23-2005 |
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 possible embodiments... |
| 6934821 |
Memory management apparatus, memory management method, memory management program and computer readable storage medium therein |
| Aug-23-2005 |
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 where a Java... |
| 6931638 |
Method and apparatus to facilitate sharing optimized instruction code in a multitasking virtual machine |
| Aug-16-2005 |
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 the platform-independent... |
| 6922832 |
Execution of dynamic services in a flexible architecture for e-commerce |
| Jul-26-2005 |
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 resources... |
| 6912617 |
Altering virtual machine execution parameters at runtime |
| Jun-28-2005 |
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 parameter... |
| 6910205 |
Interpreting functions utilizing a hybrid of virtual and native machine instructions |
| Jun-21-2005 |
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 native... |
| 6907600 |
Virtual translation lookaside buffer |
| Jun-14-2005 |
In one embodiment, a method for supporting address translation in a virtual-machine environment includes creating a guest translation data structure to be used by a guest operating system for address translation... |
| 6907598 |
Method and system for compressing program code and interpreting compressed program code |
| Jun-14-2005 |
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 "Echo"... |
| 6907419 |
Method, system, and product for maintaining within a virtualization system a historical performance database for physical devices |
| Jun-14-2005 |
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 between... |
| 6901591 |
Frameworks for invoking methods in virtual machines |
| May-31-2005 |
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 class file... |
| 6895582 |
Method and apparatus for high assurance computing using virtual machines on general purpose computing resources |
| May-17-2005 |
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 processor,... |
| 6892383 |
Hypervisor function sets |
| May-10-2005 |
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, provided... |