A wireless communication device can determine its location through Global Positioning System (GPS) signal processing. The wireless communication device can also request that communications directed to it be redirected to another device by requesting the redirection from a call forwarding platform. The call forwarding platform may be automated to implement call forwarding when the wireless communication device is turned off. In addition, the wireless communication device may be configured to request call forwarding when it receives a wireless signal from a nearby communication device.
A communication network receives communications for a wireless communication device and transfers the communications for delivery to the wireless communication device. The wireless communication device determines data that correlates its location to time. Either the wireless communication device or the communication network process the data to detect a transfer condition that comprises the wireless communication device being located within a predetermined area for a predetermined period of time. If the transfer condition applies, then the communication network transfers communications for the wireless device for delivery to another communication device. When the transfer condition no longer applies, the communication network again transfers communications for the wireless communication device for delivery to the wireless communication device.
Communication device 101 comprises a wireless communication device, such as a telephone, internet appliance, computer, game console, television, media player, e-book, or some other apparatus capable of wireless communication and location determination. Communication device 102 comprises a communication device that may or may not be wireless, with examples including a telephone, internet appliance, computer, game console, television, media player, e-book, or some other apparatus capable of media communication. The communications could be voice calls, e-mail, text message, web pages, video, music, data messages, or some other media content.
Communication network 103 receives the data transferred by wireless communication device 101 and processes the geographic locations correlated to time to detect a transfer condition. The transfer condition comprises wireless communication device 101 being located within predetermined geographic area 106 for a predetermined period of time—and remaining within geographic area 106. Thus, the transfer condition applies after wireless communication device 101 has been located within geographic area 106 for the period of time, but the transfer condition no longer applies when wireless communication device 101 subsequently leaves geographic area 106.
In this example, wireless communication device 101 moves to geographic area 106 and stays there for the predetermined period of time, so the transfer condition applies as long as wireless communication device 101 remains within geographic area 106. While the transfer condition applies, communication network 103 receives a second communication directed to wireless communication device 101. Due to the transfer condition, communication network 103 transfers the second communication over communication link 105 for receipt by communication device 102.
Although not shown, communication network 103 would transfer subsequent communications to wireless communication device 101 when wireless communication device 101 leaves geographic area 106, since the transfer condition would no longer apply. Although not required, communication network 103 may transfer communications to both wireless communication device 101 and communication device 102 during the transfer condition to provide the communications contemporaneously to both devices 101-102.
In this example, wireless communication device 101 moves to geographic area 106 and stays there for the predetermined period of time, so the transfer condition applies as long as wireless communication device 101 remains within geographic area 106. In response to the transfer condition, wireless communication device 101 transfers information over wireless communication link 104 for receipt by communication network 103 indicating that the transfer condition applies. Communication network 103 receives the information indicating that the transfer condition applies. During the transfer condition, communication network 103 receives a second communication directed to wireless communication device 101. Due to the transfer condition, communication network 103 transfers the second communication over communication link 105 for receipt by communication device 102.
Although not shown, wireless communication device 101 transfers additional information to communication network 103 indicating that the transfer condition no longer applies when wireless communication device 101 leaves geographic area 106. Communication network 103 would again transfer subsequent communications to wireless communication device 101 since the transfer condition would no longer apply. Although not required, communication network 103 may transfer communications to both wireless communication device 101 and communication device 102 during the transfer condition to provide the communications contemporaneously to both devices 101-102.
Network gateway 411 processes the time-stamped location data and information from the database to detect if a transfer condition applies. The transfer condition applies if wireless communication device 401 has been located within geographic area 406 for the predetermined period of time and remains in geographic area 406. The transfer condition does not apply if wireless communication device 401 is not located within geographic area 406 or has not remained within geographic area 406 for the predetermined period of time.
Wireless communication device 401 is initially located near base station 410 and then moves to predetermined geographic area 406 within home/office 404. Before wireless communication device 401 moves to geographic area 406, network gateway 411 determines that the transfer condition does not apply. After wireless communication device 401 relocates to geographic area 406 for the time period, network gateway 411 determines that the transfer condition applies.
In a first example, the database maintained by network gateway 411 also associates the transfer condition for wireless communication device 401 with voice calls and with telephone 403. When the transfer condition does not apply, network gateway 411 receives voice calls for wireless communication device 401 from telephone network 422 through core network 412 and transfers these voice calls through base station 410 to wireless communication device 401. When the transfer condition does apply, network gateway 411 receives voice calls for wireless communication device 401 from telephone network 422 through core network 412 and transfers these voice calls back through core network 412 and telephone network 422 to telephone 403. Even when the transfer condition applies, gateway 411 would still transfer other types of communications directed to wireless communication device 401, such as text messages and emails, through base station 410 to wireless communication device 401. Thus, the transfer condition is applied on a communication session type basis.
In a second example, wireless communication device 401 and computer 402 are each configured with a Voice over Internet Protocol (VoIP) application, and wireless communication device 401 and computer 402 each have a VoIP address. The database maintained by network gateway 411 associates wireless communication device 401 with its VoIP address, and the database associates the transfer condition for wireless communication device 401 with VoIP calls and with the VoIP address of computer 402. To maintain the database associations, wireless communication device 401 and computer 402 may report their VoIP addresses to network gateway 411, wireless communication device 401 may obtain and report both VoIP addresses to network gateway 411, or network gateway 411 may obtain the VoIP addresses of wireless communication device 401 and computer 402 using some other technique.
When the transfer condition does not apply, network gateway 411 receives VoIP calls for wireless communication device 401 from internet 421 through core network 412 and transfers these VoIP calls through base station 410 to wireless communication device 401. Thus, network gateway 411 transfers the VoIP traffic using the VoIP address of wireless communication device 401 when the transfer condition does not apply. When the transfer condition does apply, network gateway 411 receives VoIP calls for wireless communication device 401 from internet 421 through core network 412 and transfers these VoIP calls back through core network 412 and internet 421 to computer 402. Thus, network gateway 411 transfers the VoIP traffic using the VoIP address of computer 402 when the transfer condition does apply. Even when the transfer condition applies, gateway 411 would still transfer other types of communications directed to wireless communication device 401, such as text messages and emails, through base station 410 to wireless communication device 401. Thus, the transfer condition is applied on a communication session type basis.
In a third example, wireless communication device 401 and computer 402 are each configured with a video application, and wireless communication device 401 and computer 402 each have an internet address. The database maintained by network gateway 411 associates wireless communication device 401 with its internet address, and the database associates the transfer condition for wireless communication device 401 with video and with the internet address of computer 402. To maintain the database associations, wireless communication device 401 and computer 402 may report their internet addresses to network gateway 411, wireless communication device 401 may obtain and report both internet addresses to network gateway 411, or network gateway 411 may obtain the internet addresses of wireless communication device 401 and computer 402 using some other technique.
When the transfer condition does not apply, network gateway 411 receives video for wireless communication device 401 from internet 421 through core network 412 and transfers the video through base station 410 to wireless communication device 401. Thus, network gateway 411 transfers the video traffic using the internet address of wireless communication device 401 when the transfer condition does not apply. When the transfer condition does apply, network gateway 411 receives video for wireless communication device 401 from internet 421 through core network 412 and transfers the video back through core network 412 and internet 421 to computer 402. Thus, network gateway 411 transfers the video traffic using the internet address of computer 402 when the transfer condition does apply. Even when the transfer condition applies, gateway 411 would still transfer other types of communications directed to wireless communication device 401, such as voice calls and text messages, through base station 410 to wireless communication device 401. Thus, the transfer condition is applied on a communication session type basis.
Wireless communication device 501 processes the time-stamped location data and transfer-condition data to detect if a transfer condition applies. The transfer condition applies if wireless communication device 501 has been located within geographic area 506 for the predetermined period of time and remains in geographic area 506. The transfer condition does not apply if wireless communication device 501 is not located within geographic area 506 or has not remained within geographic area 506 for the predetermined period of time.
Wireless communication device 501 is initially located near base station 510 and then moves to predetermined geographic area 506 within home/office 504. Before wireless communication device 501 moves to geographic area 506, wireless communication device 501 determines that the transfer condition does not apply. After wireless communication device 501 relocates to geographic area 506 for the time period, wireless communication device 501 determines that the transfer condition applies. Wireless communication device 501 transfers messages through base station 510 to network gateway 511 indicating whether or not the transfer condition applies. These messages may also include transfer instructions regarding session type, addressing, and formatting for the session transfer.
In a first example, the transfer-condition data maintained by wireless communication device 501 also associates the transfer condition with voice calls and with telephone 503. When the transfer condition does not apply, network gateway 511 receives voice calls for wireless communication device 501 from telephone network 522 through core network 512 and transfers these voice calls through base station 510 to wireless communication device 501.
When the transfer condition applies, wireless communication device 501 sends an instruction to network gateway 511 indicating that subsequent voice calls should be routed to the number of telephone 503. Network gateway 511 receives voice calls for wireless communication device 501 from telephone network 522 through core network 512 and transfers these voice calls back through core network 512 and telephone network 522 to telephone 503.
When the transfer condition no longer applies, wireless communication device 501 sends an instruction to network gateway 511 indicating that subsequent voice calls should be routed to wireless communication device 501. Network gateway 511 receives subsequent voice calls for wireless communication device 501 from telephone network 522 through core network 512 and transfers these voice calls through base station 510 to wireless communication device 501.
In a second example, wireless communication device 501 and computer 502 are each configured with a Voice over Internet Protocol (VoIP) application and wireless communication device 501 and computer 502 each have a VoIP address. The transfer-condition data maintained by wireless communication device 501 associates the transfer condition with VoIP calls and with the VoIP address of computer 502. To maintain the data association, wireless communication device 501 may obtain the VoIP address of computer 502 from computer 502, network gateway 511, or through some other technique.
When the transfer condition does not apply, network gateway 511 receives VoIP calls for wireless communication device 501 from internet 521 through core network 512 and transfers these VoIP calls through base station 510 to wireless communication device 501. Thus, network gateway 511 transfers the VoIP traffic using the VoIP address of wireless communication device 501 when the transfer condition does not apply. When the transfer condition does apply, network gateway 511 receives VoIP calls for wireless communication device 501 from internet 521 through core network 512 and transfers these VoIP calls back through core network 512 and internet 521 to computer 502. Thus, network gateway 511 transfers the VoIP traffic using the VoIP address of computer 502 when the transfer condition does apply.
In a third example, wireless communication device 501 and computer 502 are each configured with a video application, and wireless communication device 501 and computer 502 each has an internet address. The transfer-condition data maintained by wireless communication device 501 associates wireless communication device 501 with its internet address, and associates the transfer condition for wireless communication device 501 with video and with the internet address of computer 502. To maintain the data association, wireless communication device 501 may obtain the internet address of computer 502 from computer 502, network gateway 511, or through some other technique.
When the transfer condition does not apply, network gateway 511 receives video for wireless communication device 501 from internet 521 through core network 512 and transfers the video through base station 510 to wireless communication device 501. Thus, network gateway 511 transfers the video traffic using the internet address of wireless communication device 501 when the transfer condition does not apply. When the transfer condition does apply, network gateway 511 receives video for wireless communication device 501 from internet 521 through core network 512 and transfers the video back through core network 512 and internet 521 to computer 502. Thus, network gateway 511 transfers the video traffic using the internet address of computer 502 when the transfer condition does apply.
There are variations to the above examples that could be implemented during a transfer condition. The network gateways may transfer the communications contemporaneously to both communication devices. The network gateways might transfer VoIP calls from the internet to the telephone over the telephone network by converting the calls between VoIP and telephony formats. Likewise, the network gateways might transfer voice calls from the telephone network to the computer over the internet by converting the calls between the telephony and VoIP formats. In a similar manner, the network gateways might reformat video or request video re-formatting from a video server.
Wireless transceiver 601 comprises an antenna, RF transceiver, signal processing circuitry, software, and/or some other wireless communication components. Wireless transceiver 601 may use various protocols, such as Code Division Multiple Access (CDMA), Evolution Data Only (EVDO), Worldwide Interoperability for Microwave Access (WIMAX), Global System for Mobile Communication (GSM), Long Term Evolution (LTE), Wireless Fidelity (WIFI), High Speed Packet Access (HSPA), or some other wireless communication format—including combinations thereof. Wireless transceiver 601 exchanges media, such as voice and video, with a communication network. In some examples, wireless transceiver 601 transmits location and time data to the communication network. In other examples, wireless transceiver 601 transmits transfer condition status information and other transfer data to the communication network as described herein.
GPS receiver 602 comprises an antenna, RF receiver, signal processing circuitry, software, and/or some other satellite communication components. GPS receiver 602 receives and processes GPS signals from GPS satellites to produce geographic coordinates that specify the current geographic location of wireless communication device 600.
Accelerometer 603 comprises circuitry and sensors that detect the acceleration of wireless communication device 600 relative to earth's gravitational field. By starting with a known GPS position and by processing acceleration and time data, processing system 604 can maintain an accurate location of wireless communication device 600, even if GPS signals become blocked due to movement or structural interference.
User interface 605 comprises components that interact with a user. User interface 805 may include buttons, lights, display, touch screen, or some other user input/output apparatus—including combinations thereof.
Processing circuitry 606 comprises microprocessor and other circuitry that retrieves and executes operating software 608 from memory device 607. Memory device 607 comprises a computer-readable storage medium, such as a disk drive, flash drive, data storage circuitry, or some other memory apparatus. Memory device 607 may also store transfer condition data that associates device 600 with a predetermined geographic area, time period, and session type, and also with other communication devices, device numbers, or device addresses. Processing circuitry 606 is typically mounted on a circuit board that may also hold memory device 607 and portions of user interface 605 and components 601-603.
The transfer condition data may be acquired through a process where the user moves wireless communication device 600 to physically map and record the boundaries of the predetermined geographic area. The user may also select and input the predetermined time period, the session types for the transfer condition, and the identity or address of the other communication device that receives communications during the transfer condition.
Operating software 608 comprises computer programs, firmware, or some other form of computer-readable processing instructions. Operating software 608 may include an operating system, utilities, drivers, network interfaces, applications, or some other type of software. When executed by processing circuitry 606, operating software 608 directs processing system 604 to operate wireless communication device 600 as described herein for wireless communication devices 101, 401, and/or 501. In some examples, operating software 608 directs processing system 604 to transfer location and time data to a communication network as described herein. In other examples, operating software 608 directs processing system 604 to process location and time data to detect if a transfer condition applies, and to transmit transfer condition status information and other transfer data to a communication network as described herein.
Transceivers 801-802 comprise physical communication ports, signal processing circuitry, software, and/or some other communication components. Transceivers 801-802 may use various protocols, such as Time Division Multiplex, (TDM), optical networking, Internet Protocol (IP), wireless microwave, or some other communication format—including combinations thereof. Transceivers 801-802 exchange media, such as voice and video, with various communication systems and networks. In some examples, transceiver 801 receives location and time data from a wireless communication device through a base station as described herein. In other examples, transceiver 801 receives transfer condition status information and other transfer data from a wireless communication device through a base station as described herein.
Database 805 comprises a computer-readable storage medium, such as a disk drive, data storage circuitry, or some other memory apparatus. Database 805 stores transfer condition data that individually associates wireless communication devices with predetermined geographic areas, time periods, session types, and other communication devices, device numbers, or device addresses.
Processing circuitry 806 comprises microprocessor and other circuitry that retrieves and executes operating software 808 from memory device 807. Memory device 807 comprises a computer-readable storage medium, such as a disk drive, flash drive, data storage circuitry, or some other memory apparatus. Processing circuitry 806 is typically mounted on a circuit board that may also hold memory device 807 and portions of components 801-802 and 805.
Operating software 808 comprises computer programs, firmware, or some other form of computer-readable processing instructions. Operating software 808 may include an operating system, utilities, drivers, network interfaces, applications, or some other type of software. When executed by processing circuitry 806, operating software 808 directs processing system 804 to operate network gateway 800 as described herein for communication network 103 and/or network gateways 411 and 511. In some examples, operating software 808 directs processing system 804 to process location and time data to detect transfer conditions and responsively re-route communication traffic as described herein. In other examples, operating software 808 directs processing system 804 to process transfer condition status information and other transfer data to re-route communication traffic as described herein.
Network gateway 800 continues to receive time and location information for the wireless communication device (906). Network gateway 800 processes the location to determine if the wireless communication device has left its predetermined geographic area (907). If the wireless communication device leaves its geographic area (907), then network gateway 800 again receives communications for the wireless communication device and transfers these communications for delivery to the wireless communication device—typically in the wireless format through the base station (908).
Referring back to
Communication network 103 comprises antennas and RF communication circuitry for wireless communication. The RF communication circuitry typically includes an amplifier, filter, RF modulator, and signal processing circuitry. Communication network 103 also comprises communication equipment and communication links. The equipment may include call processors, routers, servers, switches, memory devices, software, processing circuitry, cabling, power supplies, communication interfaces, and other communication apparatus—including combinations thereof. Communication network 103 may be a single discreet system or may be comprised of multiple systems and networks. For example, communication network 103 may include telephony networks, data networks, the Internet, and other systems.
Wireless link 104 uses the air or space as the transport media. Wireless link 104 may use various protocols, such as Code Division Multiple Access (CDMA), Evolution Data Only (EVDO), Worldwide Interoperability for Microwave Access (WIMAX), Global System for Mobile Communication (GSM), Long Term Evolution (LTE), Wireless Fidelity (WIFI), High Speed Packet Access (HSPA), or some other wireless communication format.
Communication link 105 uses metal, glass, air, space, or some other material as the transport media. Communication link 105 could use various communication protocols, such as Time Division Multiplex (TDM), Internet Protocol (IP), Ethernet, communication signaling, CDMA, EVDO, WIMAX, GSM, LTE, WIFI, HSPA, or some other communication format—including combinations thereof. Communication link 105 could be a direct link or may include intermediate networks, systems, or devices.
The above description and associated figures teach the best mode of the invention. The following claims specify the scope of the invention. Note that some aspects of the best mode may not fall within the scope of the invention as specified by the claims. Those skilled in the art will appreciate that the features described above can be combined in various ways to form multiple variations of the invention. As a result, the invention is not limited to the specific embodiments described above, but only by the following claims and their equivalents.