The present application relates generally to radio access technology (RAT) and more specifically to wireless devices that engage in calls over RAT networks.
There are many different Radio Access Technologies (RATs) available to users of wireless devices. Understandably, users of wireless devices would like the flexibility to utilize as many RATs as possible. Therefore, manufacturers often provide wireless devices with the capability of connecting to multiple RATs. These wireless devices continually monitor their surroundings to determine what RATs are available. The user of the wireless devices, or the device itself, can then select an optimum RAT when making a call. This flexibility, however, comes with a cost because continual monitoring for multiple RATs increases power consumption and decreases battery life.
Accordingly, what is needed is an approach that provides the flexibility to utilize different RATs without accompanying cost in power consumption. What is needed is on demand RAT selection.
In one example, a method for receiving a call in a wireless device is provided. A notification message is received over a first radio access technology (RAT) that another wireless device wants to engage in the call. At least one other RAT is identified that can be utilized to connect the call. The at least one other RAT is selected to connect the call. A connection is initiated through utilization of the at least one other RAT.
In one example, a method is provided. A call connection request is received, from a first communication device, to engage in a call with a second communication device. It is determined whether or not the second communication device is registered to receive calls. A call notification is generated if the second communication device is registered to receive calls. The call notification is sent to the first communication device over a wireless communication network that is designated for providing call notifications.
For the purpose of facilitating an understanding of the subject matter sought to be protected, there are illustrative embodiments in the accompanying drawing, from an inspection of which, when considered in connection with the following description and claims, the subject matter sought to be protected, its construction and operation, and many of its advantages should be readily understood and appreciated
Referring to
Recipient device 102 in one example is connected to each of servers 104, 106 through a Radio Access Technology (RAT) or a combination of RATs. Examples include but are not limited to GSM, GPRS, CDMA, IDEN, 2.5G, 3G, WiMAX (802.16e), Bluetooth, WiFi (802.11), etc. Examples of recipient device 102, include but are not limited to, cellular phones, mobile phones, pagers, radios, personal digital assistants (PDAs), mobile data terminals, laptop computers, application specific gaming devices, video gaming devices incorporating wireless modems, and combinations or subcombinations of these devices.
The general design and operation of these devices is well known so a detailed description of each possible embodiment will be omitted. Nevertheless, for illustrative purposes, recipient device 102 is shown to include exemplary components, such as a controller 112, memory 114, device specific logic 116, and interfaces 118, 120, that will help to explain the claimed subject matter.
Controller 112 is the processor that governs and carries out the device specific functionality of the recipient device 102. In one example, controller also initiates scanning for available RATs in response to call notification and executes processes to select an optimum RAT.
Memory 114 provides storage in which data, instructions, software routines, code sets, databases, etc. can be stored. Device specific logic 116 refers to components of recipient device that, not explicitly mentioned herein, that are necessary for it to perform in its intended way. For example, if recipient device 102 were a mobile phone, device specific logic 116 would include components such as a user interface, a display, etc. Interfaces 118, 120, in one example, are wireless devices that provide the necessary functionality to allow recipient device to connect to the networks of which servers 104, 106 are part. For instance, if server 104 were an enterprise server on a wide area paging network, interface 118 would provide the various components (e.g. hardware and software) that device 102 would employ to connect to the wide area paging network. If server 106 were an enterprise server in a GSM network, then interface 120 would provide the components that device 102 would employ to connect to the GSM network. For ease of explanation, wireless device is shown having two interfaces, but it will be understood that wireless device could have more than two interfaces.
Servers 104, 106 in one example are enterprise servers that are each a component of a network that utilize one of the aforementioned RATs. Recipient device 102 in one example registers with each of the servers 104,106 such that the network to which each server belongs can provide service to recipient device 102. The general design and operation of such servers are known so a detailed description of each possible embodiment will be omitted. Nevertheless, to effectively illustrate the principles of operation set forth herein, servers 104,106 are shown to include exemplary components, such as a controller 122 and memory 124.
Controller 122 is the processor that governs each server 104,106 and executes its core functionality. Each controller 122 in one example is configured to determine whether recipient device 102 is registered to its corresponding network. Memory 124 provides storage in which data, instructions, software routines, code sets, databases, etc. can be stored. In one example, each memory 124 includes a database that includes the identity of each device that is registered to its corresponding network.
Servers 104,106 are connected to call initiating devices 108 through network 110. Network 110 can be any network that allows call initiating device 108 to communicate with servers 104 and to each other (e.g., a Local Area Network (“LAN”), a telephone network, a Wide Area Network (“WAN”), a wireless LAN, a wireless WAN, the Internet, a wireless telephone network, etc.). Network 110 can also be a combination or a sub combination of the above recited networks. Moreover, it is possible that some devices 108 could communicate with each or to servers 104 directly while others communicate over the network 20. The general design and operation of various networks are known so a detailed description of each possible embodiment has been omitted. For instance, it will be understood that servers 104, 106 will not necessarily be connected directly to network 110, but that other network provider equipment, such as network bridges, gateways, and the like might be present. Furthermore, it will be understood that servers 104, 106 will not necessarily connect directly to recipient device 102, but connected to recipient device through a wireless transmitter, such as a mobile network base station. Nevertheless, to effectively illustrate the principles of operation set forth herein, the preceding components have been depicted in the drawings.
Exemplary devices 108 include, but are not limited to, personal computers, laptops, personal digital assistants (“PDA”), a mobile telephones, landline telephones, media servers, media players, workstations, file servers, mainframes, and so on. A device 108 can also be a subcombination of, a removable component of, or a combination of the aforementioned devices. The devices 108 each include one or more communication interfaces, which can be land based (e.g., T1, DSL, Cable, POTS) or wireless (e.g. Bluetooth, IrDA, WiFi, etc.) The communications links between devices 108 and network 110 can either be secure or non-secure.
It will be appreciated that the preceding description has been provided for illustrative purposes only. The aspects of system 100 shown in
Further, the terms “recipient device 102” and “call initiating device 108” have been chosen as useful descriptors when describing on demand RAT selection. However, recipient device 102 and call initiating devices 108 are bi-directional devices. Therefore, recipient device 102 does not just receive calls, but also initiates calls and call initiating device 108 do not only initiate calls, but also receives calls.
Also, it will be recognized that in a wireless communication system there can be multiple devices. Therefore, there could be more than one recipient device 102 connected to each server 104, 106.
Finally, recipient device 102 and servers 104, 106 each employ at least one computer-readable signal-bearing medium 130. An example of a computer-readable signal-bearing medium 130 is a recordable data storage medium such as a magnetic, optical, and/or atomic scale data storage medium. In another example, a computer-readable signal-bearing medium is a modulated carrier signal transmitted over a network coupled to recipient device 102 or servers 104, 106. Computer-readable signal-bearing medium 130 in one example stores software and/or logic components that are employable to carry out functionality described herein.
Referring to
In
Initiating device 108 is also connected to a network 202. Network 202 could be one of any of the previously mentioned networks. Network 202 could also be a combination of these networks. Network 202 allows initiating device 108 to place calls to other devices including device 101. Network 202 could be the same network as notification RAT 201; however, if network 202 were different than notification RAT 201, it should be understood that network 202 would include the necessary hardware (e.g. interfaces, gateways, switching equipment, etc.) and software to allow network 202 to connect to notification RAT 201.
When an initiating device 108 places a call 203 to recipient device 102, the call is routed through one or more networks until it is received by enterprise server 104 on Notification RAT 201. The manner by which enterprise server receives notification of the call depends on the type of network on which device 108 resides. In one example, if network 202 and notification RAT 201 were the same network, a local exchange service on network 201/202 would locate enterprise server 104 without reference to another network. In another example, if network 202 were distinct from network 201, network 202 accesses a global exchange server 204 which has information regarding the location of devices on both networks 201, 202. Exchange server 204 looks up the enterprise server 104 of recipient device 102 and notifies it that device 108 placed a call to recipient device 102.
Enterprise server 104 then determines whether or not recipient device 102 is registered to receive calls. If recipient device 102 is registered to receive calls, then server 104 sends a call notification message 205 to recipient device 102 over notification 201. Recipient device 102 then in step 206 scans for available RATs to employ in completing the call. If one or more RATs are available and the user of device 102 wants to complete the call, then device 102 (or user) selects in step 207 a RAT to complete the call. Recipient device 102 sends a call completion request 209 to enterprise server 106, which is part of a network 211 which will be referred to as the Completion RAT, i.e. the RAT that the user selects to complete the call. Enterprise server 106 then accesses global exchange server 204 to locate call initiator 208. Alternatively, if completion RAT 211 were the same as network 203, a local exchange server could be utilized to locate call initiator. Global exchange server then notifies network 203 that recipient device 102 wants to complete the call, and network 203 then takes the steps necessary to connect the call 213 to call initiator 108.
Referring to
In step 303, device 102 registers with server 104. In one example, controller 112 creates a registration message and sends it to sever 104. Accordingly, server 104 is made aware that recipient device 102 is available to take calls. In a further example, recipient device 102 registers with multiple servers (not shown) to receive call notification messages. Such an approach would improve the coverage of system 100. As another alternative, recipient device 102 could register with server 104 prior to placing interfaces, other than interface 118, in low power or “off” mode.
In step 305, a call initiating device 108 initiates a call to recipient device 102. In one example, this is a voice call sent through one or more networks. In another example, it could be a call to establish a data connection. In a further example, it could be a combination voice and data call.
In step 307, enterprise server 104 receives the call or notification of the call. In step 309, the server 104 determines whether recipient device 102 is receiving calls. In one example, controller 122 accesses memory 124 to determine whether recipient device 102 is registered and whether device 102 is accepting calls. If the recipient device is not registered or not accepting calls, then in step 311, enterprise server 104 sends a message to call initiating device 108 indicating that a call cannot be completed to device 102. If the recipient device 102 is registered and receiving calls, then controller 122 of server 104 will generate a call notification message and send it to recipient device in step 313. The call notification message can take many different forms.
For instance, the call notification message could include preferences that the operator of Notification RAT 201 wishes that recipient device 102 would use to complete the call. For instance, the operator might prefer, given the circumstances, that recipient device use Notification RAT 201 to complete the connection, or the operator might prefer that the recipient device use a particular technology, such as WiFi, to complete the call. In another instance, the server 104 might know the location of recipient device, through GPS or other means, and know what RATs are available in that location. The notification could include this information, thereby providing recipient device 102 with a head start with respect to identifying available RATs. In a further instance, the call notification could include caller identification information. In another instance, the call notification could provide recipient device with the type of call. In a further instance, the call notification could include the cost involved with connecting to the available RATs.
Referring to
Referring now to
In step 317 recipient device 102 will determine if at least one RAT is available to complete the call. If no, then in step 327 a message is sent notifying server 104 that the call cannot be completed. If yes, then in step 321, the recipient device 102 will select a RAT for call completion. In one example, the selection is performed by controller 112 in accordance with some predetermined criteria (e.g. quality of service, data rate, low power consumption, etc.) In another example, the selection of a RAT is pushed on recipient device by the notification message. In a further example, the user of recipient device is prompted through the user interface in device specific logic 116 to select a RAT to complete the call.
In step 323, the recipient device will send a registration message to an enterprise server on the Completion RAT. Then in step 325, the enterprise server will initiate completion of the call between initiating device 108 and recipient device 102.
While particular embodiments have been shown and described, it will be apparent to those skilled in the art that changes and modifications may be made without departing from the principles set forth herein. The matter set forth in the foregoing description and accompanying drawings is offered by way of illustration only and not as a limitation.