IP Library Granted Patent US 8,452,885
Granted Patent B2
US 8,452,885 · App. 11/360,370 · Granted May 28, 2013

Playout-dependent unicast streaming of digital video content

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,452,885
App. No.
11/360,370
Granted
May 28, 2013
Kind
B2
Abstract

A technique for managing the streaming of digital video content involves providing a unicast stream to a client in response to the playout status of the unicast stream at the client. In particular, a unicast stream is provided to a client based on whether or not the unicast stream is intended for real-time playout at the client. In order to preserve valuable network resources, if the client does not intend the unicast stream for real-time playout, the unicast stream is not provided to the client. Network resources can also be conserved by utilizing one session between a stream server and a client to support more than one active unicast stream between the stream server and the client in the case where at least one of the active unicast streams is not intended for real-time playout at the client.

Claims (36)

1. A method for managing the streaming of digital media content in a network that streams digital media content to clients via multicasting and unicasting, the method comprising:

establishing a real time streaming protocol (RTSP) session to secure resources necessary to provide a unicast stream to a client from a stream server;

streaming content from a first channel to the client from the stream server, which provides digital video content simultaneously to multiple different clients, via the unicast stream, the unicast stream being referred to as the original unicast stream;

receiving a channel change request at the stream server from the client indicating that the client desires to playout a different channel;

in response to the channel change request received at the stream server from the client, idling the original unicast stream at the point at which the channel change request was received;

activating a new unicast stream for the different channel and providing the new unicast stream to the client from the stream server instead of the original unicast stream;

receiving a subsequent channel change request at the stream server from the client indicating that the client deserves to switch back to the first channel; and

switching to streaming content from the first channel to the client from the stream server via the original unicast stream from the point at which the original unicast stream was idled;

wherein the original unicast stream and the new unicast stream are streamed to the client using the same RTSP session,

wherein the original unicast stream is idled for a pre-established time interval and then progressed in time after the pre-established time interval expires, the original unicast being progressed in time comprises the stream server tracking progression of the original unicast stream to allow the client to return to the idled original unicast stream from a delayed time-progressed position.

2. The method of claim 1 wherein the idling of the original unicast stream is initiated by the stream server in response to the channel change request.

3. The method of claim 2 wherein the idling comprises the stream server communicating with a source of the content and directing the content source to halt delivery of the original unicast stream to the stream server.

4. The method of claim 1 wherein the channel change request received from the client at the stream server causes the network to function as if the client executed a pause command immediately prior to switching away from the first channel.

5. A method for managing the streaming of digital media content in a network that streams digital media content to clients via multicasting and unicasting, the method comprising:

establishing a real time streaming protocol (RTSP) session to secure resources necessary to provide a unicast stream to a client;

streaming content from a first channel from a stream server, which provides digital video content simultaneously to multiple different clients, to the client via a unicast stream using the RTSP session, the unicast stream being referred to as the original unicast stream;

receiving a channel change request at the stream server from the client indicating that the client desires to playout a different channel;

in response to the channel change request received at the stream server from the client, idling the original unicast stream at the point at which the channel change request was received, wherein the original unicast stream is idled for a pre-established time interval and then progressed in time after the pre-established time interval expires, the original unicast being progressed in time comprises the stream server tracking progression of the original unicast stream to allow the client to return to the idled original unicast stream from a delayed time-progressed position;

activating a new unicast stream for the different channel and providing the new unicast stream to the client from the stream server instead of the original unicast stream, wherein the new unicast stream is provided using the same RTSP session;

receiving a subsequent channel change request at the stream server from the client indicating that the client desires to switch back to the first channel; and

switching to streaming content from the first channel to the client from the stream server via the original unicast stream from the point at which the original unicast stream was idled, wherein the original unicast stream is streamed using the same RTSP session.

6. A system for managing the streaming digital media content in a network that is configured to stream digital media content to clients via multicasting and unicasting, the system comprising:

a stream server configured to:

stream digital video content simultaneously to multiple different clients;

establish a real time streaming protocol (RTSP) session to secure resources necessary to provide a unicast stream to the client;

stream content from a first channel to a client of the multiple different client via a the unicast stream, the unicast stream being referred to as the original unicast stream;

receive a channel change request from the client indicating that the client desires to playout a different channel;

in response to the channel change request received from the client, idle the original uncast stream at the point at which the channel change request was received, wherein the original unicast stream is idled for a pre-established time interval and then progressed in time after the pre-established time interval expires, the original unicast being progressed in time comprises the stream server tracking progression of the original unicast stream to allow the client to return to the idled original unicast stream from a delayed time-progressed position;

activate a new unicast stream for the different channel and provide the new unicast stream to the client instead of the original unicast stream;

receive a subsequent channel change request from the client indicating that the client desires to switch back to the first channel;

switch to streaming content from the first channel to the client via the original unicast stream from the point at which the original unicast stream was idled; and

wherein the original unicast stream and the new unicast stream are streamed to the client using the same RTSP session.

7. The system of claim 6 wherein the stream server initiates the idling of the original unicast stream in response to the channel change request.

8. The system of claim 6 wherein the stream server is further configured to communicate with a source of the content and to direct the content source to halt delivery of the original unicast stream to the stream server during the idling.

9. The system of the claim 6 wherein the channel change request from the client causes the network to function as if the client executed a pause command immediately prior to switching away from the first channel.

10. The method of claim 1 , wherein establishing the RTSP session comprises reserving network resources during a setup process, the network resources being only available to the client and no other clients.

Assignments (6)
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; NESSETT, DANNY M.; YATES, DAVID
To: ARROYO VIDEO SOLUTIONS INC.
Reel/Frame 018017/0204 →