1. Field of the Invention
The invention generally relates to mobile devices and related methods thereof, and more particularly, to mobile devices and related methods for configuring a mobile device via a voice phone call.
2. Description of the Related Art
For a mobile device, consisting of a cellular modem and other sensors, without user interface, it needs to be configured remotely by a cloud server or a remote terminal. Conventionally, such mobile device may be configured by the cloud server or the remote terminal by using a Smart Message Service (SMS) message via a cellular base station or by using a push notice via a network connection such as an Internet connection. However, both of the conventional methods need additional telecom requirement, either to server or client side. For example, using a SMS message to configure the mobile device via the cellular base station may require additional telecom requirement for the server side, resulting in unnecessary cost. Moreover, using a push notice to configure the mobile device via a network connection may require a network module of the mobile device to be enabled to establish a network connection to the remote terminal so as to receive the push notice therefrom, resulting in additional network bandwidth and unnecessary power consumption.
Accordingly, embodiments of the invention provide mobile device and method for configuring a mobile device. In one aspect of the invention, a method for configuring a mobile device is provided. First, a voice phone call dialed by a remote terminal is received in a standby mode. Thereafter, the voice phone call is rejected. Next, the mobile device is being waked up from the standby mode to a normal mode to perform at least one predetermined operation for controlling the mobile device.
In another aspect of the invention, a mobile device is provided which comprises a storage device and a processor coupled to the storage device. The processor receives a voice phone call dialed by a remote terminal in a standby mode, rejects the voice phone call and wakes up the mobile device from the standby mode to a normal mode to perform at least one predetermined operation for controlling the mobile device.
In another aspect of the invention, a method for configuring a mobile device is provided. First, a voice phone call dialed by a remote terminal is received in a standby mode. It is then determined whether to reject the voice phone call according to a caller number of the remote terminal. When the caller number of the remote terminal is one of a set of predetermined caller numbers, the voice phone call is rejected and the mobile device is being woken up from the standby mode to a normal mode to perform a predetermined operation.
Other aspects and features of the present invention will become apparent to those with ordinarily skill in the art upon review of the following descriptions of specific embodiments of methods for configuring a mobile device for use in a mobile device.
The invention can be more fully understood by reading the subsequent detailed description and examples with references made to the accompanying drawings, wherein:
The following description is of the best-contemplated mode of carrying out the invention. This description is made for the purpose of illustrating the general principles of the invention and should not be taken in a limiting sense.
Embodiments of the invention provide mobile devices and methods for configuring a mobile device thereof, which can configure the mobile device from a server (e.g. a cloud server) or remote terminal (e.g. a mobile phone) via a voice phone call without being picked up so as to trigger the mobile device to perform predetermined operations, thereby effectively reducing power consumption and saving cost.
The mobile device 100 comprises a wireless module 110, a processor 120, a storage device 130 and one or more modules or sensors 140. The wireless module 110 receives signals from and transmits signals to a current associated network. It is to be understood that integrating the processor 120 into the wireless module 110 is also available. The wireless module 110 may be coupled to one or more antennas (not shown) and may allow communications with one or more additional devices, computers and/or servers using a wireless network. The mobile device 100 may support various communications protocols, such as the code division multiple access (CDMA), Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), High-Speed Downlink Packet Access (HSDPA), Wi-Fi (such as IEEE 802.11a/b/g/n), Bluetooth, and Wi-MAX communication protocol, and a protocol for emails, instant messaging (IM), and/or a short message services (SMS), but the invention is not limited thereto. The processor 120 may be one or more data processors, image processors and/or central processors, which are capable of executing one or more types of computer readable medium stored in the storage device 140 such as a memory. In some embodiments, the wireless module 110 may be a cellular modem that provides mobile communication functionality based on the capabilities of the underlying hardware.
The storage device 130 may be a memory of the mobile device 100 and also may be an external storage card, such as a smart media (SM) card or secure digital (SD) card, for example. The sensors 140 may be turned on or off by the remote terminal. While being turned on, the sensor 140 will perform sensing operation to obtain a sensing result and report the sensing result to the remote terminal. For example, the sensor 140 may be a GPS sensor, a temperature sensor or a humidity sensor or other sensors, but the invention is not limited thereto. For example, when the mobile device 100 is a GPS device with a GPS sensor (e.g. a GPS receiver), the mobile device 100 can obtain a GPS signal using the GPS sensor, generate a GPS location according to the GPS signal and report the GPS location to the remote terminal.
The mobile device 100 may be operated in a normal mode or a standby mode (or also referred to a listening mode) by the processor 120. When the mobile device 100 is operated in the normal mode, powers of all its modules are turned on by the processor 120 so the mobile device 100 is capable of performing all operations, however, the power consumption will be significantly huge. During the standby mode of the mobile device 100, power for many unnecessary modules are turned off and only power for few necessary modules remain turned on by the processor 120 so as to receive incoming call from the remote terminal (e.g. a cloud server) and to save power.
The processor 120 which is coupled to the wireless module 110, the storage device 130 and the sensors 140 can perform the method for configuring a mobile device of the present invention, which will be discussed further in the following paragraphs. To be more specific, upon receiving a voice phone call dialed by a remote terminal under the standby mode, the processor 120 wakes up the mobile device 100 from the standby mode to the normal state to perform one or more predetermined operations.
Several embodiments of methods for configuring a mobile device are provided.
In some embodiments, the remote terminal may turn on or off a specific sensor or module of the mobile device via a voice phone call.
When a remote terminal (e.g. a cloud server) wishes to configure the mobile device 100, the remote terminal dials a voice phone call to the mobile device 100 for configuring it, and thus, in step S202, the mobile device 100 receives a voice phone call dialed by the remote terminal. Upon reception of the voice phone call, in step S204, the mobile device 100 automatically rejects the phone call and wakes up.
Upon being woken up, in step S206, the mobile device 100 is triggered to start to perform one or more predetermined operations, such as performing a number of scheduled tasks, queuing jobs, server command, or sensing, measuring, or sniffing the surrounding radio.
After that, once receiving another voice phone call dialed by the cloud server or remote terminal, the mobile device 100 will reject the phone call and stop the performance of the predetermined operation and re-enter into or back to the standby mode again even if the predetermined operations are not finished.
After the mobile device finishes all predetermined operations or scheduled tasks, in step S208, the mobile device may enter into the standby mode again for power saving.
For example, when receiving a first voice phone call from the server, the mobile device rejects the voice phone call and wakes up to perform a predetermined operation such as turning on one or more sensors or modules (e.g. the GPS sensor or module) of the mobile device to perform scheduled tasks. In one embodiment, the sensor may be a GPS sensor, a temperature sensor or a humidity sensor or other sensors. While being turned on, the sensor will perform sensing operation to obtain a sensing result and report the sensing result to the remote terminal. Upon completion of the reporting, the sensor may automatically turn off and the mobile device enters into the standby mode again.
In some embodiments, each server or remote terminal may have a caller number and the mobile device may further determine which operation should be performed according to the caller number of the remote terminal.
For example, the predetermined operations may further comprise a first operation and a second operation, and the mobile device may determine whether to perform the first operation or the second operation according to the caller number of the remote terminal, wherein the mobile device will perform the first operation when the caller number of the remote terminal is a first predetermined number and it will perform the second operation when the caller number of the remote terminal is a second predetermined number.
In some embodiments, the method is performed without considering the caller number of the remote terminal. In other words, the mobile device 100 will automatically reject the phone call and wake up to start to perform one or more predetermined operations, such as turning on or off the GPS sensor, once receiving a voice phone call from any remote terminal.
In some embodiments, the storage device 130 may further store a set of predetermined caller numbers belong to a set of authorized servers or remote terminals which are allowed to control or configure the mobile device remotely. After rejecting the voice phone call and prior to being woken up, the processor 120 further determines whether to wake up the mobile device 100 from the standby mode to the normal mode to perform the predetermined operation according to the caller number of the remote terminal. Note that the mobile device is determined as not being woken up when the caller number of the remote terminal is none of a set of predetermined caller numbers. For example, if the set of predetermined caller numbers are numbers A, B and C, the mobile device is woken up when the caller number of the remote terminal is the number A, the number B or the number C while the mobile device is not being woken up when the caller number of the remote terminal is a number D other than the numbers A-C.
In some embodiments, the storage device 130 may further include a pre-defined state machine with a plurality of operation states and a list of caller numbers of pre-determined servers or remote terminals, wherein the remote terminal may direct or configure the mobile device to perform a state toggling for toggling the plurality of operation states of the predefined state machine within the mobile device via a voice phone call.
The mobile device may first enter into the standby mode to save power consumption. When a remote terminal (e.g. a cloud server) wishes to configure the mobile device 100 to perform a state toggling for toggling the plurality of operation states of the predefined state machine within the mobile device, the remote terminal dials a voice phone call to the mobile device 100 for configuring it, and thus, in step S302, the mobile device receives a voice phone call dialed by the remote terminal. The remote terminal may have a corresponding caller number (e.g. the telephone number for that remote terminal). Upon reception of the voice phone call, in step S304, the mobile device automatically rejects the phone call and checks if the caller number of the remote terminal is correct (step S306). For example, if the set of predetermined caller numbers are numbers A, B and C, the caller number of the remote terminal is determined as correct when the caller number of the remote terminal is the number A, the number B or the number C while the caller number of the remote terminal is determined as incorrect when the caller number of the remote terminal is a number D other than the numbers A-C.
When the caller number of the remote terminal is incorrect (No in step S306), which means that the voice phone call may be made by unauthorized terminals, the procedure ends and thus the state machine does not enter into the next state. Therefore, the state of the state machine keeps unchanged. When the caller number of the remote terminal is correct (Yes in step S306), in step S308, the state machine enters into the next state.
In one embodiment, the operation states of the state machine may be changed only by a remote terminal with a predetermined caller number. For example, only the voice phone call dialed by the remote terminal with a caller number of number A can configure the mobile device to toggle the operation states of its state machine.
In another embodiment, the operation states of the state machine may be changed by a remote terminal with a caller number within the list of predetermined caller numbers and each operation state may correspond to same or different caller numbers.
After that, once receiving another voice phone call dialed by the server or remote terminal, the mobile device will reject the phone call and toggle the states within the state machine. For example, referring to
In some embodiments, as shown in
In some embodiments, the mobile device may be a device with a user interface for answering the voice phone call, such as a handheld devices, such as a PDA (Personal Digital Assistant), a smart phone, a mobile phone, an MID (Mobile Internet Device, MID), a laptop computer, a car computer, a digital camera, a multi-media player, a game device, or any other type of mobile computational device, however, it is to be understood that the invention is not limited thereto, and the mobile device may further determine whether to answer the phone call or to reject it and perform predetermined operations according to the caller number of the remote terminal.
Upon receiving a voice phone call dialed by a remote terminal (step S502), the mobile device first determines whether to reject the phone call automatically according to a caller number of the caller (step S504). When the caller number of the caller is one of a set of predetermined caller numbers (Yes in step S504), which means that the phone call is initialized by a known server for configuration, the mobile device automatically rejects the phone call and wakes up (step S506) and upon being woken up, the mobile device is triggered to start to perform one or more predetermined operations (step S508), such as performing a number of scheduled tasks, queuing jobs, server command, or sensing, measuring, or sniffing the surrounding radio.
After that, once receiving another voice phone call dialed by the remote terminal which is one of the known servers, the mobile device will reject the phone call and stop performing the predetermined operation and enter into the standby mode again even if the predetermined operations are not finished.
After the mobile device finishes all predetermined operations or tasks, the mobile device enters into the standby mode again for power saving (step S510).
For example, when receiving a first voice phone call from the server, the mobile device rejects the voice phone call and wakes up to perform a predetermined operation such as turning on one or more sensors or modules of the mobile device to perform scheduled tasks.
In one embodiment, the sensor may be a GPS sensor, a temperature sensor or a humidity sensor or other sensors. While being turned on, the sensor will perform sensing operation to obtain a sensing result and report the sensing result to the remote terminal. Upon completion of the reporting, the sensor may automatically turn off and the mobile device enters into the standby mode again.
Contrarily, when the caller number of the remote terminal is none of the set of predetermined caller numbers (No in step S504), which means that it is a normal incoming call, the mobile device may determine to answer the phone call and talk to the remote terminal (step S512).
In summary, the mobile devices and methods for configuring a mobile device of the invention can configure the mobile device from a remote terminal via a voice phone call without being picked up so as to trigger the mobile device to perform predetermined operations, thereby effectively reducing power consumption and saving cost.
Methods or certain aspects or portions thereof, may take the form of a program code (i.e., executable instructions) embodied in tangible media, such as floppy diskettes, CD-ROMS, hard drives, or any other non-transitory machine-readable storage medium, wherein, when the program code is loaded into and executed by a machine, such as a computer, the machine thereby becomes an apparatus for practicing the methods. The methods may also be embodied in the form of a program code transmitted over some transmission medium, such as electrical wiring or cabling, through fiber optics, or via any other form of transmission, wherein, when the program code is received and loaded into and executed by a machine, such as a computer, the machine becomes an apparatus for practicing the disclosed methods. When implemented on a general-purpose processor, the program code combines with the processor to provide a unique apparatus that operates analogously to application specific logic circuits.
While the invention has been described by way of example and in terms of preferred embodiment, it is to be understood that the invention is not limited thereto. Those who are skilled in this technology can still make various alterations and modifications without departing from the scope and spirit of this invention. Therefore, the scope of the present invention shall be defined and protected by the following claims and their equivalents.
This Application claims priority of U.S. Provisional Application No. 61/993,562, filed on May 15, 2014, and the entirety of which is incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
61993562 | May 2014 | US |