Method to distribute speech resources in a media server
AssigneeInternational Business Machines Corporation
InventorWendi L. Nusbickel
Life of this patent
Estimating the term…
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.
Claims21
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, and
- replacing 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.
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, and
- replacing 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.
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, and
- replacing 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.
Dependencies are inferred from the claim text.