Transmission of higher-order objects across a network of heterogeneous machines
First Claim
Patent Images
1. An apparatus for sending messages across machines comprising:
- a plurality of data objects, code objects, threads and globally unique identifiers in at least one virtual machine in a network of machines; and
a plurality of address spaces in said at least one virtual machine, each address space having a unique identifier and a list of pairs of input and output channels, said address spaces being capable of creating and destroying said channels;
whereby a thread sends data objects, code objects, thread objects or global unique identifiers in the form of a message to a selected address space, said selected address space intercepts and reconstructs incoming messages.
2 Assignments
0 Petitions
Accused Products
Abstract
The system comprises a collection of address spaces within which potentially many concurrent lightweight perceptible threads may execute. The address space is uniformly distributed among different nodes in a network of heterogeneous machines. Address spaces are first-class and may be generated dynamically. Threads within an address space may communicate with one another via shared memory; communication between address spaces takes place using explicit message-passing.
-
Citations
16 Claims
-
1. An apparatus for sending messages across machines comprising:
-
a plurality of data objects, code objects, threads and globally unique identifiers in at least one virtual machine in a network of machines; and a plurality of address spaces in said at least one virtual machine, each address space having a unique identifier and a list of pairs of input and output channels, said address spaces being capable of creating and destroying said channels; whereby a thread sends data objects, code objects, thread objects or global unique identifiers in the form of a message to a selected address space, said selected address space intercepts and reconstructs incoming messages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of sending messages across virtual machines comprising the steps of:
-
providing a plurality of data objects, code objects, threads and globally unique identifiers in at least one virtual machine; providing a plurality of address spaces in said at least one virtual machine, each address space having a unique identifier and a list of pairs of input and output channels, said address space being capable of creating and destroying said channels; and sending via a thread, data objects, code objects, thread objects or global unique identifiers in the form of a message to a selected address space, said selected address space intercepting and reconstructing incoming messages. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
Specification