Distributed Kernel Operating System
First Claim
1. A method for establishing a connection between nodes of a distributed operating system, the method comprising:
- receiving a transmission request from a local thread of a local node;
establishing a node-to-node connection with the local node in response to receiving the transmission request;
receiving an initial packet from the local node, the initial packet comprising;
a local node descriptor indicative of a remote node; and
a local connection identifier; and
transmitting, in response to receiving the initial packet, a confirmation packet to the local node to establish a transmission connection, the confirmation packet comprising;
the local node descriptor;
the local connection identifier;
a remote node descriptor indicative of the local node; and
a remote connection identifier.
12 Assignments
0 Petitions
Accused Products
Abstract
An improved distributed operating system over a network of computer systems is described. Existing distributed operating systems have transmission performance limitations dictated by their inability to (1) reliably handle transient communication failures and rapid node reboots, (2) provide a transmission protocol that adapts to link reliability, and (3) allow transmissions to occur over an arbitrary combinations of communication links. The systems and methods described herein solve these problems by providing a reliable node-to-node session protocol that offers high performance message delivery and multi-interface management and support. This is done by transmitting all data between two nodes of the operating system over a single connection that may dynamically exploit multiple interfaces between the nodes.
101 Citations
20 Claims
-
1. A method for establishing a connection between nodes of a distributed operating system, the method comprising:
-
receiving a transmission request from a local thread of a local node; establishing a node-to-node connection with the local node in response to receiving the transmission request; receiving an initial packet from the local node, the initial packet comprising; a local node descriptor indicative of a remote node; and a local connection identifier; and transmitting, in response to receiving the initial packet, a confirmation packet to the local node to establish a transmission connection, the confirmation packet comprising; the local node descriptor; the local connection identifier; a remote node descriptor indicative of the local node; and a remote connection identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for establishing a connection between nodes of a distributed operating system, the method comprising:
-
generating a transmission request at a local node including a local thread; transmitting the transmission request to a remote node; establishing a node-to-node connection with the remote node after transmitting the transmission request; transmitting an initial packet to the remote node, the initial packet comprising; a local node descriptor indicative of the remote node; and a local connection identifier; and receiving a confirmation packet from the remote node to establish a transmission connection, the confirmation packet comprising; the local node descriptor; the local connection identifier; a remote node descriptor indicative of the local node; and a remote connection identifier. - View Dependent Claims (9, 10, 11)
-
-
12. A distributed operating system embodied on a computer readable medium comprising:
-
a local node including a local thread running on a local processor, the local node operable to pass messages and receive messages; where the local node is further operable to; establish, in response to receiving a transmission request from the local thread, a node-to-node connection with a remote node, the node-to-node-connection associated with a local connection identifier and a remote connection identifier, the local connection identifier associated with the local node and the remote connection identifier associated with the remote node; manage message passing from the local node to the remote node over a plurality of network interfaces, and receive messages from the remote node and forward the messages to the local thread. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification