IP Library Granted Patent US 8,326,967
Granted Patent B2
US 8,326,967 · App. 11/394,823 · Granted Dec 4, 2012

Stream control failover utilizing the sharing of state information within a logical group of stream servers

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,326,967
App. No.
11/394,823
Granted
Dec 4, 2012
Kind
B2
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.

Claims (23)

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.

2. The method of claim 1 wherein activating the failover IP address causes active TCP connections between the stream service master and the clients to be broken and the stream sessions to continue uninterrupted and wherein TCP connections are reestablished with the new stream service master.

3. The method of claim 1 wherein sharing state information amongst the stream servers in a resiliency group comprises maintaining dedicated state machines for the other stream servers in the logical group.

4. The method of claim 1 further comprising establishing a resiliency group from among the stream servers in the logical group, the resiliency group being a subset of the stream servers in the logical group.

5. The method of claim 4 wherein the state information is shared only amongst the stream servers in the resiliency group.

6. The method of claim 1 wherein the stream state information is shared amongst the stream servers in real time.

7. The method of claim 1 further comprising using the shared state information to manage stream server resources.

8. The method of claim 1 further comprising using the shared state information to assign new streams to the stream servers in the logical group.

9. The method of claim 1 further comprising using the shared state information to service stream requests.

10. The method of claim 1 further comprising using the shared state information in load balancing streams amongst the stream servers in the logical group.

11. The method of claim 1 further comprising:

identifying an attribute of a content element that is streamed to a client; and

selecting a protection mechanism for the content element as a function of the attribute, wherein the protection mechanism enables streaming of the content element to the client in the event of a resource failure.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Apr 11, 2025
From: SOLACE SIPROCAL, LLC
To: DIGITAL REEF, INC.; SILEO, LLC; SIPROCAL, INC.; GAMES CLUB ESPORTS, LLC; GAMERS CLUB META, LLC; IMAGINATION UNWIRED LLC; IMOX TECHNOLOGIES CORP
Reel/Frame 070813/0370 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 26 APPLICATION NUMBERS ERRONEOUSLY RECORDED AGAINST ON THE ATTACHED LIST PREVIOUSLY RECORDED AT REEL: 048513 FRAME: 0297. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Mar 18, 2021
From: NDS LIMITED
To: SYNAMEDIA LIMITED
Reel/Frame 056623/0708 →
CHANGE OF NAME Recorded Mar 6, 2019
From: NDS LIMITED
To: SYNAMEDIA LIMITED
Reel/Frame 048513/0297 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2018
From: BEAUMARIS NETWORKS LLC; CISCO SYSTEMS INTERNATIONAL S.A.R.L.; CISCO TECHNOLOGY, INC.; CISCO VIDEO TECHNOLOGIES FRANCE
To: NDS LIMITED
Reel/Frame 047420/0600 →
CHANGE OF NAME Recorded Apr 5, 2010
From: ARROYO VIDEO SOLUTIONS, INC.
To: ARROYO VIDEO SOLUTIONS LLC
Reel/Frame 024187/0846 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2010
From: ARROYO VIDEO SOLUTIONS LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 024187/0924 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2006
From: SHERER, W. PAUL; BLATTMAN, KIRK; CHOU, HOI-TAUW; CONNERY, GLENN; DAVIS, HOWARD; KIEWLICH, DAN; MAJOR, ROBERT DREW; OYLER, MEL; SHARMA, NEERAJ
To: ARROYO VIDEO SOLUTIONS, INC.
Reel/Frame 018017/0343 →