Network interface routing using computational context
First Claim
1. A method for routing data to a network interface comprising receiving a request to transmit data over a communication network;
- identifying a computational context associated with the data;
including the computational context as a routing criterion; and
routing the data to a particular network interface to the communication network based upon the computational context.
2 Assignments
0 Petitions
Accused Products
Abstract
Knowledge of the computational context of a computer operating environment, for example, awareness of process threads, is used to route IP traffic in the presence of multiple active network connections. An additional protocol may be added to the network layer of an operating system in order to map certain computational contexts to particular network interfaces. Any process with identification parameters associated with a mapped computational context requesting data transfer via a communication network is bound to the network interface previously associated with the computational context rather than an alternate network interface that otherwise might be the default. Further, process threads created by a parent process thread may be caused to inherit the computational context of the parent thread in order to assign traffic to the same network interface. This routing framework may have particular application with respect to multihomed host devices, for example, mobile computing devices.
38 Citations
20 Claims
-
1. A method for routing data to a network interface comprising
receiving a request to transmit data over a communication network; -
identifying a computational context associated with the data;
including the computational context as a routing criterion; and
routing the data to a particular network interface to the communication network based upon the computational context. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for routing data to one of a plurality of network interfaces comprising
identifying a computational context associated with the data; - and
making a routing decision for transmission of the data through one of the plurality of network interfaces based upon the associated computational context. - View Dependent Claims (8, 9, 10, 11, 12)
- and
-
13. A method of making network interface routing decisions in a computing device with multiple network interfaces, the method comprising
presenting, as part of an application process, a parameter identifying a computational context of the computing device to a networking layer; -
mapping the parameter to a particular network interface in a routing interface provided between the application process and the networking layer to create a mapped relationship;
associating the parameter with data sent from the application process for transmission;
comparing the parameter associated with the data to the mapped relationship; and
routing the data to the particular network interface to which the parameter is mapped. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification