Patent ID: 8676942

Claim:
A method for use in a computer, the computer comprising at least a first media manager for execution on the computer that enables the computer to communicate using a first networking media type and a second media manager for execution on the computer that enables the computer to communicate using a second networking media type that is different from the first networking media type, the method comprising acts of: providing, at the computer, a connection provisioning framework, the connection provisioning framework adapted to receive arbitrary implementations of a common software interface; providing, at the computer, a first configuration software interface that when executing configures the first media manager, the first configuration software interface comprising a first implementation of the common software interface, wherein the first implementation is specific to the first networking media type, the first configuration software interface being adapted to receive, from the connection provisioning framework, a first set of one or more configuration settings of the first networking media type for the first media manager to use to configure a first network interface of the computer to control how the computer communicates using the first networking media type; providing, at the computer, a second configuration software interface that when executing configures the second media manager, the second configuration software interface comprising a second implementation of the common software interface, wherein the second implementation is specific to the second media type, the second configuration software interface being adapted to receive, from the connection provisioning framework, a second set of one or more configuration settings of the second media type for the second media manager to use to configure a second network interface of the at least one computer to control how the computer communicates using the second networking media type, wherein the first and second configuration software interfaces both implement the common software interface, each implementation comprising at least one respective application programming interface (API) function for creating a configuration profile associated with a particular network.