| 6256637 |
Transactional virtual machine architecture |
| Jul-3-2001 |
A virtual machine computer includes multiple threads and can support multiple simultaneous workspaces. Within each workspace, multiple threads are able to access objects simultaneously. Threads are orthogonal... |
| 6253224 |
Method and system for providing a hardware machine function in a protected virtual machine |
| Jun-26-2001 |
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... |
| 6223202 |
Virtual machine pooling |
| Apr-24-2001 |
A technique, system, and computer program for enabling multiple virtual machines to execute on a single server, using virtual machine pooling. This will result in a more scalable network environment, increasing... |
| 6167565 |
Method and system of custom marshaling of inter-language parameters |
| Dec-26-2000 |
A computer-based custom marshaling method and system for custom marshaling of parameters during invocation of functions implemented in a second language by computer programs implemented in an first language.... |
| 6157948 |
Program reception/execution apparatus which can start execution of program even when only part of program is received, and program transmitter for it |
| Dec-5-2000 |
When a program transmission apparatus divides a program into a plurality of partial programs before transmission, a program reception execution apparatus executes a partial program when the partial program... |
| 6151618 |
Safe general purpose virtual machine computing system |
| Nov-21-2000 |
A safe general purpose virtual machine computing system having a general purpose memory protection model that is hardware architecture and programming language independent. The safe general purpose virtual... |
| 6134602 |
Application programming interface enabling application programs to group code and data to control allocation of physical memory in a virtual memory system |
| Oct-17-2000 |
An application programming interface (API) enables application programs in a multitasking operating environment to classify portions of their code and data in a group that the operating system loads into... |
| 6119223 |
Map unit having rapid misprediction recovery |
| Sep-12-2000 |
A processor employing a map unit including register renaming hardware is shown. The map unit may assign virtual register numbers to source registers by scanning instruction operations to detect intraline... |
| 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... |
| 6098102 |
Selective downloading of file types contained in hypertext documents transmitted in a computer controlled network |
| Aug-1-2000 |
A data processor controlled user interactive display system for displaying hypertext documents, each including a sequence of display screen paces received over a communications network such as the World... |
| 6085303 |
Seralized race-free virtual barrier network |
| Jul-4-2000 |
Improved method and apparatus for facilitating barrier and eureka synchronization in a massively parallel processing system. The present barrier/eureka synchronization mechanism provides a partitionable,... |
| 6081896 |
Cryptographic processing system with programmable function units and method |
| Jun-27-2000 |
A programmable cryptographic system (100) provides high performance cryptographic processing support for cryptographic algorithms. Two or more independent cryptographic algorithms may be performed at the... |
| 6078974 |
Method and apparatus for extension of bi-directional open collector signals in a multiplexed data transmission system |
| Jun-20-2000 |
An apparatus, method, and system for providing a virtual open collector circuit for a connection between a computer and computer peripherals, such as a mouse or keyboard, where peripheral data is transferred... |
| 6058466 |
System for allocation of execution resources amongst multiple executing processes |
| May-2-2000 |
A system of executing coded instructions in a dynamically configurable multiprocessor having shared execution resources including steps of placing a first processor in an active state upon booting of the... |
| 6052712 |
System for barrier synchronization wherein members dynamic voting controls the number of synchronization phases of protocols and progression to each subsequent phase |
| Apr-18-2000 |
A barrier synchronization system in a distributed computing environment. A group of members, including a plurality of related processes executing on one or more processors of the distributed computing... |
| 6031973 |
Robot and its controller method |
| Feb-29-2000 |
A robot controller and its control method use a generic personal computer and a PC operating system. The controller 10 comprises the following: a task-switching unit 30 that switches tasks on a pre-emptive... |
| 6026490 |
Configurable cryptographic processing engine and method |
| Feb-15-2000 |
A configurable cryptographic processing engine (100) provides high performance cryptographic processing support for symmetric combiner type cryptographic algorithms. As many as two independent cryptographic... |
| 6021414 |
Single transaction technique for a journaling file system of a computer operating system |
| Feb-1-2000 |
A single transaction technique for a journaling file system of a computer operating system in which a single file system transaction is opened for accumulating a plurality of current synchronous file system... |
| 6016505 |
Program product to effect barrier synchronization in a distributed computing environment |
| Jan-18-2000 |
A barrier synchronization program product in a distributed computing environment. A group of members, including a plurality of related processes executing on one or more processors of the distributed computing... |
| 6016503 |
Methods, systems and computer program products for preemptive avoidance of constraints for shared resources |
| Jan-18-2000 |
Methods, systems (apparatus) and computer program products are provided which control access to a shared resource in a data processing system by predicting utilization of the shared resource based upon... |
| 6016395 |
Programming a vector processor and parallel programming of an asymmetric dual multiprocessor comprised of a vector processor and a risc processor |
| Jan-18-2000 |
The present invention provides a new programming language which. is a superset of C++ optimized for writing vectorized dual-threaded programs on the MSP media processor. This invention discloses novel... |
| 6006171 |
Dynamic maintenance management system |
| Dec-21-1999 |
A computerized maintenance management system for the process control environment which integrates a CMMS system with a process control system. The system includes configurator software which allows users... |
| 6003038 |
Object-oriented processor architecture and operating method |
| Dec-14-1999 |
A class structure of an object-oriented program system is optimized for hardware and implemented as a hardware system in an object-oriented processor. For example, a class structure derived from a Java... |
| 5999988 |
Method and apparatus for generating and employing a run-time generated stub to reference an object in object oriented systems |
| Dec-7-1999 |
The method and apparatus for generating and employing a run-time generated stub to reference an object in an object oriented system. This method and apparatus represents in a first virtual machine a remote... |
| 5996017 |
Method for information exchange in the customer/server mode between stations connected by a communication network |
| Nov-30-1999 |
A method for information exchange in the customer/server mode between stations connected by a communication network is described. An emulated server (SEM) is provided at at least certain stations. The... |
| 5991820 |
Method for operating multiple processes using message passing and shared memory |
| Nov-23-1999 |
In the system of the present invention, a time critical program operating in a window system environment is implemented. The application program containing time critical procedures is divided functionally... |
| 5982814 |
Dynamic control of processor utilization by a host signal processing modem |
| Nov-9-1999 |
A host signal processor (HSP) modem which includes procedures executed in response to interrupts has a CPU utilization control procedure which uses the numbers of clock cycles associated with modem tasks... |
| 5973466 |
Operating information setting and management method and apparatus of numerical control apparatus |
| Oct-26-1999 |
A database, in which information an NC apparatus needs in machining products is accumulated for each product, is set in a hard disk connected to the NC apparatus. In this database, products are represented... |
| 5966714 |
Method and apparatus for scaling large electronic mail databases for devices with limited storage |
| Oct-12-1999 |
A method and an apparatus for scaling E-mail (electronic mail) address book databases for devices with limited storage capacity and synchronization of a first set of mail with a second set of mail at the... |
| 5961582 |
Distributed and portable execution environment |
| Oct-5-1999 |
A method and system for providing access to resources at a host computer to a remote user, without requiring the remote user to have detailed knowledge of the host computer. The system includes a host... |
| 5956495 |
Method and system for processing branch instructions during emulation in a data processing system |
| Sep-21-1999 |
A series of guest instructions including at least one guest branch instruction and other guest instructions are stored in memory. In addition, one or more semantic routines that are formed of native instructions... |
| 5948065 |
System for managing processor resources in a multisystem environment in order to provide smooth real-time data streams while enabling other types of applications to be processed concurrently |
| Sep-7-1999 |
A system within a multisystem environment is selected to run a real-time application. The selection process looks for a system in which the amount of a processor resource for delivering a real-time data... |
| 5946487 |
Object-oriented multi-media architecture |
| Aug-31-1999 |
An object-oriented, multi-media architecture provides for real-time processing of an incoming stream of pseudo-language byte codes compiled from an object-oriented source program. The architecture includes... |
| 5931903 |
Computer system data I/O by reference among multiple CPUS |
| Aug-3-1999 |
An apparatus and method for getting descriptors to data and passing the descriptors among data sources and sinks, thereby avoiding copying the data among the data sources and sinks. The data source/sink... |
| 5928321 |
Task and stack manager for digital video decoding |
| Jul-27-1999 |
A reduced instruction set CPU is programmed to provide software-controlled task management, a stack, and to manage virtual instruction memory. The CPU performs a task management procedure in which the... |
| 5925108 |
Event notification in a computer system |
| Jul-20-1999 |
A system and method separate the order in which event handlers register from the order in which the event handlers are notified of events. This allows any convenient registration order to be used together... |
| 5925102 |
Managing processor resources in a multisystem environment in order to provide smooth real-time data streams, while enabling other types of applications to be processed concurrently |
| Jul-20-1999 |
A system within a multisystem environment is selected to run a real-time application. The selection process looks for a system in which the amount of a processor resource for delivering a real-time data... |
| 5914874 |
Automatic application restarting system and method |
| Jun-22-1999 |
In a multi-tasking operating system, when an application has terminated, a termination discriminator designating section designates a termination discriminator (termination code) the content of which indicates... |
| 5913073 |
Input/output driver for benchmark testing |
| Jun-15-1999 |
A benchmark testing system for evaluating the performance of large capacity disk storage systems with multiple disk controllers operating under a main operating system. The benchmark test utilizes a number... |
| 5913064 |
Method for generating instructions for an object-oriented processor |
| Jun-15-1999 |
A method for generating code for an object-oriented processor is disclosed. An instruction table is initialized to include a plurality of instructions for an object-oriented processor, each of the plurality... |
| 5913023 |
Method for automated generation of tests for software |
| Jun-15-1999 |
A method for automated generation of tests for software comprises the steps of establishing a set of formal generative requirements; establishing a set of formal constraining requirements; developing information... |
| 5911078 |
Method for multithreaded disk drive operation in a computer system |
| Jun-8-1999 |
The present invention uses multithreaded interrupt processing to permit simultaneous activation of multiple disk drives in a computer system. A data transfer request from an application software program... |
| 5911077 |
System for multithreaded disk drive operation in a computer system |
| Jun-8-1999 |
The present invention uses multithreaded interrupt processing to permit simultaneous activation of multiple disk drives in a computer system. A data transfer request from an application software program... |
| 5911067 |
Method and apparatus for improved application program switching on a computer-controlled display system |
| Jun-8-1999 |
A method and apparatus for transferring control between application programs. A messaging means is provided which allows a first application program to indicate to the messaging means that a second application... |
| 5901325 |
Extended addressing to multiple devices on a single parallel I/O port |
| May-4-1999 |
The present invention, Extended Port Addressing (EPA), is a physical link layer communication protocol for enumeration of more than one device attached to the same parallel port on a desktop personal computer.... |
| 5901315 |
Method for debugging a Java application having native method dynamic load libraries |
| May-4-1999 |
A method for debugging a target application comprising Java code having native method dll's associated therewith. The method is carried out in a computer having an operating system, a system debug application... |
| 5901312 |
Providing application programs with unmediated access to a contested hardware resource |
| May-4-1999 |
A system and method are disclosed for executing, in a multitasking operating system, an application program that accesses a protected resource directly without mediation by the operating system. For example,... |
| 5898855 |
Control method for virtual machine running time in virtual machine system |
| Apr-27-1999 |
A virtual machine system capable of considerably improving its performance by preventing a variation of time slice values of logical processors and strictly ensuring the concurrent running of a plurality... |
| 5897662 |
Pseudo-random address generation mechanism that reduces address translation time |
| Apr-27-1999 |
It is known that virtual memory segments that are allocated together tend to be used together. With existing sequential address allocation mechanisms, this in turn means that programs tend to end up using... |
| 5896520 |
Virtual computer system of multi-processor constitution |
| Apr-20-1999 |
A virtual computer system of a multi-processor arrangement reduces the overhead of XPTLB processing. The processing of a PTLB (translation look-aside buffer processing) is controlled using IP dispatch... |