CA2537887A1 - Asynchronous event handling for video streams in interactive voice response systems - Google Patents
Asynchronous event handling for video streams in interactive voice response systems Download PDFInfo
- Publication number
- CA2537887A1 CA2537887A1 CA002537887A CA2537887A CA2537887A1 CA 2537887 A1 CA2537887 A1 CA 2537887A1 CA 002537887 A CA002537887 A CA 002537887A CA 2537887 A CA2537887 A CA 2537887A CA 2537887 A1 CA2537887 A1 CA 2537887A1
- Authority
- CA
- Canada
- Prior art keywords
- content stream
- event
- interactive voice
- voice response
- script
- 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.)
- Granted
Links
- 230000002452 interceptive effect Effects 0.000 title claims abstract 12
- 238000000034 method Methods 0.000 claims abstract 21
- 230000000977 initiatory effect Effects 0.000 claims 1
- 230000002123 temporal effect Effects 0.000 claims 1
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/42314—Systems providing special services or facilities to subscribers in private branch exchanges
- H04M3/42323—PBX's with CTI arrangements
-
- 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/487—Arrangements for providing information services, e.g. recorded voice services or time announcements
- H04M3/493—Interactive information services, e.g. directory enquiries ; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals
-
- 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/487—Arrangements for providing information services, e.g. recorded voice services or time announcements
- H04M3/493—Interactive information services, e.g. directory enquiries ; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals
- H04M3/4938—Interactive information services, e.g. directory enquiries ; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals comprising a voice browser which renders and interprets, e.g. VoiceXML
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/0024—Services and arrangements where telephone services are combined with data services
- H04M7/0039—Services and arrangements where telephone services are combined with data services where the data service is provided by a stream of packets which are rendered in real time by the receiving terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2201/00—Electronic components, circuits, software, systems or apparatus used in telephone systems
- H04M2201/50—Telephonic communication in combination with video communication
Abstract
A method and apparatus are disclosed for enabling an interactive voice response (IVR) system to deliver a video stream to a telecommunications terminal and handle events related to the video stream. In particular, the illustrative embodiment overcomes two disadvantages of the prior art. First, the illustrative embodiment enables events to be generated and caught by a script of an IVR system at any time during a call.
Second, the illustrative embodiment enables events to be handled in parallel with the execution of a script of the IVR system, thereby enabling the performing of actions response to a stream-related event without halting or interfering with other tasks of the IVR
script.
Second, the illustrative embodiment enables events to be handled in parallel with the execution of a script of the IVR system, thereby enabling the performing of actions response to a stream-related event without halting or interfering with other tasks of the IVR
script.
Claims (20)
1. A method comprising:
receiving a signal at an interactive voice response system during a call that involves said interactive voice response system and a telecommunications terminal, wherein said signal is associated with a content stream that is delivered to said telecommunications terminal during said call, and wherein said interactive voice response system executes an application to handle said call; and performing an action at said interactive voice response system in response to said signal;
wherein the performing of said action is concurrent with the execution of said application.
receiving a signal at an interactive voice response system during a call that involves said interactive voice response system and a telecommunications terminal, wherein said signal is associated with a content stream that is delivered to said telecommunications terminal during said call, and wherein said interactive voice response system executes an application to handle said call; and performing an action at said interactive voice response system in response to said signal;
wherein the performing of said action is concurrent with the execution of said application.
2. The method of claim 1 further comprising:
generating at said interactive voice response system an event that is based on said signal; and catching said event in said application of said interactive voice response system.
generating at said interactive voice response system an event that is based on said signal; and catching said event in said application of said interactive voice response system.
3. The method of claim 2 wherein the catching of said event and the performing of said action is specified by a script of said application that contains one or both of Voice eXtensible Markup Language and Speech Application Language Tags.
4. The method of claim 1 wherein the performing of said action is in a separate thread of said application.
5. The method of claim 1 wherein said application is for collecting input from said telecommunications terminal during said call; and wherein the performing of said action does not halt the collecting of said input.
6. The method of claim 1 wherein said signal is a Session Initiation Protocol message that is sent by said telecommunications terminal.
7. The method of claim 1 wherein said signal comprises a command from the user of said telecommunications terminal for controlling playback of said content stream.
8. The method of claim 1 wherein said signal is received from a content server that delivers said content stream to said telecommunications terminal.
9. The method of claim 8 wherein said signal indicates one of: (i) the start of playback of said content stream, and (ii) the completion of playback of said content stream.
-10 of 13-
-10 of 13-
10. The method of claim 1 wherein said signal indicates that quality of service for said content stream is below a threshold.
11. The method of claim 1 wherein said signal specifies the current playback position of said content stream.
12. The method of claim 1 wherein said action is for one or both of: stopping said content stream, and queueing another content stream.
13. The method of claim 1 wherein said action comprises logging temporal information associated with playback of said content stream.
14. A method comprising:
catching an event in a script of an interactive voice response system, wherein said event is associated with a content stream that is delivered to a telecommunications terminal during a call that involves said telecommunications terminal and an interactive voice response system;
spawning a thread that performs an action in response to said event; and interpreting one or more lines of code of said script during the execution of said thread.
catching an event in a script of an interactive voice response system, wherein said event is associated with a content stream that is delivered to a telecommunications terminal during a call that involves said telecommunications terminal and an interactive voice response system;
spawning a thread that performs an action in response to said event; and interpreting one or more lines of code of said script during the execution of said thread.
15. The method of claim 14 wherein said event is associated with one of: (i) the start of playback of said content stream, and (ii) the completion of playback of said content stream.
16. The method of claim 14 wherein said event is associated with quality of service for said content stream.
17. The method of claim 14 wherein said event is associated with a user command for controlling playback of said content stream.
18. The method of claim 14 wherein said script contains one or both of Voice eXtensible Markup Language and Speech Application Language Tags.
19. A method comprising:
catching an event in a markup-language script;
spawning a thread in response to said event; and interpreting one or more lines of code of said markup-language script during the execution of said thread.
- 11 of 13 -
catching an event in a markup-language script;
spawning a thread in response to said event; and interpreting one or more lines of code of said markup-language script during the execution of said thread.
- 11 of 13 -
20. The method of claim i9 wherein said markup-language script is for handling a call that involves an interactive voice response system, and wherein said markup-language script contains one or both of Voice eXtensible Markup Language and Speech Application Language Tags.
- 12 of 13 -
- 12 of 13 -
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US66024905P | 2005-03-10 | 2005-03-10 | |
US60/660,249 | 2005-03-10 | ||
US11/188,542 | 2005-07-25 | ||
US11/188,542 US7949106B2 (en) | 2005-03-10 | 2005-07-25 | Asynchronous event handling for video streams in interactive voice response systems |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2537887A1 true CA2537887A1 (en) | 2006-09-10 |
CA2537887C CA2537887C (en) | 2011-03-29 |
Family
ID=36579951
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2537887A Active CA2537887C (en) | 2005-03-10 | 2006-02-28 | Asynchronous event handling for video streams in interactive voice response systems |
Country Status (3)
Country | Link |
---|---|
US (1) | US7949106B2 (en) |
EP (1) | EP1701528B1 (en) |
CA (1) | CA2537887C (en) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8335760B1 (en) * | 2005-02-07 | 2012-12-18 | Hewlett-Packard Development, L. P. | Grid computing system to manage utility service content |
US7773731B2 (en) * | 2005-12-14 | 2010-08-10 | At&T Intellectual Property I, L. P. | Methods, systems, and products for dynamically-changing IVR architectures |
US7577664B2 (en) | 2005-12-16 | 2009-08-18 | At&T Intellectual Property I, L.P. | Methods, systems, and products for searching interactive menu prompting system architectures |
US20080034396A1 (en) * | 2006-05-30 | 2008-02-07 | Lev Zvi H | System and method for video distribution and billing |
EP2103097B1 (en) | 2006-12-28 | 2012-11-21 | Telecom Italia S.p.A. | Video communication method and system |
US8218811B2 (en) | 2007-09-28 | 2012-07-10 | Uti Limited Partnership | Method and system for video interaction based on motion swarms |
US9052796B2 (en) | 2012-01-08 | 2015-06-09 | Microsoft Technology Licensing Llc | Asynchronous handling of an input stream dedicated to multiple targets |
US9537899B2 (en) | 2012-02-29 | 2017-01-03 | Microsoft Technology Licensing, Llc | Dynamic selection of security protocol |
US9530409B2 (en) * | 2013-01-23 | 2016-12-27 | Blackberry Limited | Event-triggered hands-free multitasking for media playback |
US11054970B2 (en) * | 2015-10-15 | 2021-07-06 | Interactive Intelligence Group, Inc. | System and method for multi-language communication sequencing |
Family Cites Families (54)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2280820A (en) * | 1993-07-29 | 1995-02-08 | Ibm | Distributed system for call processing |
US5506954A (en) | 1993-11-24 | 1996-04-09 | Intel Corporation | PC-based conferencing system |
JPH07312647A (en) | 1994-05-17 | 1995-11-28 | Ricoh Co Ltd | Video conference communication equipment |
US7512698B1 (en) | 1995-07-14 | 2009-03-31 | Broadband Royalty Corporation | Dynamic quality adjustment based on changing streaming constraints |
US5737393A (en) | 1995-07-31 | 1998-04-07 | Ast Research, Inc. | Script-based interactive voice mail and voice response system |
JP2882337B2 (en) | 1996-02-15 | 1999-04-12 | 日本電気株式会社 | Multimedia communication terminal |
US5915001A (en) | 1996-11-14 | 1999-06-22 | Vois Corporation | System and method for providing and using universally accessible voice and speech data files |
US6750881B1 (en) * | 1997-02-24 | 2004-06-15 | America Online, Inc. | User definable on-line co-user lists |
US6038293A (en) * | 1997-09-03 | 2000-03-14 | Mci Communications Corporation | Method and system for efficiently transferring telephone calls |
US6487277B2 (en) | 1997-09-19 | 2002-11-26 | Siemens Information And Communication Networks, Inc. | Apparatus and method for improving the user interface of integrated voice response systems |
US6496567B1 (en) * | 1998-05-07 | 2002-12-17 | Mci Communications Corporation | Interactive voice response service node with advanced resource management |
US6427002B2 (en) * | 1998-05-07 | 2002-07-30 | Worldcom, Inc. | Advanced interactive voice response service node |
US6570606B1 (en) | 1998-05-29 | 2003-05-27 | 3Com Corporation | Method and apparatus for controlling transmission of media signals over a data network in response to triggering events at participating stations |
US6493433B2 (en) * | 1998-07-07 | 2002-12-10 | Mci Communications Corporation | Multi-threaded database system for an interactive voice response platform |
US6587822B2 (en) | 1998-10-06 | 2003-07-01 | Lucent Technologies Inc. | Web-based platform for interactive voice response (IVR) |
US6263064B1 (en) * | 1999-01-29 | 2001-07-17 | International Thinklink Corporation | Centralized communication control center for visually and audibly updating communication options associated with communication services of a unified messaging system and methods therefor |
US6631186B1 (en) * | 1999-04-09 | 2003-10-07 | Sbc Technology Resources, Inc. | System and method for implementing and accessing call forwarding services |
FI990877A0 (en) * | 1999-04-19 | 1999-04-19 | Nokia Mobile Phones Ltd | A method for transmitting multimedia messages |
US6691162B1 (en) * | 1999-09-21 | 2004-02-10 | America Online, Inc. | Monitoring users of a computer network |
US6567854B1 (en) * | 1999-10-21 | 2003-05-20 | Genuity Inc. | Internet service delivery via server pushed personalized advertising dashboard |
US6735193B1 (en) | 1999-10-28 | 2004-05-11 | Avaya Technology Corp. | Method and apparatus for suppression of packets during silence periods in a packet telephony system |
DE60008483T2 (en) * | 1999-11-09 | 2004-06-24 | Nortel Networks Ltd., St. Laurent | Telephone services in a communication network |
US6714793B1 (en) * | 2000-03-06 | 2004-03-30 | America Online, Inc. | Method and system for instant messaging across cellular networks and a public data network |
US7277855B1 (en) * | 2000-06-30 | 2007-10-02 | At&T Corp. | Personalized text-to-speech services |
US7487440B2 (en) | 2000-12-04 | 2009-02-03 | International Business Machines Corporation | Reusable voiceXML dialog components, subdialogs and beans |
US6904143B1 (en) | 2001-03-05 | 2005-06-07 | Verizon Corporate Services Group Inc. | Apparatus and method for logging events that occur when interacting with an automated call center system |
US7065201B2 (en) | 2001-07-31 | 2006-06-20 | Sbc Technology Resources, Inc. | Telephone call processing in an interactive voice response call management system |
US7349700B1 (en) * | 2001-08-30 | 2008-03-25 | Aol Llc | Communication system and method |
US7284201B2 (en) | 2001-09-20 | 2007-10-16 | Koninklijke Philips Electronics N.V. | User attention-based adaptation of quality level to improve the management of real-time multi-media content delivery and distribution |
US7245716B2 (en) * | 2001-12-12 | 2007-07-17 | International Business Machines Corporation | Controlling hold queue position adjustment |
US20030212558A1 (en) * | 2002-05-07 | 2003-11-13 | Matula Valentine C. | Method and apparatus for distributed interactive voice processing |
US7881658B2 (en) * | 2002-10-10 | 2011-02-01 | Znl Enterprises, Llc | Method and apparatus for entertainment and information services delivered via mobile telecommunication devices |
US7139806B2 (en) * | 2002-10-10 | 2006-11-21 | Motorola, Inc. | Communication system for providing dynamic management of contacts and method therefor |
GB0223549D0 (en) | 2002-10-10 | 2002-11-20 | Ibm | A telephone call handling solution in an interactive voice response system |
GB0229892D0 (en) * | 2002-12-21 | 2003-01-29 | Ibm | Method and apparatus for caching documents |
US20040218737A1 (en) * | 2003-02-05 | 2004-11-04 | Kelly Anthony Gerard | Telephone system and method |
US20050038876A1 (en) * | 2003-08-15 | 2005-02-17 | Aloke Chaudhuri | System and method for instant match based on location, presence, personalization and communication |
US20050047556A1 (en) * | 2003-08-25 | 2005-03-03 | Somerville Mark E. | Media platform testing |
US7164762B2 (en) * | 2003-10-01 | 2007-01-16 | At&T Corp. | Enhanced call feature service |
US8659636B2 (en) | 2003-10-08 | 2014-02-25 | Cisco Technology, Inc. | System and method for performing distributed video conferencing |
JP4443181B2 (en) | 2003-10-15 | 2010-03-31 | 株式会社日立製作所 | Communication system and method |
US20050141694A1 (en) * | 2003-12-26 | 2005-06-30 | Alcatel | Real-time communications call center server |
US20050254440A1 (en) | 2004-05-05 | 2005-11-17 | Sorrell John D | Private multimedia network |
US7471776B2 (en) | 2004-05-26 | 2008-12-30 | Symbol Technologies, Inc. | System and method for communication with an interactive voice response system |
US20050276399A1 (en) | 2004-06-14 | 2005-12-15 | Thompson Tony O | Method for determining sequence of play of a collection of telephone audio advertisements |
US7142661B2 (en) * | 2004-06-23 | 2006-11-28 | Avaya Technology Corp. | Method and apparatus for interactive voice processing with visual monitoring channel |
US8640159B2 (en) | 2004-09-17 | 2014-01-28 | At&T Intellectual Property I, L.P. | Methods, systems, and devices for reducing bandwidth consumption in multimedia distribution systems |
US7471774B2 (en) * | 2004-12-14 | 2008-12-30 | Cisco Technology, Inc. | Method and system of pausing an IVR session |
US7702083B2 (en) * | 2005-02-28 | 2010-04-20 | Avaya Inc. | Method and apparatus for providing default media content to a calling party |
US7847813B2 (en) * | 2005-03-10 | 2010-12-07 | Avaya Inc. | Dynamic multimedia content stream delivery based on quality of service |
US7711095B2 (en) * | 2005-03-10 | 2010-05-04 | Avaya Inc. | Coordination of content streams in interactive voice response systems |
US8687016B2 (en) * | 2005-06-10 | 2014-04-01 | Hewlett-Packard Development Company, L.P. | Method and system for enhancing the quality of video prompts in an interactive media response system |
US7769148B2 (en) * | 2005-08-22 | 2010-08-03 | Avaya Inc. | Filler video streams in interactive voice response systems |
US8005199B2 (en) * | 2006-08-18 | 2011-08-23 | Avaya Inc. | Intelligent media stream recovery |
-
2005
- 2005-07-25 US US11/188,542 patent/US7949106B2/en active Active
-
2006
- 2006-02-28 CA CA2537887A patent/CA2537887C/en active Active
- 2006-03-08 EP EP06251246.2A patent/EP1701528B1/en active Active
Also Published As
Publication number | Publication date |
---|---|
US7949106B2 (en) | 2011-05-24 |
US20070036293A1 (en) | 2007-02-15 |
EP1701528B1 (en) | 2018-02-07 |
CA2537887C (en) | 2011-03-29 |
EP1701528A2 (en) | 2006-09-13 |
EP1701528A3 (en) | 2007-05-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2537887A1 (en) | Asynchronous event handling for video streams in interactive voice response systems | |
CN107911361B (en) | Voice management method and device supporting multiple sessions, terminal equipment and storage medium | |
US9338302B2 (en) | Phone call playback with intelligent notification | |
JP6531776B2 (en) | Speech dialogue system and speech dialogue method | |
CN109979479B (en) | Echo cancellation method, device, equipment and storage medium | |
JP2008537669A (en) | Method and apparatus for multi-mode voice and web services | |
US8446846B1 (en) | Method of passing signal events through a voice over IP audio mixer device | |
JP2019537041A (en) | System and method for transcribing audio signals to text in real time | |
CN103188411A (en) | VOIP telephone real-time monitoring system and monitoring method based on recording | |
CN108933946B (en) | Voice-control-based live broadcasting attention method, storage medium, electronic equipment and system | |
CN105812246B (en) | Instant communication method, apparatus and system | |
CN110113298A (en) | Data transmission method, device, signal server and computer-readable medium | |
CN106328135B (en) | A kind of voice-based application switching method and device | |
US11100930B1 (en) | Avoiding false trigger of wake word from remote device during call | |
CN112700767A (en) | Man-machine conversation interruption method and device | |
CN105282473B (en) | The method and system of remote multi-media recording and playback and monitoring are realized based on IPPBX equipment | |
US9287997B2 (en) | Removing network delay in a live broadcast | |
CN114420130A (en) | Telephone voice interaction method, device, equipment and storage medium | |
CN114979545A (en) | Multi-terminal call method, storage medium and electronic device | |
CN111355919B (en) | Communication session control method and device | |
CN108200376A (en) | A kind of audio-video terminal equipment, multi-service fusion system and its application method | |
CN113992637B (en) | Audio and video data receiving method, device, equipment, system and storage medium | |
CN112511789B (en) | Instant messaging expansion method and system | |
CN106331757A (en) | Method and device for controlling playback of audio and video data | |
CN108184033A (en) | A kind of method, terminal and the system of teleengineering support VoIP |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request |