WO2014015379A1 - Technologies, methodologies, and computer implemented frameworks configured to enable delivery of electronic messages to recipients - Google Patents
Technologies, methodologies, and computer implemented frameworks configured to enable delivery of electronic messages to recipients Download PDFInfo
- Publication number
- WO2014015379A1 WO2014015379A1 PCT/AU2013/000824 AU2013000824W WO2014015379A1 WO 2014015379 A1 WO2014015379 A1 WO 2014015379A1 AU 2013000824 W AU2013000824 W AU 2013000824W WO 2014015379 A1 WO2014015379 A1 WO 2014015379A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- message
- target
- avm
- plan
- call
- 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.)
- Ceased
Links
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
Definitions
- the present invention relates to technologies, methodologies, and computer implemented frameworks configured to enable delivery of electronic messages to recipients.
- embodiments include the likes of systems and methods for coordinating message delivery, systems and methods for automated direct delivery of audio messages to voicemail accounts, a multi-modem device configured to enable automated delivery of audio messages directly to voicemail accounts, an Automated Voice Messaging (AVM) Server, and a mobile app configured to enable a user to communicate an audio message directly to a voicemail account.
- AVM Automated Voice Messaging
- Embodiments of the invention have been particularly developed for operation in the context of technology for coordinating the delivery of voicemail-type messages to recipients, for example in the context of a message coordination server and API interface. While some embodiments will be described herein with particular reference to that application, it will be appreciated that the invention is not limited to such a field of use, and is applicable in broader contexts.
- One embodiment provides a computer implemented method for coordinating message delivery, the method including the steps of:
- each request is indicative of a message plan defined by a set of one or more target contact numbers associated with a set of one or more target messages, wherein each target message is defined by an audio data file;
- AVM Automated Voice Messaging
- a given AVM script is executed in respect of a particular target contact number and a particular target message, and wherein the execution includes placing a plurality of calls to the target contact number, wherein a target message is delivered.
- One embodiment provides a computer implemented method for coordinating message delivery, the method including:
- One embodiment provides a method wherein the predetermined period is between 0.01 seconds and 60 seconds.
- One embodiment provides a method wherein the predetermined delay period is measured from initiation or connection of the message-delivery call.
- One embodiment provides a method wherein the predetermined delay period is between 0.01 seconds and 120 seconds.
- One embodiment provides a method wherein the predetermined delay period is measured by reference to an observed silence.
- One embodiment provides a method wherein the predetermined delay period is between 0 seconds and 5 seconds.
- One embodiment provides a method claim wherein (ii) includes initiating two or more blocking calls.
- each blocking call has a finite duration of between 0.01 seconds and 30 seconds.
- One embodiment provides a method wherein the one or more blocking calls and/or the message-delivery call are initiated using VOIP.
- One embodiment provides a method including terminating the message-delivery call at a fixed time following commencement of communicating the target audio message via the message-delivery call.
- One embodiment provides a device configured for coordinating message delivery, the device including: [0025] at least two modem components;
- time-based activation switches that configure the device thereby to:
- One embodiment provides a device wherein the predetermined period is between 0.01 seconds and 60 seconds.
- One embodiment provides a device wherein the predetermined delay period is measured from initiation or connection of the message-delivery call.
- One embodiment provides a device wherein the predetermined delay period is between 0.01 seconds and 120 seconds.
- One embodiment provides a device wherein the predetermined delay period is measured by reference to an observed silence.
- One embodiment provides a device wherein the predetermined delay period is between 0 seconds and 5 seconds.
- One embodiment provides a device wherein there are three or more modem components, with at least two configured for initiating blocking calls.
- each blocking call has a finite duration is between 0.01 seconds and 30 seconds.
- One embodiment provides a device wherein the one or more blocking calls and/or the message-delivery call are initiated using VOIP. [0037] One embodiment provides a device wherein the device is configured for terminating the message-delivery call at a fixed time following commencement of communicating the target audio message via the message-delivery call.
- One embodiment provides a method for coordinating message delivery, the method including the steps of:
- each request is indicative of a message plan defined by a set of one or more target contact numbers associated with a set of one or more target messages, wherein each target message is defined by an audio data file;
- One embodiment provides a method wherein the interface includes an API interface configured to receive respective requests from a plurality of software applications.
- One embodiment provides a method wherein the software applications include any one or more of the following:
- CRM applications operable on respective computer systems
- One embodiment provides a method including a step of adding the set of message actions to a message action queue.
- One embodiment provides a method including operating a queuing module configured to coordinate execution of AVM scripts associated with message actions in the message action queue via the set of one or more calling modules.
- One embodiment provides a method wherein each of the set of one or more calling modules is configured to execute AVM scripts, wherein each AVM script is associated with a target message and a target contact number.
- One embodiment provides a method wherein execution of a given one of the AVM scripts delivers the target message to a voicemail account associated with the target contact number.
- One embodiment provides a method execution of a given one of the AVM scripts includes performing a method as described herein.
- One embodiment provides a method wherein each message plan request is indicative of a requestor, and wherein the method includes operating a billing module configured to associate a charge to the requestor in respect of the message plan.
- One embodiment provides a method wherein the billing module is configured to calculate the charge responsive to data indicative of success of implementation of the message plan.
- One embodiment provides a method for coordinating message delivery, the method including:
- One embodiment provides a method wherein the message plan implementation server is configured to execute a method described herein.
- One embodiment provides a server device configured to coordinate delivery of voicemail messages to a plurality of target devices based upon a set of client instructions, wherein the delivery of voicemail messages is implemented by way a multi-call methodology that includes at least one blocking call and at least one associated message delivery call.
- One embodiment provides a non-transitive carrier medium for carrying computer executable code that, when executed on a processor, causes the processor to perform a method as described herein.
- One embodiment provides a system configured for performing a method as described herein.
- any one of the terms comprising, comprised of or which comprises is an open term that means including at least the elements/features that follow, but not excluding others.
- the term comprising, when used in the claims should not be interpreted as being limitative to the means or elements or steps listed thereafter.
- the scope of the expression a device comprising A and B should not be limited to devices consisting only of elements A and B.
- Any one of the terms including or which includes or that includes as used herein is also an open term that also means including at least the elements/features that follow the term, but not excluding others. Thus, including is synonymous with and means comprising.
- exemplary is used in the sense of providing examples, as opposed to indicating quality. That is, an "exemplary embodiment” is an embodiment provided as an example, as opposed to necessarily being an embodiment of exemplary quality.
- FIG. 1 schematically illustrates a message delivery framework according to one embodiment.
- FIG. 2 illustrates a message coordination server according to one embodiment.
- FIG. 3 illustrates a client-server framework leveraged in some embodiments.
- FIG. 4A illustrates a method according to one embodiment.
- FIG. 4B illustrates a method according to one embodiment.
- FIG. 4C illustrates a method according to one embodiment.
- embodiments include methodologies, software, components and systems configured to facilitate coordination of message delivery.
- the present embodiments are focussed on message delivery in the context of audio messages that are delivered directly to voicemail accounts.
- Some embodiments relate to a scalable platform thereby to provide a range of users, via a range of channels, with convenient access to message delivery technology.
- One embodiment provides a method that allows for the depositing of a pre-recorded voice message at a recipient's voicemail account (i.e. voice message service), achieved by placing a single voice call (preferably of fixed duration) to the recipient's telephone service (which may be a land-line telephone service, cellular/mobile telephone service, Voice Over IP we, or other telephone service) thereby to render the telephone service incapable of receiving a further incoming call.
- a second voice call is then placed, at a time determined by predefined timing rules, to the recipient's telephone service. This second call is rerouted to the recipient's voice message service (due to the blocking effect of the first call), assuming such a voice message service exists.
- the pre-recorded voice message is played via the second call, so that it is recorded to the voice message service.
- the second call is terminated (or alternatively, in some embodiments the call is terminated on the completion of the voice message delivery).
- two calls of fixed duration are placed to a recipients' telephone service to render service incapable of receiving a further incoming call.
- a third voice call is then placed, at a time determined by predefined timing rules, to the recipient's telephone service.
- This third call is rerouted to the recipient's voice message service (due to the blocking effect of the first call), assuming such a voice message service exists.
- the pre-recorded voice message is played via the third call, so that it is recorded to the voice message service.
- the third call is terminated (or alternatively, in some embodiments the call is terminated on the completion of the voice message delivery).
- an application program interface allows for the integration of the above methods (or other methods for delivering audio messages) with various initiators for the action of the service regardless of the delivery method.
- Initiators may include, by way of example, external software programs, a customer relationship management (CRM) software program, a bulk messaging service software application, or external application program interface (API) or iOS or Android Device (and/or other device/software platform).
- CRM customer relationship management
- API application program interface
- a physical device consisting of electronic circuitry and two modems (which does not necessarily contain a software program) attached to two physical trunk lines. This is configured to perform a method of rendering the telephone or mobile phone or voice over internet protocol service (or other audio communication technology) incapable of receiving an incoming call allowing for a further call (a messaging call) to be rerouted to the recipients voice message service (and which is then connected to that voice message service), and once a fixed time period has passed, the pre-recorded voice message is playing on the line so that it is recorded to the voice message service and after another fixed period of time the second call is terminated (or alternatively, in some embodiments the call is terminated on the completion of the voice message delivery).
- a physical device consists of electronic circuitry and three or more modems thereby to allow additional blocking calls.
- FIG. 1 illustrates a framework for coordinating message delivery, according to one embodiment.
- a message coordination server 100 operates in conjunction with a set of one or more calling modules 101 thereby to coordinate delivery of pre-recorded audio messages (defined by respective audio files) to a set of user contact numbers 103.
- contact number refers in some embodiments to a telephone number (i.e. a contact number for a telephone service belonging to a recipient), preferably being a cellular telephone number, and in some cases or a landline-type telephone number.
- a telephone number i.e. a contact number for a telephone service belonging to a recipient
- the term should be read sufficiently broadly to cover a range of other identifiers (numeric, alphanumeric, and otherwise) that are used for the purpose of identifying recipients and/or routing communications.
- each contact number is associated with a voicemail account (however it is appreciated that this is not the case for all contact numbers, and hence message delivery as considered herein is not always possible).
- a call placed to a contact number diverts to a voicemail account when predetermined conditions are met. These conditions vary between contact numbers (dependent, for example, on telecommunications carrier settings and/or user device settings).
- calling modules 101 are in some embodiments configured to execute "AVM scripts" (Automated Voice Messaging scripts).
- An AVM script includes a set of instructions for placing a plurality of calls to a contact number in accordance with a predetermined protocol. These preferably include one or more "blocking calls", which are intended to ensure that a subsequent "message delivery call” is automatically diverted to the voicemail account associated with the contact number. An audio message is communicated via the message delivery call.
- the calling module or calling modules are integrated with message coordination server 100, whereas in other embodiments they are provided individually or collectively by one or more distinct components.
- a server device is configured to provide a plurality of calling modules.
- each calling module is a distinct hardware component.
- Calls placed via calling modules may be data-based calls, for example using Voice Over IP (VOIP) protocols or the like.
- VOIP Voice Over IP
- land-line based calls are used as an alternative, and in some embodiments a combination of data-based and land-line based calls are used. It will be appreciated that cost factors, and implementation factors, tend to favour the use of data-based calls. It will also be appreciated that the methodologies described herein are applicable across a range of call- placement technologies, and will be applicable to technologies developed at a later date.
- Server 100 includes an API interface 104 thereby to facilitate communication between server 100 and a plurality of other components.
- this API enables other software applications to interface with software executing at server 100, thereby to enable other parties to define instructions for "message plans".
- a "message plan" is defined by a set of one or more target contact numbers associated with a set of one or more target messages, wherein each target message is defined by an audio data file.
- a message plan may be defined by:
- a plurality of target numbers associated with a plurality of target messages with other than one-to-one association (i.e. a given message is associated with multiple target numbers).
- API interface 104 enables communication with mobile apps 1 10, website portals 1 11 , CRMs 112 and other compatible software 1 13.
- client devices implement software compatible with the API interface, and hence communicate with server 100 directly.
- an application server interposes client devices and server 104, with software compatible with the API interface being implemented on the application server.
- such an approach is appropriate for websites (where client terminal execute browser applications and communicate data to a web server that is compatible with the API interface) or mobile apps (where mobile devices communicate with an application server that is centrally responsible for communicating with server 100 via the API interface 104).
- FIG. 1 Various aspects of the framework of FIG. 1 are described in greater detail further below.
- FIG. 2 illustrates an exemplary message coordination server 200, according to one embodiment.
- Server 200 includes at least one microprocessor coupled to a memory module, thereby to enable execution of computer-executable code (software instructions) thereby to configure server 200 to perform various functionalities discussed herein.
- Server 200 is described by reference to a plurality of "modules". Each "module" is a functionally defined component, and may be physically represented by a software component. In some cases multiple modules are provided by a common software component, and in some cases a given module is provided by a plurality of distinct software components.
- server 200 is defined by multiple distinct computing machines, optionally at distinct remote locations.
- data storage modules may be defined by physically separate storage subsystems.
- Server 200 includes a set of one or more API interface modules 201 , which are each configured to receive data indicative of a message plan requests (or data that enables the generation of message plans).
- Each message plan request is indicative of a message plan defined by a set of one or more target contact numbers associated with a set of one or more target messages (with each target message being defined by an audio data file).
- the message plan request includes data indicative of the contact number(s) and/or audio data file(s), and in other embodiments instead includes data indicative of a location from which the contact number(s) and/or audio data file(s) are retrievable.
- a message plan is defined by a discrete data set; in some embodiments a message plan is defined by an ongoing stream of data from client.
- FIG. 2 illustrates a number of exemplary components that are configured to provide message plan requests to API interface modules 201 :
- An exemplary mobile device 220 that executes a mobile app (for example an iOS or Android app) that is configured to interact with API interface module 201.
- a mobile app for example an iOS or Android app
- This enables creation of message plans using, for example, contact numbers stored on the mobile device. It will be appreciated that a wide range of mobile apps are possible, ranging from simple one-off voice messaging apps, to complex multi- recipient marketing plan creation apps.
- An exemplary user terminal 222 that executes a CRM or other application 223.
- a CRM is either configured to operate with the relevant API, or as a plug-in module is installed thereby to configure the CRM for such operation. This enables, for example, a message plan to be defined using contacts stored in the CRM (for example to automatically send reminders to customers when certain conditions are met in CRM data, or the like).
- An exemplary web server 224 that implements API-compatible web server modules. These enable an exemplary website user 226 (via a web browser application) to define message plans.
- An exemplary application server 227 that implements client communication modules 228 for communicating with client devices that execute applications for defining message plans, such as an exemplary app user 229.
- Server 227 is API compatible, thereby to communicate data indicative of defined message plans to API modules 201.
- Communication between the client servers and/or devices and server 200 occur through an AVM API using a standard that allows for multiple requests to be sent simultaneously from each user (for example in batched form via a message plan that is launched to an entire address book at the same time, or the like).
- AVM API AVM API
- FIG. 2 is heavily focussed in API-based communications, it will be appreciated that other approaches are used in further embodiments.
- an authentication module 202 Upon receipt of a message plan request, an authentication module 202 authenticates the request by reference to user data maintained in a user data storage module 204. This determines whether the requestor of the message plan is authorised to submit such a plan. In some cases additional two-way communications are performed thereby to confirm/confer such authority. If authentication cannot be achieved, the requestor is informed of the error, and the message plan is not progressed.
- each client i.e. user account
- each client is manually set up through an administration interface, providing a secure way to prevent improper use of the system.
- some embodiments maintain an arrangement whereby at least some end users are associated with resellers (such as CRM vendors, and/or parties that distribute software that interacts with sever 200 via an intermediary).
- resellers such as CRM vendors, and/or parties that distribute software that interacts with sever 200 via an intermediary.
- each client of a reseller will also need to be set up manually under the reseller's ID, and given their own unique identification key so that they may be able to use the system directly.
- This unique ID is preferably automatically created when the client is set up within module 204, and is used to verify the client each time they use the system.
- Each request is checked off against the database to ensure that their account is in good order (for example whether it is active, doesn't have any overdue or outstanding bills against it, etc).
- a message plan coordination module 203 operates in conjunction with a contact data storage module 205 and audio message storage module 206 thereby to prepare the plan for execution.
- This includes defining a set of message actions thereby to enable implementation of the messaging plan.
- This may include defining a list of AVM scripts for execution via one or more calling modules.
- a queuing module 208 maintains a queue of actions (having associated AVM scripts) awaiting execution, and coordinates the execution of those by instructing calling modules.
- the queue of actions is defined by references to target numbers and associated target messages, and an AVM script is executed for each action, which includes initiation of one or more blocking calls and a message call.
- FIG. 2 illustrates a single calling module 209, however there may be a set of two or more calling modules. It will be appreciated that having a larger number of calling modules operating in parallel increases the rate at which a list of AVM scripts are able to be executed.
- AVM scripts are defined by module 203, whereas in other embodiments the scripts are defined immediately preceding execution (for example by populating a generic script with values for a target contact number and audio message from modules 205 and 206 respectively).
- executing an AVM script includes initiating three calls (preferably using VOIP) to the relevant target contact number, which may be hosted by an exemplary telecommunications network 240. These include blocking calls 241 a and 241 b. In some cases, both of these will be directed to the exemplary contact number 242 (provided that number is configured to handle two consecutive calls) otherwise either or both divert to voicemail 244). It will be appreciated that having either or both of calls 241a and 241 b divert to voicemail 244 is not problematic. A third call 243 diverts to voicemail 244 and the target message is communicated via that call.
- a billing module 207 is, in the illustrated example, configured for defining charges to clients in respect of executed message plans. Preferably charges are calculated responsive to the number of AVM scripts that successfully execute. Other factors may also impact on charge calculations, such as variable rates based on the total number of scripts executed over a given time period.
- FIG. 4A illustrates an exemplary software- based script execution method 200 according to one embodiment. This method is optionally implemented by one or more calling modules in the context of the arrangement of FIG. 2.
- Functional block 201 includes initiating one or more blocking calls. In some embodiments only a single blocking call is made, whereas in other embodiments two or more calls are made. These calls are in some embodiments made substantially simultaneously, using separate VOIP threads, and in some embodiments made at predefined intervals (preferably between 0.5 seconds and 2 seconds).
- Functional block 202 represents a delay between initiation or connection of blocking calls and initiation or connection of a message-delivery call at 203. That is, in some embodiments the delay may be defined by reference to initiation of blocking calls, and in other embodiments the delay may be defined by reference to connection of the blocking calls (for example commencement of ringing). In some embodiments the delay is defined by reference to another event.
- Functional block 204 represents a delay following initiation or connection of the message delivery call. This is intended to provide an opportunity for a voicemail greeting and/or instructional message to pass, and is preferably between A seconds and B seconds, measured from initiation or connection of the message delivery call. Following this delay, the target message is communicated via the message-delivery call at 205.
- execution of an AVM script includes performing various actions (for example initiation of calls) based on a predefined time-based schedule.
- a time-based schedule defines the timing of blocking calls relative to message delivery calls, the timing of message delivery relative to the placement of a message delivery call, and so on. These can be considered in terms of script timing parameters.
- variable timing parameters may be implemented. That is, in embodiments variable timing parameters are used, for a first AVM script the timing parameters have a first set of values, and for a second AVM script the timing parameters have a second set of values. This may be achieved by, for instance:
- timing influencing factors are considered during execution of a script thereby to dynamically set values for timing variables.
- timing parameters are preferably set based on one or more influencing factors.
- these influencing factors may relate to network congestion, thereby to account for varying amounts of time it may take to connect a given call. This may be especially important in terms of time delay between placing a message delivery call, and playback of the relevant audio message via that call. Network delays may increase the time to voicemail connection by a number of seconds, which could in turn clip the beginning of the message (i.e. not the full message is recorded by the recipient's voicemail).
- Influencing factors may include
- Timing parameters may be set of different values for different times of day. In this manner, for example, the delays at 202 and/or 204 may be increased during peak load times, where networks are congested. This allows for an approximation of network load/congestion to be applied based on known peak times.
- Network Performance Data Network performance (for example in terms of connection times, load, congestion, and the like) may be measured and used to influence timing parameters. For example, one approach is to implement a network monitoring module, which repeatedly places calls to predefined contact numbers, and measures connection times. These measurements are used to define objective values indicative of network performance, which are in turn used to influence timing parameters.
- four calls are placed to the same four numbers every minute, and the times between call initiation and connection (for example defined by audible recognition of a ringing tone) are measured for each call.
- the measured values are used to determine network performance on a predefined scale.
- AVM script timing parameters are able to be adjusted responsive to external factors, such as external factors representing network performance.
- FIG. 4B illustrates an exemplary message plan request processing method 210.
- This method includes, at 21 1 receiving a request via the API interface. Then, at 212, the requestor is authenticated. In the case of successful authentication, the method progresses to 213. Otherwise, an error is logged and reported to the requestor.
- the contact numbers associated with the request are verified (for example to ensure that they represent valid or potentially valid contact numbers). In the cases of successful verification, the method proceeds to 214. Otherwise, an error is logged and reported to the requestor (for example to enable the requestor to modify the contact numbers associated with the request).
- AVM scripts are defined for the request. This may include defining actual scripts, or defining data including a set of referential instructions for enabling definition of the actual scripts just prior to runtime. These are then added to a queue for execution at 215.
- FIG. 4C illustrates an exemplary queue scripting method 220. This method is performed by a component of server 220 that instructs calling modules to process queued AVM scripts. However, in other embodiments calling modules are configured to actively seek queued scripts.
- the method commences at 221 , for example on start-up of server 200.
- decision 222 it is determined whether there is a script in the queue. This step repeats continually if the queue is empty. If there is a script in the queue, the method progresses to decision 223, where it is determined whether a call module is available. Once a call module becomes available, the next script in the queue is delegated to that call module at 224. Based on a response from the call module, it is determined at 225 whether the script executed successfully. Success is logged at 226, or failure logged at 227. The method then loops to 222.
- each message plan request is received from the API by the numerous clients and remote servers, requests (or individual actions within those requests) are assigned respective priority numbers. They are then processed in the order of this priority on the next available free calling module (or SIP line/trunk).
- the AVM script will automatically scan for a free set of lines (remembering it takes 2-3 calls to effectively execute the AVM script) and then use that set in order to make the calls. Calls are not processed and made immediately, in the same way that SMS's are, as each call takes time to occur. As each sip trunk/line becomes available, the next call in the priority queue is assigned to it and the process repeats in this fashion until the priority queue is emptied and there are no calls left to make.
- a web server 302 provides a web interface 303.
- This web interface is accessed by the parties by way of client terminals 304.
- users access interface 303 over the Internet by way of client terminals 304, which in various embodiments include the likes of personal computers, PDAs, cellular telephones, gaming consoles, and other Internet enabled devices.
- Server 303 includes a processor 305 coupled to a memory module 306 and a communications interface 307, such as an Internet connection, modem, Ethernet port, wireless network card, serial port, or the like.
- a communications interface 307 such as an Internet connection, modem, Ethernet port, wireless network card, serial port, or the like.
- distributed resources are used.
- server 302 includes a plurality of distributed servers having respective storage, processing and communications resources.
- Memory module 306 includes software instructions 308, which are executable on processor 305.
- Server 302 is coupled to a database 310.
- the database leverages memory module 306.
- web interface 303 includes a website.
- the term "website” should be read broadly to cover substantially any source of information accessible over the Internet or another communications network (such as WAN, LAN or WLAN) via a browser application running on a client terminal.
- a website is a source of information made available by a server and accessible over the Internet by a web-browser application running on a client terminal.
- the web-browser application downloads code, such as HTML code, from the server. This code is executable through the web-browser on the client terminal for providing a graphical and often interactive representation of the website on the client terminal.
- a user of the client terminal is able to navigate between and throughout various web pages provided by the website, and access various functionalities that are provided.
- client terminals 304 maintain software instructions for a computer program product that essentially provides access to a portal via which the framework s accessed (for instance via an iPhone app or the like).
- each terminal 304 includes a processor 311 coupled to a memory module 313 and a communications interface 312, such as an internet connection, modem, Ethernet port, serial port, or the like.
- Memory module 313 includes software instructions 314, which are executable on processor 31 1. These software instructions allow terminal 304 to execute a software application, such as a proprietary application or web browser application and thereby render on-screen a user interface and allow communication with server 302. This user interface allows for the creation, viewing and administration of profiles, access to the internal communications interface, and various other functionalities.
- processor may refer to any device or portion of a device that processes electronic data, e.g., from registers and/or memory to transform that electronic data into other electronic data that, e.g., may be stored in registers and/or memory.
- a "computer” or a “computing machine” or a “computing platform” may include one or more processors.
- the methodologies described herein are, in one embodiment, performable by one or more processors that accept computer-readable (also called machine-readable) code containing a set of instructions that when executed by one or more of the processors carry out at least one of the methods described herein.
- Any processor capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken are included.
- a typical processing system that includes one or more processors.
- Each processor may include one or more of a CPU, a graphics processing unit, and a programmable DSP unit.
- the processing system further may include a memory subsystem including main RAM and/or a static RAM, and/or ROM.
- a bus subsystem may be included for communicating between the components.
- the processing system further may be a distributed processing system with processors coupled by a network. If the processing system requires a display, such a display may be included, e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT) display. If manual data entry is required, the processing system also includes an input device such as one or more of an alphanumeric input unit such as a keyboard, a pointing control device such as a mouse, and so forth.
- the processing system in some configurations may include a sound output device, and a network interface device.
- the memory subsystem thus includes a computer-readable carrier medium that carries computer-readable code (e.g., software) including a set of instructions to cause performing, when executed by one or more processors, one of more of the methods described herein.
- computer-readable code e.g., software
- the software may reside in the hard disk, or may also reside, completely or at least partially, within the RAM and/or within the processor during execution thereof by the computer system.
- the memory and the processor also constitute computer-readable carrier medium carrying computer-readable code.
- a computer-readable carrier medium may form, or be included in a computer program product.
- the one or more processors operate as a standalone device or may be connected, e.g., networked to other processor(s), in a networked deployment, the one or more processors may operate in the capacity of a server or a user machine in server-user network environment, or as a peer machine in a peer-to-peer or distributed network environment.
- the one or more processors may form a personal computer (PC), a tablet PC, a set-top box (STB), a Personal Digital Assistant (PDA), a cellular telephone, a web appliance, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine.
- PC personal computer
- PDA Personal Digital Assistant
- each of the methods described herein is in the form of a computer-readable carrier medium carrying a set of instructions, e.g., a computer program that is for execution on one or more processors, e.g., one or more processors that are part of web server arrangement.
- embodiments of the present invention may be embodied as a method, an apparatus such as a special purpose apparatus, an apparatus such as a data processing system, or a computer-readable carrier medium, e.g., a computer program product.
- the computer-readable carrier medium carries computer readable code including a set of instructions that when executed on one or more processors cause the processor or processors to implement a method.
- aspects of the present invention may take the form of a method, an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects.
- the present invention may take the form of carrier medium (e.g., a computer program product on a computer-readable storage medium) carrying computer-readable program code embodied in the medium.
- the software may further be transmitted or received over a network via a network interface device.
- the carrier medium is shown in an exemplary embodiment to be a single medium, the term “carrier medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions.
- the term “carrier medium” shall also be taken to include any medium that is capable of storing, encoding or carrying a set of instructions for execution by one or more of the processors and that cause the one or more processors to perform any one or more of the methodologies of the present invention.
- a carrier medium may take many forms, including but not limited to, non-volatile media, volatile media, and transmission media.
- Non-volatile media includes, for example, optical, magnetic disks, and magneto-optical disks.
- Volatile media includes dynamic memory, such as main memory.
- Transmission media includes coaxial cables, copper wire and fiber optics, including the wires that comprise a bus subsystem. Transmission media also may also take the form of acoustic or light waves, such as those generated during radio wave and infrared data communications.
- carrier medium shall accordingly be taken to included, but not be limited to, solid-state memories, a computer product embodied in optical and magnetic media; a medium bearing a propagated signal detectable by at least one processor of one or more processors and representing a set of instructions that, when executed, implement a method; and a transmission medium in a network bearing a propagated signal detectable by at least one processor of the one or more processors and representing the set of instructions.
- Coupled when used in the claims, should not be interpreted as being limited to direct connections only.
- the terms “coupled” and “connected,” along with their derivatives, may be used. It should be understood that these terms are not intended as synonyms for each other.
- the scope of the expression a device A coupled to a device B should not be limited to devices or systems wherein an output of device A is directly connected to an input of device B. It means that there exists a path between an output of A and an input of B which may be a path including other devices or means.
- Coupled may mean that two or more elements are either in direct physical or electrical contact, or that two or more elements are not in direct contact with each other but yet still co-operate or interact with each other.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
Description
Claims
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU2013296142A AU2013296142A1 (en) | 2012-07-24 | 2013-07-24 | Technologies, methodologies, and computer implemented frameworks configured to enable delivery of electronic messages to recipients |
Applications Claiming Priority (12)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU2012903147A AU2012903147A0 (en) | 2012-07-24 | A mobile app configured to enable a user to communicate an audio message directly to a voicemail account | |
| AU2012903143A AU2012903143A0 (en) | 2012-07-24 | Automated direct delivery of audio messages to voicemail accounts | |
| AU2012903143 | 2012-07-24 | ||
| AU2012903144A AU2012903144A0 (en) | 2012-07-24 | Automated voice messaging (AVM) Server | |
| AU2012903141 | 2012-07-24 | ||
| AU2012903141A AU2012903141A0 (en) | 2012-07-24 | Systems and methods for coordinating message delivery | |
| AU2012903145A AU2012903145A0 (en) | 2012-07-24 | Multi-modem device configured to enable automated delivery of audio messages directly to voicemail accounts | |
| AU2012903147 | 2012-07-24 | ||
| AU2012903145 | 2012-07-24 | ||
| AU2012903146A AU2012903146A0 (en) | 2012-07-24 | CRM system configured to provide direct-to-voicemail messaging functionality | |
| AU2012903146 | 2012-07-24 | ||
| AU2012903144 | 2012-07-24 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2014015379A1 true WO2014015379A1 (en) | 2014-01-30 |
Family
ID=49996430
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/AU2013/000824 Ceased WO2014015379A1 (en) | 2012-07-24 | 2013-07-24 | Technologies, methodologies, and computer implemented frameworks configured to enable delivery of electronic messages to recipients |
Country Status (2)
| Country | Link |
|---|---|
| AU (1) | AU2013296142A1 (en) |
| WO (1) | WO2014015379A1 (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7272210B1 (en) * | 2001-01-02 | 2007-09-18 | Ss8 Networks, Inc. | System and method for voice organizer message delivery |
| US20090060149A1 (en) * | 2007-08-28 | 2009-03-05 | Pavelko Matthew J | AUTOMATED TELEPHONE NOTIFICATION SYSTEM USING VOICE OVER INTERNET PROTOCOL (VoIP) |
-
2013
- 2013-07-24 WO PCT/AU2013/000824 patent/WO2014015379A1/en not_active Ceased
- 2013-07-24 AU AU2013296142A patent/AU2013296142A1/en not_active Abandoned
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7272210B1 (en) * | 2001-01-02 | 2007-09-18 | Ss8 Networks, Inc. | System and method for voice organizer message delivery |
| US20090060149A1 (en) * | 2007-08-28 | 2009-03-05 | Pavelko Matthew J | AUTOMATED TELEPHONE NOTIFICATION SYSTEM USING VOICE OVER INTERNET PROTOCOL (VoIP) |
Also Published As
| Publication number | Publication date |
|---|---|
| AU2013296142A1 (en) | 2015-03-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11689656B2 (en) | Computing device and system for rendering contact information that is retrieved from a network service | |
| US8582475B1 (en) | System and method for blended PSTN and computer network customer support interactions | |
| AU2010246014A1 (en) | Trust-based personalized offer portal | |
| US9497042B2 (en) | Notification engine | |
| US20160021251A1 (en) | System and method for simulating virtual queuing of calls | |
| EP2717554A1 (en) | Pre-call initialisation delivery of context rich caller and callee ID on digital communication devices | |
| US8942673B2 (en) | Method and apparatus for providing cellphone service from any device | |
| CN111510564A (en) | Data processing method, device and medium based on interactive voice response system | |
| CN104270509A (en) | Method for displaying interface in mobile terminal, mobile terminal and server | |
| US20130117862A1 (en) | Method of authenticating subscription to a mobile content service | |
| US20080261562A1 (en) | System and Method for Providing Bidirectional Message Communication Services with Portable Terminals | |
| US9025740B2 (en) | Method and system for improved communication security | |
| KR101095232B1 (en) | Selective Spam Blocking Method for Mobile Devices | |
| CN106385516B (en) | A kind of method, apparatus and terminal of the transfer of setting business | |
| CN110138984A (en) | A kind of calling-out method and device | |
| GB2490007A (en) | Tracking message responses by associating calling and recipient phone numbers with a message | |
| WO2014015379A1 (en) | Technologies, methodologies, and computer implemented frameworks configured to enable delivery of electronic messages to recipients | |
| US8260679B2 (en) | System and method of event triggered voice call origination | |
| CN103685776A (en) | Method and device for processing call | |
| WO2012003533A1 (en) | Contact centre system and method | |
| KR101479987B1 (en) | Free sms/mms system using smart phone | |
| WO2012003534A1 (en) | Call conversation manager | |
| JP7598790B2 (en) | Information processing device, information processing method, and program | |
| US9350844B2 (en) | Mechanism of providing information to caller by temporarily pausing the call initiation request | |
| US20150103992A1 (en) | Systems and methods for near real-time voice calling to a plurality of recipients |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 13822536 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2013296142 Country of ref document: AU Date of ref document: 20130724 Kind code of ref document: A |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 13822536 Country of ref document: EP Kind code of ref document: A1 |