×

Network interface routing using computational context

  • US 7,821,985 B2
  • Filed: 03/13/2006
  • Issued: 10/26/2010
  • Est. Priority Date: 03/13/2006
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for routing data to a physical communication network interface comprising:

  • receiving a request to transmit data from an application executing a programmatic thread on a computing device having a plurality of physical communication network interfaces for transmitting the data over different communication networks, wherein the request is received at a network layer of the computing device that supports explicit socket bindings to specific physical communication network interfaces;

    monitoring the request at one or more layered protocol drivers implemented by the networking layer for an explicit socket binding to a specific physical communication network interface;

    upon determining that the request is without an explicit socket binding to a specific physical communication network interface, identifying a computational context that is associated with the data and relevant for subsequent network operations based on the executing programmatic thread;

    registering the computational context with a routing interface of the network layer exposed by the one or more layered protocol drivers, the computational context registered by the programmatic thread using a thread identification parameter of the programmatic thread;

    associating the computational context registered by the programmatic thread with a particular physical communication network interface in a mapping table of the routing interface;

    receiving the data to transmit from the programmatic thread; and

    routing the data to the particular physical communication network interface of the computing device for transmission over a communication network based upon the computational context registered by the programmatic thread with the routing interface.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×