System and method for packet network media redirection
First Claim
1. A method for redirecting media in an asynchronous packet network by a system asynchronously connected to said packet network, said method comprising:
- establishing a first call between a first device and said system via said packet network, wherein said first call comprises a first call control structure and a first media stream;
establishing a second call between said system and a second device via said packet network, wherein said second call comprises a second call control structure and a second media stream;
signaling said first device to redirect said first media stream to said second device; and
signaling said second device to redirect said second media stream to said first device, wherein said first and second call control structures are not redirected away from said system, and said system does not receive said media while said media streams are redirected.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for a packet Voice Response Unit (VRU) which directly utilize packet network protocols, such as those of the H.323 standard, to provide enhanced services via a packet network. The packet VRU generally operates within the packet network and is not required to provide data format translation or multiple device-type access. The packet VRU may be built entirely in software running on a network server with a standard packet network connection such as Ethernet or token-ring. In a preferred embodiment of the present invention, the packet VRU redirects the media stream from a source so that it is sent directly to a destination, instead of passing through the packet VRU. Alternatively, if the packet VRU must perform processing on the message contents, the packets may be sent to both the destination and to the packet VRU. The packet VRU may still retain call control over the media streams by maintaining the signaling and user input components of the call. In another preferred embodiment of the present invention, a gateway may convert user input indication signals received from a party connected via the gateway into user input indication messages in an out-of-band channel to be read by the packet VRU, separate from the redirected media streams. The packet VRU may generally provide the existing enhanced services of a synchronous VRU but in a packet network environment, and in addition provide enhanced services for multimedia communications.
372 Citations
223 Claims
-
1. A method for redirecting media in an asynchronous packet network by a system asynchronously connected to said packet network, said method comprising:
-
establishing a first call between a first device and said system via said packet network, wherein said first call comprises a first call control structure and a first media stream;
establishing a second call between said system and a second device via said packet network, wherein said second call comprises a second call control structure and a second media stream;
signaling said first device to redirect said first media stream to said second device; and
signaling said second device to redirect said second media stream to said first device, wherein said first and second call control structures are not redirected away from said system, and said system does not receive said media while said media streams are redirected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
tearing down said first media stream redirected to said second device;
tearing down said second media stream redirected to said first device;
tearing down said second call control structure; and
reestablishing said first media stream between said first device and said system, wherein said first call is reconnected as before said redirect of said first media stream.
-
-
18. The method of claim 17, further comprising:
-
establishing a third call between said system and a third device via said packet network, wherein said third call comprises a third call control structure and a third media stream;
signaling said first device to redirect said first media stream to said third device; and
signaling said third device to redirect said third media stream to said first device;
wherein said first and third call control structures are not redirected away from said system.
-
-
19. The method of claim 18, wherein said tearing down of said of said first and second media streams and said second call control structure are in response to a user input indication message received from said first device.
-
20. The method of claim 1, further comprising:
-
tearing down said first media stream redirected to said second device;
tearing down said second media stream redirected to said first device;
tearing down said first call control structure; and
tearing down said second call control structure.
-
-
21. The method of claim 1, further comprising:
-
tearing down said first media stream redirected to said second device;
tearing down said second media stream redirected to said first device;
reestablishing said first media stream between said first device and said system, wherein said first call is reconnected as before said redirect of said first media stream; and
reestablishing said second media stream between said system and said second device, wherein said second call is reconnected as before said redirect of said second media stream.
-
-
22. The method of claim 1, further comprising:
-
establishing a third call between said system and a third device via said packet network, wherein said third call comprises a third call control structure and a third media stream;
signaling said first device to replicate said first media stream to send data to said third device in addition to said second device;
signaling said second device to replicate said second media stream to send data to said third device in addition to said first device;
signaling said third device to redirect said third media stream to said first device; and
signaling said third device to replicate said third media stream to send data to said second device in addition to said first device, wherein said third call control structure is not redirected away from said system.
-
-
23. The method of claim 1, wherein user input indication messages are transmitted out-of-band from said media streams.
-
24. The method of claim 23, wherein said user input indication messages are transmitted in at least one of said call control structures.
-
25. The method of claim 23, wherein said user input indication messages comprise dual tone multiple frequency (DTMF) signal messages.
-
26. The method of claim 23, wherein said user input indication messages are generated by said first device.
-
27. The method of claim 23, further comprising:
receiving said user input indication messages from said first device.
-
28. The method of claim 27, further comprising:
forwarding said user input indication messages to said second device.
-
29. The method of claim 1, wherein said system is a packet voice response unit.
-
30. The system of claim 29, wherein said packet voice response unit provides an enhanced service selected from the group consisting of:
- prepaid calling card service, postpaid calling card service, collect calling service, international callback service, one number service, voice activated dialing service, conferencing service, and combinations thereof.
-
31. The method of claim 1, wherein said system is asynchronously connected to said packet network via an Ethernet connection.
-
32. A system for redirecting media in an asynchronous packet network, said system comprising:
-
an asynchronous interface to said packet network;
means for establishing a first call with a first device via said packet network, wherein said first call comprises a first call control structure and a first media stream;
means for establishing a second call with a second device via said packet network, wherein said second call comprises a second call control structure and a second media stream;
means for signaling said first device to redirect said first media stream to said second device; and
means for signaling said second device to redirect said second media stream to said first device, wherein said first and second call control structures are not redirected away from said system, and said system does not receive said media while said media streams are redirected. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
means for tearing down said first media stream redirected to said second device;
means for tearing down said second media stream redirected to said first device;
means for tearing down said second call control structure; and
means for reestablishing said first media stream between said first device and said system, wherein said first call is reconnected as before said redirect of said first media stream.
-
-
50. The system of claim 49, further comprising:
-
means for establishing a third call between said system and a third device via said packet network, wherein said third call comprises a third call control structure and a third media stream;
means for signaling said first device to redirect said first media stream to said third device; and
means for signaling said third device to redirect said third media stream to said first device;
wherein said first and third call control structures are not redirected away from said system.
-
-
51. The system of claim 50, wherein said means for tearing down of said of said first and second media streams and said second call control structure respond to a user input indication message received from said first device.
-
52. The system of claim 32, further comprising:
-
means for tearing down said first media stream redirected to said second device;
means for tearing down said second media stream redirected to said first device;
means for tearing down said first call control structure; and
means for tearing down said second call control structure.
-
-
53. The system of claim 32, further comprising:
-
means for tearing down said first media stream redirected to said second device;
means for tearing down said second media stream redirected to said first device;
means for reestablishing said first media stream between said first device and said system, wherein said first call is reconnected as before said redirect of said first media stream; and
means for reestablishing said second media stream between said system and said second device, wherein said second call is reconnected as before said redirect of said second media stream.
-
-
54. The system of claim 32, further comprising:
-
means for establishing a third call between said system and a third device via said packet network, wherein said third call comprises a third call control structure and a third media stream;
means for signaling said first device to replicate said first media stream to send data to said third device in addition to said second device;
means for signaling said second device to replicate said second media stream to send data to said third device in addition to said first device;
means for signaling said third device to redirect said third media stream to said first device; and
means for signaling said third device to replicate said third media stream to send data to said second device in addition to said first device, wherein said third call control structure is not redirected away from said system.
-
-
55. The system of claim 32, wherein user input indication messages are transmitted out-of-band from said media streams.
-
56. The system of claim 55, wherein said user input indication messages are transmitted in at least one of said call control structures.
-
57. The system of claim 55, wherein said user input indication messages comprise dual tone multiple frequency (DTMF) signal messages.
-
58. The system of claim 55, wherein said user input indication messages are generated by said first device.
-
59. The system of claim 55, further comprising:
means for receiving said user input indication messages from said first device.
-
60. The system of claim 59, further comprising:
means for forwarding said user input indication messages to said second device.
-
61. The system of claim 32, wherein said system is a packet voice response unit.
-
62. The system of claim 61, wherein said packet voice response unit provides an enhanced service selected from the group consisting of:
- prepaid calling card service, postpaid calling card service, collect calling service, international callback service, one number service, voice activated dialing service, conferencing service, and combinations thereof.
-
63. A computer program product having a computer readable medium with computer program logic recorded thereon for use in a system asynchronously connected to a packet network for redirecting media in said asynchronous packet network, said computer program product comprising:
-
code for establishing a first call with a first device via said packet network, wherein said first call comprises a first call control structure and a first media stream;
code for establishing a second call with a second device via said packet network, wherein said second call comprises a second call control structure and a second media stream;
code for signaling said first device to redirect said first media stream to said second device; and
code for signaling said second device to redirect said second media stream to said first device, wherein said first and second call control structures are not redirected away from said system, and said system does not receive said media while said media streams are redirected. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93)
code for tearing down said first media stream redirected to said second device;
code for tearing down said second media stream redirected to said first device;
code for tearing down said second call control structure; and
code for reestablishing said first media stream between said first device and said system, wherein said first call is reconnected as before said redirect of said first media stream.
-
-
83. The computer program product of claim 82, further comprising:
-
code for establishing a third call between said system and a third device via said packet network, wherein said third call comprises a third call control structure and a third media stream;
code for signaling said first device to redirect said first media stream to said third device; and
code for signaling said third device to redirect said third media stream to said first device;
wherein said first and third call control structures are not redirected away from said system.
-
-
84. The computer program product of claim 83, wherein said code for tearing down of said of said first and second media streams and said second call control structure respond to a user input indication message received from said first device.
-
85. The computer program product of claim 63, further comprising:
-
code for tearing down said first media stream redirected to said second device;
code for tearing down said second media stream redirected to said first device;
code for tearing down said first call control structure; and
code for tearing down said second call control structure.
-
-
86. The computer program product of claim 63, further comprising:
-
code for tearing down said first media stream redirected to said second device;
code for tearing down said second media stream redirected to said first device;
code for reestablishing said first media stream between said first device and said system, wherein said first call is reconnected as before said redirect of said first media stream; and
code for reestablishing said second media stream between said system and said second device, wherein said second call is reconnected as before said redirect of said second media stream.
-
-
87. The computer program product of claim 63, further comprising:
-
code for establishing a third call between said system and a third device via said packet network, wherein said third call comprises a third call control structure and a third media stream;
code for signaling said first device to replicate said first media stream to send data to said third device in addition to said second device;
code for signaling said second device to replicate said second media stream to send data to said third device in addition to said first device;
code for signaling said third device to redirect said third media stream to said first device; and
code for signaling said third device to replicate said third media stream to send data to said second device in addition to said first device, wherein said third call control structure is not redirected away from said system.
-
-
88. The computer program product of claim 63, herein user input indication messages are transmitted out-of-band from said media streams.
-
89. The computer program product of claim 88, wherein said user input indication messages are transmitted in at least one of said call control structures.
-
90. The computer program product of claim 88, wherein said user input indication messages comprise dual tone multiple frequency (DTMF) signal messages.
-
91. The computer program product of claim 88, wherein said user input indication messages are generated by said first device.
-
92. The computer program product of claim 88, further comprising:
code for receiving said user input indication messages from said first device.
-
93. The computer program product of claim 92, further comprising:
code for forwarding said user input indication messages to said second device.
-
94. A system for redirecting media in an asynchronous packet network, said system comprising:
-
an asynchronous interface to said packet network;
a call control server, wherein said call control server sets up call control structures to communicate with devices in said packet network via said asynchronous interface for controlling media streams from and to said devices;
a voice media server communicating with said call control server, wherein said call control server uses said call control structures to establish media streams between said devices and said voice media server via said asynchronous interface; and
an application server communicating with said call control server and said voice media server, wherein said application server instructs said call control server to redirect said media streams to be transmitted directly between said devices without passing through said voice media server, and wherein said call control structures are retained between said devices and said voice media server, and said voice media server does not receive said media while said media streams are redirected. - View Dependent Claims (95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111)
-
-
112. A method for redirecting media in an asynchronous packet network by a system asynchronously connected to said packet network, said method comprising:
-
establishing a first call between a first device and said system via said packet network, wherein said first call comprises a first call control structure and a first media stream;
establishing a second call between said system and a second device via said packet network, wherein said second call comprises a second call control structure and a second media stream;
signaling said first device to redirect said first media stream to said second device; and
signaling said second device to redirect said second media stream to said first device, wherein said first and second call control structures are not redirected away from said system, and said system continues to receive a copy of said media streams while said media streams are redirected. - View Dependent Claims (113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142)
tearing down said first media stream redirected to said second device;
tearing down said second media stream redirected to said first device;
tearing down said second call control structure; and
reestablishing said first media stream between said first device and said system, wherein said first call is reconnected as before said redirect of said first media stream.
-
-
129. The method of claim 128, further comprising:
-
establishing a third call between said system and a third device via said packet network, wherein said third call comprises a third call control structure and a third media stream;
signaling said first device to redirect said first media stream to said third device; and
signaling said third device to redirect said third media stream to said first device;
wherein said first and third call control structures are not redirected away from said system.
-
-
130. The method of claim 129, wherein said tearing down of said of said first and second media streams and said second call control structure are in response to a user input indication message received from said first device.
-
131. The method of claim 112, further comprising:
-
tearing down said first media stream redirected to said second device;
tearing down said second media stream redirected to said first device;
tearing down said first call control structure; and
tearing down said second call control structure.
-
-
132. The method of claim 112, further comprising:
-
tearing down said first media stream redirected to said second device;
tearing down said second media stream redirected to said first device;
reestablishing said first media stream between said first device and said system, wherein said first call is reconnected as before said redirect of said first media stream; and
reestablishing said second media stream between said system and said second device, wherein said second call is reconnected as before said redirect of said second media stream.
-
-
133. The method of claim 112, further comprising:
-
establishing a third call between said system and a third device via said packet network, wherein said third call comprises a third call control structure and a third media stream;
signaling said first device to replicate said first media stream to send data to said third device in addition to said second device;
signaling said second device to replicate said second media stream to send data to said third device in addition to said first device;
signaling said third device to redirect said third media stream to said first device; and
signaling said third device to replicate said third media stream to send data to said second device in addition to said first device, wherein said third call control structure is not redirected away from said system.
-
-
134. The method of claim 112, wherein user input indication messages are transmitted out-of-band from said media streams.
-
135. The method of claim 134, wherein said user input indication messages are transmitted in at least one of said call control structures.
-
136. The method of claim 134, wherein said user input indication messages comprise dual tone multiple frequency (DTMF) signal messages.
-
137. The method of claim 134, wherein said user input indication messages are generated by said first device.
-
138. The method of claim 134, further comprising:
receiving said user input indication messages from said first device.
-
139. The method of claim 138, further comprising:
forwarding said user input indication messages to said second device.
-
140. The method of claim 112, wherein said system is a packet voice response unit.
-
141. The system of claim 140, wherein said packet voice response unit provides an enhanced service selected from the group consisting of:
- prepaid calling card service, postpaid calling card service, collect calling service, international callback service, one number service, voice activated dialing service, conferencing service, and combinations thereof.
-
142. The method of claim 112, wherein said system is asynchronously connected to said packet network via an Ethernet connection.
-
143. A system for redirecting media in an asynchronous packet network, said system comprising:
-
an asynchronous interface to said packet network;
means for establishing a first call with a first device via said packet network, wherein said first call comprises a first call control structure and a first media stream;
means for establishing a second call with a second device via said packet network, wherein said second call comprises a second call control structure and a second media stream;
means for signaling said first device to redirect said first media stream to said second device; and
means for signaling said second device to redirect said second media stream to said first device, wherein said first and second call control structures are not redirected away from said system, and said system continues to receive a copy of said media streams while said media streams are redirected. - View Dependent Claims (144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173)
means for tearing down said first media stream redirected to said second device;
means for tearing down said second media stream redirected to said first device;
means for tearing down said second call control structure; and
means for reestablishing said first media stream between said first device and said system, wherein said first call is reconnected as before said redirect of said first media stream.
-
-
160. The system of claim 159, further comprising:
-
means for establishing a third call between said system and a third device via said packet network, wherein said third call comprises a third call control structure and a third media stream;
means for signaling said first device to redirect said first media stream to said third device; and
means for signaling said third device to redirect said third media stream to said first device;
wherein said first and third call control structures are not redirected away from said system.
-
-
161. The system of claim 160, wherein said means for tearing down of said of said first and second media streams and said second call control structure respond to a user input indication message received from said first device.
-
162. The system of claim 143, further comprising:
-
means for tearing down said first media stream redirected to said second device;
means for tearing down said second media stream redirected to said first device;
means for tearing down said first call control structure; and
means for tearing down said second call control structure.
-
-
163. The system of claim 143, further comprising:
-
means for tearing down said first media stream redirected to said second device;
means for tearing down said second media stream redirected to said first device;
means for reestablishing said first media stream between said first device and said system, wherein said first call is reconnected as before said redirect of said first media stream; and
means for reestablishing said second media stream between said system and said second device, wherein said second call is reconnected as before said redirect of said second media stream.
-
-
164. The system of claim 143, further comprising:
-
means for establishing a third call between said system and a third device via said packet network, wherein said third call comprises a third call control structure and a third media stream;
means for signaling said first device to replicate said first media stream to send data to said third device in addition to said second device;
means for signaling said second device to replicate said second media stream to send data to said third device in addition to said first device;
means for signaling said third device to redirect said third media stream to said first device; and
means for signaling said third device to replicate said third media stream to send data to said second device in addition to said first device, wherein said third call control structure is not redirected away from said system.
-
-
165. The system of claim 143, wherein user input indication messages are transmitted out-of-band from said media streams.
-
166. The system of claim 165, wherein said user input indication messages are transmitted in at least one of said call control structures.
-
167. The system of claim 165, wherein said user input indication messages comprise dual tone multiple frequency (DTMF) signal messages.
-
168. The system of claim 165, wherein said user input indication messages are generated by said first device.
-
169. The system of claim 165, further comprising:
means for receiving said user input indication messages from said first device.
-
170. The system of claim 169, further comprising:
means for forwarding said user input indication messages to said second device.
-
171. The system of claim 143, wherein said system is a packet voice response unit.
-
172. The system of claim 171, wherein said packet voice response unit provides an enhanced service selected from the group consisting of:
- prepaid calling card service, postpaid calling card service, collect calling service, international callback service, one number service, voice activated dialing service, conferencing service, and combinations thereof.
-
173. The system of claim 143, wherein said asynchronous interface is an Ethernet connection.
-
174. A computer program product having a computer readable medium with computer program logic recorded thereon for use in a system asynchronously connected to a packet network for redirecting media in said asynchronous packet network, said computer program product comprising:
-
code for establishing a first call with a first device via said packet network, wherein said first call comprises a first call control structure and a first media stream;
code for establishing a second call with a second device via said packet network, wherein said second call comprises a second call control structure and a second media stream;
code for signaling said first device to redirect said first media stream to said second device; and
code for signaling said second device to redirect said second media stream to said first device, wherein said first and second call control structures are not redirected away from said system, and said system continues to receive a copy of said media streams while said media streams are redirected. - View Dependent Claims (175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204)
code for tearing down said first media stream redirected to said second device;
code for tearing down said second media stream redirected to said first device;
code for tearing down said second call control structure; and
code for reestablishing said first media stream between said first device and said system, wherein said first call is reconnected as before said redirect of said first media stream.
-
-
191. The computer program product of claim 190, further comprising:
-
code for establishing a third call between said system and a third device via said packet network, wherein said third call comprises a third call control structure and a third media stream;
code for signaling said first device to redirect said first media stream to said third device; and
code for signaling said third device to redirect said third media stream to said first device;
wherein said first and third call control structures are not redirected away from said system.
-
-
192. The computer program product of claim 191, wherein said code for tearing down of said of said first and second media streams and said second call control structure respond to a user input indication message received from said first device.
-
193. The computer program product of claim 174, further comprising:
-
code for tearing down said first media stream redirected to said second device;
code for tearing down said second media stream redirected to said first device;
code for tearing down said first call control structure; and
code for tearing down said second call control structure.
-
-
194. The computer program product of claim 174, further comprising:
-
code for tearing down said first media stream redirected to said second device;
code for tearing down said second media stream redirected to said first device;
code for reestablishing said first media stream between said first device and said system, wherein said first call is reconnected as before said redirect of said first media stream; and
code for reestablishing said second media stream between said system and said second device, wherein said second call is reconnected as before said redirect of said second media stream.
-
-
195. The computer program product of claim 174, further comprising:
-
code for establishing a third call between said system and a third device via said packet network, wherein said third call comprises a third call control structure and a third media stream;
code for signaling said first device to replicate said first media stream to send data to said third device in addition to said second device;
code for signaling said second device to replicate said second media stream to send data to said third device in addition to said first device;
code for signaling said third device to redirect said third media stream to said first device; and
code for signaling said third device to replicate said third media stream to send data to said second device in addition to said first device, wherein said third call control structure is not redirected away from said system.
-
-
196. The computer program product of claim 174, wherein user input indication messages are transmitted out-of-band from said media streams.
-
197. The computer program product of claim 196, wherein said user input indication messages are transmitted in at least one of said call control structures.
-
198. The computer program product of claim 196, wherein said user input indication messages comprise dual tone multiple frequency (DTMF) signal messages.
-
199. The computer program product of claim 196, wherein said user input indication messages are generated by said first device.
-
200. The computer program product of claim 196, further comprising:
code for receiving said user input indication messages from said first device.
-
201. The computer program product of claim 200, further comprising:
code for forwarding said user input indication messages to said second device.
-
202. The computer program product of claim 174, wherein said system is a packet voice response unit.
-
203. The computer program product of claim 202, wherein said packet voice response unit provides an enhanced service selected from the group consisting of:
- prepaid calling card service, postpaid calling card service, collect calling service, international callback service, one number service, voice activated dialing service, conferencing service, and combinations thereof.
-
204. The computer program product of claim 174, wherein said system is asynchronously connect to said packet network via an Ethernet connection.
-
205. A system for redirecting media in an asynchronous packet network, said system comprising:
-
an asynchronous interface to said packet network;
a call control server, wherein said call control server sets up call control structures to communicate with devices in said packet network via said asynchronous interface for controlling media streams from and to said devices;
a voice media server communicating with said call control server, wherein said call control server uses said call control structures to establish media streams between said devices and said voice media server via said asynchronous interface; and
an application server communicating with said call control server and said voice media server, wherein said application server instructs said call control server to redirect said media streams to be transmitted directly between said devices without passing through said voice media server, and wherein said call control structures are retained between said devices and said voice media server, and said voice media server continues to receive a copy of said media streams while said media streams are redirected. - View Dependent Claims (206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222)
-
-
223. A method for redirecting media in an asynchronous packet network by a system asynchronously connected to said packet network, said method comprising:
-
establishing a first call between a first device and said system via said packet network, wherein said first call comprises a first call control structure and a first media stream;
establishing a second call between said system and said second device via said packet network, wherein said second call comprises a second call control structure and a second media stream;
signaling said first device to redirect said first media stream to a second device, wherein said first call control structure is retained between said first device and said system, and signaling said second device to redirect said second media stream to said first device, wherein said second call control structure is retained between said system and said second device, and said system continues to receive a copy of said media streams while said media streams are redirected.
-
Specification