Cross-layer architecture for a network device
First Claim
1. A network device comprising:
- a plurality of network interfaces each implementing at least one low level protocol stack layer and comprising a network based cross-layer agent associated with the at least one low level protocol stack layer; and
a control system associated with the plurality of network interfaces and comprising;
an application based cross-layer agent associated with at least one high level protocol stack layer including an application layer, the application based cross-layer agent adapted to obtain information identifying a second network device with which the application layer desires to establish a network connection and provide the information identifying the second network device to an arbitration agent; and
the arbitration agent adapted to;
identify the one of the plurality of network interfaces as a network interface for establishing a network connection with the second network device based on the information identifying the second network device;
effect interconnection of the at least one high level protocol stack layer and the one of the plurality of network interfaces identified as the network interface for establishing the network connection with the second network device; and
effect interconnection of the network based cross-layer agent of the one of the plurality of network interfaces identified as the network interface for establishing the network connection with the second network device and the application based cross-layer agent for a duration of the network connection, thereby providing a complete protocol stack having a cross-layer architecture for the network connection.
0 Assignments
0 Petitions
Accused Products
Abstract
A cross-layer architecture for a network device having a number of network interfaces is provided. Each of the network interfaces implements a number of low level layers of a protocol stack and includes an associated network based cross-layer agent. The network device also includes an application based cross-layer agent associated with one or more high level protocol stack layers including an application layer. When the application layer desires to form a network connection to another network device, an arbitration agent operates to identify one of the network interfaces for the network connection. The arbitration agent then effects interconnection of the application based cross-layer agent and the network based cross-layer agent of the network interface and interconnection of the high level protocol stack layers and the low level protocol stack layers of the network interface, thereby forming a complete protocol stack having a cross-layer architecture for the network connection.
-
Citations
34 Claims
-
1. A network device comprising:
-
a plurality of network interfaces each implementing at least one low level protocol stack layer and comprising a network based cross-layer agent associated with the at least one low level protocol stack layer; and a control system associated with the plurality of network interfaces and comprising; an application based cross-layer agent associated with at least one high level protocol stack layer including an application layer, the application based cross-layer agent adapted to obtain information identifying a second network device with which the application layer desires to establish a network connection and provide the information identifying the second network device to an arbitration agent; and the arbitration agent adapted to; identify the one of the plurality of network interfaces as a network interface for establishing a network connection with the second network device based on the information identifying the second network device; effect interconnection of the at least one high level protocol stack layer and the one of the plurality of network interfaces identified as the network interface for establishing the network connection with the second network device; and effect interconnection of the network based cross-layer agent of the one of the plurality of network interfaces identified as the network interface for establishing the network connection with the second network device and the application based cross-layer agent for a duration of the network connection, thereby providing a complete protocol stack having a cross-layer architecture for the network connection. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of operation of a network device to interconnect an application based cross-layer agent and one of a plurality of network based cross-layer agents in the network device, the application based cross-layer agent associated with at least one high level protocol stack layer including an application layer and the plurality of network based cross-layer agents each associated with at least one low level protocol stack layer of a corresponding one of a plurality of network interfaces, comprising:
-
obtaining information identifying a second network device with which the application layer desires to establish a network connection; identifying a one of the plurality of network interfaces as a network interface for establishing the network connection; interconnecting the at least one high level protocol stack layer and the at least one low level protocol stack layer of the one of the plurality of network interfaces identified as the network interface for establishing the network connection; and interconnecting the application based cross-layer agent and the one of the plurality of network based cross-layer agents associated with the at least one low level protocol stack layer of the one of the plurality of network interfaces during the network connection such that a complete protocol stack having a cross-layer architecture is provided for the network connection. - View Dependent Claims (8, 9, 10)
-
-
11. A system for interconnecting an application based cross-layer agent and one of a plurality of network based cross-layer agents in a network device, the application based cross-layer agent associated with at least one high level protocol stack layer including an application layer and the plurality of network based cross-layer agents each associated with at least one low level protocol stack layer of a corresponding one of a plurality of network interfaces, comprising:
-
means for obtaining information identifying a second network device with which the application layer desires to establish a network connection; means for identifying a one of the plurality of network interfaces as a network interface for establishing the network connection; means for interconnecting the at least one high level protocol stack layer and the at least one low level protocol stack layer of the one of the plurality of network interfaces identified as the network interface for establishing the network connection; and means for interconnecting the application based cross-layer agent and the one of the plurality of network based cross-layer agents associated with the at least one low level protocol stack layer of the one of the plurality of network interfaces during the network connection such that a complete protocol stack having a cross-layer architecture is provided for the network connection. - View Dependent Claims (12, 13, 14)
-
-
15. A device comprising:
-
a plurality of network interfaces each implementing at least one low level protocol stack layer and comprising a network based cross-layer agent associated with the at least one low level protocol stack layer; and a control system associated with the plurality of network interfaces and comprising; an application based cross-layer agent associated with at least one high level protocol stack layer including an application layer, the application based cross-layer agent adapted to obtain information identifying a network device with which the application layer desires to establish a network connection and provide the information identifying the network device to an arbitration agent; and the arbitration agent adapted to; identify the one of the plurality of network interfaces as a network interface for establishing a network connection with the network device based on the information identifying the network device; determine whether the network device is within a local wireless coverage area of the one of the plurality of network interfaces identified as the network interface for establishing the network connection with the network device; effect interconnection of the at least one high level protocol stack layer and the one of the plurality of network interfaces identified as the network interface for establishing the network connection with the network device; and effect interconnection of the network based cross-layer agent of the one of the plurality of network interfaces identified as the network interface for establishing the network connection with the network device and the application based cross-layer agent for a duration of the network connection, thereby providing a complete protocol stack having a cross-layer architecture for the network connection. - View Dependent Claims (16, 17, 18)
-
-
19. A device comprising:
-
a plurality of network interfaces each implementing at least one low level protocol stack layer and comprising a network based cross-layer agent associated with the at least one low level protocol stack layer; and a control system associated with the plurality of network interfaces and comprising; an application based cross-layer agent associated with at least one high level protocol stack layer including an application layer, the application based cross-layer agent adapted to obtain information identifying a network device with which the application layer desires to establish a network connection and provide the information identifying the network device to an arbitration agent; and the arbitration agent adapted to; identify the one of the plurality of network interfaces as a network interface for establishing a network connection with the network device based on the information identifying the network device; determine whether the one of the plurality of network interfaces identified as the network interface for establishing the network connection with the network device has the ability to establish parallel communication channels; effect interconnection of the at least one high level protocol stack layer and the one of the plurality of network interfaces identified as the network interface for establishing the network connection with the network device; and effect interconnection of the network based cross-layer agent of the one of the plurality of network interfaces identified as the network interface for establishing the network connection with the network device and the application based cross-layer agent for a duration of the network connection, thereby providing a complete protocol stack having a cross-layer architecture for the network connection. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A method of operation of a network device to interconnect an application based cross-layer agent and one of a plurality of network based cross-layer agents in the network device, the application based cross-layer agent associated with at least one high level protocol stack layer including an application layer and the plurality of network based cross-layer agents each associated with at least one low level protocol stack layer of a corresponding one of a plurality of network interfaces, comprising:
-
obtaining information identifying a second network device with which the application layer desires to establish a network connection; identifying a one of the plurality of network interfaces as a network interface for establishing the network connection; determining whether the one of the plurality of network interfaces identified as the network interface for establishing the network connection has the ability to establish parallel communication channels; interconnecting the at least one high level protocol stack layer and the at least one low level protocol stack layer of the one of the plurality of network interfaces identified as the network interface for establishing the network connection; and interconnecting the application based cross-layer agent and the one of the plurality of network based cross-layer agents associated with the at least one low level protocol stack layer of the one of the plurality of network interfaces during the network connection such that a complete protocol stack having a cross-layer architecture is provided for the network connection. - View Dependent Claims (28, 29, 30)
-
-
31. A system for interconnecting an application based cross-layer agent and one of a plurality of network based cross-layer agents in a device, the application based cross-layer agent associated with at least one high level protocol stack layer including an application layer and the plurality of network based cross-layer agents each associated with at least one low level protocol stack layer of a corresponding one of a plurality of network interfaces, comprising:
-
means for obtaining information identifying a second device with which the application layer desires to establish a network connection; means for identifying a one of the plurality of network interfaces as a network interface for establishing the network connection; means for determining whether the one of the plurality of network interfaces identified as the network interface for establishing the network connection has the ability to establish parallel communication channels; means for interconnecting the at least one high level protocol stack layer and the at least one low level protocol stack layer of the one of the plurality of network interfaces identified as the network interface for establishing the network connection; and means for interconnecting the application based cross-layer agent and the one of the plurality of network based cross-layer agents associated with the at least one low level protocol stack layer of the one of the plurality of network interfaces during the network connection such that a complete protocol stack having a cross-layer architecture is provided for the network connection. - View Dependent Claims (32, 33, 34)
-
Specification