Coordination of content streams in interactive voice response systems
First Claim
1. A method comprising:
- (a) receiving a list of one or more identifiers at a thread of an interactive voice response system,(i) wherein each of said identifiers is associated with one of a plurality of content streams,(ii) wherein each of said content streams has one or more of a plurality of media types,(iii) wherein said list specifies a playback order for said content streams, and(iv) wherein said thread is associated with one of said media types T and with a call that involves said interactive voice response system and a telecommunications terminal; and
(b) executing in said thread a command for initiating delivery of one of said content streams S to said telecommunications terminal,(i) wherein said content stream S has said media type T,(ii) wherein the time τ
at which delivery of said content stream S begins is based on said playback order, and(iii) wherein an attribute value V indicates whether said content stream S can be delivered to said telecommunications terminal at the same time as another one of said content streams whose media type is different than T.
27 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus are disclosed that enable an interactive voice response (IVR) system to deliver content streams of various media types (e.g., video, audio, etc.) to telecommunications terminals. The illustrative embodiment provides extensions to the Voice extensible Markup Language (VXML) standard that enable an IVR system script to specify the playback order, timing, and coordination of multiple content streams (e.g., whether an audio stream and a video stream should be played back concurrently or serially; whether a particular content stream should finish before playback of another content stream commences; whether a content stream that is currently playing should be stopped and supplanted with another content stream, etc.).
53 Citations
17 Claims
-
1. A method comprising:
-
(a) receiving a list of one or more identifiers at a thread of an interactive voice response system, (i) wherein each of said identifiers is associated with one of a plurality of content streams, (ii) wherein each of said content streams has one or more of a plurality of media types, (iii) wherein said list specifies a playback order for said content streams, and (iv) wherein said thread is associated with one of said media types T and with a call that involves said interactive voice response system and a telecommunications terminal; and (b) executing in said thread a command for initiating delivery of one of said content streams S to said telecommunications terminal, (i) wherein said content stream S has said media type T, (ii) wherein the time τ
at which delivery of said content stream S begins is based on said playback order, and(iii) wherein an attribute value V indicates whether said content stream S can be delivered to said telecommunications terminal at the same time as another one of said content streams whose media type is different than T. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
(a) receiving a list of one or more identifiers at a thread of an interactive voice response system, (i) wherein each of said identifiers is associated with one of a plurality of content streams, (ii) wherein each of said content streams has one or more of a plurality of media types, (iii) wherein said list specifies a playback order for said content streams, and (iv) wherein said thread is associated with one of said media types T and with a call that involves said interactive voice response system and a telecommunications terminal; and (b) executing in said thread a command for initiating delivery of one of said content streams S to said telecommunications terminal, (i) wherein said content stream S has said media type T, (ii) wherein the time τ
at which delivery of said content stream S begins is based on said playback order, and(iii) wherein said thread also receives an attribute value V that is associated with another one of said content streams R, and wherein said time τ
is also based on said attribute value V. - View Dependent Claims (8)
-
-
9. A method comprising:
-
(a) spawning a thread at an interactive voice response system during a call that involves said interactive voice response system and a telecommunications terminal; and (b) passing to said thread (i) a list of one or more identifiers, and (ii) an attribute value; wherein each of said identifiers is associated with one of a plurality of content streams; and wherein each of said content streams has one or more of a plurality of media types; and wherein said list specifies a playback order for said content streams; and wherein said thread is associated with said call and with one of said media types T; and wherein said thread is for initiating delivery of one of said content streams S that has said media type T to said telecommunications terminal during said call in accordance with said playback order; and wherein said attribute value indicates whether said content stream S can be delivered to said telecommunications terminal at the same time as another one of said content streams whose media type is different than T. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method comprising:
-
(a) spawning a first thread at an interactive voice response system during a call that involves said interactive voice response system and a telecommunications terminal; (b) passing to said first thread an attribute value and a first list of one or more identifiers, (i) wherein each of said identifiers in said first list is associated with one of a plurality of content streams, (ii) wherein each of said content streams has one or more of a plurality of media types, and (iii) wherein the order of said identifiers in said first list specifies a playback order P1 for the associated content streams; (c) spawning a second thread at said interactive voice response system during said call; and (d) passing to said second thread a second list of one or more identifiers; (i) wherein each of said identifiers in said second list is associated with one of said plurality of content streams, and (ii) wherein the order of said identifiers in said second list specifies a playback order P2 for the associated content streams; wherein said first thread is associated with said call and with one of said media types T1; and wherein said first thread is for initiating delivery of one of said content streams S1 that has said media type T1 to said telecommunications terminal during said call in accordance with said playback order P1; and wherein said second thread is associated with said call and with another one of said media types T2; and wherein said second thread is for initiating delivery of another one of said content streams S2 that has said media type T2 to said telecommunications terminal during said call in accordance with said playback order P2; and wherein said attribute value indicates whether said content stream S1 can be delivered to said telecommunications terminal at the same time as another one of said content streams whose media type is different than T1. - View Dependent Claims (15, 16, 17)
-
Specification