The technology relates to telecommunications, and particular to Internet Protocol (IP) telephone systems that are accessible to mobile telephony devices.
A telephone subscriber generally has one or more telephony devices which are served by a home carrier and which are associated with a nominal telephone number, such as a directory number. The directory number generally corresponds to an account for the subscriber. Telephonic communications emanating or originating from a telephony device of the subscriber as a calling party (e.g., outgoing communications) are generally routed by the calling party's home carrier through one or more switches, and possibly networks of other carriers, to a called party. The called party may be a subscriber of the same or of another home carrier. Conversely, telephonic communications destined for the telephony device of the called telephone subscriber (e.g., incoming communications) are routed on the basis of, e.g., the nominal telephone number, through switches to the called party's home carrier so that the communications may be “terminated” at the called party, i.e., the telephone subscriber.
In some instances in which the telephone device is an analogue device, the communications involving the telephone subscriber may be initiated as analogue communications and thereafter may be adapted for packet transmission. In other cases the telephony device may be a data packet-compatible device, such as an Internet Protocol (IP) device, so that the communication is essentially entirely packet-based. In either case, Internet Protocol telephony systems have been provided to route various types of communications, at least in part, via data packets that are communicated over a data network. The data network is commonly the Internet. The types of communications may be, for example, telephone calls, video calls, text and video messages, and other forms of telephony and data communications.
In some instances an outgoing communication may be routed at the subscriber's request to the Internet Protocol telephony system, so that the communications may be completed or “terminated” by the Internet Protocol telephony system. Conversely, many telephone providers provide a service such as “call forwarding” wherein an incoming communication to the nominal telephone number of the subscriber may be directed, at least temporarily, to another number where the subscriber would prefer to take the call. In this way using the “call forwarding” feature an incoming communication may be routed to another number which is associated with the Internet Protocol telephony system so that the incoming communication may be routed at least in part through the Internet Protocol telephony system en route to the subscriber.
Some users or subscribers of the IP telephony system may engage in communications using telephony devices that are connected by physical lines such as cables or wires to an access point such as an internet port. Such wired telephony devices may, thanks to the services of the IP telephony system, be moved from one physical location to another physical location, but at each such physical location are physically connected in wired manner to the respective access point.
Other users or subscribers of the IP telephony system may possess mobile or wireless telephony devices, such as a wireless terminal, user equipment (UE), mobile phone, smart phone, or laptop, tablet, or other device with mobile termination. When such a mobile telephony device is within coverage of an appropriate wireless access network (e.g., WiFi or WiMAX network) that has connection to the a data network such as the Internet, the communications involving the mobile telephony device may be handled by the IP telephony system in conjunction with the wireless access network. In other words, the communications may occur wirelessly between the mobile telephony device and a wireless access point of the wireless access network, with the wireless access point in turn being connected to an Internet portal. Typically the wireless connection of the mobile telephony device to the wireless access point is over unlicensed radio frequency resource(s). Access in this manner to the Internet portal enables the mobile telephony device to capitalize upon the service of the IP telephony system in economically routing the communications through the Internet, rather than over existing non-Internet service carriers, e.g., over a mobile radio access network.
When a mobile telephony device is not in range of a wireless access network and accordingly not able to gain the benefit of the IP telephony service, the mobile telephony device may instead be served by other carriers/services using one or more mobile radio access networks. Such mobile radio access networks typically comprise plural base stations which have both radio frequency transmitting and receiving capabilities to serve macro cells and typically use licensed frequency resource(s), such as GSM type mobile networks. A macro cell is essentially defined by the extent of the transmitting and receiving capabilities of the base station. The mobile telephony devices located within the cell may communicate with the radio access network through the base station (unless the customer also happens to be within range of another wireless network, such as a WiFi wireless network or the like, and exercises the option to use the other wireless network instead of the radio access network). In some instances such a “macro” base station may be called a “radio base station”, “base station”, NodeB, eNodeB, or the like.
A subscriber of an IP telephony service having a mobile telephony device, e.g., a wireless terminal, may be moving when making or receiving a communication, e.g., a call. For example, the subscriber may be normally at his or her desk in a cubicle environment, but upon receipt of an in-coming communication the subscriber may walk to a conference room or another part of a building to minimize disruption to others or for sake of privacy. Similar situations may occur at concerts, lectures, or sporting events, for example.
Generally the mobile telephony device is connected to a strongest wireless signal in the area at a given time. When the call is initially received through a first network, the signal may be good. But that same first network may not be optimal as the person with the telephony device moves around, whether to a conference room, or away from the concert hall, or to any other location.
What is needed, therefore, is an intelligent way to select a network that will improve quality of service during a communication, such as a voice-over-Internet (VoIP) call.
In one of its aspects the technology disclosed herein concerns telephonic equipment which comprises a pre-selection processor which is configured, upon receipt of an indication of actual or anticipated movement of a wireless telephony device, to pre-select a wireless network for wireless communication with the wireless telephony device for a predicted potential destination location of the movement.
In an exemplary embodiment and mode the pre-selection processor is configured to pre-select the wireless network by considering quality pre-selection criteria respecting plural candidate wireless networks for the pre-selected potential destination location. In an exemplary embodiment and mode, the pre-selection criteria comprises quality of service information respecting the plural candidate wireless networks for the predicted potential destination location.
In an exemplary embodiment and mode the pre-selection processor is further configured to dynamically predict the potential destination location of the movement based on historical activity of the wireless telephony device in respect to an origination location of the movement.
In an exemplary embodiment and mode the pre-selection processor is further configured to dynamically predict the potential destination location of the movement based on historical activity of at least one or more of other wireless telephony devices in respect to an origination location of the movement.
In an exemplary embodiment and mode the pre-selection processor is further configured to predict the potential destination location in accordance with a hard coded predetermined association with an origination location of the movement.
In an exemplary embodiment and mode the pre-selection processor comprises a telephony system with which the wireless telephony device communicates. In another exemplary embodiment and mode the pre-selection processor comprises the wireless telephony device.
In an exemplary embodiment and mode the pre-selection processor comprises an Internet-based telephony system.
In an exemplary embodiment and mode the pre-selection processor is further configured to receive negotiation information from the wireless telephony device to obtain the potential destination location.
In an exemplary embodiment and mode the pre-selection processor is further configured to request a user of the wireless telephony device for an explicit indication of the potential destination location.
In an exemplary embodiment and mode the pre-selection processor is further configured to request a user of the wireless telephony device to mark a path or the potential destination location on a map displayed on the wireless telephony device.
In an exemplary embodiment and mode the pre-selection processor is further configured to request a user of the wireless telephony device to select the potential destination location from a plurality of location options displayed on the wireless telephony device.
In another of its aspects the technology disclosed herein concerns a wireless telephony device comprising a processor. The processor is configured to provide an indication of actual or anticipated movement of the wireless telephony device to a telephony network and to receive from the telephony network an indication of a suggested pre-selected wireless network for the wireless telephony device to access for wireless communications at a predicted potential destination location of the movement.
In an exemplary embodiment and mode the processor is further configured to send to the telephony network an origination location and an actual destination location associated with the movement.
In an exemplary embodiment and mode the processor is configured to pre-select the wireless network by considering pre-selection criteria for the predicted potential destination location respecting plural candidate wireless networks. In an exemplary embodiment and mode, the pre-selection criteria comprises quality of service information respecting the plural candidate wireless networks for the predicted potential destination location.
In an exemplary embodiment and mode the processor is configured to receive quality of service information reports for the predicted potential destination location respecting plural candidate wireless networks as gathered by plural reporting wireless telephony devices.
In an exemplary embodiment and mode the processor is further configured to predict the potential destination location of the movement.
In an exemplary embodiment and mode wherein the processor is further configured to dynamically predict the potential destination location of the movement based on historical activity of the wireless telephony device in respect to an origination location of the movement.
In an exemplary embodiment and mode the processor is further configured to dynamically predict the potential destination location of the movement based on historical activity of at least one or more of other wireless telephony devices in respect to an origination location of the movement.
In an exemplary embodiment and mode the processor is further configured to predict the potential destination location in accordance with a hard coded predetermined association with an origination location of the movement.
In an exemplary embodiment and mode the processor is further configured to request a user of the wireless telephony device for an explicit indication of the potential destination location.
In an exemplary embodiment and mode the processor is further configured to request a user of the wireless telephony device to mark a path or the potential destination location on a map displayed on the wireless telephony device.
In an exemplary embodiment and mode the processor is further configured to request a user of the wireless telephony device to select the potential destination location from a plurality of location options displayed on the wireless telephony device.
In another of its aspects the technology disclosed herein concerns a method in a communications network. In a basic mode the method comprises obtaining an indication of actual or anticipated movement of a wireless telephony device. Upon receipt of the indication of the actual or the anticipated movement, the method further comprises pre-selecting a wireless network for wireless communication with the wireless telephony device for a predicted potential destination location of the movement.
In an exemplary embodiment and mode the method further comprises (1) the wireless telephony device providing the indication of actual or anticipated movement of the wireless telephony device to a telephony system; (2) the telephony system pre-selecting the wireless network for the wireless communication with the wireless telephony device for the predicted potential destination location of the movement; and (3) the wireless telephony device receiving from the telephony network an indication of the pre-selected wireless network for the wireless telephony device to access for wireless communications for the predicted potential destination location.
In an exemplary embodiment and mode the method further comprises the wireless telephony device pre-selecting the wireless network for the wireless communication with the wireless telephony device for the predicted potential destination location of the movement.
In an exemplary embodiment and mode the method further comprises pre-selecting the wireless network by considering pre-selection criteria for the predicted potential destination location respecting plural candidate wireless networks. In an exemplary embodiment and mode, the pre-selection criteria comprises quality of service information respecting the plural candidate wireless networks for the predicted potential destination location.
In an exemplary embodiment and mode the method further comprises receiving quality of service information reports for the predicted potential destination location respecting plural candidate wireless networks from plural reporting wireless telephony devices.
The foregoing and other objects, features, and advantages of the technology disclosed herein will be apparent from the following more particular description of preferred embodiments as illustrated in the accompanying drawings in which reference characters refer to the same parts throughout the various views. The drawings are not necessarily to scale, emphasis instead being placed upon illustrating the principles of the technology disclosed herein.
In the following description, for purposes of explanation and not limitation, specific details are set forth such as particular architectures, interfaces, techniques, etc. in order to provide a thorough understanding of the technology disclosed herein. However, it will be apparent to those skilled in the art that the technology disclosed herein may be practiced in other embodiments that depart from these specific details. That is, those skilled in the art will be able to devise various arrangements which, although not explicitly described or shown herein, embody the principles of the technology disclosed herein and are included within its spirit and scope. In some instances, detailed descriptions of well-known devices, circuits, and methods are omitted so as not to obscure the description of the technology disclosed herein with unnecessary detail. All statements herein reciting principles, aspects, and embodiments of the technology disclosed herein, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future, i.e., any elements developed that perform the same function, regardless of structure.
Thus, for example, it will be appreciated by those skilled in the art that block diagrams herein can represent conceptual views of illustrative circuitry or other functional units embodying the principles of the technology. Similarly, it will be appreciated that any flow charts, state transition diagrams, pseudocode, and the like represent various processes which may be substantially represented in computer readable medium and so executed by a computer or processor, whether or not such computer or processor is explicitly shown.
In the following description, the terms “VoIP system,” “VoIP telephony system,” “IP system” and “IP telephony system” are all intended to refer to a system that connects callers and that delivers data, text and video communications using Internet protocol data communications.
The following description will refer to “telephony communications.” The term “telephony communications” is intended to encompass any type of communication that could pass back and forth between users of an IP telephony system. This includes audio and video telephone, text messages, video messages and any other form of telephony or data communication.
In the following description, references will be made to an “IP telephony device.” This term is used to refer to any type of device which is capable of interacting with an IP telephony system to complete an audio or video telephone call or to send and receive text messages, and other forms of communications. An IP telephony device could be an IP telephone, a computer running IP telephony software, a telephone adapter which is itself connected to a normal analog telephone, or some other type of device capable of communicating via data packets. An IP telephony device could also be a cellular telephone or a portable computing device that runs a software application that enables the device to act as an IP telephone. Thus, a single device might be capable of operating as both a cellular telephone and an IP telephone.
The following description will also refer to a mobile telephony device. The term “mobile telephony device” is intended to encompass multiple different types of devices. In some instances, a mobile telephony device could be a cellular telephone. In other instances, a mobile telephony device may be a mobile computing device that includes both cellular telephone capabilities and a wireless data transceiver that can establish a wireless data connection to a data network. Such a mobile computing device could run appropriate application software to conduct VoIP telephone calls via a wireless data connection. Thus, a mobile computing device, such as an Apple iPhone™, a RIM Blackberry or a comparable device running Google's Android operating system could be a mobile telephony device.
In still other instances, a mobile telephony device may be a device that is not traditionally used as a telephony device, but which includes a wireless data transceiver that can establish a wireless data connection to a data network. Examples of such devices include the Apple iPod Touch™ and the iPad™. Such a device may act as a mobile telephony device once it is configured with appropriate application software.
A telephony device 30 is associated with a customer of the telephony system 20. The telephony device 30 happens to be a mobile or wireless telephony device such as a user equipment unit, smart phone, electronic tablet, or laptop with mobile termination, for example. The wireless telephony device 30 may be used by an individual who has, or is a member of a group which has, an account or subscription with IP telephony system 20.
The customer associated with telephony device 30 is not only a customer of IP telephony system 20, but is also served by the customer's home public land mobile network 32, also known as the “home carrier”. The customer's home public land mobile network 32 is shown in
The radio access network(s) (RANs) 42 typically comprise one or more base stations which transmit and receive communications over radio frequencies for serving wireless terminals situated in macro cells defined by the respective coverage of the respective base stations. One such example, representative macro cell 46, is shown by dashed lines in
As apparent from the foregoing, telephony device 30 may be essentially any type of electronic device with telephony capabilities. The telephony device 30 may be a mobile telephony device, or may be fixed (e.g., stationary) electronic computer such as a desktop computer with telephony capabilities. In whatever form of equipment it takes, telephony device 30 comprises user input and output interfaces. In some instances the input and output interfaces may comprise a traditional keyboard and display, such as an LCD display, for example. Another example input/output device is input/output touchscreen/display screen 54 illustrated in
The technology disclosed herein concerns, e.g., methods, apparatus (either or both in an IP telephony system and in a wireless telephony device), and techniques for pre-selecting a wireless network for the telephony device 30 to access for transmission of wireless communications when there has been an indication that the telephony device 30 anticipates movement (e.g., a “move”) or actually is moving. In an exemplary basic aspect the technology disclosed herein concerns telephonic equipment comprising a processor which, upon receipt of an indication of actual or anticipated movement of a wireless telephony device, pre-selects a wireless network for wireless communication with the wireless telephony device for a pre-selected or predicted potential destination location of the movement. The phrase “destination location” comprises at least one or more of the destination location itself and one or more locations along a path toward the destination location, and thus encompasses any indication of destination location, any indication of path, as well as direction of movement.
In some example embodiments and modes such telephonic equipment may be a processor of the telephony system 20. To that end,
The acts of
Act 2A-1 comprises obtaining an indication of actual or anticipated movement of wireless telephony device 30. As explained herein, the indication of movement may be actual sensed movement of telephony device 30, or input received from the user of telephony device 30 indicating that the user intends to move. Upon receipt of the indication of the actual or the anticipated movement, act 2A-2 is preformed. Act 2A-2 comprises pre-selecting a wireless network for wireless communications with telephony device 30 for a pre-selected or predicted potential destination location. In other words, act 2A-2 comprises pre-determining which network (e.g., the network of access point cell 48B, the network of access point cell 48C, or the network of macro cell 46) should next service the wireless communications of telephony device 30.
A non-limiting, non-exhaustive exemplary embodiment of network pre-selection processor 60 is shown in
Act 10-1 of
The mode value may indicate, for example, how a destination location for wireless telephony device 30, upon indication of a move, is to be determined. For example, the mode value may indicate that the user of wireless telephony device 30 wishes to negotiate (e.g., provide input, either explicit or otherwise) to network pre-selection processor 60 in the destination location determination. Alternatively, the mode value may indicate what type of destination selection logic is to be utilized by the network pre-selection processor 60 in the destination location determination. Example mode values may be personal historic, aggregate historic, or “hard coded”. “Personal historic” may be the most popular personal destination for a particular telephony device when beginning at a specified initial location. “Aggregative historic” may be the most popular personal destination for a group or all telephony devices when beginning at a specified initial location. “Hard coded” may be a destination which is preconfigured or otherwise supplied as the destination given a specified initial location.
The configuration request message of act 10-1 may include other information. For example, in an exemplary embodiment and mode the configuration request message of act 10-1 may comprise information that serves to block or preclude certain destinations from being predicted or pre-selected. For example, the configuration request message of act 10-1 may include a flag that indicates that certain destinations are to be considered as blocked; a number indicating how many or what range of destinations are to be blocked; and a listing of the identifiers of addresses of the block destinations. Blocking of destinations may occur when those blocked destinations require special access or reservation, and/or require payment of a fee, for example.
The user of telephony device 30 is given opportunity to initiate or change a configuration of IP telephony application (app) 62 that affects the network pre-selection procedure. Such opportunity may arise when, at strategic times, the IP telephony application (app) 62 drives user interface(s) 110 to prompt the user for entry of information pertinent to the network pre-selection procedure. Such pertinent information may include, for example, the “mode” value and the destination blocking information mentioned above. Alternatively the user, via appropriate menu displayed on user interface(s) 110, may select an appropriate screen for entry of the appropriate configuration information. Either action indicates, as act 12A-2, a configuration change. When a configuration change is detected at act 12A-2, a configuration request message such as that of act 10-1 of
In the network pre-selection processor 60, act 11A-2 monitors for receipt of a configuration request message. The configuration request message, if successfully transmitted, is received by configuration interface 82C. Should a configuration request message be detected at act 11A-2, as act 11A-3 the configuration request of the configuration request message is executed. Such execution may involve, for example, storing the configuration parameter in device database 84D under control of device database manager 80D.
Act 12B-2 of
The quality of service reports 10-2x may include information elements to express information such as, for example, an identifier of the telephony device 30 that sends the quality of service report; a location (LOC) at which the quality of service measurement is made; an identifier of the network(s) for which the quality of service measurement(s) was/were made; quality of service information (e.g., measured quality of service value) resulting from the quality of service measurement itself (Qos) for the respective measured network(s); and a time (e.g., time stamp) that the quality of service measurement was made. The quality of service information may be any appropriate quality of service indication, such as signal to interference and noise ratio (SINR), bit error rate (BER), packet loss, jitter, latency/delay, bandwidth, for example. The QoS measurement unit 132 is able to ascertain from downlink signals from the various networks for which it receives signals, not only the quality of service information, but also identification of the networks. For example, certain pilot signals from the networks include the network identifications and identifications of the particular access point or base station from which the pilot signal emanated. The position of the telephony device 30 at the time of the measurement may be obtained by position/move sensor 122 using, for example, Global Positioning System (GPS) information. The move/position sensor 122 is not limited, however, to GPS, as other position techniques (such as determining distances to access points of known locations) and movement detection techniques (such as accelerometer(s)) may be employed.
The quality of service report 10-2x is received by report interface 82R as act 11B-2. In response to receipt of service report 10-2x, as act 11B-3 map database manager 80M generates map database record map database record 150 in map database 84M for reach measured network. As shown in
It should be appreciated that quality of service reports 10-2x may be generated at any time, including even before the configuration request message of act 10-1 and intermittent with or after other acts illustrated in
Act 10-3 of
Act 12C-2 of trip reporting process 96 comprises network pre-selection unit 64 receiving an indication of movement, either actual or anticipated, of telephony device 30. Actual movement may be detected by position/move sensor 122. Anticipated movement may be detected by the user making an entry on user interface(s) 110 that is indicative of the fact that the user intends to move, e.g., to travel. As a result of the sensed or otherwise indicated movement, movement manager 124 prompts generation and transmission of a move report (act 10-3 of
The move report of act 10-3 is received by report interface 82R of network pre-selection processor 60, and is handled by network selection process 70 of
If a move report is detected as act 11E-2, as act 11E-3 the device database manager 80D is requested to check the mode value stored in device database record 140 for the move-reporting telephony device 30. In so doing, the device database manager 80D checks the device mode field 144 for the mode-reporting telephony device 30, having device identifier stored in device identification field 142. As previously indicated, such mode value may indicate that the user of wireless telephony device 30 wishes to negotiate (e.g., provide input, either explicit or otherwise) to network pre-selection processor 60 in the destination location determination, or alternatively the mode value may indicate what type of logic (e.g., either personal historic, aggregate historic, or hard coded) is to be utilized by the network pre-selection processor 60 in the destination location determination.
If the mode value obtain as act 11E-4 indicates that negotiation is to occur, the negotiation process 78 is begun in network pre-selection processor 60 and the negotiation process 98 is begun in network pre-selection unit 64. The negotiation process 78 and the negotiation process 98 are subsequent described with reference to
If the mode value does not indicate a negotiation, as act 11E-6 the destination location predictor or pre-selector 88 consults an appropriate database in order to pre-select a potential destination location for the telephony device 30 which provided the move report. Depending on the mode value, the appropriate database may be either the trip database 84T or coded database 84C. In so doing the destination pre-selector 88 initiates act 4-1 of
If the mode value does not indicate a hard coded output value, the destination pre-selector 88 consults trip database 84T. The trip database 84T includes trip report records 160 that are formatted to include reporting device field 162; trip origination location field 164; trip destination location field 166; and trip time field 168. The trip report records 160 are generated upon completion of a reported move, as below described in conjunction with act 10A-5.
Prediction or selection of a pre-selected potential destination location by destination pre-selector 88 using the trip database 84T may also depend on, e.g., the mode value for the move-reporting telephony device 30 as stored in device mode field 144 of device database record 140, which was retrieved as act 11E-3. If, for example, the mode value indicated that the criteria for destination location pre-selection is personal historic behavior, the destination pre-selector 88 may analyze the trip report records 160 stored in trip database 84T to determine, for the particular move-reporting telephony device 30, the historically most popular destination location for that telephony device 30 when having the reported location as its origination location. For the example scenario of
As evident from the foregoing, in at least some exemplary embodiments and modes the destination pre-selector 88 is configured to dynamically pre-select the potential destination location of the movement based on historical activity of the wireless telephony device, either alone or in conjunction with other wireless telephony devices, in respect to an origination location of the movement. The “dynamic” aspect of the pre-selection occurs, e.g., in view of the fact that the trip database 84T which is used by the destination pre-selector 88 in making its pre-selection is eligible for continuing and automatic updates upon receipt of trip reports from the telephony device 30 and other wireless telephony devices, and thus is not stagnant or configured with an unchangeable or device-event-independent destination output of destination pre-selector 88 for a given origination location.
If the mode value indicates a “hard coded” output value, the destination pre-selector 88 consults coded database 84C. The coded database 84C includes hard coded records 170 that are formatted to include basically an origination location field 174 and a destination location field 176. The hard coded records 170 are preconfigured or otherwise supplied to coded database 84C and are not automatically updated by events such as receipt of trip report records or the like.
Thus, as act 4-1 the destination pre-selector 88 chooses a pre-selected destination location, either as above described with reference to logic applied to the trip database 84T or coded database 84C, or in conjunction with negotiation (as act 11E-5). As mentioned above, however, if certain destinations have been blocked or precluded from being predicted or pre-selected, those blocked destinations may not be chosen by destination pre-selector 88.
With the destination pre-selector 88 having pre-selected the destination location at either act 11E-5 or act 11E-6, as act 11E-7 the network pre-selector 86 pre-selects the network by consulting the map database 84M. In this regard, the destination pre-selector 88 searches the map database 84M for records that report quality of service measurements for the pre-selected destination location as chosen by destination pre-selector 88. In essence, the network pre-selector 86 searches through the map database records 150 for field location field 152 that is the same as the pre-selected destination location location, and chooses the most appropriate one of plural candidate networks (identified in network field 154) having the best quality of service measurement value as indicated by quality of service (QoS) field 156. For example, if the telephony system 20 uses access networks with unlicensed frequencies, the network pre-selector 86 will be configured to choose the unlicensed frequency network for the concerned location having the best quality of service value. If there are no access networks with unlicensed frequencies for the concerned location, then the network pre-selector 86 may choose a licensed network for the pre-selected network.
In an example scenario illustrated in
On the other hand, if the pre-selected destination/location were instead location LOC-2 as shown in
In some situations the quality of service alone may not be the only criteria for making a pre-selection from among the candidate wireless networks. For example, cost of service may also be a factor. A cost factor may be involved, for example, when accessing gateways which connect to other networks, then there are routing considerations (e.g., least cost routing [LCR] which may encompass factors such as Answer-Seizure Ratio [ASR], Average Call Duration [ACD], etc. If desired, the network pre-selector 86 may include other rules or logic which, taken alone or in conjunction with quality of service, may be determinative of the pre-selected network choice.
Moreover, in some instances it is not just the quality of service at the destination location that is the basic criteria for network pre-selection. For example, in some situations the quality of service measurements at various locations along a path from an originating location to a destination location may be pertinent to network pre-selection. In such situations as that depicted in
As an example of the foregoing,
After pre-selecting the network for the pre-selected destination/location, as act 10A-4 of
In some instances the network of the pre-selected destination location may be the same network which is currently accessed by the telephony device 30, e.g., the same as the network accessed at the time of the beginning of the move. In such instances, a handover of the telephony device 30 may be performed from one access point (e.g., wireless access point) to another access point, but all within the same network. In other instances, the network of the pre-selected destination location may be the different than the network which is currently accessed by the telephony device 30. In such situations, the network selection unit 126 may prompt the sending of a location update command (to apprise the home location register 36 of the pre-selected network) and also provide the necessary information for the pre-selected network to transceiver 114 so that the transceiver 114 will tune to the proper frequencies for the pre-selected network.
The network pre-selection command of act 10A-4 was initially prompted by an indication of movement, actual or anticipated, of telephony device 30, and the pre-selected destination location was based on the original location of telephony device 30 at the time of the movement. It will be recalled that, as a result of the sensed or otherwise indicated movement, movement manager 124 prompted generation and transmission of a move report (act 10-3 of
In some scenarios a move being complete may be determined by cessation of movement of the telephony device 30. The determination of whether movement has ceased, e.g., whether the trip is complete, may be aided or based on information acquired from move/position sensor 122.
In other scenarios in which the telephony device 30 may be on a long trip or the like, the trip logging process 96 may determine a move to be “complete” after the telephony device 30 has traveled longer than a predetermined distance or for longer than a predetermined time. In this way the trip logging process 96 may provide perhaps more appropriate short term information for the building of map database 84M and map database 84 MB. For example, the network pre-selection unit 64 may divide up a long trip into short segments so that more geographically proximate networks may be pre-selected along different segments of a longer trip.
If movement is not complete, the movement manager 124 continues to monitor for the trip being “complete”, as indicated by the negative branch from act 12C-4. When movement manager 124 determines that the move is complete, and thus a trip completed, as act 12C-5 the movement manager 124 prompts report generator 130 to send the trip report message of act 10-5 to telephony system 20. The trip report message includes an identifier of the particular telephony device 30 that provides the trip report, an origination location of the trip; a destination location of the trip; and a time at which the trip report was sent.
Act 11C-2 comprises the trip logging process 76 monitoring for the receipt of the trip report of act 10-5. If a trip report has not been received, the trip logging process 76 continues to check, e.g., periodically, for receipt of a trip report. When a trip report is received as determined by act 11C-2, as act 11C-3 the trip logging process 76 stores information from the trip report into a new trip report record 160 (illustrated in
It was mentioned above that, as act 4-1, the destination pre-selector 88 may, when executing the network selection process 70, choose a pre-selected destination location in conjunction with negotiation (as act 11E-5 of
Act 11D-2 of negotiation process 78 corresponds to act 11E-4 of network selection process 70, e.g., the network selection process 70 having checked the mode value for the telephony device 30. If the mode value (as stored in device mode field 144 of device database 84D for the particular telephony device 30) indicates that the telephony device 30 is to be involved in negotiation for pre-selection of the pre-selected destination/location, as act 11D-3 the destination pre-selector 88 prompts pre-selection interface 82P to begin the series of messages (depicted as act 10-6 in
In the above regard, in an exemplary embodiment and mode the negotiation process 78 may request via negotiation process 98 that the user of the wireless telephony device provide an explicit indication of the potential destination location. There are numerous ways in which such explicit indication of the potential destination location may be requested and provided by the user. In one exemplary embodiment and mode, illustrated in
Act 12D-4 of the negotiation process 98 as shown in
As mentioned above, in some exemplary embodiments and modes the telephonic equipment which performs the network pre-selection procedure may be a processor of the telephony device 30, e.g., may be a processor which implements or executes the network pre-selection unit.
Functions described herein, including the network pre-selection processor 60 of telephony system 20, as well as network pre-selection unit 64 and (for applicable embodiments) network pre-selection processor 60′, may, at least in some embodiments and modes, be performed by machine hardware 188.
The memory 194, or computer-readable medium, may be one or more of readily available memory such as random access memory (RAM), read only memory (ROM), floppy disk, hard disk, flash memory or any other form of digital storage, local or remote, and is preferably of non-volatile nature. The support circuits 199 are coupled to the processors 190 for supporting the processor in a conventional manner. These circuits include cache, power supplies, clock circuits, input/output circuitry and subsystems, and the like.
Software routines such as software for network pre-selection processor 60 of IP telephony system 20 and software for IP telephony application 62 (including network pre-selection unit 64 and network pre-selection processor 60′ of
The functions of the various elements including functional blocks, including but not limited to those labeled or described as “computer”, “processor” or “controller”, may be provided through the use of hardware such as circuit hardware and/or hardware capable of executing software in the form of coded instructions stored on computer readable medium. Thus, such functions and illustrated functional blocks are to be understood as being either hardware-implemented and/or computer-implemented, and thus machine-implemented.
In terms of hardware implementation, the functional blocks may include or encompass, without limitation, digital signal processor (DSP) hardware, reduced instruction set processor, hardware (e.g., digital or analog) circuitry including but not limited to application specific integrated circuit(s) [ASIC], and/or field programmable gate array(s) (FPGA(s)), and (where appropriate) state machines capable of performing such functions.
In terms of computer implementation, a computer is generally understood to comprise one or more processors or one or more controllers, and the terms computer and processor and controller may be employed interchangeably herein. When provided by a computer or processor or controller, the functions may be provided by a single dedicated computer or processor or controller, by a single shared computer or processor or controller, or by a plurality of individual computers or processors or controllers, some of which may be shared or distributed. Moreover, use of the term “processor” or “controller” shall also be construed to refer to other hardware capable of performing such functions and/or executing software, such as the exemplary hardware recited above.
Although the description above contains many specificities, these should not be construed as limiting the scope of the technology disclosed herein but as merely providing illustrations of some of the presently preferred embodiments of the technology disclosed herein. Thus the scope of the technology disclosed herein should be determined by the appended claims and their legal equivalents. Therefore, it will be appreciated that the scope of the technology disclosed herein fully encompasses other embodiments which may become obvious to those skilled in the art, and that the scope of the technology disclosed herein is accordingly to be limited by nothing other than the appended claims, in which reference to an element in the singular is not intended to mean “one and only one” unless explicitly so stated, but rather “one or more.” All structural, chemical, and functional equivalents to the elements of the above-described preferred embodiment that are known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the present claims. Moreover, it is not necessary for a device or method to address each and every problem sought to be solved by the technology disclosed herein, for it to be encompassed by the present claims. Furthermore, no element, component, or method step in the present disclosure is intended to be dedicated to the public regardless of whether the element, component, or method step is explicitly recited in the claims. No claim element herein is to be construed under the provisions of 35 U.S.C. 112, sixth paragraph, unless the element is expressly recited using the phrase “means for.”