Missed call integration with voicemail and granular access to voicemail

Abstract
A method, system and computer program product for enhancing a phone device such as a cell phone by automatically linking/associating caller identifying information with voicemail notification so that the phone's user (callee) receives notification of which missed call(s) generated a voicemail/SMS notification. The voicemail notification displays a notification identification (NID) associated with the particular caller number that generated the voicemail, and each voicemail displayed via the associated NID on the phone's display when the user selects the voicemail. Also, voicemail notification (icon or check mark) is added to the missed call log and displayed next to the missed call number that generated a voicemail. Additionally, granular user-directed access to voicemail is provided whereby the user of the phone device accesses the voicemail from the missed call (or received call) log and is able to listen to a specific voicemail left by a selected one of the listed missed calls/callee.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

The invention itself, as well as a preferred mode of use, further objects, and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:



FIG. 1A illustrates an example phone device configured to provide a display of missed-call-with-voicemail notification functionality according to one embodiment of the invention;



FIG. 1B illustrates one configuration of the internal components of an example phone device configured to support a missed-call-with-voicemail notification and response functionality according to one embodiment of the invention; and



FIG. 2 is a flow chart of the process by which the missed call with voicemail notification and response functionality is implemented according to one embodiment of the invention.





DETAILED DESCRIPTION OF AN ILLUSTRATIVE EMBODIMENT

The present invention provides a method, phone device and computer program product for enhancing the voicemail and missed call functionality of the phone device (hereinafter described as and with specific reference to a cell phone) to (1) alert a user of the device which particular missed call(s) resulted in a voicemail and (2) enable the user to granularly access voicemail associated with specific missed calls. The phone device is programmed with a utility that links the missed calls to voicemails that are left by the particular caller and identifies to the user of the phone device which call(s) among those received (and missed) resulted in voicemail(s). Using this information, the user is able to ascertain whether or not the user wishes to listen to a recorded voicemail (perhaps before returning the call) and which specific ones of the recorded voicemails that user actually wishes to access. The user is then able to selectively listen to voicemail from different callers while not listen to those of other callers, and the user may access voicemail granularly.


Referring now to the figures and in particular to FIG. 1A, wherein is provided an illustration of a phone device configured with missed-call-with voicemail notification functionality in accordance with the invention. As shown, cell phone 100 comprises display 110 and numeric keypad 115 and function keypad 107 and selection buttons 109. Additionally, cell phone 100 comprises a voicemail key 105, which when depressed enables access to the voice mailbox and/or voicemail features, including those described herein. Display 110 is illustrated with a missed call log within which is presented missed-call numbers 120, and voicemail notification icons 125 next to those missed calls that resulted in a voicemail. FIG. 1A also illustrates a plurality of caller-directive/response icons 130, 132, 134 utilized as described in the related co-pending patent application, Ser. No. 10/______.



FIG. 1B illustrates internal components (hardware and software utility) of an example cellular phone device (cell phone) 100 within which the various features of the invention are advantageously implemented, according to one embodiment. For purposes of the illustration, the features described herein are described as being implemented within a cell phone 100 but is equally applicable to other types of phones (land-line/PSTN phones) that provide electronic missed call logs and digital voicemail notification services.



FIG. 1B illustrates an example configuration of phone device 100 complete with functional components required to provide the features of the invention. Phone device 100 is assumed to be a programmable device with processing/programming functionality. Thus phone device 100 comprises a processor (e.g., digital signal processor) 140 coupled to memory 150 via a bus interface 145. Also coupled to bus interface 145 are display device 110, an I/O device 115 (including numeric and function-keys keyboard), speaker 135 and microphone 137, and antenna


Located within memory 150 and executed on processor 140 are software utilities, including menu utility 155, and missed call and voicemail notification and response (MCVNR) utility 160. MCVNR utility 160 is illustrated as a separate component from menu utility 155, but may be a sub-component of menu utility 155. When executed, menu utility 155 enables access to the standard menu options found in programmable phones, such as voicemail setup and access, display of call logs, and others. According to the invention, MCVNR utility 160 comprises the functionality to tracked missed calls, link voicemails to the associated missed calls, display identifying information about the call number/callee who recorded each voicemail, and other features/functionality described below and as illustrated by FIG. 2.


In one embodiment, function-keys of I/O device 115 includes at least one menu button and/or a voicemail button that enables user-access to functionality provided by a voicemail utility and a missed call utility, which may both be accessible via a menu utility. In one embodiment, I/O device 115 includes a new selectable MCVNR button 115, which enables setup and or activation of an MCVNR utility, described below.


In one embodiment, the MCVNR utility is pre-programmed into the phone, and thus the phone is bought off-the-shelf with this pre-programmed functionality. In another embodiment, using more advanced phone devices/mechanisms, the functionality is programmed (i.e., the utility is uploaded) into the phone post-manufacture by the end user or service provider. The cell phone is initially programmed with the standard voicemail and call log features. The user then upgrades (via direct download from a website, software product, or from the phone service provider) the phone device's software to include code that enables MCVNR utility. This latter embodiment applies to any digitally programmable phones, which are capable of being enhanced with a later-added software package on a desktop computer (or similar device) supporting VOIP operation.


Turning to FIG. 2, there is illustrated the flow chart of the process for completing the functional features of the MCVNR utility. Two sets of features are enabled by the utility, those related to receiving and responding to a missed call that results in a voicemail and those features related to the callee/user processing through the recorded missed calls and associated voicemails. The first set of features is displayed above the dashed line and the second set of features is provided below the dashed line.


The process begins at block 202, at which the phone device registers an incoming call and retrieves the call notification identifier (NID) of that call. According to one embodiment, each phone call may be uniquely identified via a unique ID that is created by the caller's phone. The caller (calling number) is assigned or provides a unique ID other than the calling number. The NED is then utilized to link any related messages to the missed call. When the missed call results in a voicemail, the unique ID is used to flag the voicemail, and the specific voicemail is subsequently displayed with this flag.


Users of phones may establish their own unique IDs and/or the phone device's user may also assign unique IDs to known numbers (or known callers). In one implementation, the unique ID (i.e., the NID) is sent from the caller's phone to the callee's phone through a side band channel during the placement of the call.


The MCVNR utility activates whenever the phone device, programmed with the MCVNR utility, receives a call, and the utility automatically retrieves (takes note of) the associated NID. Whenever the callee/user answers a call, MCNVR functions are not activated as no missed call occurs (i.e., no voicemail is recorded and no voicemail notification is generated).


Returning to the flow chart, at block 204, a determination is made whether the received call is answered by the callee/user of the phone device, and if yes, the call is registered as an answered/received call and the process ends at block 208. If the call is not answered, however, a next determination is made at block 210 whether the call was forwarded to voicemail. If the call is not answered, but no voicemail is recorded (e.g., when the caller hangs up before leaving a voicemail), then the call is simply recorded as a missed call, as shown at block 212 and the process ends at block 208.


However, when the call is forwarded to voicemail, and a voicemail is recorded, the NID is forwarded/associated with the voicemail, as indicated at block 214. Then at block 216, the voicemail-notification function of the phone's voicemail utility signals the receipt of the voicemail along with NID tagged to the notification. In one embodiment, the NID is forwarded via the sideband data channel as described above. Thus the NID is automatically included in the voicemail notification packet. In this way, the NID is utilized to automatically link the voicemail to the particular missed call and provide the callee of instant notification of this connection. Assuming the user looks at the voicemail notification, the user is provided direct identifying information about which caller left the voicemail, without having to go into the voicemail mailbox and listen to the message header.


In one embodiment, when multiple voicemails are recorded before the user is able to check the phone device, the user is able scroll up through the voicemail notification(s) in order to view each call the resulted in a voicemail for which a notification was generated (i.e., those voicemails received since the last time the user check voicemail or acknowledged a voicemail notification).


Returning again to FIG. 2 (and specifically those features illustrated below the dashed line), the callee's/user's response to the voicemail notification may further be enhanced by enabling granular access to the voicemail as is now described. As shown at block 218, a determination is later made by the utility whether the user acknowledges the voicemail notification or initiates access to the voicemail. If the user acknowledges the voicemail notification, then a list of missed calls is displayed along with the voicemail notification icon next to those particular missed calls that generated a voicemail, as shown at block 220. Then, access to voicemail is enabled from the displayed list as shown at block 226. Notably, in the illustrative embodiment, the voicemail access may be on a granular level, enabling the user to selectively determine which, if any, voicemail to listen to by scrolling to and selecting the particular missed call tagged with voicemail notification. Also, in another embodiment, the user may selectively delete a voicemail without actually accessing the voicemail. This function is provided via a selectable option provided by the utility when the voicemail notification is being displayed.


Also, the utility determines at block 222 whether the user accesses the received/missed call log on the phone device. If the user accesses the missed call log, then the list of missed (received) calls is displayed along with respective voicemail notification(s), indicating which missed calls resulted in a recording of a voicemail, as indicated at block 224. Then, access to voicemail is enabled from the displayed list as shown at block 226, which access may be made on a granular level, enabling the user to selectively determine which, if any, voicemail to listen to by scrolling to and selecting the particular missed call (with voicemail notification). The decision whether to first listen to voicemail before returning the call is thus made simpler and less time intensive.


Thus, while viewing a missed call log, the user is provided with a visual notification of whether the missed call has an associated voicemail (or SMS text message). The user is then able to utilized the visual “link” to access voicemail, perform a fine-grained voicemail access for the particular message, or link to a text voice mail header. Alternatively, for SMS messages, the user is also provided the link to directly access the SMS message(s). Then, once the user has listened to the voicemail (and/or read the text message header) associated with the particular call, the utility stops reporting the associated missed call as being un-reviewed in the missed call log of the phone device and may also remove the voicemail notification displayed next to the missed call, in one embodiment.


In one embodiment, the invention enables best-guess linking of missed call times with voicemail notifications. The phone device generates a best guess about who (which call) resulted in the voicemail being left based on the missed call time compared against the time of the voicemail notification. The phone device may also track the state of the voicemail inbox. This tracking requires the phone device receive some additional information with the voicemail notification, including the number of messages and caller phone numbers.


In yet another embodiment, after a call is placed, but before the call is connected, the phone server is able to ping the voicemail server and verify that there are no messages from that number on the voicemail. If there is no voicemail from the number being called, no action is taken/required. If, however, there is a voicemail from the number being called, the caller is either prompted or sent directly to voicemail to listen to the voicemail from the call number.


As a final matter, it is important that while an illustrative embodiment of the present invention has been, and will continue to be, described in the context of a fully functional computer system with installed management software, those skilled in the art will appreciate that the software aspects of an illustrative embodiment of the present invention are capable of being distributed as a program product in a variety of forms, and that an illustrative embodiment of the present invention applies equally regardless of the particular type of signal bearing media used to actually carry out the distribution. Examples of signal bearing media include recordable type media such as floppy disks, hard disk drives, CD ROMs, and transmission type media such as digital and analogue communication links.


While the invention has been particularly shown and described with reference to a preferred embodiment, it will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention.

Claims
  • 1. In a telephone device, a method comprising: receiving a call from a call originator (callee) with a specific caller unique notification identification (NID);when the call is not answered by the user of the telephone device, forwarding the callee to a message storage facility, whereat the callee may leave a message from among one or more of a voicemail and a text message;when the callee leaves the message, concurrently storing the NID of the callee along with the message;tagging the message with the NID; andsubsequently displaying the message along with an indication of the NID on the display device, such that unequivocal identification of the source of the recorded message is provided to the user.
  • 2. The method of claim 1, wherein the NID is received as an SMS message during the call.
  • 3. The method of claim 1, further comprising: when the user selects to display one of a missed call log and a received call log, displaying each missed call that resulted in a recorded message with a message notification signal next to one of the call number and the NID.
  • 4. The method of claim 3, further comprising: when the user selects the particular missed call with a recorded message notification, prompting the user to access the recorded message prior to initiating a return call to the number associated with the NID.
  • 5. The method of claim 1, further comprising: enabling granular access to each recorded voicemail, wherein access to a particular recorded message associated with a user-selected missed call number and NID is provided without replaying previous and/or subsequent recorded messages in the voicemail queue.
  • 6. The method of claim 5, wherein access to recorded messages is enabled out-of-order relative to the order in which the recorded messages were recorded.
  • 7. The method of claim 1, wherein, when the user of the phone device selects the voicemail retrieval option when an un-opened voicemail exists within the voice mailbox, said method further comprises: generating a list of missed calls with an associated, unopened voicemail;displaying the list on the phone display while authenticating access to the voice mailbox;enabling user selection of a specific one of the voicemails by selecting the associated one of the missed calls on the generated list; andproviding direct access to that specific one of the voicemails within the voice mailbox, wherein access to a particular recorded message associated with a user-selected missed call number (or NID) is provided without replaying previous and/or subsequent recorded messages in queue to be retrieved by the user.
  • 8. A computer program product having stored on a computer readable medium program code that when executed by a processor of a phone device completes the steps of claim 1.
  • 9. A method for providing enhanced cellular phone service, said method comprising loading on a cellular phone device a program code for completing the steps described in claim 1 when said program code is executed by a processor of the phone device.
  • 10. A cellular phone device that comprises code that when executed performs the functions of claim 1.
  • 11. A communication device comprising: a processor; andprogram code that when executed on the processor performs the functions of: receiving a call from a call originator (callee) with a specific caller unique notification identification (NID);when the call is not answered by the user of the telephone device, forwarding the callee to a message storage facility, whereat the callee may leave a message from among one or more of a voicemail and a text message;when the callee leaves the message, concurrently storing the NID of the callee along with the message;tagging the message with the NID; andsubsequently displaying the message along with an indication of the NID on the display device, such that unequivocal identification of the source of the recorded message is provided to the user.
  • 12. The device of claim 11, further comprising code for receiving the NID as an SMS message during the call.
  • 13. The device of claim 11, said program code further comprising code for: when the user selects to display one of a missed call log and a received call log, displaying each missed call that resulted in a recorded message with a message notification signal next to one of the call number and the NID.
  • 14. The device of claim 13, further comprising code for: when the user selects the particular missed call with a recorded message notification, prompting the user to access the recorded message prior to initiating a return call to the number associated with the NID.
  • 15. The device of claim 13, further comprising code for: enabling granular access to each recorded voicemail, wherein access to a particular recorded message associated with a user-selected missed call number and NID is provided without replaying previous and/or subsequent recorded messages in the voicemail queue.
  • 16. The device of claim 15, wherein said code for enabling granular access provides access to recorded messages out-of-order relative to the order in which the recorded messages were recorded.
  • 17. The device of claim 11, wherein, when the user of the phone device selects the voicemail retrieval option when an un-opened voicemail exists within the voice mailbox, said code further comprises code for: generating a list of missed calls with an associated, unopened voicemail;displaying the list on the phone display while authenticating access to the voice mailbox;enabling user selection of a specific one of the voicemails by selecting the associated one of the missed calls on the generated list; andproviding direct access to that specific one of the voicemails within the voice mailbox, wherein access to a particular recorded message associated with a user-selected missed call number (or NID) is provided without replaying previous and/or subsequent recorded messages in queue to be retrieved by the user.
RELATED APPLICATIONS

The present invention is related to the subject matter of commonly assigned, co-pending U.S. Patent application Ser. No.: 10/______ (Atty. Doc. No.: AUS920060192US1), titled: “Caller Directed Voicemail Response,” which is filed concurrently herewith. Relevant content of that co-pending application is hereby incorporated herein by reference.