Current voicemail systems provide certain information to the recipient of the voicemail. Some of the information may include the time that the voicemail was left, the caller's number, the identification of the caller (if available), and the length of the voicemail. This information, usually determined at the time the caller leaves the voicemail, may be presented to the recipient of the voicemail in several presentation types. Some presentation types include, but are not limited to, text, text-to-speech, and graphical display. The information provided to the recipient has limited use. Further, the information provided to the caller who left the voicemail is typically limited to audible instructions for leaving a voicemail and various additional options. Thus, current voicemail systems provide limited information to either the recipient of the voicemail or a caller that left the voicemail, or both.
A voicemail message having a data portion and location information of a caller is provided to the recipient of the voicemail message or the like. In one example, the data portion may be an audio recording of a caller attempting to contact an intended recipient of the data portion. In another example, the data portion may be text derived from an audio recording. When a data portion is created, the location information of the caller providing the data portion is determined. The location information is affixed in various ways to an optional message header and the data portion to create a voicemail message. Examples of ways in which the location information may be affixed include, but are not limited to, appending the location information to the data portion, prepending the location information to the data portion, interleaving the location information with the data portion, or embedding the location information within the data portion while still maintaining the location information distinct from the data portion.
The location information may be determined using various technologies including, but not limited to, assisted global positioning (“AGPS”), Global Positioning System, (“GPS”), and time delay of arrival (“TDOA”). The location information may be presented to the recipient of the voicemail message in several display types. For example, the location information may be affixed to a text message, may be affixed to a text-to-speech, may be added in a graphical display, or may be presented in a map. Thus, when a caller receives a voicemail message, the voicemail message may include location information.
Further, settings may be established to present or display the location information, or the voicemail message, in a manner determined by a determined location. For example, if a determined location is a certain distance away from an inputted or specified location, the location information or the voicemail message may be presented, inter alia, by placing the voicemail message at the beginning of a voicemail message queue or by displaying the voicemail message in a certain color to connote a possible issue. Additional privacy settings may be provided to the recipient of the voicemail message or the caller of the voicemail message to reduce or eliminate the determination of location information. The privacy settings may be permanent or may vary according to specified privacy conditions. Exemplary specified conditions may include, but are not limited to: the location of the caller, the location of the recipient, the time the call was placed, and the relative location between two specified points, such as the distance between the caller and the recipient at the time the voicemail message was generated.
Additionally, location information may be provided to the caller that left the voicemail message. For example, when attempting to leave a voicemail message, the caller may be asked if the caller would like to receive location information about the person who the caller is attempting to contact. The location information may be determined in a manner similar to how the caller's location information was determined and may be presented via a similar type of display. Further, privacy settings may also be established for the recipient of the voicemail message, whereby the recipient, or other party, may be able to block the determination and/or dissemination of location information about the recipient to the caller. The privacy settings may be permanent or may vary according to specified privacy conditions. Exemplary specified conditions may include, but are not limited to: the location of the caller, the location of the recipient, the time the call was placed, and the relative location between two specified points, such as the distance between the caller and the recipient at the time the voicemail message was generated.
The foregoing and other aspects of location-aware voicemail will be better understood from the following detailed description with reference to the drawings.
The subject matter of the various embodiments is described with specificity to meet statutory requirements. However, the description itself is not intended to limit the scope of this patent. Rather, the inventor has contemplated that the claimed subject matter might also be embodied in other ways, to include different steps or elements similar to the ones described in this document, in conjunction with other present or future technologies. Moreover, although the term “step” may be used herein to connote different aspects of methods employed, the term should not be interpreted as implying any particular order among or between various steps herein disclosed unless and except when the order of individual steps is explicitly required. It should be understood that the explanations illustrating data or signal flows are only exemplary. The following description is illustrative and non-limiting to any one aspect.
Further, the term “location” may be used in various, non-limiting contexts. For example, the present subject matter may use “location” as used in the context of a Home Location Register (“HLR”), such as HLR 774, as illustrated in
Current voicemail systems typically provide only a telephone number, the name of a person leaving a voicemail message, and time of leaving the voicemail message. By using other information that may be available about the caller and/or intended recipient of the voicemail such as the location of either the caller or the intended recipient, much more useful information may be provided to a caller. In one non-limiting embodiment of the present subject matter, when a recipient uses a voicemail system to retrieve a voicemail message, the recipient may be presented with location information relating to the voicemail message, thus providing location-aware voicemail. The location-aware voicemail message of the present subject matter may be one that includes both the data portion of a voicemail message and location data, which are combined in a manner, as described below, to create a location-aware voicemail message.
It will be appreciated by persons of skill in the art that although both mobile devices 10, 22 share the same base station 12 and mobile switching center 14 in the example of
Voicemail server 18 may use various systems or processes in order to determine the one or more locations. For example, voicemail server 18 may be in communication with location server 20. Location server 20 may be configured to store the location of one or more mobile devices, such as mobile devices 10 and 22, using various methods as known by those skilled in the art. For example, the location may be determined using GPS or AGPS, TDOA, or other types of location determining systems. Additionally, HLR 16 or VLR 17 may be used to determine location of either mobile device 10 or mobile device 22, or alternatively, the location of base station 12 in communication with either mobile device 10 or mobile device 22 may be known and used as the location.
It is to be understood that a voicemail message described herein includes both elements of location-based data information in addition to data comprising a message, such as audio, video or text, left by a caller to be reviewed by an intended recipient of the voicemail message. For example, if a recipient of a voicemail message were to retrieve the voicemail message from a voicemail server, such as that described in
After a location is determined, the location information is affixed to the audio or other message left by the user of mobile device 10 to generate voicemail message 24 stored in voicemail server 18.
Location-aware voicemail message 26 has header portion 28 which contains certain information, such as envelope information typically comprising caller's name, telephone number and time of call, recipient's identification and routing information. Voicemail message 26 may also have data portion 30 which may be an audio, video, or multimedia recording or other suitable digital content provided by the caller. Alternatively, data portion 30 may be derived from content provided by the caller, for example, where the caller provides textual input that is converted to an audio representation through text-to-speech software, or where the caller provides voice input that is converted to a textual representation through speech-to-text software. To provide location information, voicemail message 26 may also have location information affixed to header portion 28. In this exemplary embodiment illustrated in
It should be understood that location information 32 may be affixed in other manners. For example, as will be described below with reference to
In yet another embodiment illustrated in
In an exemplary use, location information 40 may be vital and sensitive information, but the communication system through which voicemail message 34 is being transmitted may be not be secure. It may be desired, or necessary, that even if voicemail message 34 is received by an unintended recipient, an unintended recipient may not realize that voicemail message 34 has location information 40 embedded therein. In one example, a steganographic engine, such as steganographic engine 50, may be used to embed location information 40 into one or more parts of voicemail message 34.
In the present example, voicemail message 34 has header portion 44 and data portion 38a. Data portion 38a may be an audio, video, or multimedia recording or other suitable digital content provided by a user of a voicemail service (or content derived therefrom). One or more systems may be used to generate location information 40. One or more portions of voicemail message 34 may be inputted into steganographic engine 50 along with location information 40. Steganographic engine 50 receives the inputted information and embeds location information 40 within the inputted information. In the voicemail message 34 of
It should be understood that because various communication systems may use different data structures to transmit information, the data structures shown by example in
In the present example shown in
Because location information may be useful to the recipient of the voicemail message, a mobile device may be configured to display the voicemail message, along with other voicemail messages, in a manner that incorporates the location information into the display. In one example, the location information that is extracted from one or more received voicemail messages may be analyzed to determine a presentation order, hierarchy, priority, layout, format, mapping, or filtering for the voicemail messages.
If a filter is set, recipient 201, when checking for voicemail messages using mobile device 200, is presented with list 220. Shown, for example only, is information relating to five voicemail messages. The information shown includes, but is not limited to, the caller's name, the caller's telephone number, the date and time in which an audio portion of a voicemail message was left, and the city and state where the caller left the audio portion. As shown in list 220, the voicemail message information need not be presented in temporal order, i.e. the latest voicemail messages shown first. Instead, the voicemail message information may be sorted using the location, e.g. city and state, as the filter. For example, recipient 201 may be located in Atlanta, Ga., and thus, may want to see all voicemail messages from Atlanta, Ga. first with the remaining voicemail messages sorted according to their relative distance from Atlanta, Ga.
Although the filter described in regards to
To provide context to the sum of the distance and time measurements, weighting factors “A” and “B” may be used and modified. For example, if time is the more important determinative factor, then “B” may be increased to a value in which the product of “B” times “Y” controls the sum of the equation more than the product of “A” times “X”. In another example, if distance is the only determinative factor, weighting factor “B” may be set to zero. Additionally, the weighting factors may be changed, in one embodiment automatically or by a system or device, depending upon certain criteria, such as the time of day. It should be understood that other determinative factors may be used, such as the identity of the person leaving the audio portion of the voicemail message, or a numerical value associated with that person's identity (e.g., a higher value for a family member or work supervisor, a lower value for an unknown caller).
Another determinative factor may be whether or not the call may be an emergency call routed to a voicemail service. If a voicemail was sent in an emergency situation, it may be beneficial to display first the voicemail messages left by individuals in the area of the emergency.
Although the prior examples have been discussed in terms of determining the location of the caller leaving the audio portion of the voicemail message, to implement the present subject matter, it may also be necessary or beneficial to determine the location of the recipient, either at the time the voicemail message was received or at the time the voicemail message is displayed or retrieved. The location information of the recipient along with the caller may be useful when used in conjunction with a mapping service to display voicemail message information. It should be understood that the information may be presented via a presentation capability of the device in various ways, such as audibly, textually, or graphically, or in other manners that constitute human-readable form.
When recipient 301 accesses mobile device 300 to check for voicemail messages, the recipient may be presented with a display such as display 310. As shown, display 310 shows a road map with three streets, two of which are Market and 3rd Street. Recipient 301 may be at the corner of Market and 3rd when checking for voicemail messages. Recipient 301 is then presented with map 320 having, for example only, three voicemail messages: John Doe, Jane Doe, and Bob Doe. The location of the caller when the voicemail messages were left is presented to recipient 301 as dots on map 320. For example, it is shown that Bob Doe was at “58 3rd Street” when Bob Doe left a voicemail message. To listen to the audio portion of the voicemail message, recipient 301 may click on the dot corresponding to the location of Bob Doe or select the voicemail message in another manner.
Recipient 301 may use the information presented in
If a recipient of a voicemail message wishes to monitor the behavior of a caller based on a location, such as may be used in a managed voicemail account, the recipient may specify a location and request that the voicemail service display voicemail message information in relation to the specified location, as shown for example in
Recipient 401 may have been out of contact with a mobile network and may have received multiple voicemail messages. Upon using mobile device 400 to check for voicemail messages, recipient 401 may be presented with display 410. Display 410 is a map showing three roads and three voicemail messages, all left by Jane Doe. Display 410 also shows alert 420, which informs recipient 401 that the voicemail messages left by Jane Doe are not associated with the selected location, shown as State University. Thus, recipient 401 may be alerted to an atypical, out of the ordinary or emergency situation before checking the voicemail messages.
Further, recipient 401 may be able to check the location information of the voicemail message against the location of the caller when the voicemail message was left to determine an emergency situation. For example, if Jane Doe was kidnapped, to keep the appearance that she is okay, she may be placed under duress by her kidnappers to leave voicemail messages stating that she is okay and is studying in her dorm room. As shown by the location of the caller when leaving the voicemail messages, it may be apparent that this is not the case.
The selected location may also be used as a filter, such as the filter discussed in reference to
As discussed above, the voicemail message may have a data portion, such as an audio recording, a header portion, as well as location information affixed to one or more portions of the voicemail message. If the location of the caller is determined, the location may be affixed to the voicemail message at the time the voicemail message is stored. Alternatively, the voicemail message may be transcribed, automatically or otherwise, and presented in text format, such as in an e-mail. The location of the caller may be included as text along with the transcribed voicemail message. Further, the location information that is extracted may be analyzed to determine a presentation order, a hierarchy, a priority, a layout, a format, a mapping, or filtering for the voicemail messages.
It should be understood that location information may not always be available or usable. For example, a caller may not wish to have his or her location displayed. In that situation, the caller may be able to use a privacy setting to block the determination of location information or the display of location information to the intended recipient of the voicemail message.
The privacy setting may be an “on” or “off” setting, i.e. either the recipient is allowed or not allowed to view caller location information. The privacy setting may also include an intermediate setting in which the recipient is allowed to view only limited location information. The intermediate setting may be useful if exact information is undesirable but general location information is needed. For example, a parent may only wish to know that their child is at school and may not care to know which building or classroom the child is in when leaving a voicemail message.
If the privacy setting is such that the recipient is not allowed to view the caller's location, the location may be returned 524 as a null value when the voicemail message is presented 522 to the recipient of the voicemail message. The privacy setting may also prevent the determination of a location. For example, a location of a police officer or other government official using a cellular phone may be sensitive information. The privacy setting may prevent the determination of the location to protect the individual. If the privacy setting is such that the recipient is allowed to view the caller's location, the location of the caller is determined 518. The location is affixed 520 and presented 522 to the recipient of the voicemail message.
Although the prior examples have been discussed in terms of determining the location of the caller leaving the voicemail message, the same principles may be applied to determining the location of the intended recipient of the voicemail message. For example, a caller may not wish to leave a voicemail message for a recipient to go to dinner that night if the recipient is currently located in another state or country.
If the caller is not allowed to receive location information about the recipient, the caller may be prompted 536 to leave a voicemail message on the voicemail server, such as voicemail server 18 of
It should be understood that one or all of the queries may or may not be used. The queries are for exemplary purposes only and are not intended to limit the scope of the present subject matter to the use of the queries. For example, after the voicemail service is initiated at block 530, the location of the recipient may be automatically provided and the caller may be automatically prompted to leave a voicemail message. The use of the queries may assist the caller in determining whether or not to leave a voicemail message based upon the location of the recipient, if the caller is even allowed to receive the location information of the caller.
To assist the recipient in organizing their voicemail messages using a voicemail service, as discussed in
Continuing with
The processor 58 comprises a processing portion 60, a memory portion 62, and an input/output portion 64. The processing portion 60, memory portion 62, and input/output portion 64 are coupled together (coupling not shown in
The processor 58 can be implemented as a client processor and/or a server processor. In a basic configuration, the processor 58 can include processing portion 60 and memory portion 62. The memory portion 62 can store any information utilized in conjunction with generating/determining and/or receiving/transmitting geographical location information. For example, as described above, the memory portion is capable of storing one or more lists of recipients, one or more privacy levels, applications and software to generate or retrieve information related to a geographical location, or any combination thereof. Depending upon the exact configuration and type of processor, the memory portion 62 can be volatile (such as RAM) 66, non-volatile (such as ROM, flash memory, etc.) 68, or a combination thereof. The processor 58 can have additional features/functionality. For example, the processor 58 can include additional storage (removable storage 70 and/or non-removable storage 72) including, but not limited to, magnetic or optical disks, tape, flash, smart cards or a combination thereof. Computer storage media, such as memory portion 62, 70, 72, 66, and 68, include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules, or other data. Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, universal serial bus (USB) compatible memory, smart cards, or any other medium which can be used to store the desired information and which can be accessed by the processor 58. Any such computer storage media can be part of the processor 58.
The processor 58 can also contain the communications connection(s) 80 that allow the processor 58 to communicate with other devices, for example through network 105. Communications connection(s) 80 may be an example of communication media. Communication media may be used to transmit information contained in computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media may include wired media such as a wired network or direct-wired connection as might be used with a land-line telephone, and wireless media such as acoustic, RF, infrared, cellular, and other wireless media. The term computer readable storage medium, as may be used herein, may include both storage media and communication media. The processor 58 also can have input device(s) 76 such as keyboard, keypad, mouse, pen, voice input device, touch input device, etc. Output device(s) 74 such as a display, speakers, printer, etc. also can be included.
The following description sets forth some exemplary telephony radio networks and non-limiting operating environments in which geographical location information can be implemented in a location-aware voicemail system. The below-described operating environments should be considered non-exhaustive, however, and thus the below-described network architectures merely show how geographical location information can be incorporated into existing network structures and architectures. It should be appreciated that geographical location information can be incorporated into existing and/or future alternative architectures for communication networks as well.
The global system for mobile communication (“GSM”) is one of the most widely utilized wireless access systems in today's fast growing communication environment. The GSM provides circuit-switched data services to subscribers, such as mobile telephone or computer users. The General Packet Radio Service (“GPRS”), which is an extension to GSM technology, introduces packet switching to GSM networks. The GPRS uses a packet-based wireless communication technology to transfer high and low speed data and signaling in an efficient manner. The GPRS attempts to optimize the use of network and radio resources, thus enabling the cost effective and efficient use of GSM network resources for packet mode applications.
As one of ordinary skill in the art can appreciate, the exemplary GSM/GPRS environment and services described herein also can be used with other services, such as Universal Mobile Telephone System (“UMTS”), Frequency Division Duplexing (“FDD”) and Time Division Duplexing (“TDD”), High Speed Packet Data Access (“HSPDA”), cdma2000 1x Evolution Data Optimized (“EVDO”), Code Division Multiple Access-2000 (“cdma2000”), Time Division Synchronous Code Division Multiple Access (“TD-SCDMA”), Wideband Code Division Multiple Access (“WCDMA”), Enhanced Data GSM Environment (“EDGE”), International Mobile Telecommunications-2000 (“IMT-2000”), Digital Enhanced Cordless Telecommunications (“DECT”), etc., as well as to other network services that become available in time. In this regard, the techniques of the disclosed subject matter can be applied independently of the method for data transport, and do not depend on any particular network architecture, or underlying protocols.
A mobile switching center can be connected to a large number of base station controllers. At MSC 771, for instance, depending on the type of traffic, the traffic may be separated in that voice may be sent to Public Switched Telephone Network (“PSTN”) 782 through Gateway MSC (“GMSC”) 773, and/or data may be sent to SGSN 776, which then sends the data traffic to GGSN 778 for further forwarding.
When MSC 771 receives call traffic, for example, from BSC 766, it sends a query to a database hosted by SCP 772. The SCP 772 processes the request and issues a response to MSC 771 so that it may continue call processing as appropriate.
The HLR 774 is a centralized database for users to register to the GPRS network. HLR 774 stores static information about the subscribers such as the International Mobile Subscriber Identity (“IMSI”), subscribed services, and a key for authenticating the subscriber. HLR 774 also stores dynamic subscriber information such as the current location of the mobile subscriber. Associated with HLR 774 is AuC 775. AuC 775 is a database that contains the algorithms for authenticating subscribers and includes the associated keys for encryption to safeguard the user input for authentication.
In the following, depending on context, the term “mobile subscriber” sometimes refers to the end user and sometimes to the actual portable device used by an end user of the mobile cellular service. When a mobile subscriber turns on his or her mobile device, the mobile device goes through an attach process by which the mobile device attaches to an SGSN of the GPRS network. In
After attaching itself with the network, mobile subscriber 755 then goes through the authentication process. In the authentication process, SGSN 776 sends the authentication information to HLR 774, which sends information back to SGSN 776 based on the user profile that was part of the user's initial setup. The SGSN 776 then sends a request for authentication and ciphering to mobile subscriber 755. The mobile subscriber 755 uses an algorithm to send the user identification (ID) and password to SGSN 776. The SGSN 776 uses the same algorithm and compares the result. If a match occurs, SGSN 776 authenticates mobile subscriber 755.
Next, the mobile subscriber 755 establishes a user session with the destination network, corporate network 789, by going through a Packet Data Protocol (“PDP”) activation process. Briefly, in the process, mobile subscriber 755 requests access to the Access Point Name (“APN”), for example, att.com (e.g., which can be FES or Internet 789 in
To provide for location-aware voicemail services, the GPRS network of
While example embodiments of the disclosed subject matter have been described in connection with various computing devices, the underlying concepts can be applied to any computing device or system capable of implementing the disclosed subject matter. The various techniques described herein can be implemented in connection with hardware or software or, where appropriate, with a combination of both. Thus, the methods and apparatus for generating, transmitting, receiving, and/or implementing geographical location information within a location-aware voicemail service, or certain aspects or portions thereof, can take the form of program code (i.e., instructions) embodied in tangible media, such as floppy diskettes, CD-ROMs, DVDs, hard drives, or any other machine-readable storage medium, wherein, when the program code is loaded into and executed by a machine, such as a computer, the machine becomes an apparatus for implementing the disclosed subject matter. In the case of program code execution on programmable computers, the computing device will generally include a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), at least one input device, and at least one output device. The program(s) can be implemented in assembly or machine language, if desired. In any case, the language can be a compiled or interpreted language, and combined with hardware implementations.
The methods and apparatus for geographical location information implemented within a location-aware voicemail service also can be practiced via communications embodied in the form of program code that is transmitted over some transmission medium, such as over electrical wiring or cabling, through fiber optics, or via any other form of transmission, wherein, when the program code is received and loaded into and executed by a machine, such as an EPROM, a gate array, a programmable logic device (PLD), a client computer, or the like, the machine becomes an apparatus for implementing the disclosed subject matter. When implemented on a general-purpose processor, the program code combines with the processor to provide a unique apparatus that operates to invoke the functionality of the disclosed subject matter. Additionally, any storage techniques used in connection with the disclosed subject matter can invariably be a combination of hardware and software.
While location-aware voicemail service has been described in connection with the various embodiments of the various figures, it is to be understood that other similar embodiments can be used or modifications and additions can be made to the described embodiment for performing the same function of providing the disclosed subject matter without deviating therefrom. For example, one skilled in the art will recognize that a system for implementing location-aware voicemail service using geographical location information as described may apply to any environment, whether wired or wireless, and may be applied to any number of devices connected via a communications network and interacting across the network. Therefore, location-aware voicemail service using geographical location information should not be limited to any single embodiment, but rather should be construed in breadth and scope in accordance with the appended claims.