Method, System and Apparatus for a Dual Mode Mobile Device
First Claim
1. 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; and
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.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a dual mode mobile device that can use both cellular-based and IP-based applications with single application program interface and without having separate and distinct subsystems for each communications mode. The device may also include a power management module that considerably reduces the power consumption of the device by periodically entering a deep sleep mode for a predetermined sleep interval, changing power modes based on the status of one or more applications, automatically changing power modes based on incoming packets or a combination thereof. The device may also include a remote management module to diagnose, troubleshoot and solve problems involving one of the networks by using the device'"'"'s ability to communicate using the other network. The dual mode capability of the mobile device allows a remote management server or operator to analyze, document and solve problems with the mobile device and/or its connections to a network.
-
Citations
25 Claims
-
1. 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; and 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program embodied on a computer readable medium for 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, the computer program comprising:
-
a code segment for 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; a code segment for 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; a code segment for 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; a code segment for receiving a command from the VoIP module or the cellular module at the single application program interface; a code segment for determining whether the command is to be provided to one of the VoIP-based applications or one of the cellular-based applications; a code segment for 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; and a code segment for 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.
-
-
10. A dual mode communications device comprising:
-
one or more VoIP-based applications; a VoIP module; one or more cellular-based applications; a cellular module; and a single application program interface communicably coupled to the VoIP-based applications, the VoIP module, the cellular-based applications and the cellular module wherein the single application program interface receives an instruction from the VoIP-based applications or the cellular-based applications, processes the instruction into one or more VoIP-based commands and provides the VoIP-based commands to the VoIP module whenever the communications device is operating in a VoIP mode, processes the instruction into one or more cellular-based commands and provides the cellular-based commands to the cellular module whenever the communications device is operating in a cellular mode, receives a command from the VoIP module or the cellular module, determines whether the command is to be provided to one of the VoIP-based applications or one of the cellular-based applications, processes the command into one or more VoIP-based instructions and provides the VoIP-based instructions to the VoIP-based application whenever the command is to be provided to the VoIP-based application, and processes the command into one or more cellular-based instructions and provides the cellular-based instructions to the cellular-based application whenever the command is to be provided to the cellular-based application. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A dual mode communications device comprising:
-
a VoIP module; a cellular module; and a single application program interface communicably coupled to the VoIP-based applications, the VoIP module, the cellular-based applications and the cellular module wherein the single application program interface receives an instruction from the VoIP-based applications or the cellular-based applications, processes the instruction into one or more VoIP-based commands and provides the VoIP-based commands to the VoIP module whenever the communications device is operating in a VoIP mode, processes the instruction into one or more cellular-based commands and provides the cellular-based commands to the cellular module whenever the communications device is operating in a cellular mode, receives a command from the VoIP module or the cellular module, determines whether the command is to be provided to one of the VoIP-based applications or one of the cellular-based applications, processes the command into one or more VoIP-based instructions and provides the VoIP-based instructions to the VoIP-based application whenever the command is to be provided to the VoIP-based application, and processes the command into one or more cellular-based instructions and provides the cellular-based instructions to the cellular-based application whenever the command is to be provided to the cellular-based application; and a power management module that monitoring a minimum required power mode for each application running on the dual mode communications device, determining whether the minimum required power mode permits a lower power mode and changing to the lower power mode for the VoIP module, the cellular module or both whenever the lower power mode is permitted by the minimum required power mode. - View Dependent Claims (23)
-
-
24. A system comprising:
-
one or more communications devices, each communications device comprising a VoIP module, a cellular module and a diagnostic module communicably coupled to the VoIP module and the cellular module; remote manager communicably coupled to the communications devices via one or more networks; the diagnostic module obtains data regarding the communications device, selects a communications protocol and either the VoIP module or the cellular module, creates a first message containing the data using the selected communications protocol, sends the first message to the remote manager via the selected module, receives a second message containing one or more configuration parameters from the remote manager via the selected module, and implements the configuration parameters; and the remote manager receives the first message containing data obtained from the communications device, analyzes the data from the first message, creates the configuration parameters, creates the second message containing the configuration parameters and sends the second message to the communications device. - View Dependent Claims (25)
-
Specification