IP Library Patent Application 11445659
Patent Application
App. No. 11/445,659

Supporting trick modes in a streaming digital video environment using a root trick mode stream

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 None
App. No.
11/445,659
Abstract

A technique for supporting trick modes in a streaming digital video environment involves receiving a source stream of digital video content that is encoded for a normal playout rate and generating a root trick mode stream from the source stream, wherein the root trick mode stream is generated for a playout rate that is faster than the normal playout rate. The root trick mode stream is then used to generate subsequent trick mode streams that have faster playout rates than the root trick mode stream. Using a root trick mode stream to generate subsequent trick mode streams requires only one trick mode stream to be generated at ingest and therefore reduces ingest processing requirements and eliminates the need to store a different trick mode stream for every possible trick mode playout rate.

Claims (34)

1 . A method for supporting trick modes in a digital video environment, the method comprising:

receiving a source stream of digital video content, the source stream of digital video content being encoded for a normal playout rate;

generating a root trick mode stream from the source stream of digital video content, wherein the root trick mode stream is generated for a playout rate that is faster than the normal playout rate; and

generating, from the root trick mode stream, a trick mode stream for a playout rate that is faster than the playout rate of the root trick mode stream.

2 . The method of claim 1 wherein the source stream is comprised of a stream of group of pictures (GOPs) and wherein generating the root trick mode stream comprises discarding GOPs from the source stream.

3 . The method of claim 2 wherein generating the trick mode stream from the root trick mode stream comprises discarding GOPs from the root trick mode stream.

4 . The method of claim 1 further comprising generating, from the root trick mode stream, different trick mode streams with different playout rates.

5 . The method of claim 1 further comprising establishing a number of available trick mode playout rates and generating multiple root trick mode streams, wherein the number of root trick mode streams generated is less than the number of available trick mode playout rates.

6 . The method of claim 1 further comprising dynamically setting the number of root trick mode streams to generate in response to an operating parameter.

7 . The method of claim 1 further comprising dynamically setting the playout rate of the root trick mode stream in response to an operating parameter.

8 . The method of claim 1 further comprising generating a second root trick mode stream from the source stream and wherein generating the trick mode stream comprises generating the trick mode stream from the root trick mode stream and then switching to generating the trick modes stream from the second root trick modes stream.

9 . The method of claim 8 wherein generating the trick mode stream from more than one root trick mode stream comprises randomizing the selection of GOPs from the more than one root trick mode stream.

10 . A method for supporting trick modes in a digital video environment, the method comprising:

receiving a source stream of digital video content, the source stream of digital video content being encoded for a normal playout rate;

generating a root trick mode stream from the source stream of digital video content, wherein the root trick mode stream is generated for a playout rate that is faster than the normal playout rate;

receiving a request for a trick mode at a playout rate that is different from the playout rate of the root trick mode stream; and

in response to the request for a trick mode, generating, from the root trick mode stream, a trick mode stream for the playout rate of the requested trick mode.

11 . The method of claim 10 wherein the source stream is comprised of a stream of group of pictures (GOPs) and wherein generating the root trick mode stream comprises discarding GOPs from the source stream.

12 . The method of claim 11 wherein generating the trick mode stream from the root trick mode stream comprises discarding GOPs from the root trick mode stream.

13 . The method of claim 10 further comprising generating, from the root trick mode stream, different trick mode streams with different playout rates.

14 . The method of claim 10 further comprising establishing a number of available trick mode playout rates and generating multiple root trick mode streams, wherein the number of root trick mode streams generated is less than the number of available trick mode playout rates.

15 . The method of claim 10 further comprising dynamically setting the playout rate of the root trick mode stream in response to an operating parameter.

16 . A system for supporting trick modes in a digital video environment, the system comprising:

a trick mode engine configured to:

generate a root trick mode stream from a source stream of digital video content, wherein the source stream is encoded for a normal playout rate and the root trick mode stream is generated for a playout rate that faster than the normal playout rate;

receive a request for a trick mode at a playout rate that is different from the playout rate of the root trick mode stream; and

in response to the request for a trick mode, generate, from the root trick mode stream, a trick mode stream for the playout rate of the requested trick mode.

17 . The system of claim 16 wherein the source stream is comprised of a stream of group of pictures (GOPs) and wherein the trick mode engine is further configured to generate the root trick mode stream by removing GOPs from the source stream.

18 . The method of claim 17 wherein the trick mode engine is further configured to generate the trick mode stream from the root trick mode stream by discarding GOPs from the root trick mode stream.

19 . A method for supporting trick modes in a digital video environment, the method comprising:

receiving a source stream of digital video content, the source stream comprising a stream of groups of pictures (GOPs);

retaining less than one-hundred percent of the GOPs from the source stream to generate a root trick mode stream; and

in response to a trick mode request, retaining less than one-hundred percent of the GOPs from the root trick mode stream to generate a trick mode stream related to the trick mode request.

20 . The method of claim 19 further comprising using the root trick mode stream to generate different trick mode streams having different playout rates.

Assignments (3)
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: BLATTMAN, KIRK; CONNERY, GLENN; PALFREYMAN, ANDREW
To: ARROYO VIDEO SOLUTIONS, INC.
Reel/Frame 018017/0348 →