Embodiments of the disclosure generally relate to the field of computer network communications, and more particularly to monitoring for paging message of various devices.
Mobile devices (e.g., smart phones) offer broad utility including application programs, voice services, data services, and more. Given such broad utility, there is a need for longer mobile device battery life. Under certain circumstances, mobile devices may conserve power by entering low-power states. For example, when a mobile device has no scheduled communications and computations, the mobile device may turn-off power to communication interfaces, processing elements, and other components. Additionally, in some environments, mobile devices may conserve power by utilizing access points for relatively low-power data communications. Using a wireless local area network (WLAN) may prolong battery life because WLAN communications may require less power than communications over a wireless wide area network (WWAN). Despite these techniques for improving mobile device battery life, there is growing demand for longer mobile device battery life.
Some embodiments include a method for processing wireless wide area network paging messages. The method may include receiving, in a fixed device over a wireless local area network (WLAN) interface, a request to monitor wireless wide area network (WWAN) paging messages for a mobile device. The method may include receiving, by the fixed device via a WWAN interface, a WWAN paging message of the registered WWAN devices. The method may also include forwarding, by the fixed device via the WLAN interface, the paging message to the mobile device.
The present embodiments may be better understood by referencing the accompanying drawings.
Mobile devices (e.g., smart phones) may receive voice calls and data over WWANs (e.g., Long-term Evolution “LTE” networks). To be accessible for the voice calls, a mobile device may monitor a WWAN for WWAN paging messages (hereinafter “paging messages”). Paging messages notify the mobile device about incoming WWAN voice calls, available WWAN data, emergency messages, and other WWAN events. To monitor for paging messages, the mobile device's WWAN interface must periodically wakeup and process data from the WWAN. Some mobile devices monitor for paging messages according to a particular paging cycle (e.g., every 1.28 seconds for some LTE networks). Even though paging message monitoring may not be continuous, periodic operation of the WWAN interface may deplete the mobile device's battery.
Some embodiments enable mobile devices to avoid periodic paging message monitoring. That is, some embodiments enable a mobile device to offload paging message monitoring to a fixed device. The fixed device (instead of the mobile device) periodically monitors the WWAN for paging messages. If the fixed device detects a paging message associated with the mobile device, the fixed device forwards the paging message to the mobile device. The fixed device may notify the mobile device over a WLAN connection. The mobile device may save power by offloading paging message monitoring to the fixed device. The mobile device may further save power by receiving paging messages from the fixed device over a relatively lower power WLAN interface (instead of a WWAN interface).
The fixed device 110 includes a WWAN interface 112 and WLAN interface 114. The fixed device 110 may use the WWAN interface 112 to communicate over the WWAN 116, and the WLAN interface 114 to communicate over the WLAN 108. Furthermore, the fixed device 110 may be connected to a relatively constant power supply 120 (e.g., a public power utility). Although not shown, the fixed device 110 may be communicatively connected to other networks (e.g., data networks for processing Internet and other data traffic). For example, the fixed device may include a wireline connection to a public switched telephone network, connections to WWANs for providing data backhaul to other devices (e.g., mobile devices 102), and/or other suitable voice/data networks (not shown). In some embodiments, the fixed device 110 may act as a wireless access point for the mobile devices 102. That is, the fixed device 110 may provide wireless access to wired and/or wireless data networks (not shown). In some embodiments, the fixed device 110 is a WWAN-based device, and does not include a wired network connection. In some embodiments, the fixed device 110 includes an external antennae that improves its own WWAN coverage, and thereby improving WWAN coverage for the mobile device 102.
In
In wireless networks, mobile devices (e.g., mobile smartphones) move around, registering with different wireless network components in different geographic locations. MMEs perform a paging function to locate mobile devices when there are incoming voice calls or data traffic. For example, an MME 118 may attempt to locate a particular mobile device by sending a paging message to all the base stations (not shown) in a smaller geographical area, normally referred to as location area in which the mobile device was registered. If the mobile device 102 is present in any of the base stations, the mobile device 102 will receive the paging message. After locating the mobile device, the MME 118 may facilitate the voice call, deliver data traffic to the mobile device, etc.
As described above, the fixed device 110 may assume responsibility for paging message monitoring for the mobile devices 102. The fixed device 110 includes a paging module 122, which handles the registration of mobile devices 102, and monitors for their paging messages. If the paging module 122 detects (via WWAN interface 112) paging messages for registered mobile devices, the paging module 122 forwards the paging messages to the mobile devices 102 (via WLAN interface 114). This process enables the mobile devices 102 to conserve power, thereby extending operation time between battery charges. The fixed device 110 is connected to a relatively constant power source, so monitoring for paging messages will not necessitate battery recharging.
In some embodiments, the mobile devices 102 registers with only certain fixed devices that are known to be reliable, and that are in relatively close WLAN proximity. In some embodiments, the mobile device 102 determines that a fixed device is within a specified proximity. Additionally, the mobile devices 102 registers with only fixed devices utilizing the same network provider, on the same remote access technology (RAT), and in the same paging area.
The description will continue with operations by which fixed devices monitor for paging messages on behalf of mobile devices.
During stage one, the MME 202 transmits paging messages over a WWAN. In some implementations, the WWAN is an LTE network. In an LTE network, the devices may inter alia monitor a physical downlink shared channel (PDSCH) and physical downlink control channel (PDCCH) to receive paging messages. At this point in time, the mobile device 204 has not yet registered with the fixed device 206 to monitor for paging messages. However, the fixed device 206 may be monitoring for other mobile devices (not shown) that have already registered. The fixed device 206 and mobile device 204 receive the MME's paging message via their WWAN interfaces (208 and 214). The paging messages may indicate that one or more of the devices has an incoming voice call, incoming data, an emergency message, etc. The mobile device 204 responds to the paging message by taking measures according to LTE protocols (e.g., measures to initiate a voice call, receive data, etc.). Likewise, the fixed device 206 initiates operations for receiving a voice call, data, etc. The fixed device 206 may also forward the paging message to other registered devices (not shown).
During stage two, the mobile device 204 associates with the fixed device 206. The mobile device 204 may associate with the fixed device 206 according to Wi-Fi protocols. For example, the mobile device 204 may send (via WLAN interface 216) the fixed device 206 a Wi-Fi association request and other information. The fixed device 206 may grant the association request, and establish a wireless connection via its WLAN interface 210. After the mobile device 204 associates with the fixed device 206, the devices are configured to communicate with each other via a WLAN.
During stage three, after the mobile device 204 associates with the fixed device 206, the fixed device 206 authenticates the mobile device 204. The mobile device 204 may provide authentication credentials to the fixed device 206, over the WLAN interface 216. The authentication credentials may include a user identifier and password. In turn, fixed device 206 compares the provided password with a stored password associated with the user identifier. If the passwords (or other authentication credentials) match, the mobile device 204 is authenticated. If the passwords do not match, the fixed device 206 terminates the association with the mobile device 204.
Also during stage three, the mobile device 204 registers with the fixed device 206. Registration enlists the fixed device 206 to monitor for the mobile device's paging messages. To register, the mobile device 204 provides one or more parameters that enable the fixed device 206 to identify paging messages that may be intended for the mobile device 204. In some embodiments, the mobile device's paging module 218 transmits the parameters via the WLAN interface 216. In an LTE wireless network, the fixed device 206 needs the mobile device's paging frame number and paging occasion to procure the mobile device's paging messages. Hence, in some embodiments, the parameters explicitly include the paging frame number and paging occasion. Alternatively, the parameters may include values for determining the mobile device's paging frame number and paging occasion. Values for deriving the mobile device's paging frame number may include one or more of: the mobile device's LTE network user equipment identifier (i.e., the mobile device's EU_ID), T=the mobile device's discontinuous reception (DRX) cycle, and N=the number of radio frames in the mobile device's DRX cycle. Values for deriving the mobile device's paging occasion may include: Is=Floor ((mobile device's EU_ID/Ns) mod Ns), where Is an index into a table of values indicting a corresponding paging occasion value. In some embodiments, the fixed device 206 has the table or has access to the table. Some implementations configure the table as defined in The 3rd Generation Partnership Project (3GPP) technical specification 36.304. Also from the above-noted equation, Ns=Max(1,nB/T), where nB indicates the number of sub-frames in each radio frame, and is available in system information blocks provided by the LTE network.
After determining the mobile device's paging frame number and paging occasion, the fixed device 206 begins monitoring for paging messages of registered mobile devices. Although
During stage four, the mobile device 204 puts the WWAN interface 214 into a long sleep mode, during which it does not expend battery power monitoring for paging messages on the WWAN.
During stage five, the MME 202 transmits a paging message intended for the mobile device 204. In an LTE network, the MME 202 periodically transmits radio frames over the PDSCH. The radio frames may include an identifier indicating that paging messages are available on the PDCCH, or the radio frames may be blank.
Although connected to a relatively constant power source, the fixed device 206 may keep the WWAN interface 208 in a sleep state to conserve power. The fixed device 206 may use paging frame numbers and paging occasions to determine when to wake up the WWAN interface 208 to monitor for paging messages. The fixed device 206 wakes up the WWAN interface 208 to check for paging messages intended for itself and registered devices.
During stage six, the fixed device 206 wakes up its WWAN interface 208 and monitors for the paging message. In an LTE network, the fixed device 206 detects the paging message by monitoring (via WWAN interface 208) the LTE network's PDSCH for a radio frame. If the radio frame does not include a certain identifier (e.g., a Paging Radio Network Temporary Identifier “P-RNTI”), the paging message is “blank”. However, if the radio frame includes the identifier, a paging message is available on the PDCCH.
During stage seven, the fixed device 206 determines whether the paging message is blank. As noted above, the fixed device 206 may monitor the LTE network's PDSCH for radio frames. If a radio frame includes a P-RNTI, there is a paging message on the LTE network's PDCCH. In turn, the fixed device's WWAN interface 208 decodes and modulates the PDCCH to procure the paging message. The paging message could be intended for any device registered with the fixed device 206.
If the paging message is blank, the fixed device 206 may put the WWAN interface 208 into a low-power state and continues to monitor for paging messages. If the paging message is not blank, the fixed device 206 forwards the paging message to the mobile device 204, and all other registered mobile devices. The fixed devices forwards the paging message via its WLAN interface 210. The mobile device 204 receives the paging message via its WLAN interface 216. As noted above, the mobile device's WLAN interface 216 may support Wi-Fi communications. Therefore, the mobile device 204 may receive the paging message as part of Wi-Fi communications from the fixed device 206.
During stage eight, the mobile device 204 processes the paging message, and takes appropriate action. As noted above, the paging message may not be intended for the mobile device 204. That is, the paging message may be intended for other registered devices. In processing the paging message, the mobile device 204 determines whether the paging message is intended for the mobile device 204. In some embodiments, paging messages intended for the mobile device 204 will include an identifier associated with the mobile device 204. In an LTE network, the identifier may be a System Architecture Evolution Temporary Mobile Subscriber Identity (S-TMSI) associated with the mobile device 204. Alternatively, the identifier may be an International Mobile Subscriber Identity (IMSI). In yet other embodiments, the identifier may be any suitable identifier that uniquely identifies the mobile device 204. If the paging message includes the mobile device's S-TMSI or IMSI, the paging message is intended for the mobile device 204. If the paging message is intended for the mobile device 204, the mobile device 204 takes appropriate action. For example, the mobile device may utilize LTE protocols to initiate a voice call, initiate data operations, etc.
During stage nine, the mobile device 204 puts the WWAN interface 214 in a long sleep state to conserve battery power.
In
The operations shown in
The fixed device's WLAN interface 322 enables the fixed device 306 to operate as a Wi-Fi access point. During stages two and three, the mobile devices 302 and 304 each associate with the fixed device 306 via their WLAN interfaces 310 and 318.
During stage four, the mobile device 304 authenticates with the fixed device 306. The mobile device 304 may provide authentication credentials to the fixed device 306, over the WLAN interface 318. For example, the authentication credentials may include a user identifier and password. In turn, fixed device 306 compares the provided password with a stored password associated with the user identifier. If the passwords (or other authentication credentials) match, the mobile device 304 is authenticated. If the passwords do not match, the fixed device 306 terminates the association with the mobile device 304.
Also during stage four, the mobile device 304 registers with the fixed device 306 to monitor paging messages intended for the mobile device 304. The mobile device 304 and the fixed device 306 perform the registration process via their WLAN interfaces (318 and 322). In some embodiments, during the registration, the devices use their WLAN interfaces 318 and 322 to communicate using Wi-Fi protocols. As noted above, the fixed device 306 may deliver paging messages to only the intended recipients. Paging messages may include an identifier indicating the intended recipient. In LTE networks, the identifier is an IMSI or an S-TMSI. Therefore, as part of registration, the mobile device 304 provides its IMSI and/or S-TMSI to the fixed device 306.
During stage five, the mobile device 304 puts its WWAN interface 316 into a long sleep. Because the mobile device 304 has registered with the fixed device 306, the mobile device need not monitor the WWAN for its own paging messages. Therefore, mobile device 304 puts the WWAN interface 316 into a long sleep. The long sleep enables the mobile device 304 to conserve battery life by avoiding use of the WWAN interface 316 to monitor for paging messages.
During stage six, the mobile device 302 authenticates and registers with the fixed device 306 to monitor paging messages. As described above, the mobile device 302 provides its IMSI, S-TMSI, and/or other relevant identification information (see above discussion of stage four).
During stage seven, the mobile device 302 puts its WWAN interface 308 into a long sleep.
During stage eight, the MME 309 transmits a paging message over the WWAN. In some embodiment the WWAN is an LTE network. The fixed device 306 receives the paging message over its WWAN interface 320. As similarly discussed vis-à-vis
During stage nine, the fixed device 306 processes the paging message to determine the intended recipient. In some embodiments, the fixed device's paging monitor 324 determines whether the paging message includes an S-TMSI, IMSI, or other suitable identifier associated with any of the registered devices (i.e., mobile devices 302 and 304). For example, the paging monitor 324 may determine that the paging message includes an S-TMSI associated with the mobile device 304.
During stage ten, the fixed device's paging monitor 324 forwards a paging message to the appropriate registered mobile device. As noted above, the paging monitor 324 determined that the paging message included information intended for the mobile device 304. In response, the paging monitor 324 forwards a paging message (via the WLAN interface 322) to the mobile device 304. However, the paging monitor 324 does not forward the page to other registered devices, which are not intended recipients of the paging message.
During stage eleven, the mobile device 304 processes the paging message, and takes appropriate action. For example, the mobile device's paging module 314 inspects the paging message and initiates a response. In one embodiment, mobile device 304 performs operations for establishing a voice call. Hence, after receiving the paging message via the WLAN interface 318, the mobile device 304 wakes up its WWAN interface 316, and responds to the paging message via the WWAN.
During stage twelve, the mobile device 304 puts its WWAN interface 316 back into a long sleep to conserve battery life.
The mobile device 400 also includes WAN protocols 404 and LAN protocols 402. In some embodiment (not shown), a portion of the WAN protocols 404 and LAN protocols 402 include program code executable on the processor 401, and residing in the memory 407. Furthermore, a portion of the WAN protocols 404 and LAN protocols 402 may include application specific integrated circuits and other components (not shown). The WAN protocols 404 utilize the WWAN interface 406 to conduct communications over a WWAN (e.g., an LTE wireless telephone network). The LAN protocols 402 utilize the WLAN interface 405 to conduct communications over a WLAN (e.g., Wi-Fi network). Therefore, embodiments of the mobile device 400 may communicate over wireless telephone networks, and over wireless local area networks.
The mobile device 400 also includes a paging module 408 capable of registering with fixed devices configured to monitor for paging messages. As described above, the paging module 408 may utilize a WLAN to register with a fixed device, and receive paging messages from the fixed device. In responding to paging messages, the mobile device 400 may connect to a WLAN and take various actions. Some or all of the operations of the paging module 408 may be implemented with code embodied in the memory and/or processor, co-processors, other cards, etc. Any one of these operations may be partially (or entirely) implemented in hardware and/or on the processor 401. For example, the operations may be implemented with an application specific integrated circuit, in logic implemented in the processor 401, in a co-processor on a peripheral device or card, etc. Furthermore, the paging module 408 may be integrated with the LAN protocols 402 or WAN protocols 404.
The mobile device 400 also includes a battery 410 that powers all components and operations. The battery 410 may include any suitable battery, including a nickel-cadmium battery, Lithium Ion battery, etc. When the mobile device 400 puts the WWAN interface 406 in a long sleep mode, the battery 410 provides relatively far less power to it than when the WWAN interface 406 is fully operational.
In
The fixed device 500 also includes WAN protocols 504 and LAN protocols 502. In some embodiment (not shown), a portion of the WAN protocols 504 and LAN protocols 502 include program code residing in the memory 507. Furthermore, a portion of the WAN protocols 404 and LAN protocols 502 may include application specific integrated circuits and other components (not shown). The WAN protocols 504 utilize the WWAN interface 506 to conduct communications over a WWAN (e.g., an LTE wireless telephone network). The LAN protocols 502 utilize the WLAN interface 505 to conduct communications over a WLAN (e.g., a Wi-Fi network, Ethernet network, etc.). In some embodiments, the fixed device 500 is connected to a wired network, and may act as an access point enabling mobile devices to access the wired network via Wi-Fi. In other embodiments, the fixed device 500 establishes a WLAN including registered mobile devices, but does not provide access to any other network. Therefore, embodiments of the fixed device 500 communicate over wireless telephone networks (e.g., LTE networks), and over wireless local area networks (e.g., Wi-Fi networks).
The fixed device 500 also includes a paging monitor 508 capable of registering with mobile devices to monitor for their paging messages. As described above, the paging monitor 508 may utilize a WLAN to register with mobile devices, and forward paging messages to the mobile devices. Some or all of the operations of the paging monitor 508 may be implemented with code embodied in the memory and/or processor, co-processors, other cards, etc. Any one of these operations may be partially (or entirely) implemented in hardware and/or on the processor 501. For example, the operations may be implemented with an application specific integrated circuit, in logic implemented in the processor 501, in a co-processor on a peripheral device or card, etc.
The fixed device 500 also includes a connection 511 to a relatively constant power source (e.g., a public utility). The connection 511 provides power to all components and operations of the fixed device 500.
In
As will be appreciated by one skilled in the art, embodiments may be implemented as a system, method, or computer program product. Accordingly, embodiments may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.), or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, embodiments may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that may contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that may communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Computer program code for carrying out operations for aspects of the present disclosure may be written in any combination of one or more programming languages, including an object oriented programming language including Java, Smalltalk, C++, and procedural programming languages, including the “C” programming language or similar programming languages. The program code may be executable entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer, or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any suitable network, including a local area network or a wide area network, or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
Embodiments are described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products. Each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, may be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, where the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the operations specified in the flowchart and/or block diagram blocks.
These computer program instructions may also be stored in a computer readable medium that may direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
While the embodiments are described with reference to various implementations and exploitations, it will be understood that these embodiments are illustrative and that the scope of the disclosure is not limited to them. In general, techniques for organization of objects and connections in a diagram as described herein may be implemented with any hardware system or hardware systems. Many variations, modifications, additions, and improvements are possible.
Boundaries between various components, operations and data stores may be implemented differently than described herein. Structures/functionality presented as a single component may be implemented as separate components/operations. Structures/functionality presented as a plurality of components/operations may be implemented as a single component. These and other variations, modifications, additions, and improvements may fall within the scope of the disclosure.