Patent ID: 8307377

Claim:
A wireless client device, comprising: an application subsystem including: a software applications module to execute an operating system application and a user application; and an abstraction module to provide a programming interface to the software applications module; a communications subsystem, the communications subsystem including: an antenna; an interface module; and a protocol software module; and a controller interface module separately coupled to the abstraction module and the interface module, the controller interface module having a service group accessible to the application subsystem through which packet-switched or circuit-switched data is sent and received between the application subsystem and communication subsystem, the application subsystem and the communications subsystem each being configured to transmit signals executable by the controller interface module, the abstraction module being configured to convert a network resource requirement of the software applications module into instructions executable by the controller interface module to carry out a network service request, the controller interface module being configured to translate the instructions received from the abstraction module into a form executable by the interface module, the controller interface module being further configured to translate a service indication received from the interface module into a form executable by the abstraction module, the interface module being configured to send a command to the protocol software module in response to executing the translated network service request received from the controller interface, the interface module being further configured to format an unsolicited communications network event received by the protocol software module into the service indication, and the protocol software module being configured to utilize a communications protocol to transmit the network service request to a communication network accessible to the wireless client device through the antenna in response to the command received from the interface module, the protocol software module being further configured to receive the unsolicited communications network event through the antenna.