Method to distribute speech resources in a media server
First Claim
Patent Images
1. A method of distributing speech resources comprising:
- establishing a user session between a client and a server via a first protocol;
receiving, at the server, a first request from the client requesting a media processing resource, said first request being formatted in accordance with Media Resource Control Protocol (MRCP);
morphing the first request into a second request formatted in accordance with Hypertext Transfer Protocol (HTTP) by;
replacing in a Real Time Streaming Protocol (RTSP) portion of the first request a line of code comprising terms “
ANNOUNCE rtsp”
with HTTP specific code, andreplacing in an MRCP portion of the first request a line of code comprising the term “
SPEAK”
with a line of code comprising terms “
MRCPMethod;
Speak”
;
wherein the HTTP specific code enables a plurality of media processing resources distributed across a plurality of server nodes to respond to the second request;
selecting at least one of the plurality of media processing resources from the plurality of media processing resources; and
forwarding the second request to the selected at least one media processing resource in accordance with HTTP;
wherein said morphing is performed at a server-side node functioning as an intermediary between the client and the selected at least one media processing resource.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and a system for distributing media processing resources. A first request formatted in accordance with a first protocol can be received from a client requesting a media processing resource. The first request can be morphed into a second request that is formatted in accordance with a second protocol. Further, a media processing resource can be selected from a plurality of available media processing resources, and the second request can be forwarded to the selected media processing resource in accordance with the second protocol.
55 Citations
21 Claims
-
1. A method of distributing speech resources comprising:
-
establishing a user session between a client and a server via a first protocol; receiving, at the server, a first request from the client requesting a media processing resource, said first request being formatted in accordance with Media Resource Control Protocol (MRCP); morphing the first request into a second request formatted in accordance with Hypertext Transfer Protocol (HTTP) by; replacing in a Real Time Streaming Protocol (RTSP) portion of the first request a line of code comprising terms “
ANNOUNCE rtsp”
with HTTP specific code, andreplacing in an MRCP portion of the first request a line of code comprising the term “
SPEAK”
with a line of code comprising terms “
MRCPMethod;
Speak”
;wherein the HTTP specific code enables a plurality of media processing resources distributed across a plurality of server nodes to respond to the second request; selecting at least one of the plurality of media processing resources from the plurality of media processing resources; and forwarding the second request to the selected at least one media processing resource in accordance with HTTP; wherein said morphing is performed at a server-side node functioning as an intermediary between the client and the selected at least one media processing resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A machine readable storage device having stored thereon a computer a computer-readable program code configured to perform:
-
establishing a user session between a client and a server via a first protocol; receiving, at the server, a first request from the client requesting a media processing resource, the first request being formatted in accordance with Media Resource Control Protocol (MRCP); morphing the first request into a second request formatted in accordance with Hypertext Transfer Protocol (HTTP) by; replacing in a Real Time Streaming Protocol (RTSP) portion of the first request a line of code comprising terms “
ANNOUNCE rise”
with HTTP specific code, andreplacing in an MRCP portion of the first request a line of code comprising the term “
SPEAK”
with a line of code comprising terms “
MRCPMethod;
Speak”
;wherein the HTTP specific code enables a plurality of media processing resources distributed across a plurality of server nodes to respond to the second request; selecting at least one of the plurality of media processing resources from the plurality of media processing resources; and forwarding the second request to the selected at least one media processing resource in accordance with HTTP; wherein said morphing is performed at a server-side node functioning as an intermediary between the client and the selected at least one media processing resource. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system for distributing speech resources comprising:
-
a protocol morpher configured to; establish a user session with a client; receive a first request from the client requesting a media processing resource, the first request being formatted in accordance with Media Resource Control Protocol (MRCP); morph the first request into a second request formatted in accordance with Hypertext Transfer Protocol (HTTP) by; replacing in a Real Time Streaming Protocol (RTSP) portion of the first request a line of code comprising terms “
ANNOUNCE rtsp”
with HTTP specific code, andreplacing in an MRCP portion of the first request a line of code comprising the term “
SPEAK”
with a line of code comprising terms “
MRCPMethod;
Speak”
;wherein the HTTP specific code enables a plurality of media processing resources distributed across a plurality of server nodes to respond to the second request; select at least one of the plurality of media processing resources that are available from the plurality of media processing resources; and forward the second request to the selected at least one media processing resource in accordance with HTTP; wherein said protocol morpher is located at a server-side node functioning as an intermediary between the client and the selected at least one media processing resource. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification