This invention relates to systems and methods for sending and receiving location-based messages in a communication network.
Communication systems, and especially wireless communication systems, are becoming more sophisticated, offering consumers improved functionality to communicate with one another. Such increased functionality has been particularly useful in the automotive arena, and vehicles are now being equipped with communication systems with improved audio (voice) wireless communication capabilities. For example, On Star™ is a well-known communication system currently employed in vehicles, and allows vehicle occupants to establish a telephone call with others (such as a service center) by activating a switch.
Existing vehicle-based communication systems, however, contemplate immediate communication between the two parties, which may not always be desirable. For example, an occupant in a first vehicle may wish to remind a second vehicle of something at a particular time and/or at a particular location along the second vehicle's route. For example, the first vehicle may wish to post a reminder message to the second vehicle to have the user “turn right here, at Autumnway Drive, and pull into the diner to meet me.” It may also be desired for a first user to leave a similar location-based message for the second vehicle even when that first user is not in a vehicle or not mobile. For example, the first user may wish from his home to leave a similar message for the second vehicle, such as “turn into the grocery store here and bring home a bottle of milk on your way home from work.” Such messages are thus only relevant to the second vehicle when they are at or near the particular locations, and furthermore may only have pertinence at a particular time or day. Such functionality is not presently enabled in vehicle-based or other communication systems.
It is, therefore, desirable to provide an improved vehicle communication system that includes the sending and receiving location-based messages. In particular, it would thus be convenient for vehicle-based (or other) communication systems to allow messages to be left for a second user at a particular location and further at a particular time or date. This disclosure presents several different means for meeting these needs.
a-4d are embodiments of a user interface for posting a location-based message for a user of the communication system;
While the invention is susceptible to various modifications and alternative forms, specific embodiments have been shown by way of example in the drawings and will be described in detail herein. However, it should be understood that the invention is not intended to be limited to the particular forms disclosed. Rather, the invention is to cover all modifications, equivalents and alternatives falling within the spirit and scope of the invention as defined by the appended claims.
What is described is a system and method for sending and receiving location-based messages in a communication network. The system allows messages to be posted to specified users and to be associated with a particular location for which the message is pertinent. The messages can be left when a user passes a particular location, or the user can specify the location for the message even if not present at that location. The messages can then be displayed at a user interface of the recipient either when the recipient nears that location, or they can be reviewed in advance. Such location-based messages can be left either for another user or for the same user that is posting the method. The posted and received messages can be textual, audio, video, or pictorial messages and may be superimposed on computerized maps to make association between the message and the location more meaningful. Regardless, the disclosed system and methods allow messages to be associated with particular locations of interest.
Now, turning to the drawings, an example use of the present invention in an automotive setting will be explained.
Further details of a typical wireless communications device 22 as employed in a vehicle 26 are shown in
The head unit 50 also comprises a navigation unit 62, which typically includes a Global Positioning Satellite (GPS) system for allowing the vehicle's location to be pinpointed, which is useful, for example, in associating the vehicle's location with mapping information the system provides. As is known, such a navigation unit communicates with GPS satellites (such as satellites 32) via a receiver. Also present is a positioning unit 66, which determines the direction in which the vehicle is pointing (north, north-east, etc.), and which is also useful for mapping a vehicle's progress along a route.
Ultimately, user and system inputs are processed by a controller 56 which executes processes in the head unit 50 accordingly, and provides outputs 54 to the occupants in the vehicle, such as through a speaker 78 or a display 79 coupled to the head unit 50. The speakers 78 employed can be the audio (radio) speakers normally present in the vehicle, of which there are typically four or more, although only one is shown for convenience. Moreover, in an alternative embodiment, the output 54 may include a text to speech converter to provide the option to hear an audible output of any text that is contained in a group communication channel that the user may be monitoring. This audio feature may be particular advantageous in the mobile environment where the user is operating a vehicle. Additionally, a memory 64 is coupled to the controller 56 to assist it in performing regulation of the inputs and outputs to the system. The controller 56 also communicates via a vehicle bus interface 58 to a vehicle bus 60, which carries communication information and other vehicle operational data throughout the vehicle.
The Telematics control unit 40 is similarly coupled to the vehicle bus 60, via a vehicle bus interface 48, and hence the head unit 50. The Telematics control unit 40 is essentially responsible for sending and receiving voice or data communications to and from the vehicle, i.e., wirelessly to and from the rest of the communications system 10. As such, it comprises a Telematics controller 46 to organize such communications, and a network access device (NAD) 42 which include a wireless transceiver. Although shown as separate components, one skilled in the art will recognize that aspects of the head unit 50 and the Telematics control unit 40, and components thereof, can be combined or swapped.
The wireless communications device 22 can provide a great deal of communicative flexibility within vehicle 26. For example, an occupant in a first vehicle 26a can call a second vehicle 26b to speak to its occupants either by pressing a switch on the keypad 72 of the head unit 50 or by simply speaking if the head unit is equipped with a voice recognition module 70. In one embodiment, the pressing of a switch or speaking into a voice recognition module initiates a cellular telephone call with a second vehicle 26b. In this case, users in either the first vehicle 26a or the second vehicle 26b can speak with each other without pressing any further switches. Moreover, the system may be configured to include a voice activated circuit such as a voice activated switch (VAS) or voice operated transmit (VOX). This would also provide for hands-free operation of the system by a user when communicating with other users.
In an alternative embodiment, the switch may be configured to establish a push-to-talk communication channel over a cellular network. Here, the controller 56 is configured to only allow audio by occupants in the first vehicle 26a through microphone 68 to be transmitted through the Telematics control unit 40 when a user in the first vehicle 26a is pressing down on the push-to-talk switch. The controller 56 is further configured to only allow audio received from the second vehicle 26b (or server 24) to be heard over speakers 78 when the operator of the first vehicle 26a is not pressing down on the switch. Alternatively, to avoid the need of holding down a switch to speak, the system may be configured to allow a user to push a button a first time to transmit audio and push the button a second time to receive audio.
In any event, a user in the second vehicle 26b can, in like fashion, communicate back to the first vehicle 26a, with the speaker's voice being heard on speaker(s) 78 in the first vehicle. Or, an occupant in the first vehicle 26a can call the server 24 to receive services. Additionally, such a system 10 can have utility outside of the context of vehicle-based applications, and specifically can have utility with respect to other portable devices (cell phones, personal data assistants (PDAs), etc.).
In a first embodiment, the first vehicle 26a desires to leave a message for the second vehicle 26b, in this case, instructing the second vehicle to stop at the pharmacy 102 to pick up a prescription. In this first embodiment, the message is left at the current location of the first vehicle 26a which is leaving the message. Thus, in this embodiment, assume that the vehicle 26a was at a prior time at location X1 (i.e., at or just before the pharmacy) when the first vehicle posted the message for the second vehicle 26b.
The first vehicle 26a can leave the message for the second vehicle 26b in a number of different ways using the user interface 51 in the first vehicle.
Of course, many other less cumbersome ways may be used to textually enter the message and other information. For example, in
c illustrates another method using the display 79 and other aspects of the user interface 51. In this example, an occupant in the first vehicle 26a can enter a global message and other pertinent information concerning the message using switches 113 on the user interface 51 in the vehicle, which in this example would be a global message to other users regarding an accident. The recipient information preferably constitutes people that may be affected by the message (even broadly defined as global). Because the message may also have pertinence to a particular time of day, or time period during the day, or a particular day, or day of the week, the first vehicle 26a can also specify the dates and times at which the message should be transmitted to anyone desiring to receive accident information. Accordingly, the posting and expiration dates, time, periods, are specifiable as well as a radius of the accident that any second vehicle must be within before having the message sent to them.
d illustrates a further method using the display 79 and other aspects of the user interface 51. In this example, an occupant in the first vehicle 26a can enter a message that includes a data instruction and other pertinent information concerning the establishment of a communication link between the first vehicle 26a and a second vehicle 26b when a user is within a predetermined range of a location point. The recipient information preferably constitutes people that may be affected by the message (user 2 in the second vehicle 26b). Because the message may also have pertinence to an instruction, the first vehicle 26a can also specify the type of instruction (place call to user 1 in the first vehicle 26a). A radius of a location point that any second vehicle must be within before establishing the communication link may also be specified in the message.
Messages and other pertinent message information can also be voice posted by the first vehicle 26a using voice recognition module 70 (see
The message can also be posted an as audio or video message. Thus, at an appropriate time, the user interface 51 can prompt the user to speak the message he wants to send to the second vehicle 26b, which can be recorded using microphone 68. Additionally, a video of the user leaving the message can be taken using video camera 120, as shown in
The message can also constitute a picture. For example, instead of informing the second vehicle 26b to pick up the prescription at the pharmacy, the message may instead constitute a simple picture of the pharmacy to be displayed on display 79 of the second vehicle's user interface 51 as a reminder. Such a picture can also be accompanied by a text or audio message. A picture can be taken using a camera coupled or coupleable to the user interface 51 in the first vehicle (not shown), and which may reside outside of the vehicle.
While it is deemed beneficial in a preferred embodiment to allow posting of the post time/expiration and time/date for the message, this is not strictly required, as the message can be posted immediately and indefinitely, or at least until the message is received by the second vehicle, as explained further below. Else, the message can simply “time out” after a set period and be deleted by the system.
In addition to any location information, the message sent from a user to the server 24 may also include a direction and a velocity of the user. This information may be obtained from the navigation unit 62, the positioning unit 6, or other vehicle sensors. This type of information can be helpful in specific cases such as accident notifications and third party requests as mentioned above.
In any event, once the message, the intended recipient, and other posting information (times, dates) are entered into the user interface 51 in the first vehicle 26a, such information is sent by the controller 56 to the vehicle bus 60, to the Telematics control unit 40, and ultimately to the server 24, which may constitute a communications server and is hereinafter referred to as a server. As shown in
In a further embodiment, the location at which the message was posted by the first vehicle 26a (i.e., X1) is also stored with the message. Such location information may be automatically included with the posting by having the controller 56 query the navigation unit 62 (see
However, it is not strictly necessary to send the exact location of the first vehicle at the time the message is posted by the first vehicle. For example, if the navigation unit 62 sends location information to the server 24 frequently enough, as described in further detail below, location information can be sent without the message. Instead, the server 24, upon receipt of the message, can query the last reported position of the first vehicle 26a and associate that location with the message. In this regard, the idea of sending a message and location information to the server 24 should be understood not to necessarily require simultaneous transmission of the two.
At this point, the server 24 may calculate other information which will be useful in eventually getting the message to the second vehicle 26a. For example, although it is desired to eventually send the message to the second vehicle 26b when it arrives at the posted location X1, the second vehicle may not arrive exactly at that location. Thus, it is preferred to eventually send the message to the second vehicle 26b when that vehicle is merely near to the location X1. The server 24 may therefore compute an area around the location (X1) posted by the first vehicle 26a to define and store a message area, as is shown in
Additionally, the area prescribed can be a function of the message class. For example, some messages from the first user can constitute emergencies (car broken down), work-related messages (here's where the meeting is), and purely personal or recreational messages (let's stop here to eat). Accordingly, the first vehicle 26a can also allow selection of a message class indicator along with the message (e.g., priority “high,” “medium,” or “low”), with the area prescribed for receipt by the second vehicle 26b of the message scaling as a function of these message classes (“large,” “medium,” or “small”).
In one embodiment, the locations of vehicles 26a and 26b (and any other users connected to the system 10) are tracked by the server 24. In this regard, the Telematics control unit 40 automatically transmits to the server 24 the information regarding the location and identity of the vehicles on a periodic basis. Location information is provided by the navigation unit 62 (
Because the location and identity of the vehicles or users are known to the server 24, the server 24 can query the stored messages to determine when message's recipients are in an appropriate location to receive the message, whereafter it is broadcast. Thus, when the second user has approached the stored location X1 and/or the message area (125) around it, and if the time and or date are appropriate as specified with the message, the message can be broadcast to the second user accordingly. The message can be wirelessly sent to the second user in the second vehicle 26b in much the same way that it was sent by the first vehicle 26a, structured with an appropriate and perhaps similar header. Of course, the second user need not receive all of the information sent by the first vehicle (e.g., the location information), although receipt of other information such as the sending user's ID can be of benefit as described below.
Alternatively, the server 24 can immediately transmit the message to the second vehicle and the second vehicle 26b would then be responsible for determining when the second vehicle 26b has approached the stored location X1 and/or the message area (125) around it, and if the time and or date are appropriate as specified with the message, the message can be displayed within the second vehicle accordingly.
In any event, the message can be received at the user interface 51 of the second vehicle 26b in any number of ways. For example, as shown in
The controller 56 of the second vehicle's user interface 51 can first display or broadcast a message notification indicator before the message is displayed or broadcast to allow the operator of the second vehicle 26b to prepare for the receipt of the message. If beneficial, such a message notification indicator can be selected by the occupant in the second vehicle 26b to actually display or broadcast the message, perhaps by pressing a dedicated button on the user interface 51. This way, the second vehicle does not have to actually receive the message until a time that is convenient. Additionally, the user interface 51 at the second vehicle may require the second vehicle to enter a personal identification code such as a Personal Identification Number (PIN) prior to receiving the message. Such a PIN, like other aspects in the system, can be entered textually, by pressing buttons, or by voice recognition. Upon validation of the PIN at the server 24 (or at the controller 56), the message can be sent by the server 24 to the user interface 51, or if already sent, can be enabled for display or broadcast.
The message can also be audibly (through speakers 78) or visually (on display 79) broadcast at the user interface 51 in the second vehicle 26b, which is particularly useful if the message is an audio message or a video message as discussed earlier. Such broadcast may also be accompanied by displaying of other useful information on the display 79 such as shown in
Although it is particularly beneficial to display or broadcast the message to the second vehicle 26b when it is in the vicinity of the location specified in the message, the second vehicle 26b may wish to know what messages have been posted to him even prior to his arrival at those locations. Accordingly, messages posted for the second vehicle can be sent even in advance of the second vehicle approaching the location of interest (e.g., X1), as shown in
The second vehicle's messages can also be displayed in simple text form along with their location data, as shown at
The second vehicle's messages, should they be audio or video messages, can be displayed as links, as shown in
To this point, this disclosure has described embodiments in which a user travels to a particular location to post a message for himself or another user at that location. However, in other embodiments, a user of the system 10 need not be present at a location to leave a message for himself or another user at that location. This aspect is illustrated by again referring to
Of course, a non-mobile home user who anticipates being mobile at a later time can also leave message for himself by entering his own user ID into the computer 101.
Although illustrated with respect to an essentially non-mobile home user, mobile system users can also leave messages for others (or themselves) at locations where they are not located. In this regard, the controllers 56 in the user interfaces 51 in the vehicles could be made to run the same program as illustrated in
Although the disclosed system and method are illustrated as being useful to leave a message with a single system user, it is also possible to leave a single message with numerous users, assuming their user IDs are also specified when the message is posted. Moreover, a single message to a single participant can be associated with a number of locations. This feature might be useful for example if the recipient needs to go to one of a particular chain of stores.
While largely described with respect to improving communications within vehicles, one skilled in the art will understand that many of the concepts disclosed herein could have applicability to other portable communicative user interfaces not contained within vehicles, such as cell phones, personal data assistants (PDAs), portable computers, etc., what can be referred to collectively as portable communication devices.
Although several discrete embodiments are disclosed, one skilled in the art will appreciate that the embodiments can be combined with one another, and that the use of one is not necessarily exclusive of the use of other embodiments. Moreover, the above description of the present invention is intended to be exemplary only and is not intended to limit the scope of any patent issuing from this application. The present invention is intended to be limited only by the scope and spirit of the following claims.
The present application is related to the following co-pending, commonly assigned patent applications, which were filed concurrently herewith and incorporated by reference in their entirety: Ser. No. ______, entitled “Selectively Enabling Communications at a User Interface Using a Profile,” attorney docket TC00167, filed concurrently herewith. Ser. No. ______,entitled “Method for Enabling Communications Dependent on User Location, User-Specified Location, or Orientation,” attorney docket TC00168, filed concurrently herewith. Ser. No. ______, entitled “Methods for Displaying a Route Traveled by Mobile Users in a Communication Network,” attorney docket TC00170, filed concurrently herewith. Ser. No. ______, entitled “Conversion of Calls from an Ad Hoc Communication Network,” attorney docket TC00172, filed concurrently herewith. Ser. No. ______, entitled “Method for Entering a Personalized Communication Profile Into a Communication User Interface,” attorney docket TC00173, filed concurrently herewith. Ser. No. ______, entitled “Methods and Systems for Controlling Communications in an Ad Hoc Communication Network,” attorney docket TC00174, filed concurrently herewith. Ser. No. ______, entitled “Methods for Controlling Processing of Inputs to a Vehicle Wireless Communication Interface,” attorney docket TC00175, filed concurrently herewith. Ser. No. ______, entitled “Methods for Controlling Processing of Outputs to a Vehicle Wireless Communication Interface,” attorney docket TC00176, filed concurrently herewith. Ser. No. ______, entitled “Programmable Foot Switch Useable in a Communications User Interface in a Vehicle,” attorney docket TC00177, filed concurrently herewith.