US20080275986A1 - Method to Update Status on Multiple Voice and Text Systems from a Single Device - Google Patents

Method to Update Status on Multiple Voice and Text Systems from a Single Device Download PDF

Info

Publication number
US20080275986A1
US20080275986A1 US12/174,922 US17492208A US2008275986A1 US 20080275986 A1 US20080275986 A1 US 20080275986A1 US 17492208 A US17492208 A US 17492208A US 2008275986 A1 US2008275986 A1 US 2008275986A1
Authority
US
United States
Prior art keywords
message
user
sender
caller
enabled
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/174,922
Inventor
Yen-Fu Chen
John Hans Handy-Bosma
Keith Raymond Walker
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US12/174,922 priority Critical patent/US20080275986A1/en
Publication of US20080275986A1 publication Critical patent/US20080275986A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/07User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
    • H04L51/10Multimedia information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/53Centralised arrangements for recording incoming messages, i.e. mailbox systems
    • H04M3/533Voice mail systems
    • H04M3/53366Message disposing or creating aspects
    • H04M3/53383Message registering commands or announcements; Greetings

Definitions

  • the present invention relates generally to a method for updating a message on a device and specifically to a method for simultaneously updating a plurality of messages on a plurality of devices using a single device.
  • Calendaring programs such as MICROSOFT OUTLOOK® and LOTUS NOTES® allow a user to organize their contact information, email, and calendar of events into a single interface.
  • the calendaring program can be expanded to include other communication methods such as instant messaging and web interfaces.
  • a user can use a calendaring program to coordinate all the different communication methods, such as business telephone, cellular telephone, fax, email, instant messaging (IM), and so forth.
  • a project manager may be associated with a plurality of devices, such as a business telephone, cellular telephone, email address, and IM address, which he uses to coordinate events with the project members.
  • devices such as a business telephone, cellular telephone, email address, and IM address, which he uses to coordinate events with the project members.
  • the project manager When the project manager is on vacation, out of the office, or otherwise unavailable, he needs to communicate his status to people who attempt to contact him through one of his devices. In order to do this, the project manager must change his voicemail message on his business telephone, change his voicemail on his cellular telephone, configure an automatic reply message on his email, and change his status on his IM channel.
  • the process of updating the project manager's status on the plurality of devices is time consuming and cumbersome.
  • the time consuming and cumbersome nature of the status update process causes many users to avoid updating the status of the devices, which decreases the ability of people to know when the user is available.
  • the complexity and time consuming nature of the status update process would be significantly reduced if the user could update the status of all of the devices using a single device.
  • a user Even when a user is not on vacation or out of the office, he may be unavailable for short periods of time. For example, the user may be in a meeting, on a telephone call with a client, or taking a short break. It is desirable to inform people attempting to contact the user that he is temporarily unavailable and inform the people attempting to contact the user when the user will be available.
  • the user's calendaring program contains information regarding the times of the day that the user will be in meetings or will be attending scheduled events. It would be useful for a computer program to access the information in the calendaring program and inform people who are attempting to contact the user that the user is unavailable, the reason for the unavailability (i.e. in a meeting), and when the user will be available.
  • the present invention which meets the needs identified above, is a method for updating a message on a plurality of devices from a single device.
  • the software embodiment of the present invention comprises a Configuration Program (CP), an Audio Device Update Program (ADUP), and a Text Device Update Program (TDUP).
  • CP allows the user to configure the options associated with the present invention.
  • the user may enable and disable the present invention, add or delete devices, create and save messages, select existing messages to play to callers or display to senders, enable automated status updates, enable multiple message levels, or enable availability updates.
  • the automated status update is a process by which the present invention interfaces with the user's calendaring program and automatically creates messages from the user's calendar.
  • the multiple message levels are a hierarchy of messages in which the message sent to a caller or sender is determined by the caller or sender's identity.
  • the availability update is a process by which the user's next available time is communicated to the caller or sender.
  • the ADUP responds to incoming calls on the user's audio devices.
  • the ADUP determines whether automated status updates, multiple message levels, and availability updates are enabled.
  • the ADUP selects the appropriate message to play based on these determinations.
  • the TDUP responds to incoming data on the user's text devices using the same logic that the ADUP uses to respond to incoming calls on the user's audio devices. Callers and senders can also use the present invention to schedule redial or reconnect attempts based on the entries in the user's calendar. Because the present invention interfaces with the user's contacts in the calendaring program, the present invention may use a plurality of devices to send a message to a plurality of the user's contacts.
  • FIG. 1 is an illustration of the communication paths of the present invention
  • FIG. 2 is an illustration of the components of the Multiple Device Status Updater (MDSU) of the present invention
  • FIG. 3 is an illustration of the messages stored in the message repository of the present invention.
  • FIG. 4 is an illustration of the logic of the Configuration Program (CP) of the present invention.
  • FIG. 5 is an illustration of the logic of the Audio Device Update Program (ADUP) of the present invention.
  • FIG. 6 is an illustration of the logic of the Text Device Update Program (TDUP) of the present invention.
  • FIG. 1 is an illustration of the communication paths of the present invention.
  • MDSU 100 is the software program of the present invention that communicates with the user's various devices.
  • MDSU 100 communicates with the user's email program 102 .
  • MDSU 100 can send email using email program 102 and can configure auto-reply messages on email program 102 .
  • MDSU 100 also communicates with the user's IM program 104 .
  • MDSU 100 can send instant messages using IM program 104 and can configure the user's status on the IM channels accessible through IM program 104 .
  • MDSU 100 can communicate with users and other programs through webpages on Internet 106 .
  • MDSU 100 also communicates with Computer Telephony Interface (CTI) system 110 .
  • CTI system 110 allows computers to communicate with audio devices, such as telephone 112 and cellular telephone 114 .
  • CTI Computer Telephony Interface
  • MDSU 100 also communicates with the Internet (not shown) though the user's computer 116 . If desired, the user can print information from MDSU 100 using the computer's printer. MDSU 100 also communicates with the user's calendaring program 118 . MDSU 100 can access the user's schedule within calendaring program 118 . MDSU 100 also communicates with voice-to-text/text-to-voice program 120 . Voice-to-text/text-to-voice programs 120 convert audio files into text files and vice-versa. Voice-to-text/text-to-voice programs 120 are well known to persons of ordinary skill in the art, as evidenced by IBM's VIAVOICE®.
  • voice-to-text and text-to-voice programs enables embodiments in which the computer program's voice/audio may be automatically used if a user's audio/voice file does not exist in the repository, or if the user does not want to use his or her own voice.
  • the user can set all devices that support voice/audio to the user's preferred voice choice, or the user can set each device to a different voice such as setting the office phone to the user's own voice and the cell phone to the computer's voice/audio.
  • FIG. 2 is an illustration of the components of the MDSU 100 of the present invention.
  • MDSU 100 comprises web interface 140 , message repository 160 , Configuration Program (CP) 200 , Audio Device Update Program (ADUP) 300 , and Text Device Update Program (TDUP) 400 .
  • Web interface 140 is a webpage that allows the user to interact with the present invention. The user may also interact with the present invention through one of the devices illustrated in FIG. 1 , such as cellular telephone 114 .
  • Message repository 160 is a database that contains messages created by the user or by the present invention. Message repository 160 may be local or it may be located on a centralized server so that it may be accessed anywhere. For example, message repository 160 may be tied into a pricing model such as e-business on demand or Application Service Provider.
  • Configuration and message updates may be accomplished via a web application supporting the invention. Through the web, the user can access data and make updates at anytime and from any location where he or she can access the web. In such an embodiment, the user may dial-in from a telephone to manage his message. by performing such actions as add, delete, update, make a selection from an option list, re-record the current message, and/or update mapping. A roadmap menu may be presented if no visual display is available. Message repository is discussed further in conjunction with FIG. 3 .
  • Configuration Program (CP) 200 is a program that allows the user to configure the options associated with the present invention.
  • Audio Device Update Program (ADUP) 300 is a program that updates the voicemails on the audio devices associated with the present invention.
  • audio device means a device that is normally accessed by speaking or other audio means. Examples of audio devices are telephones and cellular telephones. Text Device Update Program (TDUP) 40 is a program that updates the email replies and IM statuses on the text devices associated with the present invention.
  • text device means a device that is normally accessed by written or other text means. Examples of audio devices are email, instant messaging (IM), and text messaging on a cellular telephone or personal digital assistant (PDA).
  • IM instant messaging
  • PDA personal digital assistant
  • device encompasses both audio devices and text devices.
  • FIG. 3 is an illustration of the messages stored in message repository 160 of the present invention.
  • each message is a row in message repository 160 .
  • Each message is stored in a common format, such as XML, so that they may be used with a plurality of devices, The messages may optionally be ranked by preference.
  • Each message has an ID 162 , an associated voice message 164 , an associated data message 166 , intended recipients 168 , and an event 170 .
  • the term “data message” is used in lieu of the term “text message” because text message typically refers to messages sent over a cellular telephone.
  • the term “data message” is broader than the term “text message.”
  • a data message may include a text message.
  • ID 162 is a unique identifier that distinguishes each message from the other messages.
  • Voice message 164 is an audio file that is the message played on the voicemail on the audio devices.
  • Data message 166 is a data file that contains a written message that corresponds to voice message 164 .
  • Voice-to-text/text-to-voice program 120 can be used to convert voice message 164 into data message 166 and vice-versa.
  • Intended recipient 168 is a limiting field that defines who can hear or receive the message. The intended recipient data may come from a company directory using the X.509 directory standard, such as the IBM Bluepages.
  • event 170 is a limiting field that defines the events in calendaring program 118 that are associated with the message.
  • a Lightweight Directory Access Protocol (LDAP) directory may be integrated with the intended recipient data to define not only who may hear or receive the message, but also to alter the message based on the recipient's privileges according to the directory.
  • the user can define one or more messages with back up information for a given device and forward the message to a back up person. The caller/sender can then be prompted to determine whether he or she wants to hear/see the back up information.
  • LDAP Lightweight Directory Access Protocol
  • FIG. 4 is an illustration of the logic Of Configuration Program (CP) 200 of the present invention.
  • CP 200 is a computer program that allows the user to configure the options associated with the present invention.
  • the term “user” means the person who is associated with the audio and text devices.
  • the term “caller” means the individual who is attempting to contact the user on an audio device.
  • the term “sender” means the individual who is attempting to contact the user on a text device.
  • a caller attempts to contact the user on one of the user's audio devices and a sender attempts to contact the user on one of the user's text device.
  • the user may access CP 200 through a web interface or through a voice menu on a telephone. Persons of ordinary skill in the art are aware of other means by which the user can access CP 200 .
  • CP 200 starts ( 202 ) when invoked by the user.
  • CP 200 can be secured using a username/password combination to ensure that only the user can change the configuration options associated with CP 200 .
  • CP 200 first determines whether the user wants to enable MDSU 100 ( 204 ). Enabling MDSU 100 means that the present invention updates the messages on a plurality of devices associated with the present invention. This feature may be turned off by disabling MDSU 100 . If the user wants to enable MDSU 100 , then MDSU 100 is enabled ( 206 ) and CP 200 proceeds to step 210 . If the user does not want to enable MDSU 100 , then MDSU 100 is disabled ( 208 ) and CP 200 proceeds to step 210 .
  • CP 200 may be configured to automatically enable itself based upon a set of user defined rules. For example, CP 200 may automatically enable itself after the screen saver is displayed, after thirty minutes have elapsed, or after there has been no keyboard input for five minutes. An automatic enablement configuration is useful when the user has disabled CP 200 but has moved away from his or her computer in order to attend a meeting or for some other purpose.
  • CP 200 determines whether the user wants to add or delete any devices ( 210 ). The user may want to associate additional devices with the present invention when he obtains a new device. The user may also want to remove a device from association with the present invention when he removes a device from service. If the user does not want to add or delete any devices, then CP 200 proceeds to step 214 . If the user wants to add or delete a device, then CP 200 accepts a user input of a device to be added or deleted ( 212 ) For the purposes herein, all of the devices added but not deleted in step 212 are devices associated with the present invention. CP 200 then proceeds to step 214 .
  • CP 200 determines whether the user wants to create a message ( 214 ).
  • the user may create a message to update his status on the devices.
  • the message may be either a voice message or a data message. If the user does not want to create a message, then CP 200 proceeds to step 224 .
  • CP 200 accepts input of a message from the user and stores the message in message repository 160 ( 216 ).
  • CP 200 determines whether the message is a voice message ( 218 ). If the message is a voice message, then CP 200 creates a data message from the voice message using voice-to-text/text-to-voice program 120 ( 220 ), and proceeds to step 224 . If the message is not a voice message, then CP 200 creates a voice message from the data message using voice-to-text/text-to-voice program 120 ( 222 ), and proceeds to step 224 .
  • CP 200 determines whether the user wants to select an existing message from message repository 160 ( 224 ). The user would want to select an existing message when he has stored a message in message repository 160 and wants to use the message on his devices associated with the present invention. If the user does not want to select an existing message, then CP 200 proceeds to step 228 . If the user wants to select an existing message, then CP 200 accepts a user selection of a message ( 226 ), and proceeds to step 228 .
  • CP 200 determines whether the user wants to enable the automated status updates ( 228 ).
  • automated status updates means a process in which the present invention obtains messages to be sent to a caller/sender.
  • the messages obtained by the present invention may be derived by interfacing with calendaring program 118 , to automatically create messages from the user's calendar.
  • a user message may be obtained from a user selected or created message without interaction with calendaring program 118 .
  • the user message may be selected by the user from a number of messages in memory, or the user may create a new message and input the new message into the memory for access by CP 200 .
  • a user may have a need to change a selected message but not have access to the user's computer.
  • the user could access CP 200 with a Personal Digital Assistant (PDA) and enter the revised message.
  • PDA Personal Digital Assistant
  • the present invention determines the current event that the user is participating in, creates a message indicating which event the user is participating in, and sends the message to the person attempting to contact the user. If the user does not want to enable automatic status updates, then CP 200 proceeds to step 236 . If the user wants to create automatic status updates, then CP 200 allows the user to specify his calendaring program ( 230 ). Typically, the user will specify the location and specific type (i.e. OUTLOOK® or LOTUS NOTES®) of calendaring program. CP 200 then proceeds to step 232 .
  • CP 200 determines whether the user wants to enable multiple message levels ( 232 ).
  • multiple message levels shall mean a hierarchy of messages in which the message sent to a caller or sender is determined by the person's identity. Persons of ordinary skill in the art will appreciate that multiple message levels can configured to accept determining criteria other than the person's identity, such as the current event in calendaring program 118 . If the user does not want to enable multiple message levels, then CP 200 proceeds to step 236 . If the user wants to enable multiple message levels, then CP 200 accepts a user creation of the multiple message levels ( 234 ). In creating the multiple message levels, the user specifies an intended recipient for a specific message. Examples of messages configured for multiple message levels are the second, third, and forth messages in FIG. 3 . CP 200 then proceeds to step 236 .
  • CP 200 determines whether the user wants to enable availability updates ( 236 ).
  • availability updates means a process by which the user's next available time is communicated to the caller or sender. In other words, when the user is unavailable, the present invention looks at the user's schedule in calendaring program 118 , determines the next time that the user will be available, and communicates the next available time to the caller or sender. If the user does not want to enable availability updates, then CP 200 ends ( 240 ). If the user wants to enable availability updates, then CP 200 accepts a user input of the calendaring program ( 238 ). As with step 230 , the user specifies the calendaring program by location and type. If desired, the user may also limit who may receive the availability updates using the multiple message levels. CP 200 then ends ( 240 ).
  • FIG. 5 is an illustration of the logic of Audio Device Update Program (ADUP) 300 of the present invention.
  • ADUP 300 is a computer program that detects incoming calls on audio devices and plays the appropriate message for the caller.
  • the term “call” means a communication on an audio device from the caller to the user.
  • ADUP 300 starts ( 302 ) whenever MDSU 100 is enabled by the user in step 206 of CP 200 .
  • ADUP 300 detects an incoming call ( 304 ).
  • ADUP 300 determines if the user has enabled automated status updates ( 306 ). If the user has not enabled automated status updates, then ADUP 300 obtains the current voice message that the user has selected ( 308 ). The user selected the current voice message in step 226 of CP 200 .
  • ADUP 300 then plays the current voice message for the caller ( 310 ) and proceeds to step 332 .
  • ADUP 300 obtains the current event from calendaring program 118 ( 312 ). ADUP 300 then determines whether a voice message exists for the current event ( 314 ). In other words, ADUP 300 reviews the messages in message repository 160 and determines if any of the events 170 match the current event. If a message exists for the current event, then ADUP 300 obtains the voice message associated with that message ( 318 ) and proceeds to step 320 . Returning to step 314 , if no voice message exists for the current event, then ADUP 300 creates a new voice message and stores the new voice message in message repository 160 ( 316 ). ADUP 300 then proceeds to step 320 .
  • ADUP 300 determines whether the user has enabled multiple message levels ( 320 ). If the user has not enabled multiple message levels, then ADUP 300 plays the current voice message for the caller ( 330 ), and proceeds to step 332 . Returning to step 320 , if the user has enabled multiple message levels, then ADUP 300 looks at the first intended recipient 168 in message repository 160 ( 322 ). ADUP 300 then determines whether the caller is the intended recipient 168 ( 324 ). If the caller is not the intended recipient, then ADUP 300 proceeds to the next intended recipient 168 in message repository 160 ( 326 ) and returns to step 324 . Returning to step 324 , if the caller is the intended recipient, then ADUP 300 obtains the voice message associated with the caller ( 328 ). ADUP 300 then plays the voice message for the caller ( 330 ), and proceeds to step 332 .
  • ADUP 300 determines whether the user has enabled availability updates ( 332 ). If the user has not enabled availability updates, then ADUP 300 ends ( 338 ). Returning to step 332 , if the user has enabled availability updates, then ADUP 300 determines the user's next available time from calendaring program 118 ( 334 ). ADUP 300 then instructs the caller to call back at the user's next available time ( 336 ). If desired, ADUP 300 can optionally instruct the caller's audio device to automatically redial the user at the user's next available time. Alternatively, ADUP 300 can optionally instruct the user's audio device to automatically call the caller at the user's next available time. Either of these options may require a queuing and/or prioritization algorithm known to persons of ordinary skill in the art. ADUP 300 then ends ( 338 ).
  • FIG. 6 is an illustration of the logic of Text Device Update Program (TDUP) 400 of the present invention.
  • TDUP 400 is a computer program that detects incoming data on text devices and sends the appropriate message to the sender.
  • data means a communication on a text device from the sender to the user.
  • TDUP 400 starts ( 402 ) whenever MDSU 100 is enabled by the user in step 206 of CP 200 .
  • TDUP 400 detects incoming data ( 404 ).
  • TDUP 400 determines if the user has enabled automated status updates ( 406 ). If the user has not enabled automated status updates, then TDUP 400 obtains the current data message that the user has selected ( 408 ). The user selected the current data message in step 226 of CP 200 .
  • TDUP 400 then sends the current data message to the sender ( 410 ) and proceeds to step 432 .
  • TDUP 400 obtains the current event from calendaring program 118 ( 412 ). TDUP 400 then determines whether a data message exists for the current event ( 414 ). In other words, TDUP 400 reviews the messages in message repository 160 and determines if any of the events 170 match the current event. If a message exists for the current event, then TDUP 400 obtains the data message associated with that message ( 418 ) and proceeds to step 420 . Returning to step 414 , if no data message exists for the current event, then TDUP 400 creates a new data message and stores the new data message in message repository 160 ( 416 ). TDUP 400 then proceeds to step 420 .
  • TDUP 400 determines whether the user has enabled multiple message levels ( 420 ). If the user has not enabled multiple message levels, then TDUP 400 sends the current data message to the sender ( 430 ), and proceeds to step 432 . Returning to step 420 , if the user has enabled multiple message levels, then TDUP 400 looks at the first intended recipient 168 in message repository 160 ( 422 ). TDUP 400 then determines whether the sender is the intended recipient 168 ( 424 ). If the sender is not the intended recipient, then TDUP 400 proceeds to the next intended recipient 168 in message repository 160 ( 426 ) and returns to step 424 .
  • TDUP 400 obtains the data message associated with the sender ( 428 ). TDUP 400 then sends the data message to the sender ( 430 ), and proceeds to step 432 .
  • TDUP 400 determines whether the user has enabled availability updates ( 432 ). If the user has not enabled availability updates, then TDUP 400 ends ( 438 ). Returning to step 432 , if the user has enabled availability updates, then TDUP 400 determines the user's next available time from calendaring program 118 ( 434 ). TDUP 400 then instructs the sender to contact the user at the user's next available time ( 436 ). If desired, TDUP 400 can optionally instruct the sender's text device to automatically contact the user at the user's next available time. Alternatively, TDUP 400 can optionally instruct the user's text device to automatically contact the sender at the user's next available time. Either of these options may require a queuing and/or prioritization algorithm known to persons of ordinary skill in the art. TDUP 400 then ends ( 438 ).
  • the present invention may be configured such that the present invention merely changes the voicemail, auto-replay, and status of the devices to a single message. While this embodiment reduces the functionality of the present invention, it is preferable when the user wants a simplified embodiment of the invention, Thus, using the current embodiment, the user can create a simple message such as “I am unavailable until June 6, please contact my secretary at 214-555-2412 if you need assistance” on a single device.
  • the simple message would then be recorded on all of the voicemails for the user's audio devices, and the user's text devices would be configured to send an auto-reply data message that corresponds to the simple message anytime the user receives data, such as an email or instant message.
  • the present invention may be configured to send a similar message to a plurality of people using a plurality of different devices.
  • a project manager may want to contact all of the project members in his group to inform them of an immediate and urgent deadline. He would first create a message with the information he wants to convey. Because commercial calendaring programs also include contact information such as multiple telephone numbers, fax numbers, email addresses, and IM addresses, he would then identify the people he wants to contact in his calendaring program. The present invention would then be used to send the same message out to all of the people whom the project manager identified.
  • a caller/sender who has received a reply message stating that the recipient is not available but will be available at a time shown in the reply message may elect to be reminded to call back at the next available time shown in the reply message.
  • the invention may be configured to allow a user to select an auto-redial function so that at the next available time shown in the reply message, the caller/sender's device will automatically re-dial.
  • the auto redial function may also be configured to automatically send messages regarding deadlines in a project.

Abstract

A method for updating a message on a plurality of devices from a single device comprising a Configuration Program (CP), an Audio Device Update Program (ADUP), and a Text Device Update Program (TDUP). Using the CP, the user may enable and disable the present invention, add or delete devices, create and save messages, select existing messages to play to callers or display to senders, enable automated status updates, enable multiple message levels, or enable availability updates. The automated status update automatically creates messages from the user's calendar. The multiple message levels are a hierarchy of messages in which the message sent to a caller or sender based on their identity. The availability update communicates the user's next available time to the caller or sender. The ADUP and TDUP select the appropriate message to play or send based on whether automated status updates, multiple message levels, and availability updates are enabled.

Description

  • This application is a continuation application of co-pending U.S. utility patent application entitled “A Method to Update Status on Multiple Voice and Text Systems from a Single Device” filed on Jun. 30, 2008 and accorded Ser. No. 10/880,728 and claims priority therefrom.
  • BACKGROUND OF THE INVENTION
  • The present invention relates generally to a method for updating a message on a device and specifically to a method for simultaneously updating a plurality of messages on a plurality of devices using a single device.
  • Calendaring programs such as MICROSOFT OUTLOOK® and LOTUS NOTES® allow a user to organize their contact information, email, and calendar of events into a single interface. The calendaring program can be expanded to include other communication methods such as instant messaging and web interfaces. Thus, a user can use a calendaring program to coordinate all the different communication methods, such as business telephone, cellular telephone, fax, email, instant messaging (IM), and so forth.
  • One of the problems associated with calendaring programs is that the calendaring program is useful for organizing the contact information and calendaring of events, but not for connecting the devices or disseminating information through the devices. For example, a project manager may be associated with a plurality of devices, such as a business telephone, cellular telephone, email address, and IM address, which he uses to coordinate events with the project members. When the project manager is on vacation, out of the office, or otherwise unavailable, he needs to communicate his status to people who attempt to contact him through one of his devices. In order to do this, the project manager must change his voicemail message on his business telephone, change his voicemail on his cellular telephone, configure an automatic reply message on his email, and change his status on his IM channel. The process of updating the project manager's status on the plurality of devices is time consuming and cumbersome. The time consuming and cumbersome nature of the status update process causes many users to avoid updating the status of the devices, which decreases the ability of people to know when the user is available. The complexity and time consuming nature of the status update process would be significantly reduced if the user could update the status of all of the devices using a single device. Currently, no mechanism exists for updating the status of a plurality of devices using a single device. Therefore, a need exists for a method that allows a user to update his status on a plurality of devices using a single device.
  • Even when a user is not on vacation or out of the office, he may be unavailable for short periods of time. For example, the user may be in a meeting, on a telephone call with a client, or taking a short break. It is desirable to inform people attempting to contact the user that he is temporarily unavailable and inform the people attempting to contact the user when the user will be available. The user's calendaring program contains information regarding the times of the day that the user will be in meetings or will be attending scheduled events. It would be useful for a computer program to access the information in the calendaring program and inform people who are attempting to contact the user that the user is unavailable, the reason for the unavailability (i.e. in a meeting), and when the user will be available. Currently, no application exists that accesses a user's schedule in the calendaring program and disseminates information to people who are attempting to contact the user. Therefore, a need exists for a method for accessing a user's calendaring program and relaying the user's schedule and periods of availability to people who are attempting to contact the user.
  • SUMMARY OF THE INVENTION
  • The present invention, which meets the needs identified above, is a method for updating a message on a plurality of devices from a single device. The software embodiment of the present invention comprises a Configuration Program (CP), an Audio Device Update Program (ADUP), and a Text Device Update Program (TDUP). The CP allows the user to configure the options associated with the present invention. Using the CP, the user may enable and disable the present invention, add or delete devices, create and save messages, select existing messages to play to callers or display to senders, enable automated status updates, enable multiple message levels, or enable availability updates. The automated status update is a process by which the present invention interfaces with the user's calendaring program and automatically creates messages from the user's calendar. The multiple message levels are a hierarchy of messages in which the message sent to a caller or sender is determined by the caller or sender's identity. The availability update is a process by which the user's next available time is communicated to the caller or sender.
  • The ADUP responds to incoming calls on the user's audio devices. The ADUP determines whether automated status updates, multiple message levels, and availability updates are enabled. The ADUP selects the appropriate message to play based on these determinations. The TDUP responds to incoming data on the user's text devices using the same logic that the ADUP uses to respond to incoming calls on the user's audio devices. Callers and senders can also use the present invention to schedule redial or reconnect attempts based on the entries in the user's calendar. Because the present invention interfaces with the user's contacts in the calendaring program, the present invention may use a plurality of devices to send a message to a plurality of the user's contacts.
  • BRIEF DESCRIPTION OF DRAWINGS
  • The foregoing and other objects, features, and advantages of the invention will be apparent from the following more particular description of the preferred embodiment of the invention, as illustrated in the accompanying drawings wherein like reference numbers represent like parts of the invention, wherein:
  • FIG. 1 is an illustration of the communication paths of the present invention;
  • FIG. 2 is an illustration of the components of the Multiple Device Status Updater (MDSU) of the present invention;
  • FIG. 3 is an illustration of the messages stored in the message repository of the present invention;
  • FIG. 4 is an illustration of the logic of the Configuration Program (CP) of the present invention;
  • FIG. 5 is an illustration of the logic of the Audio Device Update Program (ADUP) of the present invention; and
  • FIG. 6 is an illustration of the logic of the Text Device Update Program (TDUP) of the present invention.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
  • FIG. 1 is an illustration of the communication paths of the present invention.
  • Multiple Device Status Updater (MDSU) 100 is the software program of the present invention that communicates with the user's various devices. MDSU 100 communicates with the user's email program 102. MDSU 100 can send email using email program 102 and can configure auto-reply messages on email program 102. MDSU 100 also communicates with the user's IM program 104. MDSU 100 can send instant messages using IM program 104 and can configure the user's status on the IM channels accessible through IM program 104. MDSU 100 can communicate with users and other programs through webpages on Internet 106. MDSU 100 also communicates with Computer Telephony Interface (CTI) system 110. CTI system 110 allows computers to communicate with audio devices, such as telephone 112 and cellular telephone 114. MDSU 100 also communicates with the Internet (not shown) though the user's computer 116. If desired, the user can print information from MDSU 100 using the computer's printer. MDSU 100 also communicates with the user's calendaring program 118. MDSU 100 can access the user's schedule within calendaring program 118. MDSU 100 also communicates with voice-to-text/text-to-voice program 120. Voice-to-text/text-to-voice programs 120 convert audio files into text files and vice-versa. Voice-to-text/text-to-voice programs 120 are well known to persons of ordinary skill in the art, as evidenced by IBM's VIAVOICE®. The incorporation of voice-to-text and text-to-voice programs enables embodiments in which the computer program's voice/audio may be automatically used if a user's audio/voice file does not exist in the repository, or if the user does not want to use his or her own voice. In these embodiments, the user can set all devices that support voice/audio to the user's preferred voice choice, or the user can set each device to a different voice such as setting the office phone to the user's own voice and the cell phone to the computer's voice/audio.
  • FIG. 2 is an illustration of the components of the MDSU 100 of the present invention. MDSU 100 comprises web interface 140, message repository 160, Configuration Program (CP) 200, Audio Device Update Program (ADUP) 300, and Text Device Update Program (TDUP) 400. Web interface 140 is a webpage that allows the user to interact with the present invention. The user may also interact with the present invention through one of the devices illustrated in FIG. 1, such as cellular telephone 114. Message repository 160 is a database that contains messages created by the user or by the present invention. Message repository 160 may be local or it may be located on a centralized server so that it may be accessed anywhere. For example, message repository 160 may be tied into a pricing model such as e-business on demand or Application Service Provider. Configuration and message updates may be accomplished via a web application supporting the invention. Through the web, the user can access data and make updates at anytime and from any location where he or she can access the web. In such an embodiment, the user may dial-in from a telephone to manage his message. by performing such actions as add, delete, update, make a selection from an option list, re-record the current message, and/or update mapping. A roadmap menu may be presented if no visual display is available. Message repository is discussed further in conjunction with FIG. 3. Configuration Program (CP) 200 is a program that allows the user to configure the options associated with the present invention. Audio Device Update Program (ADUP) 300 is a program that updates the voicemails on the audio devices associated with the present invention. As used herein, the term “audio device” means a device that is normally accessed by speaking or other audio means. Examples of audio devices are telephones and cellular telephones. Text Device Update Program (TDUP) 40 is a program that updates the email replies and IM statuses on the text devices associated with the present invention. As used herein, the term “text device” means a device that is normally accessed by written or other text means. Examples of audio devices are email, instant messaging (IM), and text messaging on a cellular telephone or personal digital assistant (PDA). As used herein, the term “device” encompasses both audio devices and text devices.
  • FIG. 3 is an illustration of the messages stored in message repository 160 of the present invention. In FIG. 3, each message is a row in message repository 160. Each message is stored in a common format, such as XML, so that they may be used with a plurality of devices, The messages may optionally be ranked by preference. Each message has an ID 162, an associated voice message 164, an associated data message 166, intended recipients 168, and an event 170. The term “data message” is used in lieu of the term “text message” because text message typically refers to messages sent over a cellular telephone. The term “data message” is broader than the term “text message.” A data message may include a text message. ID 162 is a unique identifier that distinguishes each message from the other messages. Voice message 164 is an audio file that is the message played on the voicemail on the audio devices. Data message 166 is a data file that contains a written message that corresponds to voice message 164. Voice-to-text/text-to-voice program 120 can be used to convert voice message 164 into data message 166 and vice-versa. Intended recipient 168 is a limiting field that defines who can hear or receive the message. The intended recipient data may come from a company directory using the X.509 directory standard, such as the IBM Bluepages. Likewise, event 170 is a limiting field that defines the events in calendaring program 118 that are associated with the message. In an alternate embodiment, a Lightweight Directory Access Protocol (LDAP) directory may be integrated with the intended recipient data to define not only who may hear or receive the message, but also to alter the message based on the recipient's privileges according to the directory. In a further alternate embodiment, the user can define one or more messages with back up information for a given device and forward the message to a back up person. The caller/sender can then be prompted to determine whether he or she wants to hear/see the back up information.
  • FIG. 4 is an illustration of the logic Of Configuration Program (CP) 200 of the present invention. CP 200 is a computer program that allows the user to configure the options associated with the present invention. As used herein, the term “user” means the person who is associated with the audio and text devices. As used herein, the term “caller” means the individual who is attempting to contact the user on an audio device. As used herein, the term “sender” means the individual who is attempting to contact the user on a text device. Thus, for the purposes herein, a caller attempts to contact the user on one of the user's audio devices and a sender attempts to contact the user on one of the user's text device. The user may access CP 200 through a web interface or through a voice menu on a telephone. Persons of ordinary skill in the art are aware of other means by which the user can access CP 200.
  • CP 200 starts (202) when invoked by the user. CP 200 can be secured using a username/password combination to ensure that only the user can change the configuration options associated with CP 200. CP 200 first determines whether the user wants to enable MDSU 100 (204). Enabling MDSU 100 means that the present invention updates the messages on a plurality of devices associated with the present invention. This feature may be turned off by disabling MDSU 100. If the user wants to enable MDSU 100, then MDSU 100 is enabled (206) and CP 200 proceeds to step 210. If the user does not want to enable MDSU 100, then MDSU 100 is disabled (208) and CP 200 proceeds to step 210. In an alternate embodiment, CP 200 may be configured to automatically enable itself based upon a set of user defined rules. For example, CP 200 may automatically enable itself after the screen saver is displayed, after thirty minutes have elapsed, or after there has been no keyboard input for five minutes. An automatic enablement configuration is useful when the user has disabled CP 200 but has moved away from his or her computer in order to attend a meeting or for some other purpose.
  • At step 210, CP 200 determines whether the user wants to add or delete any devices (210). The user may want to associate additional devices with the present invention when he obtains a new device. The user may also want to remove a device from association with the present invention when he removes a device from service. If the user does not want to add or delete any devices, then CP 200 proceeds to step 214. If the user wants to add or delete a device, then CP 200 accepts a user input of a device to be added or deleted (212) For the purposes herein, all of the devices added but not deleted in step 212 are devices associated with the present invention. CP 200 then proceeds to step 214.
  • At step 214, CP 200 determines whether the user wants to create a message (214). The user may create a message to update his status on the devices. The message may be either a voice message or a data message. If the user does not want to create a message, then CP 200 proceeds to step 224. If the user wants to create a message, then CP 200 accepts input of a message from the user and stores the message in message repository 160 (216). CP 200 then determines whether the message is a voice message (218). If the message is a voice message, then CP 200 creates a data message from the voice message using voice-to-text/text-to-voice program 120 (220), and proceeds to step 224. If the message is not a voice message, then CP 200 creates a voice message from the data message using voice-to-text/text-to-voice program 120 (222), and proceeds to step 224.
  • At step 224, CP 200 determines whether the user wants to select an existing message from message repository 160 (224). The user would want to select an existing message when he has stored a message in message repository 160 and wants to use the message on his devices associated with the present invention. If the user does not want to select an existing message, then CP 200 proceeds to step 228. If the user wants to select an existing message, then CP 200 accepts a user selection of a message (226), and proceeds to step 228.
  • At step 228, CP 200 determines whether the user wants to enable the automated status updates (228). As used herein, the term “automatic status updates” means a process in which the present invention obtains messages to be sent to a caller/sender. The messages obtained by the present invention may be derived by interfacing with calendaring program 118, to automatically create messages from the user's calendar. In addition, a user message may be obtained from a user selected or created message without interaction with calendaring program 118. The user message may be selected by the user from a number of messages in memory, or the user may create a new message and input the new message into the memory for access by CP 200. For example, a user may have a need to change a selected message but not have access to the user's computer. The user could access CP 200 with a Personal Digital Assistant (PDA) and enter the revised message. In other words, the present invention determines the current event that the user is participating in, creates a message indicating which event the user is participating in, and sends the message to the person attempting to contact the user. If the user does not want to enable automatic status updates, then CP 200 proceeds to step 236. If the user wants to create automatic status updates, then CP 200 allows the user to specify his calendaring program (230). Typically, the user will specify the location and specific type (i.e. OUTLOOK® or LOTUS NOTES®) of calendaring program. CP 200 then proceeds to step 232.
  • At step 232, CP 200 then determines whether the user wants to enable multiple message levels (232). As used herein, the term “multiple message levels” shall mean a hierarchy of messages in which the message sent to a caller or sender is determined by the person's identity. Persons of ordinary skill in the art will appreciate that multiple message levels can configured to accept determining criteria other than the person's identity, such as the current event in calendaring program 118. If the user does not want to enable multiple message levels, then CP 200 proceeds to step 236. If the user wants to enable multiple message levels, then CP 200 accepts a user creation of the multiple message levels (234). In creating the multiple message levels, the user specifies an intended recipient for a specific message. Examples of messages configured for multiple message levels are the second, third, and forth messages in FIG. 3. CP 200 then proceeds to step 236.
  • At step 236, CP 200 determines whether the user wants to enable availability updates (236). As used herein, the term “availability updates” means a process by which the user's next available time is communicated to the caller or sender. In other words, when the user is unavailable, the present invention looks at the user's schedule in calendaring program 118, determines the next time that the user will be available, and communicates the next available time to the caller or sender. If the user does not want to enable availability updates, then CP 200 ends (240). If the user wants to enable availability updates, then CP 200 accepts a user input of the calendaring program (238). As with step 230, the user specifies the calendaring program by location and type. If desired, the user may also limit who may receive the availability updates using the multiple message levels. CP 200 then ends (240).
  • FIG. 5 is an illustration of the logic of Audio Device Update Program (ADUP) 300 of the present invention. ADUP 300 is a computer program that detects incoming calls on audio devices and plays the appropriate message for the caller. As used herein, the term “call” means a communication on an audio device from the caller to the user. ADUP 300 starts (302) whenever MDSU 100 is enabled by the user in step 206 of CP 200. ADUP 300 then detects an incoming call (304). ADUP 300 determines if the user has enabled automated status updates (306). If the user has not enabled automated status updates, then ADUP 300 obtains the current voice message that the user has selected (308). The user selected the current voice message in step 226 of CP 200. ADUP 300 then plays the current voice message for the caller (310) and proceeds to step 332.
  • Returning to step 306, if the user has enabled automatic status updates, then ADUP 300 obtains the current event from calendaring program 118 (312). ADUP 300 then determines whether a voice message exists for the current event (314). In other words, ADUP 300 reviews the messages in message repository 160 and determines if any of the events 170 match the current event. If a message exists for the current event, then ADUP 300 obtains the voice message associated with that message (318) and proceeds to step 320. Returning to step 314, if no voice message exists for the current event, then ADUP 300 creates a new voice message and stores the new voice message in message repository 160 (316). ADUP 300 then proceeds to step 320.
  • At step 320, ADUP 300 determines whether the user has enabled multiple message levels (320). If the user has not enabled multiple message levels, then ADUP 300 plays the current voice message for the caller (330), and proceeds to step 332. Returning to step 320, if the user has enabled multiple message levels, then ADUP 300 looks at the first intended recipient 168 in message repository 160 (322). ADUP 300 then determines whether the caller is the intended recipient 168 (324). If the caller is not the intended recipient, then ADUP 300 proceeds to the next intended recipient 168 in message repository 160 (326) and returns to step 324. Returning to step 324, if the caller is the intended recipient, then ADUP 300 obtains the voice message associated with the caller (328). ADUP 300 then plays the voice message for the caller (330), and proceeds to step 332.
  • At step 332, ADUP 300 determines whether the user has enabled availability updates (332). If the user has not enabled availability updates, then ADUP 300 ends (338). Returning to step 332, if the user has enabled availability updates, then ADUP 300 determines the user's next available time from calendaring program 118 (334). ADUP 300 then instructs the caller to call back at the user's next available time (336). If desired, ADUP 300 can optionally instruct the caller's audio device to automatically redial the user at the user's next available time. Alternatively, ADUP 300 can optionally instruct the user's audio device to automatically call the caller at the user's next available time. Either of these options may require a queuing and/or prioritization algorithm known to persons of ordinary skill in the art. ADUP 300 then ends (338).
  • FIG. 6 is an illustration of the logic of Text Device Update Program (TDUP) 400 of the present invention. TDUP 400 is a computer program that detects incoming data on text devices and sends the appropriate message to the sender. As used herein, the term “data” means a communication on a text device from the sender to the user. TDUP 400 starts (402) whenever MDSU 100 is enabled by the user in step 206 of CP 200. TDUP 400 then detects incoming data (404). TDUP 400 determines if the user has enabled automated status updates (406). If the user has not enabled automated status updates, then TDUP 400 obtains the current data message that the user has selected (408). The user selected the current data message in step 226 of CP 200. TDUP 400 then sends the current data message to the sender (410) and proceeds to step 432.
  • Returning to step 406, if the user has enabled automatic status updates, then TDUP 400 obtains the current event from calendaring program 118 (412). TDUP 400 then determines whether a data message exists for the current event (414). In other words, TDUP 400 reviews the messages in message repository 160 and determines if any of the events 170 match the current event. If a message exists for the current event, then TDUP 400 obtains the data message associated with that message (418) and proceeds to step 420. Returning to step 414, if no data message exists for the current event, then TDUP 400 creates a new data message and stores the new data message in message repository 160 (416). TDUP 400 then proceeds to step 420.
  • At step 420, TDUP 400 determines whether the user has enabled multiple message levels (420). If the user has not enabled multiple message levels, then TDUP 400 sends the current data message to the sender (430), and proceeds to step 432. Returning to step 420, if the user has enabled multiple message levels, then TDUP 400 looks at the first intended recipient 168 in message repository 160 (422). TDUP 400 then determines whether the sender is the intended recipient 168 (424). If the sender is not the intended recipient, then TDUP 400 proceeds to the next intended recipient 168 in message repository 160 (426) and returns to step 424. Returning to step 424, if the sender is the intended recipient, then TDUP 400 obtains the data message associated with the sender (428). TDUP 400 then sends the data message to the sender (430), and proceeds to step 432.
  • At step 432, TDUP 400 determines whether the user has enabled availability updates (432). If the user has not enabled availability updates, then TDUP 400 ends (438). Returning to step 432, if the user has enabled availability updates, then TDUP 400 determines the user's next available time from calendaring program 118 (434). TDUP 400 then instructs the sender to contact the user at the user's next available time (436). If desired, TDUP 400 can optionally instruct the sender's text device to automatically contact the user at the user's next available time. Alternatively, TDUP 400 can optionally instruct the user's text device to automatically contact the sender at the user's next available time. Either of these options may require a queuing and/or prioritization algorithm known to persons of ordinary skill in the art. TDUP 400 then ends (438).
  • Although the preferred embodiment of the present invention routes incoming calls and data to the present invention for centralized processing, persons of ordinary skill in the art will appreciate that the present invention may be configured such that the present invention merely changes the voicemail, auto-replay, and status of the devices to a single message. While this embodiment reduces the functionality of the present invention, it is preferable when the user wants a simplified embodiment of the invention, Thus, using the current embodiment, the user can create a simple message such as “I am unavailable until June 6, please contact my secretary at 214-555-2412 if you need assistance” on a single device. The simple message would then be recorded on all of the voicemails for the user's audio devices, and the user's text devices would be configured to send an auto-reply data message that corresponds to the simple message anytime the user receives data, such as an email or instant message.
  • Persons of ordinary skill in the art will also appreciate that the present invention may be configured to send a similar message to a plurality of people using a plurality of different devices. For example, a project manager may want to contact all of the project members in his group to inform them of an immediate and urgent deadline. He would first create a message with the information he wants to convey. Because commercial calendaring programs also include contact information such as multiple telephone numbers, fax numbers, email addresses, and IM addresses, he would then identify the people he wants to contact in his calendaring program. The present invention would then be used to send the same message out to all of the people whom the project manager identified.
  • In an alternate embodiment of the invention, a caller/sender who has received a reply message stating that the recipient is not available but will be available at a time shown in the reply message, may elect to be reminded to call back at the next available time shown in the reply message. Using a separate queuing and prioritization system within the knowledge of persons skilled in the art, the invention may be configured to allow a user to select an auto-redial function so that at the next available time shown in the reply message, the caller/sender's device will automatically re-dial. Using message/device mapping within the knowledge of a person skilled in the art, the auto redial function may also be configured to automatically send messages regarding deadlines in a project.
  • A person of skill in the art will appreciate that various modifications and changes may be made in the preferred embodiment of the present invention without departing from its true spirit. The preceding description is for illustrative purposes only and should not be construed in a limiting sense. The scope of the invention should be limited only by the language of the following claims.

Claims (32)

1. A method for updating a message on a plurality of devices wherein a message is created on one of the devices and the message is automatically updated on the other devices.
2. The method of claim 1 wherein the message can be stored in a message repository for later retrieval.
3. The method of claim 1 wherein the message indicates the real-time status of the user.
4. The method of claim 1 wherein the message is created by the user.
5. The method of claim 1 wherein the message is created by a multiple device status updater.
6. The method of claim 5 wherein the multiple device status updater interfaces with a calendaring program to automatically create the message.
7. The method of claim 6 wherein the message is created using a multiple message level.
8. The method of claim 7 wherein the message is specific to an individual caller or sender.
9. The method of claim 7 wherein the message is specific to a class of callers or senders.
10. The method of claim 6 wherein the message is based upon the current event in the calendaring program.
11. The method of claim 10 wherein the message is created using an automated status update.
12. The method of claim 6 wherein the message communicates the user's next available time.
13. The method of claim 12 wherein the message is created using an availability update.
14. The method of claim 12 wherein a redial or reconnect event is automatically scheduled for the user's device based on the next available time.
15. The method of claim 12 wherein a redial or reconnect event is automatically scheduled for the caller's or sender's device based on the next available time.
16. A program product operable on a computer, the program product comprising:
a computer readable medium;
a set of instructions stored on the computer readable medium, the instructions directing a processor to perform steps comprising:
detecting an incoming call from a caller or a data from an sender;
determining whether automated status updates are enabled;
responsive to the determination that automated status updates are not enabled, obtaining a message, and playing the message for the caller or sending the message to the sender; and
wherein the message is identical on all of the user's devices.
17. The program product of claim 16 further comprising:
responsive to the determination that automated status updates are enabled, performing second steps comprising:
obtaining a current event from a calendaring program;
determining whether a message exists for the current event;
responsive to the determination that a message exists for the current event, obtaining the message; and
responsive to the determination that a message does not exist for the current event, creating a new message.
18. The program product of claim 17 wherein the second steps further comprise:
determining whether multiple message levels are enabled;
responsive to the determination that multiple message levels are enabled, obtaining a message associated with the caller or sender; and
playing the message for the caller or sender.
19. The program product of claim 16 further comprising:
determining whether availability updates are enabled; and
responsive to the determination that availability updates are enabled, determining the next available time from the calendaring software, and instructing the caller to call or sender to contact the user at the next available time.
20. The program product of claim 16 wherein the message is created on one of the devices and the message is automatically updated on the other devices.
21. The program product of claim 16 wherein the message can be stored in a message repository for later retrieval.
22. The program product of claim 16 wherein the message indicates the real-time status of the user.
23. The program product of claim 16 wherein the message is created by the user.
24. The program product of claim 16 wherein the message is created by a multiple device status updater.
25. The program product of claim 24 wherein the multiple device status updater interfaces with a calendaring program to automatically create the message.
26. The program product of claim 24 wherein the message is specific to an individual caller or sender.
27. The program product of claim 24 wherein the message is specific to a class of callers or senders.
28. The program product of claim 24 wherein the message is based upon the current event in the calendaring program.
29. The program product of claim 24 wherein the message communicates the user's next available time.
30. The program product of claim 29 wherein a redial or reconnect event is automatically scheduled for the user's device based on the next available time.
31. The program product of claim 29 wherein a redial or reconnect event is automatically scheduled for the caller's or sender's device based on the next available time.
32. An apparatus comprising:
means for detecting an incoming call from a caller or a data from an sender;
means for determining whether automated status updates are enabled;
responsive to the determination that automated status updates are not enabled, means for obtaining a message, and means for playing the message for the caller or sending the message to the sender;
responsive to the determination that automated status updates are enabled, performing second steps comprising:
means for obtaining a current event from a calendaring program;
means for determining whether a message exists for the current event;
responsive to the determination that a message exists for the current event, means for obtaining the message;
responsive to the determination that a message does not exist for the current event, means for creating a new message;
means for determining whether multiple message levels are enabled;
responsive to the determination that multiple message levels are enabled, means for obtaining a message associated with the caller or sender;
means for playing the message for the caller or sender;
means for determining whether availability updates are enabled; and
responsive to the determination that availability updates are enabled, means for determining the next available time from the calendaring software, and means for instructing the caller to call or sender to contact the user at the next available time.
US12/174,922 2004-06-30 2008-07-17 Method to Update Status on Multiple Voice and Text Systems from a Single Device Abandoned US20080275986A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/174,922 US20080275986A1 (en) 2004-06-30 2008-07-17 Method to Update Status on Multiple Voice and Text Systems from a Single Device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/880,728 US7631042B2 (en) 2004-06-30 2004-06-30 Method to update status on multiple voice and text systems from a single device
US12/174,922 US20080275986A1 (en) 2004-06-30 2008-07-17 Method to Update Status on Multiple Voice and Text Systems from a Single Device

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/880,728 Continuation US7631042B2 (en) 2004-06-30 2004-06-30 Method to update status on multiple voice and text systems from a single device

Publications (1)

Publication Number Publication Date
US20080275986A1 true US20080275986A1 (en) 2008-11-06

Family

ID=35758760

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/880,728 Expired - Fee Related US7631042B2 (en) 2004-06-30 2004-06-30 Method to update status on multiple voice and text systems from a single device
US12/174,922 Abandoned US20080275986A1 (en) 2004-06-30 2008-07-17 Method to Update Status on Multiple Voice and Text Systems from a Single Device

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/880,728 Expired - Fee Related US7631042B2 (en) 2004-06-30 2004-06-30 Method to update status on multiple voice and text systems from a single device

Country Status (1)

Country Link
US (2) US7631042B2 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090006557A1 (en) * 2007-06-27 2009-01-01 Florkey Cynthia K Remote programming of an automatic reply feature in an email account
US20110078281A1 (en) * 2008-05-27 2011-03-31 Amedeo Imbimbo Lawful access data retention diameter application
US20110123016A1 (en) * 2009-11-25 2011-05-26 Segall Timothy R Managing interactive communications campaigns
US20110123005A1 (en) * 2009-11-25 2011-05-26 Segall Timothy R Method and system for managing interactive communications campaigns with text messaging
US20110208813A1 (en) * 2009-06-30 2011-08-25 Nortel Networks Limited Personal status communications manager
US8509399B2 (en) * 2009-11-19 2013-08-13 At&T Mobility Ii Llc User profile based speech to text conversion for visual voice mail
US9635182B2 (en) 2009-12-02 2017-04-25 Genesys Telecommunications Laboratories, Inc. Method and system for managing interactive communications campaigns with call pacing

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8489442B1 (en) 2004-02-02 2013-07-16 Avaya Inc. Interface for meeting facilitation and coordination, method and apparatus
US20060031326A1 (en) * 2004-07-06 2006-02-09 Francis Ovenden Managing personal communications from a calendar scheduling application
US7984378B1 (en) 2006-02-07 2011-07-19 Avaya Inc. Management of meetings by grouping
US8600794B2 (en) * 2006-05-10 2013-12-03 Avaya Inc. Meeting notification and merging agents
US20080005119A1 (en) * 2006-06-29 2008-01-03 Fernandez Christopher L Remotely updating a user status on a presence server
US7778858B1 (en) * 2006-07-17 2010-08-17 Avaya Inc. Linking unable to respond messages to entries in electronic calendar
US8374590B1 (en) * 2006-10-12 2013-02-12 At&T Mobility Ii Llc Systems and methods for updating user availability for wireless communication applications
US7693736B1 (en) 2006-10-30 2010-04-06 Avaya Inc. Recurring meeting schedule wizard
US10445703B1 (en) 2006-10-30 2019-10-15 Avaya Inc. Early enough reminders
US8037143B1 (en) 2006-10-30 2011-10-11 Avaya Inc. Automatic display of email distribution lists
US8868719B1 (en) * 2006-10-31 2014-10-21 Symantec Corporation Identity and reputation monitoring
US7827240B1 (en) 2007-01-02 2010-11-02 Avaya Inc. Calendar item hierarchy for automatic specialization
US20090024411A1 (en) * 2007-04-12 2009-01-22 Albro Thomas W System and method for contextualizing patient health information in electronic health records
US8306509B2 (en) 2007-08-31 2012-11-06 At&T Mobility Ii Llc Enhanced messaging with language translation feature
US8798238B2 (en) * 2008-06-30 2014-08-05 At&T Mobility Ii Llc Call handling treatment for voicemail systems
US8638925B1 (en) 2009-01-29 2014-01-28 United Services Automotive Association (USAA) Systems and methods for providing access to available agent
US8385975B2 (en) * 2009-04-23 2013-02-26 Qualcomm Incorporated Context-based messaging for wireless communication
US9465506B2 (en) 2011-08-17 2016-10-11 Blackberry Limited System and method for displaying additional information associated with a messaging contact in a message exchange user interface
US9054969B2 (en) 2012-06-15 2015-06-09 Nice-Systems Ltd. System and method for situation-aware IP-based communication interception and intelligence extraction
US8706827B1 (en) * 2012-06-21 2014-04-22 Amazon Technologies, Inc. Customized speech generation
US9729649B1 (en) * 2012-08-15 2017-08-08 Amazon Technologies, Inc. Systems and methods for controlling the availability of communication applications
US20160285788A1 (en) * 2015-03-25 2016-09-29 II Antonio Sabarez Method and Apparatus for Preprogrammed Informational Reply to an Identified Communications Connection Request
US10916258B2 (en) 2017-06-30 2021-02-09 Telegraph Peak Technologies, LLC Audio channel monitoring by voice to keyword matching with notification

