Patent ID: 7953032

Claim:
A method of using one or more VoIP-based applications and one or more cellular-based applications in a communications device having a VoIP module and a cellular module, comprising the steps of: receiving an instruction from the VoIP-based applications or the cellular-based applications at a single application program interface communicably coupled to the VoIP-based applications, the cellular-based applications, the VoIP module and the cellular module; processing the instruction into one or more VoIP-based commands and providing the VoIP-based commands to the VoIP module whenever the communications device is operating in a VoIP mode; processing the instruction into one or more cellular-based commands and providing the cellular-based commands to the cellular module whenever the communications device is operating in a cellular mode; receiving a command from the VoIP module or the cellular module at the single application program interface; determining whether the command is to be provided to one of the VoIP-based applications or one of the cellular-based applications; processing the command into one or more VoIP-based instructions and providing the VoIP-based instructions to the VoIP-based application whenever the command is to be provided to the VoIP-based application; processing the command into one or more cellular-based instructions and providing the cellular-based instructions to the cellular-based application whenever the command is to be provided to the cellular-based application; monitoring a minimum required power mode for each application running on the communications device; determining whether the minimum required power mode permits a lower power mode; and changing to the lower power mode whenever the lower power mode is permitted by the minimum required power mode.