The present invention relates to telecommunications in general, and, more particularly, to intelligent selection of a delivery mechanism for sending a message from a telecommunications terminal.
A hybrid 802.11/cellular telecommunications terminal is a terminal that has both an IEEE 802.11 radio and a cellular radio (e.g., a Code Division Multiple Access radio, etc.), and therefore can send and receive signals either via an IEEE 802.11 local-area network or a cellular network.
The present invention enables the advantageous selection of a delivery mechanism for sending a message from a hybrid telecommunications terminal. For the purpose of this specification, a delivery mechanism comprises at least one of:
In particular, the illustrative embodiment enables the automatic selection of a delivery mechanism for a message sent from a first terminal to a second terminal based on at least one of:
Example for (i): At certain locations in a hospital, placing a telephone call via a cellular phone might have deleterious effects on nearby medical equipment, while placing a telephone call via an IEEE 802.11 station might not interfere with the medical equipment (for example, because the 802.11 radio operates at a different frequency). Conversely, in an 802.11 “hotspot” (i.e., an 802.11 local-area network in a public location) it might be more desirable to send an email message via a cellular network than via the hotspot, since encryption and security typically are more robust in cellular networks. Thus, it would be advantageous to have automatic selection of the most desirable delivery mechanism for sending a message from a hybrid telecommunications terminal, where “most desirable” is based on the location of the terminal in combination with particular preferences (e.g., user-defined rules, etc.).
Example for (ii): An administrator in building A of a hospital places a call with a hybrid 802.11/cellular phone to a nurse in building B of the hospital, who also has a hybrid 802.11/cellular phone. Building B contains sensitive medical equipment, while building A does not. It would be advantageous if the call to the nurse were automatically transmitted over the hospital campus 802.11 local-area network, rather than a cellular network, when the nurse is in building B. Conversely, when the nurse is in building A, it might be more desirable for the call to be transmitted over a cellular network for increased security (e.g., to comply with federal privacy laws when discussing a patient's records, etc.)
Example for (iii): An employee places a telephone call via a hybrid 802.11/cellular phone from his or her office. The corporate 802.11 local-area network is connected to the Internet via a voice-over-Internet-Protocol (VoIP) gateway. It might be advantageous for calls to be transmitted via 802.11 and the Internet rather than via a cellular network during business hours when cellular “air time” is more expensive than landline telephone charges. Conversely, for an employee that works the night-shift or weekend-shift, it might be advantageous for calls to be transmitted by a cellular network when the cellular service provider offers “free nights and weekends.”
Example for (iv): In the example for (iii), if the employee is in New York and places a telephone call at 9:00 PM Eastern Standard Time to a person in San Francisco, it might be desirable to transmit the call over the 802.11 local-area network and Internet, rather than a cellular network, if the San Franciscan's cellular plan charges for incoming calls during peak periods (such as 6:00 PM Pacific Standard Time).
Examples for (v):
For the purposes of this specification, the term “calendrical time” is defined as indicative of one or more of the following:
The illustrative embodiment comprises: (a) determining the location of a first telecommunications terminal; and (b) selecting, based on the location, one of a plurality of physical media available to the first telecommunications terminal for sending a message to a second telecommunications terminal.
Cellular network 310 is identical to cellular network 200, as depicted in
Access point 302 is identical to access point 202, as depicted in
Hybrid telecommunications terminals 301-1 and 301-2 are 802.11/cellular telecommunications terminals. As shown in
As will be clear to those skilled in the art,
As shown in
Processor 402 is a general-purpose processor that is capable of executing instructions stored in memory 403, of reading data from and writing data into memory 403, of generating messages, and of executing the tasks described below and with respect to
Memory 403 stores data and executable instructions, as is well-known in the art, and might be any combination of random-access memory (RAM), flash memory, disk drive, etc.
As shown in
Clock 405 transmits the current date and time to processor 402 in well-known fashion.
At task 510, a signal to send a message M from hybrid telecommunications terminal 301-i to some other telecommunications terminal T (not necessarily hybrid) is received in well-known fashion. In the illustrative embodiment, processor 402 receives this signal (e.g., from a user input device [not shown in
At task 520, the location of hybrid telecommunications terminal 301-i is determined. In the illustrative embodiment, satellite signals received by receiver 401 are forwarded to processor 402, and processor 402 performs the necessary computations to determine the location of hybrid telecommunications terminal 301-i. In some other embodiments, hybrid telecommunications terminal 301-i might have a dedicated Global Positioning System (GPS) processor for determining location, as is well-known in the art, while in some other embodiments, another entity such as a wireless base station might determine the location of hybrid telecommunications terminal 301-i.
At optional task 530, the location of hybrid telecommunications terminal T is determined. (In some embodiments it might not be desirable to implement task 530 [e.g., it might require too many changes to legacy equipment, etc.] and thus this task is depicted as optional via dotted lines.) In the illustrative embodiment, hybrid telecommunications terminal 301-i determines the location of hybrid telecommunications terminal T by sending a query to the appropriate access point, server, wireless base station, etc. In some other embodiments, an access point, server, etc. might perform task 530, possibly in addition to task 520, as described above. It will be clear to those skilled in the art how to implement task 530 in accordance with the illustrative embodiment, or in accordance with alternative embodiments such as infrastructure-based implementations.
At task 540, the calendrical time at hybrid telecommunications terminal 301-i is determined. In the illustrative embodiment, processor 402 receives this information from clock 405. In some other embodiments, processor 402 might receive this information from receiver 401, which in turn receives this information from another entity (e.g., a wireless base station, etc.). In some other infrastructure-based embodiments, the wireless base station, access point, etc. that performs some or all of the tasks of flowchart 500 performs task 540 (e.g., via its own clock, etc.)
At optional task 550, the calendrical time at telecommunications terminal T is determined. In the illustrative embodiment, processor 402 determines the calendrical time at hybrid telecommunications terminal T mathematically based on the results of task 530 and 540 (i.e., by determining the number of time zones separating terminals 301-i and T and accordingly adding or subtracting hours from the calendrical time determined at task 540.) In some other embodiments, an access point, server, etc. might perform task 550. It will be clear to those skilled in the art how to implement task 550 in accordance with the illustrative embodiment, or in accordance with alternative embodiments such as infrastructure-based implementations.
At task 560, one or more properties of message M (e.g., priority, semantic content, the sending user, the receiving user, etc.) are determined in well-known fashion. In the illustrative embodiment processor 402 performs task 560, while in some other embodiments an access point, server, etc. might perform task 560.
At task 570, a physical medium is selected from the set of physical media available to hybrid telecommunications terminal 301-i for sending message M. (This set is based on transmitter 404's capabilities and terminal 301-i's location). The selection is based on one or more of the location(s), calendrical time(s), and properties obtained in tasks 520 through 560, in accordance with one or more rules. In the illustrative embodiment task 570 is performed by processor 402, while in some other embodiments an access point, server, etc. might perform task 570. As will be appreciated by those skilled in the art, the rules for selecting a physical medium might be hard-coded (e.g., stored in a read-only portion of memory 403, etc.), or might be defined by the user of terminal 301-i (e.g., via input means of terminal 301-i, etc.).
At task 580, a network is selected from the set of networks available to hybrid telecommunications terminal 301-i for sending message M. (This set is based on the physical medium selected at task 570, transmitter 404's capabilities, and terminal 301-i's location). The selection is based on one or more of the location(s), calendrical time(s), and properties obtained in tasks 520 through 560, in accordance with one or more rules. In the illustrative embodiment task 580 is performed by processor 402, while in some other embodiments an access point, server, etc. might perform task 580. As described above, in some embodiments the rules for selecting a network might be hard-coded (e.g., stored in a read-only portion of memory 403, etc.), or might be defined by the user of terminal 301-i (e.g., via input means of terminal 301-i, etc.).
At task 590, a physical layer protocol is selected from the set of physical layer protocol available to hybrid telecommunications terminal 301-i for sending message M. (This set is based on the network selected at task 580, transmitter 404's capabilities, and potentially terminal 301-i's location). The selection is based on one or more of the location(s), calendrical time(s), and properties obtained in tasks 520 through 560, in accordance with one or more rules. In the illustrative embodiment task 590 is performed by processor 402, while in some other embodiments an access point, server, etc. might perform task 590. As described above, in some embodiments the rules for selecting a network might be hard-coded (e.g., stored in a read-only portion of memory 403, etc.), or might be defined by the user of terminal 301-i (e.g., via input means of terminal 301-i, etc.).
At task 595, a medium access control is selected from the set of medium access controls available to hybrid telecommunications terminal 301-i for sending message M. (This set is based on the network and physical layer protocols selected at tasks 580 and 590, respectively, and the capabilities of the software stored in memory 403.) The selection is based on one or more of the location(s), calendrical time(s), and properties obtained in tasks 520 through 560, in accordance with one or more rules. In the illustrative embodiment task 595 is performed by processor 402, while in some other embodiments an access point, server, etc. might perform task 595. As described above, in some embodiments the rules for selecting a network might be hard-coded (e.g., stored in a read-only portion of memory 403, etc.), or might be defined by the user of terminal 301-i (e.g., via input means of terminal 301-i, etc.).
It is to be understood that the above-described embodiments are merely illustrative of the present invention and that many variations of the above-described embodiments can be devised by those skilled in the art without departing from the scope of the invention. It is therefore intended that such variations be included within the scope of the following claims and their equivalents.
This application is a continuation-in-part of: i. PCT Patent Application PCT/US03/14041, filed on 6 May 2003, entitled “Intelligent Selection of Mode of Communication,” now pending, which is itself a continuation-in-part of: ii. U.S. provisional patent application Ser. No. 60/380,140, filed on May 6, 2002, entitled “Method For Interception, Manipulations, and Usage of Bluetooth Voice Streams.” Both of these applications are incorporated by reference.
Number | Name | Date | Kind |
---|---|---|---|
5481590 | Grimes | Jan 1996 | A |
5493692 | Theimer | Feb 1996 | A |
5790974 | Tognazzini | Aug 1998 | A |
5938721 | Dussell et al. | Aug 1999 | A |
6026156 | Epler et al. | Feb 2000 | A |
6108532 | Matsuda et al. | Aug 2000 | A |
6185433 | Lele et al. | Feb 2001 | B1 |
6222482 | Gueziec | Apr 2001 | B1 |
6356533 | Bruno | Mar 2002 | B1 |
6408063 | Slotte et al. | Jun 2002 | B1 |
6411687 | Bohacek et al. | Jun 2002 | B1 |
6434404 | Claxton | Aug 2002 | B1 |
6442242 | McAllister et al. | Aug 2002 | B1 |
6522884 | Tennison et al. | Feb 2003 | B2 |
6529737 | Skinner et al. | Mar 2003 | B1 |
6535748 | Vuorio | Mar 2003 | B1 |
6542584 | Sherwood et al. | Apr 2003 | B1 |
6650653 | Horng et al. | Nov 2003 | B1 |
6678515 | Gillespie et al. | Jan 2004 | B1 |
6741678 | Cannell et al. | May 2004 | B2 |
6760581 | Dutta | Jul 2004 | B2 |
6763089 | Feigenbaum | Jul 2004 | B2 |
6801777 | Rusch | Oct 2004 | B2 |
6813264 | Vassilovski | Nov 2004 | B2 |
6816577 | Logan | Nov 2004 | B2 |
6829613 | Liddy | Dec 2004 | B1 |
6898445 | Slettengren et al. | May 2005 | B2 |
6954657 | Bork et al. | Oct 2005 | B2 |
6970553 | Gao et al. | Nov 2005 | B1 |
7010288 | Brown et al. | Mar 2006 | B2 |
7127259 | Ueda et al. | Oct 2006 | B2 |
7130644 | Kuwahra et al. | Oct 2006 | B2 |
7142895 | Heatley, Jr. | Nov 2006 | B2 |
7149300 | Khan et al. | Dec 2006 | B1 |
7180991 | Dhara et al. | Feb 2007 | B2 |
7236774 | Lee | Jun 2007 | B2 |
20010006893 | Yoshioka | Jul 2001 | A1 |
20010028709 | Makela et al. | Oct 2001 | A1 |
20010031633 | Tuomela et al. | Oct 2001 | A1 |
20020042262 | Aveling | Apr 2002 | A1 |
20020059434 | Karaoguz et al. | May 2002 | A1 |
20020086680 | Hunzinger | Jul 2002 | A1 |
20020089421 | Farringdon et al. | Jul 2002 | A1 |
20020098844 | Friedenfelds et al. | Jul 2002 | A1 |
20020116641 | Mastrianni | Aug 2002 | A1 |
20030003901 | Kuroiwa | Jan 2003 | A1 |
20030003922 | McClure | Jan 2003 | A1 |
20030039339 | Luehrig et al. | Feb 2003 | A1 |
20030054865 | Byers et al. | Mar 2003 | A1 |
20030055912 | Martin, Jr. et al. | Mar 2003 | A1 |
20030086411 | Vassilovski | May 2003 | A1 |
20030095643 | Fortman et al. | May 2003 | A1 |
20030112178 | Bajikar | Jun 2003 | A1 |
20030112930 | Bosik et al. | Jun 2003 | A1 |
20030119495 | Hanninen | Jun 2003 | A1 |
20030134660 | Himmel et al. | Jul 2003 | A1 |
20030144711 | Pless et al. | Jul 2003 | A1 |
20030228002 | Tucker et al. | Dec 2003 | A1 |
20040082317 | Graefen | Apr 2004 | A1 |
20040086100 | Moore et al. | May 2004 | A1 |
20040147814 | Zancho et al. | Jul 2004 | A1 |
20040198427 | Kimbell et al. | Oct 2004 | A1 |
20040203935 | Dowling et al. | Oct 2004 | A1 |
20050048992 | Wu et al. | Mar 2005 | A1 |
20050107130 | Peterson, II | May 2005 | A1 |
20050254635 | Koretsky et al. | Nov 2005 | A1 |
20060160530 | Tipley | Jul 2006 | A1 |
Number | Date | Country |
---|---|---|
4400207 | Jul 1994 | DE |
1008946 | Jun 2000 | EP |
1 172 991 | Jan 2002 | EP |
2303271 | Feb 1997 | GB |
04109961 | Apr 1992 | JP |
05111474 | May 1993 | JP |
06070898 | Mar 1994 | JP |
09113599 | Feb 1997 | JP |
WO 9750231 | Dec 1997 | WO |
0141457 | Jun 2001 | WO |
WO 0150788 | Jul 2001 | WO |
WO 03009622 | Jan 2003 | WO |
Entry |
---|
Ali Milan, “Canadian Patent Application No. 2,488,428 Office Action”, May 16, 2008, Published in: CA. |
Gkeli, Maria, “EP Application No. 03 254 175.7 Office Action”, Feb. 19, 2009, Publisher: EPO, Published in: EP. |
Mian, Ali, “CA Application No. 2,488,428 Office Action Jan. 27, 2011”, , Publisher: CIPO, Published in: CA. |
Sabharwal, Paul, “CA Application No. 2,454,966 Office Action Mar. 16, 2011”, , Publisher: CIPO, Published in: CA. |
S. Chhim, “CA Application No. 2,433,477 Office Action May 11, 2009”, , Publisher: CIPO, Published in: CA. |
Hashem, Lisa, “U.S. Appl. No. 10/262,798 Office Action Apr. 16, 2009”, , Publisher: USPTO, Published in: US. |
Anwah, Olisa, “U.S. Appl. No. 12/695,367 Notice of Allowance Dec. 21, 2010”, , Publisher: USPTO, Published in: US. |
Chhim, S., “CA Application No. 2,646,432 Office Action Jan. 17, 2011”, , Publisher: CIPO, Published in: CA. |
Chhim, S., “CA Application No. 2,646,496 Office Action Jan. 17, 2011”, , Publisher: CIPO, Published in: CA. |
Domingos, Luis, “EP Application No. 05012972.5 Office Action Mar. 5, 2010”, , Publisher: EPO, Published in: EP. |
Domingos, Luis, “EP Application No. 05012972.5 Office Action Apr. 23, 2009”, , Publisher: EPO, Published in: EP. |
Anwah, Olisa, “U.S. Appl. No. 10/262,798 Notice of Allowance Dec. 31, 2009”, , Publisher: USPTO, Published in: US. |
Number | Date | Country | |
---|---|---|---|
20040153518 A1 | Aug 2004 | US |
Number | Date | Country | |
---|---|---|---|
60380140 | May 2002 | US |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/US03/14041 | May 2003 | US |
Child | 10727915 | US |