User based communication mode selection on a device capable of carrying out network communications
First Claim
1. A computer-readable storage medium encoded with computer-readable instructions executable upon a computing device capable of supporting network communications via multiple differing communication modes, comprising an application program comprising:
- a set of user interface elements facilitating designating a communication mode through which communications originating from the application program pass; and
an interface to a transport layer component for;
initiating binding a network interface to an endpoint opened by the application program in accordance with the designation of the communication mode, the binding being accomplished using a strong host model, the strong host model forcing the transport layer to route transmission requests through the network interface; and
passing transmission requests to the network interface identifying the endpoint and thereby forcing use of the network interface to complete the transmission requests,wherein binding the network interface using the strong host model comprises restricting communications with the endpoint to only be routed through the transport layer and the network interface for a designated period,wherein the endpoint corresponds to a connection established on behalf of the application program and identifies communications associated with the connection,wherein initiating binding comprises creating a routing table entry, corresponding to the connection, identifying the endpoint and a network address corresponding to the network interface, andwherein passing transmission requests to the network interface identifying the endpoint comprises;
receiving, by the transport layer component, a transmission request from the application program identifying the endpoint;
determining, by referencing the routing table entry, the network interface corresponding to the network address bound to the endpoint; and
passing the transmission request onto the network interface in accordance with the determining.
2 Assignments
0 Petitions
Accused Products
Abstract
An application program is disclosed for execution on a computing device capable of supporting network communications via multiple differing communication modes. The application includes a set of user interface elements facilitating easy user selection of one of a set of communication modes supported by the computing device. Thereafter, the selected communication mode is utilized to support communications for the application. The application program also includes an interface to a transport layer component. The interface initiates binding a network interface to an endpoint opened by the application in accordance with the designation of the communication mode. Furthermore, the interface passes transmission requests to the interface identifying the endpoint. Therefore the interface facilitates forcing use of the designated network interface to complete the transmission requests of the application.
32 Citations
36 Claims
-
1. A computer-readable storage medium encoded with computer-readable instructions executable upon a computing device capable of supporting network communications via multiple differing communication modes, comprising an application program comprising:
-
a set of user interface elements facilitating designating a communication mode through which communications originating from the application program pass; and an interface to a transport layer component for; initiating binding a network interface to an endpoint opened by the application program in accordance with the designation of the communication mode, the binding being accomplished using a strong host model, the strong host model forcing the transport layer to route transmission requests through the network interface; and passing transmission requests to the network interface identifying the endpoint and thereby forcing use of the network interface to complete the transmission requests, wherein binding the network interface using the strong host model comprises restricting communications with the endpoint to only be routed through the transport layer and the network interface for a designated period, wherein the endpoint corresponds to a connection established on behalf of the application program and identifies communications associated with the connection, wherein initiating binding comprises creating a routing table entry, corresponding to the connection, identifying the endpoint and a network address corresponding to the network interface, and wherein passing transmission requests to the network interface identifying the endpoint comprises; receiving, by the transport layer component, a transmission request from the application program identifying the endpoint; determining, by referencing the routing table entry, the network interface corresponding to the network address bound to the endpoint; and passing the transmission request onto the network interface in accordance with the determining. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for establishing a network connection through an application user interface presented by an application program executing upon a computing device capable of supporting network communications via multiple differing communication modes, the method comprising:
-
presenting, via the user interface, a set of user interface elements facilitating a designation of a communication mode through which communications originating from the application program pass, the presenting comprising selecting a visual appearance of at least one icon to indicate the designation of the communication mode, the visual appearance being associated with a color; registering the designation of the communication mode; with a transport layer, opening an endpoint corresponding to a connection established on behalf of the application program, wherein the endpoint identifies communications associated with the connection; initiating binding the endpoint opened by the application program to a network address corresponding to a network interface of the computing device in accordance with the designation of the communication mode, the endpoint identifying transmission requests from the application program as originating from the application program; with the transport layer, receiving transmission requests identifying the endpoint; and with the transport layer, passing the transmission requests identifying the endpoint to the network interface and thereby forcing use of the network interface to complete the transmission requests, wherein binding the endpoint comprises restricting, for a designated period, the transport layer to route the transmission requests identifying the endpoint only through the network interface and the network address bound to the endpoint, wherein binding the endpoint comprises creating a routing table entry, corresponding to the connection, identifying the endpoint and the network address corresponding to the network interface, wherein passing the transmission requests comprises; receiving a packet from the application program identifying the endpoint; determining, by referencing the routing table entry, the network interface corresponding to the network address bound to the endpoint; and passing the packets onto the network interface in accordance with the determining. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-readable storage medium including computer-executable instructions for establishing network connections through a management unit user interface executing upon a computing device capable of supporting network communications via multiple differing communication modes, the computer-executable instructions facilitating performing the steps of:
-
presenting, via the user interface, a plurality of host models for communicating with a first endpoint opened by a first application, the first endpoint corresponding to a connection established on behalf of the first application, wherein the first endpoint identifies communications associated with the connection; selecting a strong host model from the plurality of host models; presenting, via the user interface, a first set of user interface elements corresponding to application programs executable on the computing device; presenting, via the user interface, a second set of user interface elements facilitating a first designation of a communication mode through which communications originating for a first connection from the first application of the application programs pass; registering the first designation of the communication mode; initiating binding a first network address corresponding to a first network interface to the first endpoint opened by the first application in accordance with the first designation of the communication mode, the first endpoint identifying transmission requests from the first application as originating from the first application, wherein the binding comprises creating a routing table entry, corresponding to the connection, identifying the first endpoint and the fist network address corresponding to the first network interface; passing the transmission requests via a transport layer to the first network interface identifying the first endpoint, wherein binding the first network address to the first endpoint conforms with the strong host model, the strong host model restricting the transport layer to route the transmission requests only through the first network interface and the first network address bound to the first endpoint for a designated period, the designated period persisting for at least one of a transaction, a session, and an instance of the first application; and initiating binding a second endpoint to a second network address corresponding to a second network interface, different from the first network interface, in accordance with a second designation of the communication mode for a second connection from the first application, wherein passing the transmission requests comprises; receiving a packet from the application program identifying the endpoint; determining, by referencing the routing table entry, the network interface corresponding to the network address bound to the endpoint; and passing the packets onto the network interface in accordance with the determining. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification