Intermediate network device for host-client communication
First Claim
Patent Images
1. A method, comprising:
- receiving at a network interface device a first indication from a host device that a first port of the host device has been reserved for the network interface device, the network interface device configured to provide a communication interface between the host device and a network;
receiving a program module at a first socket of the network interface device from the host device, wherein the program module comprises a portion of a program executing at the host device, wherein the first socket is associated with a loopback address of the host device;
in response to receiving the first indication, intercepting a plurality of messages from a client device of the network, the plurality of messages targeted to the first port of the host device;
executing the program module previously received from the host device at the network interface device to process the plurality of messages at the network interface device in response to determining that the plurality of messages transmitted from the client device and intercepted at the network interface device are targeted to the first port of the host device;
receiving a message from the host device that indicates at least one modification to the program module previously received from the host device; and
modifying the program module at the network interface device in accordance with the at least one modification to the program module previously received from the host device.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for receiving a first indication from a host device is comprised. The device is a first port of the host device that has been reserved fro a network device. The method also poses as the host device at the network device in response to a receipt of the first indication.
77 Citations
21 Claims
-
1. A method, comprising:
-
receiving at a network interface device a first indication from a host device that a first port of the host device has been reserved for the network interface device, the network interface device configured to provide a communication interface between the host device and a network; receiving a program module at a first socket of the network interface device from the host device, wherein the program module comprises a portion of a program executing at the host device, wherein the first socket is associated with a loopback address of the host device; in response to receiving the first indication, intercepting a plurality of messages from a client device of the network, the plurality of messages targeted to the first port of the host device; executing the program module previously received from the host device at the network interface device to process the plurality of messages at the network interface device in response to determining that the plurality of messages transmitted from the client device and intercepted at the network interface device are targeted to the first port of the host device; receiving a message from the host device that indicates at least one modification to the program module previously received from the host device; and modifying the program module at the network interface device in accordance with the at least one modification to the program module previously received from the host device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method, comprising:
-
opening a first socket at a host device, wherein the first socket is associated with a loop back address of the host device; transmitting, to a network interface device, an indication from the host device that a first port of the host device has been reserved for the network interface device, wherein the network interface device is configured to provide a communication interface between the host device and a network; transmitting a program module to the network interface device via the first socket, the program module to be executed at the network interface device to process a plurality of messages received from the network and that are directed to the first port of the host device, wherein the program module comprises a portion of a program executing at the host device receiving, from the network interface device, a first message generated by a client device of the network at a second socket of the host device, wherein the first message generated by the client device was intercepted by the network interface device and retransmitted by the network interface device to the host device; transmitting, to the network interface device, a second message from the host device that indicates at least one modification to the program module previously transmitted to the network interface device; and causing the network interface device to modify the program module at the network interface device in accordance with the at least one modification to the program module transmitted by the host device. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A network device, comprising:
-
a first socket configured to receive messages from a host device, wherein the first socket is associated with a loopback address of the host device; a second socket configured to receive messages from a client device; a network interface device configured to provide an interface between the client device and a network, the network interface device configured to; receive a first indication from a host device that a first port of the host device has been reserved for the network interface device; receive a program module from the host device via the first socket, wherein the program module comprises a portion of a program executing at the host device; intercept a first message from the client device targeted to a first port of the host device in response to the first indication received via the first socket that the first port has been reserved for the network interface device; execute the program module previously received from the host device to process the first message in response to determining that the first message transmitted by the client device and intercepted by the network interface device is targeted to the first port of the host device; receive a second message from the host device that indicates at least one modification to the program module previously received from the host device; and modify the program module at the network interface device in accordance with the at least one modification to the program module previously received from the host device. - View Dependent Claims (16, 17)
-
-
18. A network device comprising:
-
a processor; and a host device coupled with the processor, the host device configured to; open a first socket at the host device, wherein the first socket is associated with a loopback address of the host device; transmit, to a network interface device, an indication from the host device that a first port of the host device has been reserved for the network interface device, wherein the network interface device is configured to provide a communication interface between the host device and a network; transmit a program module to the network interface device via the first socket, the program module to be executed at the network interface device to process a plurality of messages received from the network and that are directed to the first port of the host device, wherein the program module comprises a portion of a program executing at the host device; receive, from the network interface device, a first message generated by a client device of the network at a second socket of the host device, wherein the first message generated by the client device was intercepted by the network interface device and retransmitted by the network interface device to the host device; transmit, to the network interface device, a second message from the host device that indicates at least one modification to the program module previously transmitted to the network interface device; and cause the network interface device to modify the program module at the network interface device in accordance with the at least one modification to the program module transmitted by the host device. - View Dependent Claims (19, 20, 21)
-
Specification