Citations (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5511112A (en) * 1991-05-20 1996-04-23 Inventions, Inc. Automated voice system for improving agent efficiency and improving service to parties on hold
US5748907A (en) * 1993-10-25 1998-05-05 Crane; Harold E. Medical facility and business: automatic interactive dynamic real-time management
US6094681A (en) * 1998-03-31 2000-07-25 Siemens Information And Communication Networks, Inc. Apparatus and method for automated event notification
US6160796A (en) * 1998-01-06 2000-12-12 Sony Corporation Of Japan Method and system for updating device identification and status information after a local bus reset within a home audio/video network
US6249765B1 (en) * 1998-12-22 2001-06-19 Xerox Corporation System and method for extracting data from audio messages
US6327343B1 (en) * 1998-01-16 2001-12-04 International Business Machines Corporation System and methods for automatic call and data transfer processing
US20010054072A1 (en) * 1998-04-10 2001-12-20 Anthony Discolo Generating meeting requests and group scheduling from a mobile device
US20020023131A1 (en) * 2000-03-17 2002-02-21 Shuwu Wu Voice Instant Messaging
US6388579B1 (en) * 1999-08-09 2002-05-14 Intelligent Vehicle Systems, Inc. Apparatus and system for remotely updating and monitoring the status of a vehicle
US20020090069A1 (en) * 2001-01-08 2002-07-11 Rhoda Yaker Automatic processing of incoming email and voice mail messages
US20020141557A1 (en) * 1998-04-09 2002-10-03 Malcom B. Strandberg System and method for providing an automatic telephone call back to a telephone line being used to access a computer network
US6466549B1 (en) * 1999-04-12 2002-10-15 Intel Corporation Broadcast discovery in a network having one or more 1394 buses
US6529951B1 (en) * 1997-11-25 2003-03-04 Kabushiki Kaisha Toshiba Apparatus for transmitting connecting status and method of displaying connecting status
US20030097361A1 (en) * 1998-12-07 2003-05-22 Dinh Truong T Message center based desktop systems
US20030103600A1 (en) * 2001-12-05 2003-06-05 Potter Danny E. Telephone answering device with special outgoing message capabilities
US20030156700A1 (en) * 2002-02-21 2003-08-21 International Business Machines Corporation Time based regulation of access to callees
US20030179864A1 (en) * 2002-03-20 2003-09-25 Bellsouth Intellectual Property Corporation Personal calendaring, schedules, and notification using directory data
US20030190019A1 (en) * 2002-04-03 2003-10-09 International Business Machines Corporation Integrated calendar and phonemail system
US6668173B2 (en) * 2000-12-15 2003-12-23 Motorola, Inc. Instant message user location tracking system
US20040018831A1 (en) * 2002-07-23 2004-01-29 Sbc Technology Resources, Inc. System and method for updating data in remote devices
US20040039779A1 (en) * 1999-09-28 2004-02-26 Brawnski Amstrong System and method for managing information and collaborating
US20040148356A1 (en) * 2002-11-04 2004-07-29 Bishop James William System and method for private messaging
US20040156484A1 (en) * 2003-02-12 2004-08-12 Umesh Amin Interface for a multi-messaging system
US20040203643A1 (en) * 2002-06-13 2004-10-14 Bhogal Kulvir Singh Communication device interaction with a personal information manager
US20050096095A1 (en) * 2003-10-31 2005-05-05 Benco David S. Method and apparatus for network initiated event reminder alerting
US20050113078A1 (en) * 2003-11-26 2005-05-26 Deitrich Thomas L. Methods, networks, and computer program products for selectively routing communications based on routing rules
US20050243990A1 (en) * 2004-04-28 2005-11-03 Vonk W J K H Method and apparatus for pre-arranging telephone connections between identifiable parties
US7295660B1 (en) * 2003-10-23 2007-11-13 Aol Llc Telemarketer screening
US7653380B2 (en) * 2002-10-28 2010-01-26 At&T Mobility Ii Llc Profile-driven response to communication events

Patent Citations (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5511112A (en) * 1991-05-20 1996-04-23 Inventions, Inc. Automated voice system for improving agent efficiency and improving service to parties on hold
US5748907A (en) * 1993-10-25 1998-05-05 Crane; Harold E. Medical facility and business: automatic interactive dynamic real-time management
US6529951B1 (en) * 1997-11-25 2003-03-04 Kabushiki Kaisha Toshiba Apparatus for transmitting connecting status and method of displaying connecting status
US6160796A (en) * 1998-01-06 2000-12-12 Sony Corporation Of Japan Method and system for updating device identification and status information after a local bus reset within a home audio/video network
US6327343B1 (en) * 1998-01-16 2001-12-04 International Business Machines Corporation System and methods for automatic call and data transfer processing
US6094681A (en) * 1998-03-31 2000-07-25 Siemens Information And Communication Networks, Inc. Apparatus and method for automated event notification
US20020141557A1 (en) * 1998-04-09 2002-10-03 Malcom B. Strandberg System and method for providing an automatic telephone call back to a telephone line being used to access a computer network
US20010054072A1 (en) * 1998-04-10 2001-12-20 Anthony Discolo Generating meeting requests and group scheduling from a mobile device
US20030097361A1 (en) * 1998-12-07 2003-05-22 Dinh Truong T Message center based desktop systems
US6249765B1 (en) * 1998-12-22 2001-06-19 Xerox Corporation System and method for extracting data from audio messages
US6466549B1 (en) * 1999-04-12 2002-10-15 Intel Corporation Broadcast discovery in a network having one or more 1394 buses
US6388579B1 (en) * 1999-08-09 2002-05-14 Intelligent Vehicle Systems, Inc. Apparatus and system for remotely updating and monitoring the status of a vehicle
US20040039779A1 (en) * 1999-09-28 2004-02-26 Brawnski Amstrong System and method for managing information and collaborating
US20020023131A1 (en) * 2000-03-17 2002-02-21 Shuwu Wu Voice Instant Messaging
US6668173B2 (en) * 2000-12-15 2003-12-23 Motorola, Inc. Instant message user location tracking system
US20020090069A1 (en) * 2001-01-08 2002-07-11 Rhoda Yaker Automatic processing of incoming email and voice mail messages
US20030103600A1 (en) * 2001-12-05 2003-06-05 Potter Danny E. Telephone answering device with special outgoing message capabilities
US20030156700A1 (en) * 2002-02-21 2003-08-21 International Business Machines Corporation Time based regulation of access to callees
US20030179864A1 (en) * 2002-03-20 2003-09-25 Bellsouth Intellectual Property Corporation Personal calendaring, schedules, and notification using directory data
US20030190019A1 (en) * 2002-04-03 2003-10-09 International Business Machines Corporation Integrated calendar and phonemail system
US7099656B2 (en) * 2002-04-03 2006-08-29 International Business Machines Corporation Integrated calendar and phonemail system
US20040203643A1 (en) * 2002-06-13 2004-10-14 Bhogal Kulvir Singh Communication device interaction with a personal information manager
US20040018831A1 (en) * 2002-07-23 2004-01-29 Sbc Technology Resources, Inc. System and method for updating data in remote devices
US7653380B2 (en) * 2002-10-28 2010-01-26 At&T Mobility Ii Llc Profile-driven response to communication events
US20040148356A1 (en) * 2002-11-04 2004-07-29 Bishop James William System and method for private messaging
US20040156484A1 (en) * 2003-02-12 2004-08-12 Umesh Amin Interface for a multi-messaging system
US7295660B1 (en) * 2003-10-23 2007-11-13 Aol Llc Telemarketer screening
US20050096095A1 (en) * 2003-10-31 2005-05-05 Benco David S. Method and apparatus for network initiated event reminder alerting
US20050113078A1 (en) * 2003-11-26 2005-05-26 Deitrich Thomas L. Methods, networks, and computer program products for selectively routing communications based on routing rules
US20050243990A1 (en) * 2004-04-28 2005-11-03 Vonk W J K H Method and apparatus for pre-arranging telephone connections between identifiable parties

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090006557A1 (en) * 2007-06-27 2009-01-01 Florkey Cynthia K Remote programming of an automatic reply feature in an email account
US20110078281A1 (en) * 2008-05-27 2011-03-31 Amedeo Imbimbo Lawful access data retention diameter application
US20110208813A1 (en) * 2009-06-30 2011-08-25 Nortel Networks Limited Personal status communications manager
US8509399B2 (en) * 2009-11-19 2013-08-13 At&T Mobility Ii Llc User profile based speech to text conversion for visual voice mail
US8462918B2 (en) * 2009-11-25 2013-06-11 Soundbite Communications, Inc. Method and system for managing interactive communications campaigns with text messaging
US8270575B2 (en) * 2009-11-25 2012-09-18 Soundbite Communications, Inc. Managing interactive communications campaigns
US20110123005A1 (en) * 2009-11-25 2011-05-26 Segall Timothy R Method and system for managing interactive communications campaigns with text messaging
US20110123016A1 (en) * 2009-11-25 2011-05-26 Segall Timothy R Managing interactive communications campaigns
US20140037082A1 (en) * 2009-11-25 2014-02-06 Soundbite Communications, Inc. Method and system for managing interactive communications campaigns with text messaging
US9060254B2 (en) * 2009-11-25 2015-06-16 Soundbite Communications, Inc. Method and system for managing interactive communications campaigns with text messaging
US9456084B2 (en) 2009-11-25 2016-09-27 Genesys Telecommunications Laboratories, Inc. Method and system for managing interactive communications campaigns with text messaging
US9876908B2 (en) 2009-11-25 2018-01-23 Genesys Telecommunications Laboratories, Inc. Method and system for managing interactive communications campaigns with text messaging
US10115131B2 (en) 2009-11-25 2018-10-30 Genesys Telecommunications Laboratories, Inc. Managing interactive communications campaigns
US10212284B2 (en) 2009-11-25 2019-02-19 Genesys Telecommunications Laboratories, Inc. Method and system for managing interactive communications campaigns with text messaging
US9635182B2 (en) 2009-12-02 2017-04-25 Genesys Telecommunications Laboratories, Inc. Method and system for managing interactive communications campaigns with call pacing

Also Published As

Publication number Publication date
US20060031470A1 (en) 2006-02-09
US7631042B2 (en) 2009-12-08

Similar Documents

Publication Publication Date Title
US7631042B2 (en) Method to update status on multiple voice and text systems from a single device
US11800329B2 (en) Method and apparatus to manage communication
EP1480422B1 (en) Enhanced telephony computer user interface allowing user interaction and control of a telephone using a personal computer
US7538685B1 (en) Use of auditory feedback and audio queues in the realization of a personal virtual assistant
US7564954B2 (en) Form-based user interface for controlling messaging
US7346150B2 (en) Controlling messaging actions using form-based user interface
US7808980B2 (en) Integrated multi-media communication system
US8059793B2 (en) System and method for voicemail privacy
US8391461B2 (en) Caching user information in an integrated communication system
JP5368320B2 (en) Voicemail filtering and posting system
JP5513131B2 (en) Voicemail filtering and posting
EP2126684B1 (en) Voicemail filtering and transcription
US9111259B2 (en) Affinity list generation
US20080273675A1 (en) Systems And Methods For Displaying Voicemail Transcriptions
US7778858B1 (en) Linking unable to respond messages to entries in electronic calendar
US11785139B2 (en) System and method of connecting a caller to a recipient based on the recipient's status and relationship to the caller

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION