Stream control failover utilizing the sharing of state information within a logical group of stream servers
First Claim
1. A method for managing the streaming of digital video content to multiple clients, the method comprising:
- establishing a logical group of IP-connected stream servers, wherein the logical group is established by associating each stream server in the logical group with the same group identifier and wherein each stream server in the logical group has an internal IP address that is not exposed to the clients;
establishing one of the stream servers in the logical group as having responsibility for managing session setup, the stream server being referred to herein as the stream service master;
creating connections to the stream service master using the internal IP addresses of the stream servers in the logical group;
assigning a failover IP address to the stream service master, wherein the failover IP address is visible to the clients;
generating state information at multiple stream servers within the logical group;
sharing state information amongst stream servers in the logical group;
detecting a failure of the stream service master;
activating the failover IP address in one of the other stream servers in the logical group in response to the detected failure, wherein the stream server in which the failover IP address is activated becomes the new stream service master; and
at the new master stream service master, using the shared state information to discover information about active streams in the logical group;
wherein the above-identified steps are performed using at least one processor.
6 Assignments
0 Petitions
Accused Products
Abstract
A technique for streaming digital video content to multiple clients involves establishing a logical group of IP-connected stream servers, generating state information at multiple stream servers within the logical group, sharing the state information amongst stream servers in the logical group, and using the shared state information to respond to resource failures within the logical group. By sharing state information within the logical group of stream servers, stream servers with the shared state information can quickly take over the active streams from a failed stream server within the logical group. The quick transition of responsibility from one stream server to another enables the streaming network to provide continuous streaming of digital video content to the viewer without interruption.
-
Citations
11 Claims
-
1. A method for managing the streaming of digital video content to multiple clients, the method comprising:
-
establishing a logical group of IP-connected stream servers, wherein the logical group is established by associating each stream server in the logical group with the same group identifier and wherein each stream server in the logical group has an internal IP address that is not exposed to the clients; establishing one of the stream servers in the logical group as having responsibility for managing session setup, the stream server being referred to herein as the stream service master; creating connections to the stream service master using the internal IP addresses of the stream servers in the logical group; assigning a failover IP address to the stream service master, wherein the failover IP address is visible to the clients; generating state information at multiple stream servers within the logical group; sharing state information amongst stream servers in the logical group; detecting a failure of the stream service master; activating the failover IP address in one of the other stream servers in the logical group in response to the detected failure, wherein the stream server in which the failover IP address is activated becomes the new stream service master; and at the new master stream service master, using the shared state information to discover information about active streams in the logical group; wherein the above-identified steps are performed using at least one processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification