IP Library Patent Application 13731236
Patent Application
App. No. 13/731,236

METHOD AND SYSTEM FOR ADAPTIVE VIDEO TRANSMISSION

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.
13/731,236
Filed
Dec 31, 2012
Examiner
MESA, JOEL
Art Unit
2447
USPC
709/219
Abstract

Systems, methods and apparatus for efficiently archiving variable quality streaming video by contemporaneously storing higher quality video stream segments and subsequently storing lower quality video stream segments via a backfilling process.

Claims (44)

1 . A method for archiving streaming video, comprising:

for ones of a sequence of video stream segments forming a video stream, performing the steps of:

requesting a video stream segment at a first quality level determined in response to a transmission channel condition;

receiving the video stream segment;

forwarding the video stream segment to a presentation engine;

storing the video stream segment if associated with at least a first threshold quality level; and

repeating said requesting, receiving and storing the video stream segment if associated with less than the first threshold quality level.

2 . The method of claim 1 , further comprising determining a quality level for the video stream segment received.

3 . The method of claim 1 , wherein the ones of the sequence of video stream segments forming a video stream are associated with a respective map entry indicative of quality level.

4 . The method of claim 1 , wherein said transmission channel condition comprises an available transmission channel bandwidth, a transmission channel delay, a transmission channel jitter or a processor resource condition.

5 . The method of claim 1 , wherein the presenting step further comprises storing the plurality of received segments of video streams further comprising presenting the video stream segment received.

6 . The method of claim 1 , wherein said quality level determined in response to the transmission channel condition comprises one of a high quality level and a low quality level, said first threshold quality level is said high quality level.

7 . The method of claim 1 , wherein said quality level determined in response to the transmission channel condition comprises one of a high quality level, a medium quality level and a low quality level, said first threshold quality level is said high quality level.

8 . The method of claim 1 , wherein said quality level determined in response to the transmission channel condition comprises one of a high quality level, a medium quality level and a low quality level, said first threshold quality level is said medium quality level.

9 . The method of claim 1 , further comprising performing the method for a plurality of video stream segments forming the video stream.

10 . The method of claim 9 , wherein said repeating of said requesting, receiving and storing the video stream segment is opportunistically performed in response to said transmission channel condition supporting requesting the video stream segment at said first threshold quality level.

11 . The method of claim 10 , wherein said transmission channel condition supporting requesting the video stream segment at said first threshold quality level comprises a transmission channel condition insufficient to support real time video stream delivery.

12 . The method of claim 1 , wherein said receiving and storing of the ones of the video stream segments is performed at a mobile device.

13 . The method of claim 1 , wherein said receiving and storing of the ones of the video stream segments is performed at an intermediary server.

14 . The method of claim 1 , wherein receiving and storing of the ones of the video stream segments is performed at an intermediary server, said intermediary server forwarding the ones of the video stream segments to a mobile device including a presentation engine.

15 . The method of claim 13 , wherein said intermediary server operates to archive video stream segments associated with a plurality of mobile devices.

16 . The method of claim 13 , wherein said intermediary server includes a segment quality classifier adapted to classify a quality level associated with the ones of the video stream segments passing therethrough.

17 . The method of claim 15 , wherein said intermediary server includes a segment update engine adapted to request retransmission of stored video segments having an insufficient quality level.

18 . An apparatus, comprising a processor configured for:

for ones of a sequence of video stream segments forming a video stream, performing the steps of:

requesting a corresponding first video stream segment at a first quality level determined in response to a transmission channel condition;

receiving the corresponding first video stream segment;

forwarding the corresponding first video stream segment to a presentation engine;

storing the corresponding first video stream segment if associated with at least a first threshold quality level; and

repeating said requesting, receiving and storing the corresponding first video stream segment if associated with less than a first threshold quality level.

19 . A tangible and non-transient computer readable storage medium storing instructions which, when executed by a computer, adapt the operation of the computer to provide a method, comprising:

for ones of a sequence of video stream segments forming a video stream, performing the steps of:

requesting a corresponding first video stream segment at a first quality level determined in response to a transmission channel condition;

receiving the corresponding first video stream segment;

forwarding the corresponding first video stream segment to a presentation engine;

storing the corresponding first video stream segment if associated with at least a first threshold quality level; and

repeating said requesting, receiving and storing the corresponding first video stream segment if associated with less than the first threshold quality level.

20 . A computer program product wherein computer instructions, when processed by a computer, adapt the operation of the computer to provide a method, comprising:

for ones of a sequence of video stream segments forming a video stream, performing the steps of:

requesting a video stream segment at a first quality level determined in response to a transmission channel condition;

receiving the video stream segment;

forwarding the video stream segment to a presentation engine;

storing the video stream segment if associated with at least a first threshold quality level; and

repeating said requesting, receiving and storing the video stream segment if associated with less than the first threshold quality level.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033949/0016 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2014
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 032121/0290 →
SECURITY INTEREST Recorded Mar 7, 2013
From: ALCATEL-LUCENT USA INC.
To: CREDIT SUISSE AG
Reel/Frame 030510/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2013
From: CILLI, BRUCE R; PAYETTE, CHARLES R
To: ALCATEL-LUCENT USA INC.
Reel/Frame 029754/0220 →