US20150023483A1 - Method and apparatus for providing virtual messaging - Google Patents
Method and apparatus for providing virtual messaging Download PDFInfo
- Publication number
- US20150023483A1 US20150023483A1 US14/511,592 US201414511592A US2015023483A1 US 20150023483 A1 US20150023483 A1 US 20150023483A1 US 201414511592 A US201414511592 A US 201414511592A US 2015023483 A1 US2015023483 A1 US 2015023483A1
- Authority
- US
- United States
- Prior art keywords
- message
- server
- call
- recipient device
- recorded
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 77
- 238000004891 communication Methods 0.000 abstract description 9
- 238000010586 diagram Methods 0.000 description 20
- 230000001413 cellular effect Effects 0.000 description 5
- 239000000969 carrier Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- ZRHANBBTXQZFSP-UHFFFAOYSA-M potassium;4-amino-3,5,6-trichloropyridine-2-carboxylate Chemical compound [K+].NC1=C(Cl)C(Cl)=NC(C([O-])=O)=C1Cl ZRHANBBTXQZFSP-UHFFFAOYSA-M 0.000 description 1
- 238000010926 purge Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/53—Centralised arrangements for recording incoming messages, i.e. mailbox systems
- H04M3/533—Voice mail systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/53—Centralised arrangements for recording incoming messages, i.e. mailbox systems
- H04M3/533—Voice mail systems
- H04M3/53333—Message receiving aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/53—Centralised arrangements for recording incoming messages, i.e. mailbox systems
- H04M3/533—Voice mail systems
- H04M3/53366—Message disposing or creating aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/53—Centralised arrangements for recording incoming messages, i.e. mailbox systems
- H04M3/537—Arrangements for indicating the presence of a recorded message, whereby the presence information might include a preview or summary of the message
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/45—Aspects of automatic or semi-automatic exchanges related to voicemail messaging
- H04M2203/4536—Voicemail combined with text-based messaging
Definitions
- Embodiments of the present invention generally relate to voice messaging systems and, more particularly, to a method and apparatus for providing virtual messaging.
- voice messaging voice and/or video messaging
- current messaging systems require a communications carrier that offers such a service to purchase and maintain substantial amounts of equipment.
- Each subscriber to the messaging service must establish a personal account in which voice messages are stored.
- the equipment includes a substantial number of call processing servers that support specific user accounts, store messages, retrieve messages, manage caller load, and so on. As more accounts are opened and messages stored, the number of servers and the amount of storage also must increase. The result is a cumbersome and expensive system to maintain.
- Embodiments of the present disclosure comprise a method of routing an incoming call to a plurality of virtual message servers.
- the method comprises processing an incoming call for at least one call recipient, examining status information associated with a plurality of servers for notifying call recipients of messages using at least one messaging protocol, wherein each of the plurality of servers operates independently, identifying an available server of the plurality of servers, based on the status information, for handling a message for the incoming call and directing the incoming call to the available server, wherein the available server stores the message until communication of the message to at least one call recipient, wherein the available server communicates at least one notification message associated with the message to at least one telephone number of the at least one call recipient, wherein the at least one notification message comprises a telephone number associated with the call origination device and a message link number for communicating with the available server.
- FIG. 1 depicts a functional block diagram of a virtual messaging system in accordance with one embodiment of the present invention
- FIG. 2 depicts a functional block diagram of a virtual messaging system utilizing short messaging service (SMS) messages for providing message notification in accordance with one embodiment of the present invention
- SMS short messaging service
- FIG. 3 depicts a functional block diagram of the system of FIG. 2 as utilized to access a message
- FIG. 4 depicts a functional block diagram of a virtual messaging system using utilizing multimedia messaging service (MMS) messages for providing message notification in accordance with one embodiment of the present invention
- MMS multimedia messaging service
- FIG. 5 depicts a simplified block diagram of a virtual messaging server utilized in the virtual messaging systems of FIGS. 2 and 4 ;
- FIG. 6 depicts a flow diagram of a method of providing a virtual messaging service in accordance with one embodiment of the present invention.
- FIG. 7 depicts a flow diagram of a method of providing access to a message within a virtual messaging system in accordance with one embodiment of the invention
- FIG. 8 depicts a functional block diagram of a system for providing virtual messaging in accordance with one embodiment of the invention.
- FIG. 9 depicts a simplified block diagram of a system having a plurality of virtual messaging servers in accordance with one embodiment of the invention.
- FIG. 10 depicts a flow diagram of a method of routing voice messages to a virtual messaging server of a plurality of virtual messaging servers in accordance with one embodiment of the invention.
- Embodiments of the present disclosure comprise a method and apparatus for providing virtual messaging (i.e., voice and/or video messaging).
- a virtual message server is coupled to a communications network to provide a call answering message service to one or more communications devices.
- a telecommunications call is placed to a call recipient device that does not accept the call (e.g., no answer)
- the virtual messaging server receives the incoming call, opens a message record, records the message, and notifies the call recipient device that a message has been received.
- the notification protocol used may include short messaging service (SMS) messages, multimedia messaging service (MMS) messages, e-mail messages, and/or other forms of notification.
- SMS short messaging service
- MMS multimedia messaging service
- the virtual messaging server does not require the recipient caller to have an account, a mailbox or any other type of long term message storage, i.e., Automatic Provisioning and Purging (accountless), Individual Message Index (boxless) and storageless messaging (voice and/or video messaging).
- FIG. 1 depicts a functional block diagram of a virtual messaging system 100 in accordance with one embodiment of the present invention.
- the virtual messaging system 100 may be a voice messaging system that comprises a caller device 102 , a public switched telephone network (PSTN) 104 , a telecommunications switch 106 , a call recipient device 108 , a virtual voice messaging server 110 , a notification center 112 , and other call recipient devices 114 .
- the call origination 102 may be any form of telecommunications device used to initialize a voice call. Such devices 102 comprise cellular telephones, personal digital assistants, computer devices, telephone handsets, and/or the like.
- the PSTN 104 routes telephone calls in a conventional manner from the call origination 102 to a call recipient device 108 .
- a telecommunications switch 106 routes a call from the PSTN 104 to the call recipient device 108 .
- the call recipient device 108 is a cellular telephone.
- other forms of call recipient device similar to the call origination 102 can be used.
- the only limitation upon the call recipient device is the device must be capable of receiving a voice message notification as described below.
- the call recipient can designate that the voice message notification be sent to another device (other call recipient devices 114 ) such as a computer, cellular telephone, PDA, and the like. While FIG. 1 illustrates that the incoming calls are handled via the PTSN, in other embodiments, the incoming calls are handled via IP networks or private networks. It is appreciated that any communication network may be utilized to provide virtual messaging.
- the switch 106 routes the incoming call to the virtual voice messaging server 110 .
- the virtual voice messaging server 110 processes the call in accordance with the subscribed service. Various embodiments of the types of service that are available are described below.
- the virtual messaging server 110 contacts a notification center 112 to notify the call recipient device 108 and/or other call recipient devices 114 that a message has been received.
- the call recipient may establish a profile as part of their subscribed service to enable the voice message notification to be sent in a specific format to a specific device or devices.
- FIG. 2 depicts a functional block diagram of a virtual messaging system 200 utilizing short messaging service (SMS) messages for providing message notification in accordance with one embodiment of the present invention.
- SMS short messaging service
- the virtual messaging system 200 comprises a call origination 102 , a PSTN 104 , a mobile telephone switch 202 , a call recipient device 204 , a virtual messaging server 206 and an SMS Center (SMSC) 208 .
- SMSC SMS Center
- the notification of the arrival of a message is provided using the SMSC 208 .
- the call recipient device 204 must be capable of receiving an SMS message, e.g., most cellular telephones.
- the mobile switch 202 routes the call to the virtual messaging server 206 .
- the virtual messaging server 206 Upon receipt of the call, the virtual messaging server 206 opens a message record, records a message (e.g., voice and/or video messages) and sends an SMS message to the call recipient device 204 via the SMSC 208 to notify the call recipient device 204 that the message has arrived.
- the message is not associated with the subscriber's inbox. In fact, the subscriber need not have an administered account on the virtual messaging system 200 before the call arrives.
- the SMS message contains a message link number that is addressed to the telephone number of the call recipient device 204 .
- the message link number is a unique telephone number associated with a specific message.
- the call recipient device dials the message link number and the server 206 plays the message that is associated with a combination of the message link number and a telephone number of the call recipient device.
- each message is treated as an individual entity, rather than stored in an account or associated with a specific account. Since each message is self contained, a single subscriber's messages can be handled across a multitude of independent messaging servers providing substantial flexibility in system scale. To add additional capacity for the virtual voice messaging system, additional virtual messaging servers 206 can simply be added to the system 200 to handle increased volumes of calls.
- FIG. 3 depicts a functional block diagram of the system 200 of FIG. 2 being utilized to access a message according to various embodiments.
- the recipient of the SMS message dials the message link number received in the SMS message.
- the call is routed by the mobile telephone switch 202 to the virtual messaging server 206 that originated the SMS message.
- the virtual messaging server 206 accesses the voice message record and plays the message.
- the message will repeat. As such, the caller does not have to utilize a menu to receive and/or replay messages.
- the call recipient device 204 is not required to enter account number, pin number, or any other identifier.
- the call recipient device is simply authenticated by the use of the message link number in combination with the telephone number of the call recipient device, which form a unique identifier for the message record.
- the virtual messaging server 206 is installed in a carrier's network, the carrier may verify that the message retrieval call originated within their network to provide the subscriber with additional protection from potential Caller ID Spoofing.
- the virtual messaging server may delete the record.
- the voice message may be stored for a period of time to permit repeated retrieval by the call recipient device. Consequently, to utilize the voice mail system, the call recipient does not need an account or a voice mailbox in which to store the message. As a result, the virtual messaging system is easier and simpler to use because the call recipient need not navigate various menus.
- FIG. 4 depicts a functional block diagram of a virtual messaging system 400 using utilizing MMS messages for providing message notification in accordance with one embodiment of the present invention.
- the virtual voice messaging system 400 comprises a caller device 102 , a PSTN 104 , a mobile telephone switch 202 , a call recipient device 404 , a virtual messaging server 406 and an MMS Center (MMSC) 408 .
- MMSC MMS Center
- the notification of the arrival of a message is provided using the MMSC 208 .
- the call recipient device 404 must be capable of receiving an MMS message, e.g., most cellular telephones.
- the mobile switch 202 routes the call to the virtual messaging server 406 .
- the virtual messaging server 406 opens a message record, records a message and sends a MMS message to the call recipient device 404 via the MMSC 208 to notify the call recipient device 404 that the message has arrived.
- the MMS message contains the recorded message.
- the call recipient device 404 plays the voice message using MMS software for receiving and playing audio and/or video content. In this manner, each message is treated as an individual entity, rather than being stored in any form.
- FIG. 5 depicts a simplified block diagram of a virtual messaging server 110 utilized in the virtual messaging systems of FIGS. 2 and 4 .
- the server 110 which depending upon programming can operate as server 206 or server 406 , comprises at least one central processing unit (CPU) 500 , supports circuits 502 , and memory at 506 .
- the CPU 500 may be one or more commercially available processors (e.g., microprocessors, microcontrollers, application-specific integrated circuits, and/or the like) capable of executing software programs to perform the operations described below.
- These support circuits 502 comprise well-known circuitry used to facilitate the functionality of the CPU 500 .
- Such support circuits 502 include, but are not limited to, clock circuits, cache, power supplies, buses, input/output circuitry, and/or the like.
- the support circuits 502 comprise a network interface 504 for facilitating communication between the server 110 and the various networks/services 518 described herein (e.g., SMSC, MMSC, mobile switch, PSTN, Internet (e-mail) and/or the like).
- networks/services 518 described herein e.g., SMSC, MMSC, mobile switch, PSTN, Internet (e-mail) and/or the like.
- the memory 506 may comprise various forms of digital storage including, but not limited to, random access memory, read-only memory, optical memory, disk drives, and/or the like.
- the memory 506 comprises an operating system 508 , a message record 510 , and virtual messaging software 516 .
- the operating system 508 may be any form of operating system that facilitates execution of the virtual messaging software 516 .
- Such operating systems include, but are not limited to, UNIX, Microsoft Windows, Apple OS X, Linux, BSD and/or the like.
- the message record of 510 comprises call information 512 and the message 514 , such as a voice and/or video message. The content of the call information 512 depends on the type of service used by the call recipient device.
- the call information 512 generally comprises the telephone number of the call origination device, the telephone number of the call recipient device, and, in some embodiments of the invention, the message link number.
- the virtual messaging software 516 is executed by the CPU 500 to process received calls as described below with respect to FIGS. 6 and 7 .
- FIG. 6 depicts a flow diagram of a method 600 of providing a virtual messaging service in accordance with one embodiment of the present invention.
- Method 600 begins at step 602 upon receipt of a call.
- the method 600 queries whether the recipient of the call, as identified by their telephone number, has an account with the virtual messaging system. In some embodiments of the invention, this step is not utilized and the method 600 , upon receipt of the call, proceeds directly to step 606 as indicated via path 640 .
- the call recipient is not required to have an account such that a call for a recipient is recorded and automatically sent via either MMS message or SMS message to the call recipient device.
- step 604 the method 600 proceeds from step 604 to step 620 , wherein the call recipient's profile is accessed.
- the call recipient can establish a type of notification (e.g., MMS, SMS, e-mail and or the like), a personalized greeting, one or more devices to which notification is to be routed, and/or the like.
- a type of notification e.g., MMS, SMS, e-mail and or the like
- a personalized greeting e.g., one or more devices to which notification is to be routed, and/or the like.
- the method 600 plays the greeting as defined in the profile (e.g., a standard greeting or a personalized greeting).
- the standard greeting comprises a message that requests the caller to leave a message for the called telephone number (e.g., “You have reached 555-555-1234, please leave a message”).
- the called phone number is identified from the incoming call information.
- the personalized greeting is a greeting that has been previously recorded by the call recipient.
- the method 600 plays, at step 606 , the standard greeting.
- the incoming calls are directed to any available virtual messaging server, i.e., the call recipient device does not need to be assigned to a “home” server for handling the messages.
- routing software within the mobile switch 202 selects an available server amongst a plurality of virtual voice messaging servers.
- the account information (e.g., the profile) comprises a small amount of data that, in one embodiment, can be duplicated across a number of servers such that any one of those servers may handle a call recipient device's voice message. Consequently, system expansion through adding additional servers is seamless and, because of the simplicity, such a system provides a high degree of system level reliability.
- the mobile switch 202 configures an idle server to be an available virtual messaging server for notifying call recipients of voice messages. Such reliability is achieved at a low cost because virtual messaging servers are inherently redundant—any server can be used to handle a call for a failed server.
- N+1 servers available for message handling provides high availability to call recipient devices (i.e., subscribers).
- the method 600 decides what type of notification is to be used with respect to the call recipient. If the recipient has an account, the recipient's profile defines the notification type, which could be SMS with a message link number, MMS, email or sending of a URL pointing back to a stored audio file. If the recipient has not defined a notification type or the recipient is accountless or the system is configured to be accountless, the type of notification to use is defined as a configuration parameter of the system.
- the method 600 proceeds to step 608 .
- the method 600 opens a message record.
- the voice message is digitally recorded and temporarily held in memory.
- the method 600 prepares an MMS message containing the caller's telephone number and the voicemail message. The MMS message is directed to the called telephone number.
- the method 600 sends the MMS message to the called telephone number via the MMSC.
- the voice message record is deleted. As such, the virtual messaging system does not retain a copy of the message thus saving substantial storage requirements.
- the method 600 ends at step 642 .
- step 626 the method 600 proceeds to step 628 to open a message record.
- the voice message is recorded and at step 632 the message is temporarily stored in memory.
- the method 600 assigns a unique message link number as part of the call information within the record.
- the method 600 prepares a notification message using an SMS message.
- the SMS message is directed to the call recipient device and comprises the message link number and the caller device telephone number. If the caller device can be identified via a caller identification service, the SMS message may contain the caller ID as well.
- step 636 the method 600 sends the notification using a SMS protocol. The method ends at step 642 .
- the system may be configured to create a unique URL for the specific message with the URL included in an SMS message to the call recipient device. The call recipient can then copy that URL into a standard web browser, which plays the message.
- the method 600 proceeds to step 644 to open a message record.
- the message is recorded and at step 648 the message is temporarily stored in memory.
- the method queries whether other services should be performed. For example, depending on the notification protocol to be used, the notification may require a message link number.
- the message such as a voice and/or video message, may be translated into a text.
- caller ID services may be used. If such services are to be used, the method proceeds to step 652 to perform the service and, at step 654 , updates the record.
- the method 600 prepares a notification message using a message protocol defined in the recipient's profile. This notification may be in addition to sending an MMS or SMS so that additional devices (e.g., email) are notified. This form of notification may also be used to send notification to a recipient device other than the call recipient device.
- the method 600 sends the notification using the defined protocol. The method ends at step 642 .
- FIG. 7 depicts a flow diagram of a method 700 of providing access to a message within a virtual messaging system in accordance with one embodiment of the invention.
- the method 700 begins at step 702 upon receiving a call to a specific message link number.
- the method 700 accesses the voice message record that corresponds to the message link number.
- the message is played.
- the call is terminated upon completion of the playback of the voice message.
- the recorded message is replayed until the caller terminates the call.
- the method 700 may delete the voice message record.
- the recorded message is stored for a period of time (e.g., one week, one month, etc.) to facilitate repeated access.
- FIG. 8 depicts a functional block diagram of a virtual messaging system 800 having a plurality of virtual messaging servers 110 in accordance with one embodiment of the invention.
- the system 800 further includes a switch 202 and an idle server 802 .
- the idle server 802 is a virtual messaging server that is not configured to receive incoming calls and notify call recipients. As shown below, the idle server 804 is added to the plurality of servers 110 based on status information.
- the switch 202 Upon receiving the incoming call, the switch 202 routes the incoming call to any of the servers 110 . Since each virtual messaging server 110 operates independently, any one of the plurality of virtual messaging servers 110 may handle the incoming call. In some embodiments, the incoming call is directed to the server 110 having a highest available capacity as described further below.
- account information is not stored at any of the servers 110 .
- the account information is duplicated across all of the servers 110 . Accordingly, if the call recipient has custom settings, such as a personalized greeting, the call origination device plays the personalized greeting regardless of which messaging server handles the incoming call.
- FIG. 9 depicts a simplified block diagram of the switch 202 for routing calls to a plurality of virtual messaging servers that are utilized in the virtual messaging systems of FIGS. 2 and 4 in accordance with one embodiment of the invention.
- the virtual messaging server is referred to as “server”.
- the switch 202 includes a CPU 900 , various support circuits 902 and memory 904 .
- the memory 904 further includes various data, such as status information 906 , and software packages, such as routing software 908 .
- the status information 906 includes utilization statistics associated with the handling of incoming calls at the plurality of servers 110 .
- the status information 906 indicates a message volume throughout the plurality of servers.
- the status information 906 also includes available capacities at each server in terms of the hardware. For example, the status information 906 may include an amount of available memory and/or available processing power (i.e., CPU cycles).
- the routing software 908 includes processor-executable instructions that are stored in the memory 904 and executed by the CPU 900 in order to route incoming calls to the plurality of servers. In some embodiments, the routing software 908 selects a server having a highest available capacity amongst the plurality of servers. If none of the plurality of servers 110 have enough resources to handle the incoming call, the routing software 908 configures an idle server to be an available server for handling the incoming call and storing a voice message associated with the incoming call. At this moment, the routing software 908 directs the incoming call to the available server.
- FIG. 10 depicts a flow diagram of a method 1000 of routing incoming calls to a virtual messaging server of a plurality of virtual messaging servers in accordance with one embodiment of the invention.
- the method 1000 starts at step 1002 and proceeds to step 1004 .
- the method 1000 processes an incoming call.
- a call origination device initiates the incoming call to one or more call recipients.
- a mobile switch e.g., the mobile switch 202 of FIG. 2
- the method 1000 examines status information.
- the status information includes various utilization statistics for each of the plurality of virtual messaging servers.
- the status information indicates message volume changes at the plurality of virtual messaging servers over time.
- the status information may indicate an increase or a decrease in the message volume (i.e., a number of connected calls) during a current time period.
- the status information indicates a lack of available virtual messaging servers.
- each and every one of the plurality of virtual messaging servers may be at full capacity with respect to one or more resources (e.g., memory space, network bandwidth, processing power and/or the like).
- the message volume, in some instances, at these virtual messaging servers may exceed the available memory space.
- the message volume increase necessitates additional available virtual messaging servers for handling messages for incoming calls and notifying the one or more call recipients using one or more messaging protocols, such as SMS, MMS and/or email.
- the method 1000 configures one or more idle servers to be available virtual messaging servers and then, adds these servers to the plurality of virtual messaging servers.
- one or more idle servers are configured to be available virtual messaging servers. If, on the other hand, the method 1000 determines that there are one or more available virtual messaging servers amongst the plurality of virtual messaging servers, the method 1000 proceeds to step 1014 . If, for instance, none of the plurality of virtual messaging servers includes a sufficient amount of memory to store another message record, then additional virtual messaging servers are added to the plurality of virtual messaging servers. The one or more idle servers now form a portion of the plurality of virtual messaging servers.
- the method 1000 selects an available virtual messaging server.
- the status information indicates an available capacity for each virtual messaging server.
- the available capacity may be expressed in terms of one or more resources (e.g., available channels).
- the method 1000 selects the virtual messaging server having a highest available capacity amongst the plurality of virtual messaging servers.
- the status information indicates availability of one or more virtual messaging servers.
- An available virtual messaging server is selected to handle the message for the incoming call.
- Embodiments of the present invention facilitated easy scalability of the virtual messaging system by adding additional virtual messaging servers to handle additional calls.
- This scalability facilitates simple call routing such that incoming accountless and boxless calls can simply be routed to any server that is not busy. Furthermore, if the memory of the server becomes full, the system can hunt for the next available server to handle the call.
- voice and/or video messages may be transcribed into text messages and sent via SMS or e-mail. These messages can also be forwarded via wireline or VoIP carriers to call recipients.
- Advertising messages can be applied to delivered voicemails, and carrier branded announcements can be included in the voicemail messages, for example, to tell the caller that the voice and/or video message will be converted to text and delivered via SMS at a later time.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
- This application is a continuation that claims the benefit of U.S. Utility patent application Ser. No. 12/910,421, filed on Oct. 22, 2010, that claims benefit of U.S. Provisional Patent Application Ser. No. 61/338,323, filed Feb. 17, 2010, which are herein incorporated in their entirety by reference.
- 1. Field of the Invention
- Embodiments of the present invention generally relate to voice messaging systems and, more particularly, to a method and apparatus for providing virtual messaging.
- 2. Description of the Related Art
- To support a voice messaging (voice and/or video messaging) infrastructure, current messaging systems require a communications carrier that offers such a service to purchase and maintain substantial amounts of equipment. Each subscriber to the messaging service must establish a personal account in which voice messages are stored. The equipment includes a substantial number of call processing servers that support specific user accounts, store messages, retrieve messages, manage caller load, and so on. As more accounts are opened and messages stored, the number of servers and the amount of storage also must increase. The result is a cumbersome and expensive system to maintain.
- Furthermore, conventional voicemail systems require subscribers to each have a designated “voice mailbox”. These mailboxes have a finite size and, after being “filled”, the subscriber can no longer receive voice messages and callers are told the mailbox is full. A voice mail service provider must incur substantial cost to maintain the mailboxes and a subscriber must be vigilant in either deleting voice messages or requesting (and paying for) additional mailbox storage space.
- Therefore there is a need in the art for an improved voice messaging system.
- Embodiments of the present disclosure comprise a method of routing an incoming call to a plurality of virtual message servers. According to some embodiments of the subject invention, the method comprises processing an incoming call for at least one call recipient, examining status information associated with a plurality of servers for notifying call recipients of messages using at least one messaging protocol, wherein each of the plurality of servers operates independently, identifying an available server of the plurality of servers, based on the status information, for handling a message for the incoming call and directing the incoming call to the available server, wherein the available server stores the message until communication of the message to at least one call recipient, wherein the available server communicates at least one notification message associated with the message to at least one telephone number of the at least one call recipient, wherein the at least one notification message comprises a telephone number associated with the call origination device and a message link number for communicating with the available server.
- So that the manner in which the above recited features of the present invention can be understood in detail, a more particular description of the invention, briefly summarized above, may be had by reference to embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only typical embodiments of this invention and are therefore not to be considered limiting of its scope, for the invention may admit to other equally effective embodiments.
-
FIG. 1 depicts a functional block diagram of a virtual messaging system in accordance with one embodiment of the present invention; -
FIG. 2 depicts a functional block diagram of a virtual messaging system utilizing short messaging service (SMS) messages for providing message notification in accordance with one embodiment of the present invention; -
FIG. 3 depicts a functional block diagram of the system ofFIG. 2 as utilized to access a message; -
FIG. 4 depicts a functional block diagram of a virtual messaging system using utilizing multimedia messaging service (MMS) messages for providing message notification in accordance with one embodiment of the present invention; -
FIG. 5 depicts a simplified block diagram of a virtual messaging server utilized in the virtual messaging systems ofFIGS. 2 and 4 ; -
FIG. 6 depicts a flow diagram of a method of providing a virtual messaging service in accordance with one embodiment of the present invention; and -
FIG. 7 depicts a flow diagram of a method of providing access to a message within a virtual messaging system in accordance with one embodiment of the invention; -
FIG. 8 depicts a functional block diagram of a system for providing virtual messaging in accordance with one embodiment of the invention; -
FIG. 9 depicts a simplified block diagram of a system having a plurality of virtual messaging servers in accordance with one embodiment of the invention; -
FIG. 10 depicts a flow diagram of a method of routing voice messages to a virtual messaging server of a plurality of virtual messaging servers in accordance with one embodiment of the invention. - Embodiments of the present disclosure comprise a method and apparatus for providing virtual messaging (i.e., voice and/or video messaging). In one embodiment, a virtual message server is coupled to a communications network to provide a call answering message service to one or more communications devices. When a telecommunications call is placed to a call recipient device that does not accept the call (e.g., no answer), the virtual messaging server receives the incoming call, opens a message record, records the message, and notifies the call recipient device that a message has been received. The notification protocol used may include short messaging service (SMS) messages, multimedia messaging service (MMS) messages, e-mail messages, and/or other forms of notification. In some embodiments, the virtual messaging server does not require the recipient caller to have an account, a mailbox or any other type of long term message storage, i.e., Automatic Provisioning and Purging (accountless), Individual Message Index (boxless) and storageless messaging (voice and/or video messaging).
-
FIG. 1 depicts a functional block diagram of avirtual messaging system 100 in accordance with one embodiment of the present invention. Thevirtual messaging system 100 may be a voice messaging system that comprises acaller device 102, a public switched telephone network (PSTN) 104, atelecommunications switch 106, acall recipient device 108, a virtualvoice messaging server 110, anotification center 112, and othercall recipient devices 114. Thecall origination 102 may be any form of telecommunications device used to initialize a voice call.Such devices 102 comprise cellular telephones, personal digital assistants, computer devices, telephone handsets, and/or the like. The PSTN 104 routes telephone calls in a conventional manner from thecall origination 102 to acall recipient device 108. A telecommunications switch 106 routes a call from the PSTN 104 to thecall recipient device 108. In one embodiment of the invention, thecall recipient device 108 is a cellular telephone. In other embodiments of the invention, other forms of call recipient device similar to thecall origination 102 can be used. The only limitation upon the call recipient device is the device must be capable of receiving a voice message notification as described below. In some embodiments, the call recipient can designate that the voice message notification be sent to another device (other call recipient devices 114) such as a computer, cellular telephone, PDA, and the like. WhileFIG. 1 illustrates that the incoming calls are handled via the PTSN, in other embodiments, the incoming calls are handled via IP networks or private networks. It is appreciated that any communication network may be utilized to provide virtual messaging. - When the
call recipient device 108 does not accept the call from the caller device 102 (e.g., no answer), theswitch 106 routes the incoming call to the virtualvoice messaging server 110. Depending on the type of voice messaging service to which the incoming call recipient has subscribed, the virtualvoice messaging server 110 processes the call in accordance with the subscribed service. Various embodiments of the types of service that are available are described below. Depending on the subscribed service, thevirtual messaging server 110 contacts anotification center 112 to notify thecall recipient device 108 and/or othercall recipient devices 114 that a message has been received. In accordance with one embodiment, the call recipient may establish a profile as part of their subscribed service to enable the voice message notification to be sent in a specific format to a specific device or devices. -
FIG. 2 depicts a functional block diagram of avirtual messaging system 200 utilizing short messaging service (SMS) messages for providing message notification in accordance with one embodiment of the present invention. - The
virtual messaging system 200 comprises acall origination 102, a PSTN 104, amobile telephone switch 202, acall recipient device 204, avirtual messaging server 206 and an SMS Center (SMSC) 208. In this embodiment, the notification of the arrival of a message (e.g., voice and/or video messaging) is provided using theSMSC 208. As such, thecall recipient device 204 must be capable of receiving an SMS message, e.g., most cellular telephones. Upon thecall recipient device 204 not accepting a call from thecaller device 102, themobile switch 202 routes the call to thevirtual messaging server 206. - Upon receipt of the call, the
virtual messaging server 206 opens a message record, records a message (e.g., voice and/or video messages) and sends an SMS message to thecall recipient device 204 via the SMSC 208 to notify thecall recipient device 204 that the message has arrived. The message is not associated with the subscriber's inbox. In fact, the subscriber need not have an administered account on thevirtual messaging system 200 before the call arrives. As is described in detail with reference toFIG. 6 below, the SMS message contains a message link number that is addressed to the telephone number of thecall recipient device 204. The message link number is a unique telephone number associated with a specific message. Upon receipt of the SMS, as detailed with respect toFIG. 3 below, the call recipient device dials the message link number and theserver 206 plays the message that is associated with a combination of the message link number and a telephone number of the call recipient device. In this manner, each message is treated as an individual entity, rather than stored in an account or associated with a specific account. Since each message is self contained, a single subscriber's messages can be handled across a multitude of independent messaging servers providing substantial flexibility in system scale. To add additional capacity for the virtual voice messaging system, additionalvirtual messaging servers 206 can simply be added to thesystem 200 to handle increased volumes of calls. -
FIG. 3 depicts a functional block diagram of thesystem 200 ofFIG. 2 being utilized to access a message according to various embodiments. In one embodiment, the recipient of the SMS message dials the message link number received in the SMS message. The call is routed by themobile telephone switch 202 to thevirtual messaging server 206 that originated the SMS message. Upon receipt of the call, thevirtual messaging server 206 accesses the voice message record and plays the message. In one embodiment, as long as the caller does not hang up, the message will repeat. As such, the caller does not have to utilize a menu to receive and/or replay messages. Thecall recipient device 204 is not required to enter account number, pin number, or any other identifier. The call recipient device is simply authenticated by the use of the message link number in combination with the telephone number of the call recipient device, which form a unique identifier for the message record. If thevirtual messaging server 206 is installed in a carrier's network, the carrier may verify that the message retrieval call originated within their network to provide the subscriber with additional protection from potential Caller ID Spoofing. Upon accessing the message record and having the caller terminate the call to retrieve the message, the virtual messaging server may delete the record. In some embodiments, the voice message may be stored for a period of time to permit repeated retrieval by the call recipient device. Consequently, to utilize the voice mail system, the call recipient does not need an account or a voice mailbox in which to store the message. As a result, the virtual messaging system is easier and simpler to use because the call recipient need not navigate various menus. -
FIG. 4 depicts a functional block diagram of avirtual messaging system 400 using utilizing MMS messages for providing message notification in accordance with one embodiment of the present invention. The virtualvoice messaging system 400 comprises acaller device 102, aPSTN 104, amobile telephone switch 202, acall recipient device 404, avirtual messaging server 406 and an MMS Center (MMSC) 408. In this embodiment, the notification of the arrival of a message is provided using theMMSC 208. As such, thecall recipient device 404 must be capable of receiving an MMS message, e.g., most cellular telephones. Upon thecall recipient device 404 not accepting a call from thecaller device 102, themobile switch 202 routes the call to thevirtual messaging server 406. Thevirtual messaging server 406 opens a message record, records a message and sends a MMS message to thecall recipient device 404 via theMMSC 208 to notify thecall recipient device 404 that the message has arrived. As is described in detail with reference toFIG. 6 below, the MMS message contains the recorded message. Upon receipt, thecall recipient device 404 plays the voice message using MMS software for receiving and playing audio and/or video content. In this manner, each message is treated as an individual entity, rather than being stored in any form. -
FIG. 5 depicts a simplified block diagram of avirtual messaging server 110 utilized in the virtual messaging systems ofFIGS. 2 and 4 . Theserver 110, which depending upon programming can operate asserver 206 orserver 406, comprises at least one central processing unit (CPU) 500, supportscircuits 502, and memory at 506. TheCPU 500 may be one or more commercially available processors (e.g., microprocessors, microcontrollers, application-specific integrated circuits, and/or the like) capable of executing software programs to perform the operations described below. Thesesupport circuits 502 comprise well-known circuitry used to facilitate the functionality of theCPU 500.Such support circuits 502 include, but are not limited to, clock circuits, cache, power supplies, buses, input/output circuitry, and/or the like. Specifically, thesupport circuits 502 comprise anetwork interface 504 for facilitating communication between theserver 110 and the various networks/services 518 described herein (e.g., SMSC, MMSC, mobile switch, PSTN, Internet (e-mail) and/or the like). - The
memory 506 may comprise various forms of digital storage including, but not limited to, random access memory, read-only memory, optical memory, disk drives, and/or the like. In one embodiment of the invention, thememory 506 comprises anoperating system 508, amessage record 510, andvirtual messaging software 516. Theoperating system 508 may be any form of operating system that facilitates execution of thevirtual messaging software 516. Such operating systems include, but are not limited to, UNIX, Microsoft Windows, Apple OS X, Linux, BSD and/or the like. The message record of 510 comprisescall information 512 and themessage 514, such as a voice and/or video message. The content of thecall information 512 depends on the type of service used by the call recipient device. In one embodiment, thecall information 512 generally comprises the telephone number of the call origination device, the telephone number of the call recipient device, and, in some embodiments of the invention, the message link number. Thevirtual messaging software 516 is executed by theCPU 500 to process received calls as described below with respect toFIGS. 6 and 7 . -
FIG. 6 depicts a flow diagram of amethod 600 of providing a virtual messaging service in accordance with one embodiment of the present invention.Method 600 begins atstep 602 upon receipt of a call. Atstep 604, themethod 600 queries whether the recipient of the call, as identified by their telephone number, has an account with the virtual messaging system. In some embodiments of the invention, this step is not utilized and themethod 600, upon receipt of the call, proceeds directly to step 606 as indicated viapath 640. In such an embodiment, the call recipient is not required to have an account such that a call for a recipient is recorded and automatically sent via either MMS message or SMS message to the call recipient device. - If at
step 604, an account was established for the call recipient, themethod 600 proceeds fromstep 604 to step 620, wherein the call recipient's profile is accessed. Within a call recipient's profile, the call recipient can establish a type of notification (e.g., MMS, SMS, e-mail and or the like), a personalized greeting, one or more devices to which notification is to be routed, and/or the like. As such, only if a recipient profile associated with an account has been established can the notification be sent to any device other than the call recipient device that originally received the call. Atstep 622, themethod 600 plays the greeting as defined in the profile (e.g., a standard greeting or a personalized greeting). In one embodiment, the standard greeting comprises a message that requests the caller to leave a message for the called telephone number (e.g., “You have reached 555-555-1234, please leave a message”). The called phone number is identified from the incoming call information. The personalized greeting is a greeting that has been previously recorded by the call recipient. - If the system is configured not to have accounts for each subscriber (i.e., an accountless system) or the call recipient does not have an account, the
method 600 plays, atstep 606, the standard greeting. In such an accountless system, the incoming calls are directed to any available virtual messaging server, i.e., the call recipient device does not need to be assigned to a “home” server for handling the messages. As shown further below in the description forFIGS. 8-10 , routing software within themobile switch 202 selects an available server amongst a plurality of virtual voice messaging servers. In a system having accounts, the account information (e.g., the profile) comprises a small amount of data that, in one embodiment, can be duplicated across a number of servers such that any one of those servers may handle a call recipient device's voice message. Consequently, system expansion through adding additional servers is seamless and, because of the simplicity, such a system provides a high degree of system level reliability. As explained further below, themobile switch 202 configures an idle server to be an available virtual messaging server for notifying call recipients of voice messages. Such reliability is achieved at a low cost because virtual messaging servers are inherently redundant—any server can be used to handle a call for a failed server. Thus, simply having N+1 servers available for message handling (where N is an integer representing the number of servers needed to handle typical message volume) provides high availability to call recipient devices (i.e., subscribers). - At
step 626, themethod 600 decides what type of notification is to be used with respect to the call recipient. If the recipient has an account, the recipient's profile defines the notification type, which could be SMS with a message link number, MMS, email or sending of a URL pointing back to a stored audio file. If the recipient has not defined a notification type or the recipient is accountless or the system is configured to be accountless, the type of notification to use is defined as a configuration parameter of the system. - If the query at
step 626 selects MMS as the notification type, themethod 600 proceeds to step 608. Atstep 608, themethod 600 opens a message record. Atstep 610, the voice message is digitally recorded and temporarily held in memory. Atstep 612, themethod 600 prepares an MMS message containing the caller's telephone number and the voicemail message. The MMS message is directed to the called telephone number. Atstep 614, themethod 600 sends the MMS message to the called telephone number via the MMSC. Atstep 616, the voice message record is deleted. As such, the virtual messaging system does not retain a copy of the message thus saving substantial storage requirements. Themethod 600 ends atstep 642. - If the query in
step 626 defines the notification type to be via SMS, themethod 600 proceeds to step 628 to open a message record. Atstep 630, the voice message is recorded and atstep 632 the message is temporarily stored in memory. Atstep 634, themethod 600 assigns a unique message link number as part of the call information within the record. Atstep 634, themethod 600 prepares a notification message using an SMS message. The SMS message is directed to the call recipient device and comprises the message link number and the caller device telephone number. If the caller device can be identified via a caller identification service, the SMS message may contain the caller ID as well. Atstep 636, themethod 600 sends the notification using a SMS protocol. The method ends atstep 642. The description with respect toFIG. 7 below describes the method used by a call recipient to retrieve and listen to the voice message identified in the SMS message. As an alternative, the system may be configured to create a unique URL for the specific message with the URL included in an SMS message to the call recipient device. The call recipient can then copy that URL into a standard web browser, which plays the message. - If, at
step 626, some other form of notification is defined in the recipient's profile such as e-mail or the use of a service such as translation to text, themethod 600 proceeds to step 644 to open a message record. Atstep 646, the message is recorded and atstep 648 the message is temporarily stored in memory. Atstep 650, the method queries whether other services should be performed. For example, depending on the notification protocol to be used, the notification may require a message link number. In other embodiments, the message, such as a voice and/or video message, may be translated into a text. In other embodiments, caller ID services may be used. If such services are to be used, the method proceeds to step 652 to perform the service and, atstep 654, updates the record. - At
step 656, themethod 600 prepares a notification message using a message protocol defined in the recipient's profile. This notification may be in addition to sending an MMS or SMS so that additional devices (e.g., email) are notified. This form of notification may also be used to send notification to a recipient device other than the call recipient device. Atstep 658, themethod 600 sends the notification using the defined protocol. The method ends atstep 642. -
FIG. 7 depicts a flow diagram of amethod 700 of providing access to a message within a virtual messaging system in accordance with one embodiment of the invention. Themethod 700 begins atstep 702 upon receiving a call to a specific message link number. In response to the message link number being received, themethod 700 accesses the voice message record that corresponds to the message link number. Atstep 706, the message is played. In one embodiment, atstep 708, the call is terminated upon completion of the playback of the voice message. In another embodiment, the recorded message is replayed until the caller terminates the call. Atstep 710, themethod 700 may delete the voice message record. In alternative embodiments, the recorded message is stored for a period of time (e.g., one week, one month, etc.) to facilitate repeated access. -
FIG. 8 depicts a functional block diagram of avirtual messaging system 800 having a plurality ofvirtual messaging servers 110 in accordance with one embodiment of the invention. Thesystem 800 further includes aswitch 202 and anidle server 802. Theidle server 802 is a virtual messaging server that is not configured to receive incoming calls and notify call recipients. As shown below, the idle server 804 is added to the plurality ofservers 110 based on status information. - Upon receiving the incoming call, the
switch 202 routes the incoming call to any of theservers 110. Since eachvirtual messaging server 110 operates independently, any one of the plurality ofvirtual messaging servers 110 may handle the incoming call. In some embodiments, the incoming call is directed to theserver 110 having a highest available capacity as described further below. - Because the
virtual messaging system 800 is accountless, in some embodiments, account information is not stored at any of theservers 110. In other embodiments, the account information is duplicated across all of theservers 110. Accordingly, if the call recipient has custom settings, such as a personalized greeting, the call origination device plays the personalized greeting regardless of which messaging server handles the incoming call. -
FIG. 9 depicts a simplified block diagram of theswitch 202 for routing calls to a plurality of virtual messaging servers that are utilized in the virtual messaging systems ofFIGS. 2 and 4 in accordance with one embodiment of the invention. Hereinafter, the virtual messaging server is referred to as “server”. - According to one or more embodiments, the
switch 202 includes aCPU 900,various support circuits 902 andmemory 904. Thememory 904 further includes various data, such asstatus information 906, and software packages, such asrouting software 908. Thestatus information 906 includes utilization statistics associated with the handling of incoming calls at the plurality ofservers 110. Thestatus information 906 indicates a message volume throughout the plurality of servers. Thestatus information 906 also includes available capacities at each server in terms of the hardware. For example, thestatus information 906 may include an amount of available memory and/or available processing power (i.e., CPU cycles). - The
routing software 908 includes processor-executable instructions that are stored in thememory 904 and executed by theCPU 900 in order to route incoming calls to the plurality of servers. In some embodiments, therouting software 908 selects a server having a highest available capacity amongst the plurality of servers. If none of the plurality ofservers 110 have enough resources to handle the incoming call, therouting software 908 configures an idle server to be an available server for handling the incoming call and storing a voice message associated with the incoming call. At this moment, therouting software 908 directs the incoming call to the available server. -
FIG. 10 depicts a flow diagram of amethod 1000 of routing incoming calls to a virtual messaging server of a plurality of virtual messaging servers in accordance with one embodiment of the invention. Themethod 1000 starts atstep 1002 and proceeds to step 1004. - At
step 1004, themethod 1000 processes an incoming call. A call origination device initiates the incoming call to one or more call recipients. Subsequently, a mobile switch (e.g., themobile switch 202 ofFIG. 2 ) routes the incoming call to an available virtual messaging server. If, for example, the incoming call is not answered by the one or more call recipients, a message for the incoming call is stored at the available virtual messaging server. - At
step 1006, themethod 1000 examines status information. As mentioned above in the descriptions forFIGS. 8 and 9 , the status information includes various utilization statistics for each of the plurality of virtual messaging servers. In some embodiments, the status information indicates message volume changes at the plurality of virtual messaging servers over time. For example, the status information may indicate an increase or a decrease in the message volume (i.e., a number of connected calls) during a current time period. In some embodiments, the status information indicates a lack of available virtual messaging servers. For example, each and every one of the plurality of virtual messaging servers may be at full capacity with respect to one or more resources (e.g., memory space, network bandwidth, processing power and/or the like). The message volume, in some instances, at these virtual messaging servers may exceed the available memory space. - At
step 1008, a determination is made as to whether there is an increase in the message volume at the plurality of virtual messaging servers. If themethod 1000 determines that the message volume increased, themethod 1000 proceeds to step 1012. If, on the other hand, themethod 1000 determines that the message volume did not increase or that the increase was trivial, themethod 1000 proceeds to step 1010. In some embodiments, the message volume increase necessitates additional available virtual messaging servers for handling messages for incoming calls and notifying the one or more call recipients using one or more messaging protocols, such as SMS, MMS and/or email. Atstep 1012, themethod 1000 configures one or more idle servers to be available virtual messaging servers and then, adds these servers to the plurality of virtual messaging servers. - At
step 1010, a determination is made as to whether there is a lack of available virtual messaging servers. If themethod 1000 determines that none of the plurality of virtual messaging servers are available, themethod 1000 proceeds to step 1012. Atstep 1012, one or more idle servers are configured to be available virtual messaging servers. If, on the other hand, themethod 1000 determines that there are one or more available virtual messaging servers amongst the plurality of virtual messaging servers, themethod 1000 proceeds to step 1014. If, for instance, none of the plurality of virtual messaging servers includes a sufficient amount of memory to store another message record, then additional virtual messaging servers are added to the plurality of virtual messaging servers. The one or more idle servers now form a portion of the plurality of virtual messaging servers. - At
step 1014, themethod 1000 selects an available virtual messaging server. In some embodiments, the status information indicates an available capacity for each virtual messaging server. The available capacity may be expressed in terms of one or more resources (e.g., available channels). In some embodiments, themethod 1000 selects the virtual messaging server having a highest available capacity amongst the plurality of virtual messaging servers. - At
step 1016, a determination is made as to whether a hardware failure occurred that affects communications with the available virtual messaging server. If themethod 1000 determines that such a hardware failure occurred, themethod 1000 proceeds to step 1018. If, on the other hand, themethod 1000 determines that such a hardware failure did not occur, themethod 1000 proceeds to step 1020. Atstep 1018, themethod 1000 selects another available virtual messaging server. Afterstep 1018, themethod 1000 returns to step 1016 where themethod 1000 determines whether the hardware failure affected communications with the other available virtual messaging server.Steps method 1000 identifies such a virtual messaging server, themethod 1000 proceeds to step 1020. Atstep 1020, the incoming call is directed to the selected available virtual messaging server. Atstep 1022, themethod 1000 ends. - In some embodiments, the status information indicates availability of one or more virtual messaging servers. An available virtual messaging server is selected to handle the message for the incoming call.
- Embodiments of the present invention facilitated easy scalability of the virtual messaging system by adding additional virtual messaging servers to handle additional calls. This scalability facilitates simple call routing such that incoming accountless and boxless calls can simply be routed to any server that is not busy. Furthermore, if the memory of the server becomes full, the system can hunt for the next available server to handle the call.
- In other embodiments of the invention, voice and/or video messages may be transcribed into text messages and sent via SMS or e-mail. These messages can also be forwarded via wireline or VoIP carriers to call recipients.
- Advertising messages can be applied to delivered voicemails, and carrier branded announcements can be included in the voicemail messages, for example, to tell the caller that the voice and/or video message will be converted to text and delivered via SMS at a later time.
- While the foregoing is directed to embodiments of the present invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/511,592 US20150023483A1 (en) | 2010-02-17 | 2014-10-10 | Method and apparatus for providing virtual messaging |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US33832310P | 2010-02-17 | 2010-02-17 | |
US12/910,421 US8885801B2 (en) | 2010-02-17 | 2010-10-22 | Method and apparatus for providing virtual messaging |
US14/511,592 US20150023483A1 (en) | 2010-02-17 | 2014-10-10 | Method and apparatus for providing virtual messaging |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/910,421 Continuation US8885801B2 (en) | 2010-02-17 | 2010-10-22 | Method and apparatus for providing virtual messaging |
Publications (1)
Publication Number | Publication Date |
---|---|
US20150023483A1 true US20150023483A1 (en) | 2015-01-22 |
Family
ID=44369652
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/910,421 Active 2033-07-30 US8885801B2 (en) | 2010-02-17 | 2010-10-22 | Method and apparatus for providing virtual messaging |
US14/511,592 Abandoned US20150023483A1 (en) | 2010-02-17 | 2014-10-10 | Method and apparatus for providing virtual messaging |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/910,421 Active 2033-07-30 US8885801B2 (en) | 2010-02-17 | 2010-10-22 | Method and apparatus for providing virtual messaging |
Country Status (2)
Country | Link |
---|---|
US (2) | US8885801B2 (en) |
WO (1) | WO2011103238A2 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8885801B2 (en) * | 2010-02-17 | 2014-11-11 | Genband Us Llc | Method and apparatus for providing virtual messaging |
US7746987B1 (en) * | 2010-04-11 | 2010-06-29 | Dennis Becker | Voice message transmission and retrieval |
US9628433B2 (en) * | 2013-08-27 | 2017-04-18 | International Business Machines Corporation | Transmission of short message service (SMS) message and notifications in virtualized wireless mobile computing device based on the status of intended recipient |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8594634B2 (en) * | 2006-06-02 | 2013-11-26 | International Business Machines Corporation | Missed call integration with voicemail and granular access to voicemail |
US8885801B2 (en) * | 2010-02-17 | 2014-11-11 | Genband Us Llc | Method and apparatus for providing virtual messaging |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6144667A (en) | 1997-08-07 | 2000-11-07 | At&T Corp. | Network-based method and apparatus for initiating and completing a telephone call via the internet |
US6549612B2 (en) * | 1998-05-06 | 2003-04-15 | Telecommunications Premium Services, Inc. | Unified communication services via e-mail |
FI982490A0 (en) | 1998-11-18 | 1998-11-18 | Nokia Corp | Procedures and systems for communication |
US6650739B1 (en) * | 1998-12-28 | 2003-11-18 | Pitney Bowes Inc. | Method of providing personal messaging using a virtual messaging assistant |
US6553113B1 (en) | 1999-07-09 | 2003-04-22 | First Usa Bank, Na | System and methods for call decisioning in a virtual call center integrating telephony with computers |
US7103348B1 (en) | 1999-11-24 | 2006-09-05 | Telemessage Ltd. | Mobile station (MS) message selection identification system |
US6944444B1 (en) | 2000-06-29 | 2005-09-13 | Qwest Communications International Inc. | Method and system for conditionally routing calls |
US7113799B2 (en) | 2000-11-28 | 2006-09-26 | Nortel Networks Limited | Method and apparatus for a hybrid mobile terminal |
US6990180B2 (en) | 2001-04-05 | 2006-01-24 | Nokia Mobile Phones Limited | Short voice message (SVM) service method, apparatus and system |
US6668049B1 (en) * | 2001-12-19 | 2003-12-23 | Bellsouth Intellectual Property Corporation | Systems and methods for intelligent third-party redirection of an incoming call via a display-based communication center |
US7315737B2 (en) | 2002-01-14 | 2008-01-01 | Lucent Technologies Inc. | Switching to voice mail in the event of a dropped call |
US6868333B2 (en) | 2003-01-15 | 2005-03-15 | Toyota Infotechnology Center Co., Ltd. | Group interaction system for interaction with other vehicles of a group |
CA2528489A1 (en) | 2003-06-09 | 2004-12-16 | National University Of Singapore | System and method for providing a service |
US20050064883A1 (en) * | 2003-09-22 | 2005-03-24 | Heck John Frederick | Unified messaging server and method bridges multimedia messaging service functions with legacy handsets |
US7272400B1 (en) | 2003-12-19 | 2007-09-18 | Core Mobility, Inc. | Load balancing between users of a wireless base station |
KR100548735B1 (en) | 2004-06-30 | 2006-02-02 | 에스케이 텔레콤주식회사 | System and Method for Transferring Voice Message |
US8180882B2 (en) * | 2004-07-22 | 2012-05-15 | Tyco Electronics Subsea Communications Llc | Distributed messaging system and method for sharing network status data |
KR100738204B1 (en) | 2004-07-27 | 2007-07-10 | 에스케이 텔레콤주식회사 | Transmitting method of voice massage and notification system of the trasmitted message and method thereof |
US7664239B2 (en) | 2004-08-09 | 2010-02-16 | Cox Communications, Inc. | Methods and computer-readable media for managing and configuring options for the real-time notification and disposition of voice services in a cable services network |
US8358762B1 (en) * | 2005-03-21 | 2013-01-22 | Aol Inc. | Conference calls and meetings via electronic messaging interface |
US7894580B2 (en) * | 2005-10-26 | 2011-02-22 | Research In Motion Limited | Methods and apparatus for reliable voicemail message deletion alerts at mobile communication devices |
US7653193B2 (en) | 2006-01-24 | 2010-01-26 | Alcatel-Lucent Usa Inc. | User information management system for controlling conference bridge connections |
WO2009029296A1 (en) * | 2007-08-31 | 2009-03-05 | At & T Mobility Ii Llc | Enhanced messaging with language translation feature |
US8095935B2 (en) * | 2008-06-26 | 2012-01-10 | Microsoft Corporation | Adapting message delivery assignments with hashing and mapping techniques |
US20090325544A1 (en) | 2008-06-30 | 2009-12-31 | Douglas Anthony Deutsch | method for screening and retrieving unanswered mobile calls that forward to voice mail |
-
2010
- 2010-10-22 US US12/910,421 patent/US8885801B2/en active Active
-
2011
- 2011-02-17 WO PCT/US2011/025156 patent/WO2011103238A2/en active Application Filing
-
2014
- 2014-10-10 US US14/511,592 patent/US20150023483A1/en not_active Abandoned
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8594634B2 (en) * | 2006-06-02 | 2013-11-26 | International Business Machines Corporation | Missed call integration with voicemail and granular access to voicemail |
US8885801B2 (en) * | 2010-02-17 | 2014-11-11 | Genband Us Llc | Method and apparatus for providing virtual messaging |
Also Published As
Publication number | Publication date |
---|---|
WO2011103238A2 (en) | 2011-08-25 |
US8885801B2 (en) | 2014-11-11 |
US20110200180A1 (en) | 2011-08-18 |
WO2011103238A3 (en) | 2011-12-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100870979B1 (en) | System and method for wireless multimedia communication | |
JP4488378B2 (en) | Method and system configuration in a communication system for delivering messages to recipients | |
US8675830B2 (en) | Method and apparatus for interrupting an active telephony session to deliver information to a subscriber | |
JP4504357B2 (en) | System and method for storage and access of multimedia messages | |
EP2255520B1 (en) | System and method for replying to voice messages left by callers | |
US7903794B1 (en) | Pictorial voice mail notification with link to voice mail server | |
US8103253B2 (en) | System and method for transmitting messages to a wireless communication device | |
US20040121761A1 (en) | Method and apparatus for processing voicemail messages | |
KR20040053341A (en) | Sending voicemail messages to multiple users | |
WO2009029330A1 (en) | Toggling voicemail class of service | |
US10212276B2 (en) | System and method of call screening | |
US20050259795A1 (en) | Simplified call answering service | |
US20150023483A1 (en) | Method and apparatus for providing virtual messaging | |
US20090214006A1 (en) | System and method for providing enhanced voice messaging services | |
WO2009153537A1 (en) | Sending reply messages to callers when called party is unavailable | |
EP2037662B1 (en) | Method of providing an improved call forwarding service | |
FI116020B (en) | Immediate method and system for sending picture and voice messages | |
US20140269500A1 (en) | Systems and methods for handling incoming communications directed to a telephony device | |
US20140269439A1 (en) | Systems and methods for handling incoming communications directed to a telephony device | |
US20140274017A1 (en) | Systems and methods for handling incoming communications directed to a telephony device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: UREACH TECHNOLOGIES, INC., NEW JERSEY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MCCARTHY, MICHAEL;MCCARTHY, ROBERT;ITTNER, DAVID;AND OTHERS;SIGNING DATES FROM 20101020 TO 20101021;REEL/FRAME:033945/0616 |
|
AS | Assignment |
Owner name: GENBAND US LLC, TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:UREACH TECHNOLOGIES, INC.;REEL/FRAME:033953/0851 Effective date: 20140430 |
|
AS | Assignment |
Owner name: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT, CALIFORNIA Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:GENBAND US LLC;REEL/FRAME:039269/0234 Effective date: 20160701 Owner name: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT, CALI Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:GENBAND US LLC;REEL/FRAME:039269/0234 Effective date: 20160701 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT, CALIFORNIA Free format text: CORRECTIVE ASSIGNMENT TO CORRECT PATENT NO. 6381239 PREVIOUSLY RECORDED AT REEL: 039269 FRAME: 0234. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT SECURITY AGREEMENT;ASSIGNOR:GENBAND US LLC;REEL/FRAME:041422/0080 Effective date: 20160701 Owner name: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT, CALI Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT NO. 6381239 PREVIOUSLY RECORDED AT REEL: 039269 FRAME: 0234. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT SECURITY AGREEMENT;ASSIGNOR:GENBAND US LLC;REEL/FRAME:041422/0080 Effective date: 20160701 Owner name: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT, CALI Free format text: CORRECTIVE ASSIGNMENT TO CORRECT PATENT NO. 6381239 PREVIOUSLY RECORDED AT REEL: 039269 FRAME: 0234. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT SECURITY AGREEMENT;ASSIGNOR:GENBAND US LLC;REEL/FRAME:041422/0080 Effective date: 20160701 |
|
AS | Assignment |
Owner name: GENBAND US LLC, TEXAS Free format text: TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT;ASSIGNOR:SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT;REEL/FRAME:044986/0303 Effective date: 20171221 |
|
AS | Assignment |
Owner name: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT, CALIFORNIA Free format text: SECURITY INTEREST;ASSIGNORS:GENBAND US LLC;SONUS NETWORKS, INC.;REEL/FRAME:044978/0801 Effective date: 20171229 Owner name: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT, CALI Free format text: SECURITY INTEREST;ASSIGNORS:GENBAND US LLC;SONUS NETWORKS, INC.;REEL/FRAME:044978/0801 Effective date: 20171229 |
|
AS | Assignment |
Owner name: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT, MASSACHUSETTS Free format text: SECURITY INTEREST;ASSIGNOR:RIBBON COMMUNICATIONS OPERATING COMPANY, INC.;REEL/FRAME:052076/0905 Effective date: 20200303 |
|
AS | Assignment |
Owner name: RIBBON COMMUNICATIONS OPERATING COMPANY, INC., MASSACHUSETTS Free format text: MERGER;ASSIGNOR:GENBAND US LLC;REEL/FRAME:053223/0260 Effective date: 20191220 |
|
AS | Assignment |
Owner name: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.), MASSACHUSETTS Free format text: TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 044978/0801;ASSIGNOR:SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT;REEL/FRAME:058949/0497 Effective date: 20200303 |
|
AS | Assignment |
Owner name: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.), MASSACHUSETTS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CITIZENS BANK, N.A.;REEL/FRAME:067822/0433 Effective date: 20240620 |