Load balancing and failover of distributed media resources in a media server
First Claim
1. A method of load balancing media resources among a plurality of servers, the method comprising:
- receiving a first request from a client device requesting a first media processing resource, the first request formatted in accordance with a Media Resource Control Protocol (MRCP);
morphing the first request by translating the first request into a first morphed request formatted in accordance with a Hypertext Transfer Protocol (HTTP) by replacing a Real Time Streaming Protocol (RTSP) portion of the first request with HTTP specific code;
identifying a first server partition comprising a plurality of servers, each of which provides the requested first media processing resource;
from the first server partition, selecting a first server that is least loaded; and
forwarding the first morphed request to the first server in accordance with the HTTP.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and a system for load balancing media resources among a plurality of servers. A first request can be received from a client requesting a first media processing resource, the request being formatted in accordance with a first protocol. The first request can be morphed into a first morphed request formatted in accordance with a second protocol. A first server that is least loaded can be selected from a first server partition including a plurality of servers, each of which provides the requested first media processing resource. The first morphed request can be forwarded to the first server in accordance with the second protocol.
-
Citations
20 Claims
-
1. A method of load balancing media resources among a plurality of servers, the method comprising:
-
receiving a first request from a client device requesting a first media processing resource, the first request formatted in accordance with a Media Resource Control Protocol (MRCP); morphing the first request by translating the first request into a first morphed request formatted in accordance with a Hypertext Transfer Protocol (HTTP) by replacing a Real Time Streaming Protocol (RTSP) portion of the first request with HTTP specific code; identifying a first server partition comprising a plurality of servers, each of which provides the requested first media processing resource; from the first server partition, selecting a first server that is least loaded; and forwarding the first morphed request to the first server in accordance with the HTTP. - View Dependent Claims (2, 3, 4, 5, 6, 7, 18, 19, 20)
-
-
8. A computer readable storage device having instructions stored thereon, which when executed by a processor, causes the processor to perform a method comprising:
-
receiving a first request from a client device requesting a first media processing resource, the first request formatted in accordance with a Media Resource Control Protocol (MRCP); morphing the first request by translating the first request into a first morphed request formatted in accordance with a Hypertext Transfer Protocol (HTTP) by replacing a Real Time Streaming Protocol (RTSP) portion of the first request with HTTP specific code; identifying a first server partition comprising a plurality of servers, each of which provides the requested first media processing resource; from the first server partition, selecting a first server that is least loaded; and forwarding the first morphed request to the first server in accordance with the HTTP. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system for load balancing media resources among a plurality of servers, the system comprising:
-
a processor a protocol morpher executable by the processor that; receives a first request from a client device requesting a first media processing resource, the first request formatted in accordance with a Media Resource Control Protocol (MRCP); and morphs the first request by translating the first-request into a first morphed request formatted in accordance with a Hypertext Transfer Protocol (HTTP) by replacing a Real Time Streaming Protocol (RTSP) portion of the first request with HTTP specific code; and a load balancer executable by the processor that; identifies a first server partition comprising a plurality of servers, each of which provides the requested first media processing resource; from the first server partition, selects a first server that is least loaded; and forwards the first morphed request to the first server in accordance with the HTTP. - View Dependent Claims (14, 15, 16, 17)
-
Specification