This disclosure relates to use of circuit-switched and/or packet-switched communications for mobile wireless devices.
In many situations, users may not be able to respond to incoming calls on their mobile devices (for example, their mobile phones or tablets, etc.) due to safety, such as when they are driving, or for other reasons. In such situations, mobile phones may include automatic or user-directed responses to the incoming call to indicate that the user is unable to reply, with or without an explanation of the reason. Additionally, many mobile devices are configured to disable or reduce the use of data services in situations where the battery power level of the mobile device is low to extend the use of the device before the battery power is completely used up, as data services using packet-switched communications can be more power hungry than voice or text messaging using circuit-switched communications.
In one aspect, a method for sending a text message from a mobile device comprises receiving, at the mobile device, an incoming call from an other device; automatically rejecting, by the mobile device, the incoming call in response to a detection that the mobile device is in an automatic call rejection mode; and sending the text message from the mobile device to the other device, where the text message includes information related to a location of the mobile device. The method can include sending the text message using circuit-switched (CS) signaling. The automatic call rejection mode can include, for example, a driving mode, a power saving mode, a national roaming call rejection mode, or an international roaming call rejection mode, or any combination thereof. In some implementations, sending the text message including information related to a location of the mobile device is performed responsive to a determination that a phone number associated with the other device is included in a contact list of the mobile device. In one example, rejecting the incoming call from the other device by the mobile device comprises displaying via a user interface one or more options associated with automatically rejecting the incoming call, and receiving from the user interface a selection of an option of the one or more options associated with automatically rejecting the incoming call. In one example, the information related to the location of the mobile device can comprise a textual representation of location coordinates associated with the location of the mobile device, or, additionally or alternatively, an image of a map including an indication of the location of the mobile device on the map. The method can also further include determining, by the mobile device, the location of the mobile device.
In another aspect, a mobile device can comprise a transceiver, a memory, and a processor coupled with the transceiver and the memory. The transceiver can be configured to receive an incoming call from an other device. The processor can be configured to automatically reject the incoming call in response to a detection that the mobile device is in an automatic call rejection mode, generate a text message including information related to a location of the mobile device, and send the text message, via the transceiver, to the other device. In one example, the processor can be configured to send the text message using circuit-switched (CS) signaling. In different examples, the automatic call rejection mode can include a driving mode, a power saving mode, a national roaming call rejection mode, or international roaming call rejection mode, or any combination thereof. In one example, the processor configured to send the text message, via the transceiver, to the other device comprises the processor configured to do so responsive to a determination that a phone number associated with the other device is included in a contact list of the mobile device. In one example, the processor configured to automatically reject the incoming call from the other device comprises the processor configured to display via a user interface one or more options associated with automatically rejecting the incoming call and to reject the incoming call responsive to receiving from the user interface a selection of an option of the one or more options associated with automatically rejecting the incoming call. In one example, the mobile device includes a positioning module configured to determine the location of the mobile device.
In one example, an apparatus for sending a text message from a mobile device comprises means for receiving, at the mobile device, an incoming call from an other device; means for automatically rejecting, by the mobile device, the incoming call in response to a detection that the mobile device is in an automatic call rejection mode; and means for sending the text message from the mobile device to the other device, the text message including information related to a location of the mobile device. In one example, the means for sending the text message from the mobile device to the other device comprises means for sending the text message using circuit-switched (CS) signaling. In one example, the means for sending the text message including information related to the location of the mobile device comprises means for sending the text message responsive to a determination that a phone number associated with the other device is included in a contact list of the mobile device. In one example, the means for automatically rejecting the incoming call comprises means for displaying via a user interface one or more options associated with automatically rejecting the incoming call and means for receiving from the user interface a selection of an option of the one or more options associated with automatically rejecting the incoming call. In one example, the apparatus further comprises means for determining the location of the mobile device.
In one example, a non-transitory computer readable medium can store instructions for execution by one or more processors of a mobile device to perform operations comprising receiving, at the mobile device, an incoming call from an other device; automatically rejecting, by the mobile device, the incoming call in response to a detection that the mobile device is in an automatic call rejection mode; and sending the text message from the mobile device to the other device, the text message including information related to a location of the mobile device. In one example, sending the text message from the mobile device to the other device comprises sending the text message using circuit-switched (CS) signaling. In one example, sending the text message including the information related to the location of the mobile device is performed responsive to a determination that the phone number associated with the other device is included in a contact list of the mobile device. In one example, the operations can also further comprise determining, by the mobile device, the location of the mobile device.
In some scenarios, a person calling the user of a mobile device wishes simply to inquire about the user's location. The user may wish to share the user's location with the caller without answering the phone call. Hence, for example, if the caller is also using a mobile device, or other device capable of receiving a position of the user or of the mobile device being used by the user via a text message, the user of the mobile device can choose to share the mobile device location with the caller instead of accepting the phone call.
For example, parents calling their children may simply wish to inquire about the location of the child. The child may, instead of accepting the phone call, simply respond by sharing the child's mobile device location with the parent who is calling. In some situations, accepting a phone call on a mobile device may not be safe. One such situation can include when a user is driving a vehicle or is otherwise performing a task in which distraction by a mobile device may be dangerous to the user or others. In such situations, user may respond, using either a user-directed or automatic response, with a text message, for example, “I'm driving,” and may also additionally share the user's mobile device location to indicate to the caller, for example, that the user is on their way or almost there. In some situations, one may simply not be able to reasonably respond to a phone call given their context or environment, for example, where one is in a meeting, or use of mobile devices is otherwise prohibited or restricted. Additionally or alternatively, use of data can, in some situations, be restricted or disabled such that packet-switched (PS) communications are restricted or disabled to save power. In such situations, communications, including Short Message Service (SMS) messages, can be communicated using circuit-switched (CS) communications. Although older versions of SMS communications were often limited to a certain number of characters, for example 160 characters, more recently, SMS can be used to send larger amounts of data, including texts, hyperlinks, and even images.
In various situations, where a user does not wish to respond to an incoming call on a mobile device, or a mobile device is configured to automatically respond to incoming calls, whether due to user choice or preference, safety, or to reduce the power consumption of the mobile device, or any combination thereof, the mobile device can be configured to send a text message including information related to the location of the mobile device receiving the incoming call.
The mobile device 100 may include one or more wireless wide area network (WWAN) transceiver(s) 104 that may be connected to one or more antennas 102. The WWAN transceiver 104 comprises suitable devices, hardware, and/or software for communicating with and/or detecting signals to/from WWAN access points and/or directly with other wireless devices within a network. In one aspect, the WWAN transceiver 104 may comprise a code-division multiple access (CDMA) communication system suitable for communicating with a CDMA network of wireless base stations; however, in other aspects, the wireless communication system may comprise another type of cellular telephony network, such as, for example, TDMA, Long-Term Evolution (LTE), or Global System for Mobile Communications (GSM). Additionally, any other type of wide area wireless networking technologies may be used, for example, WiMAX (IEEE 802.16), etc. In one example, the WWAN transceiver(s) 104 may comprise a communication system capable of communicating with an LTE network of wireless base stations. When communicating using an LTE network, the mobile device 100 may send an SMS messages over an Internet Protocol (IP) Multimedia Subsystem (IMS) or may send the SMS over Serving Gateways (SGs). In one implementation, sending SMS over SGs comprises sending the SMS over circuit-switched (CS) signaling. In one example, the WWAN transceiver(s) 104 may comprise a communication system capable of communicating with a Wideband CDMA (WCDMA) network of wireless base stations and may send the SMS message through the WCDMA network over CS signaling. The WWAN transceiver(s) 104 can be capable of receiving a call. Although not illustrated here for ease of illustration, the WWAN transceiver(s) 104 can be part of a modulator-demodulator (modem) that includes, for example, a physical layer (PHY) for decoding/demodulating the call page as illustrated in
The mobile device 100 may also include one or more wireless local area network (WLAN) transceivers (such as illustrated WLAN transceiver 106) that may be connected to one or more antennas 102. The WLAN transceiver 106 comprises suitable devices, hardware, and/or software for communicating with and/or detecting signals to/from WLAN access points and/or directly with other wireless devices within a network. In one aspect, the WLAN transceiver 106 may comprise a Wi-Fi (IEEE 802.11x) communication system suitable for communicating with one or more wireless access points; however, in other aspects, the WLAN transceiver 106 comprise another type of local area network or personal area network (PAN). Additionally, any other type of wireless networking technologies may be used, for example, Ultra-Wide Band, Bluetooth, ZigBee, wireless USB, etc.
A satellite positioning system (SPS) receiver 108 may also be included in the mobile device 100. The SPS receiver 108 may be connected to the one or more antennas 102 for receiving satellite signals. The SPS receiver 108 may comprise any suitable hardware and/or software for receiving and processing SPS signals. The SPS receiver 108 requests information and operations as appropriate from the other systems and performs the calculations for determining the position of the mobile device 100 using measurements obtained by any suitable SPS algorithm.
A motion sensor 112 may be coupled to a processor 110 to provide movement and/or orientation information, which is independent of motion data derived from signals, received by the WWAN transceiver 104, the WLAN transceiver 106 and the SPS receiver 108.
By way of example, the motion sensor 112 may utilize an accelerometer (e.g., a microelectromechanical systems device), a gyroscope, a geomagnetic sensor (e.g., a compass), an altimeter (e.g., a barometric pressure altimeter), and/or any other type of movement detection sensor. Moreover, the motion sensor 112 may include a plurality of different types of devices and combine their outputs in order to provide motion information. For example, the motion sensor 112 may use a combination of a multi-axis accelerometer and orientation sensors to provide the ability to compute positions in 2-D and/or 3-D coordinate systems.
The processor 110 may be connected to the WWAN transceiver 104, WLAN transceiver 106, the SPS receiver 108 and the motion sensor 112. The processor 110 may include one or more microprocessors, microcontrollers, and/or digital signal processors that provide processing functions, as well as other calculation and control functionality. The processor 110 may also include memory 114 for storing data and software instructions for executing programmed functionality within the mobile device 100. The memory 114 may be on-board the processor 110 (e.g., within the same integrated circuit package), and/or the memory may be external memory to the processor and functionally coupled over a data bus. The functional details associated with aspects of the disclosure will be discussed in more detail below.
A number of software modules and data tables may reside in memory 114 and be utilized by the processor 110 in order to manage both communications and positioning determination functionality. As illustrated in
The positioning module 128 can be capable of determining a position based on inputs from wireless signal measurements from WWAN transceiver 104, signal measurements WLAN transceiver 106, data received from SPS receiver 108, and/or data from motion sensor 112. The positioning module 128 can also include, or have access to, positioning memory 130 in memory 114 for storing a latest known position of the mobile device in accordance with, for example,
The map application 132 can be capable of generating an image of a map of an area surrounding the position determined by the positioning module 128 above. Additionally or alternatively, the map application 132 can be capable of generating an image of a map of an area surrounding any given position based on the map application receiving coordinates of a location. To generate the image, using the computed or received coordinates, the map application 132 can access data from a map server (not illustrated) via, for example, WWAN transceiver 104 or WLAN transceiver 106. The image generated can then be displayed on display 156 or can otherwise be used as described herein. For example, the image of the map can be location information that is sent in a text message as described elsewhere herein.
While the modules shown in
In many embodiments, the memory 114 can include many different kinds of memory and is only illustrated schematically. Memory 114 can include a non-transitory computer readable medium, which may include a read-only memory (ROM) device. The memory 114 may comprise software elements, including an operating system, device drivers, executable libraries, and/or other code, such as the illustrated map application 132. Merely by way of example, one or more procedures described with respect to the method(s) discussed below might be implemented as code and/or instructions for execution by the mobile device 100 (and/or one or more processors of the mobile device 100), in an aspect, then, such code and/or instructions may be used to configure and/or adapt a general purpose computer (or other device) to perform one or more operations in accordance with the described methods with reference, for example, to
The mobile device 100 may include a user interface 150, which provides any suitable interface systems, such as a microphone/speaker 152, keypad 154, and display 156 that allows user interaction with the mobile device 100. The microphone/speaker 152 provides for voice communication services using the WWAN transceiver 104 and/or the WLAN transceiver 106. Additionally, the microphone/speaker 152 can provide audio-based navigation instructions as described above. Although illustrated as a single device, it is understood that microphone/speaker 152 may comprise a separate microphone device and a separate speaker device. The keypad 154 comprises any suitable buttons for user input. The display 156 comprises any suitable display, such as, for example, a liquid crystal display, and may further include a touchscreen display for additional user input modes. The user interface 150 is illustrated as a hardware user interface 150, however, can also be understood to include a graphical user interface displayed on a touchscreen (for example, integrated with display 156) allowing output to a user and receipt of input from the user. Input from, and output to, user can be mediated through the user interface 150 such that the mobile device, for example the processor 110 or other components, can receive user input from the user interface 150 and provide output to the user to the user interface 150.
The processor 110 may include any form of logic suitable for performing at least the techniques provided herein, for example any of the methods or aspects described with reference to
As shown in
As illustrated in
In the illustrated examples of
The options regarding a message to send to the other device illustrated in
The text message sent by the mobile device 100 can be sent, for example, as an SMS message. Additionally or alternatively, the text message can be sent over CS signaling. The information related to the location of the mobile device 100 can include, in one example, text indicating the coordinates of the location of the mobile device 100, for example, in degrees, minutes, seconds (DMS) format; degrees and decimal minutes (DMM) format; or decimal degrees (DD) format. The other device that receives the text indicating the coordinates of the location of the mobile device 100 may have software, such as mapping software (similar to map application 132 discussed above with reference to
Method 300 begins at block 310 with receiving, at the mobile device, an incoming call from an other device. The mobile device may also be referred to as a mobile terminating device, and the other device may also be referred to as the mobile originating device. Means for performing the functionality of block 310 can, but not necessarily, include, for example, antenna(s) 102, WWAN transceiver 104, WLAN Transceiver 106, and/or processor 110 with reference to
Method 300 continues at block 320 with automatically rejecting the incoming call by the mobile device in response to a detection that the mobile device is in an automatic call rejection mode. In various examples, the automatic call rejection mode can include, for example, a driving mode, in a power saving mode, in a national roaming call rejection mode, or in an international roaming call rejection mode, or any combination thereof. For example, if the mobile device is in a driving mode, or other mode where user interaction with a mobile device can raise safety concerns, calls may be handled automatically without notifying the user of the call. Additionally or alternatively, the call may be automatically rejected due to low power remaining in the battery where the mobile device is in a power saving mode. Additionally or alternatively, the call may be automatically rejected due to the location of the mobile device being such that accepting the call will be unduly costly, such as in a national roaming call rejection mode or international roaming call rejection mode (where the national or international roaming call rejection mode can be a mode where calls are automatically rejected when a mobile device is roaming, nationally and/or internationally, to reduce roaming fees). As a part of some user setting, for example, additional steps, as described below, can be taken in addition to automatically rejecting the call.
Means for performing the functionality of block 320 can, but not necessarily, include, for example, antenna(s) 102, WWAN transceiver 104, WLAN transceiver 106, processor 110, memory 114, user interface 150, microphone/speaker 152, keypad 154, and/or display 156 with reference to
Method 300 continues at block 330 with sending a text message from the mobile device to the other device, the text message including information related to a location of the mobile device. In one example, the location can be a last known location. In one example, such as, but not necessarily, when the mobile device is in a low power mode and data services are restricted, the text message can be sent using CS signaling. Although WiFi (802.11), LTE, and other similar protocols are packet-switched (PS) protocols, and therefore generally, it is understood that some kinds of text messages may not be sent using these protocols, it is also understood that SMS messages can be sent using CS signaling through LTE as described elsewhere herein (for example SMS over SGs). Hence, it is understood that even PS protocols may provide methods for sending SMS messages using CS signaling. The location of the mobile device can be obtained in various known methods for determining the position of a mobile device, including using satellite-based positioning, ground transmitter-based positioning, WiFi-based positioning, dead reckoning using sensors, and/or other positioning technologies, or any combination thereof. Generating the text message can involve a non-access stratus (illustrated in
For example, the sending of the text message can be manual or automatic. Hence, after automatically rejecting the call as described in block 310, a user can be presented, via a user interface of the mobile device, with one or more options associated with automatically rejecting the incoming call, for example, as illustrated with reference to
It is understood that, although not illustrated in
In one example, block 330 can include generating a text message including information related to the location of the mobile device in order for mobile device to send the text message to the other device. In situations where an SMS text message is input by a user using a touchscreen or keypad, and the SMS text message is to be sent through CS signaling, with reference to
Means for performing the functionality of block 330 can, but not necessarily, include, for example, antenna(s) 102, WWAN transceiver 104, WLAN transceiver 106, SPS receiver 108, processor 110, motion sensor 112, and/or memory 114 with reference to
The NAS layers are shown as divided into two kinds, circuit-switched (CS) and packet-switched (PS). The CS NAS includes a MM layer 408 and a CM layer 410. As such, means for sending a text message using CS signaling can include the MM layer 408 and the CM layer 410, as well as the PHY, MAC, RLC, and RRC layers 402, 403, 404, and 406. The PS NAS includes a General Packet Radio Service (GPRS) mobility management (GMM) layer 412 and a SM layer 414. Data the MM layer 408 receives from the RRC layer 406 is used to establish a call. When transmitting data, the MM layer 408 is responsible for initiating SMS messaging and provides the RRC layer 406 instructions on what CS operation to perform. The CM layer 410 can receive data from the MM layer 408 and interact with the applications processor, for example, processor 110 with reference to
The methods, systems, and devices discussed above are examples. Various embodiments may omit, substitute, or add various procedures or components as appropriate. For instance, in alternative configurations, the methods described may be performed in an order different from that described, and/or various stages may be added, omitted, and/or combined. Also, features described with respect to certain embodiments may be combined in various other embodiments. Different aspects and elements of the embodiments may be combined in a similar manner. Also, technology evolves and, thus, many of the elements are examples that do not limit the scope of the disclosure to those specific examples.
Specific details are given in the description to provide a thorough understanding of the embodiments. However, embodiments may be practiced without these specific details. For example, well-known circuits, processes, algorithms, structures, and techniques have been shown without unnecessary detail in order to avoid obscuring the embodiments. This description provides example embodiments only, and is not intended to limit the scope, applicability, or configuration of the disclosure. Rather, the preceding description of the embodiments will provide those skilled in the art with an enabling description for implementing embodiments of the disclosure. Various changes may be made in the function and arrangement of elements without departing from the spirit and scope of the disclosure.
Also, some embodiments were described as processes depicted as flow diagrams or block diagrams. Although each may describe the operations as a sequential process, many of the operations may be performed in parallel or concurrently. In addition, the order of the operations may be rearranged. A process may have additional steps not included in the figure. Furthermore, embodiments of the methods may be implemented by hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof. When implemented in software, firmware, middleware, or microcode, the program code or code segments to perform the associated tasks may be stored in a computer-readable medium such as a storage medium. Processors may perform the associated tasks.
It will be apparent to those skilled in the art that substantial variations may be made in accordance with specific requirements. For example, customized hardware might also be used, and/or particular elements might be implemented in hardware, software (including portable software, such as applets, etc.), or both. Further, connection to other computing devices such as network input/output devices may be employed.
Those of skill in the art will appreciate that information and signals used to communicate the messages described herein may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
Terms, “and” and “or” as used herein, may include a variety of meanings that also is expected to depend at least in part upon the context in which such terms are used. Typically, “or” if used to associate a list, such as A, B, or C, is intended to mean A, B, and C, here used in the inclusive sense, as well as A, B, or C, here used in the exclusive sense. In addition, the term “one or more” as used herein may be used to describe any feature, structure, or characteristic in the singular or may be used to describe some combination of features, structures, or characteristics. However, it should be noted that this is merely an illustrative example and claimed subject matter is not limited to this example. Furthermore, the term “at least one of” if used to associate a list, such as A, B, or C, can be interpreted to mean any combination of A, B, and/or C, such as A, AB, AA, AAB, AABBCCC, etc.
Having described several embodiments, various modifications, alternative constructions, and equivalents may be used without departing from the spirit of the disclosure. For example, the above elements may merely be a component of a larger system, wherein other rules may take precedence over or otherwise modify the application of the embodiments described herein. Also, a number of steps may be undertaken before, during, or after the above elements are considered. Accordingly, the above description does not limit the scope of the disclosure.