IP Library Granted Patent US 9,560,422
Granted Patent B2
US 9,560,422 · App. 14/395,473 · Granted Jan 31, 2017

Peer-assisted video distribution

Inventor: Fabio Picconi (Paris, FR)
Assignee: Thomson Licensing
H04N21/632H04L65/602H04L65/604H04L67/104H04N21/2343H04N21/2389H04N21/242H04N21/26258H04N21/4385H04N21/4402H04N21/44004H04N21/44008H04N21/8456
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 9,560,422
App. No.
14/395,473
Granted
Jan 31, 2017
Kind
B2
Abstract

A solution for peer-assisted distribution of video content over a broadband network is disclosed. A video file is segmented into segments and segmentation metadata is generated. The segments are converted to media stream segments with counter/timestamp consistency. The video file and the segmentation metadata are injected into a peer-assisted video delivery system. The segmentation metadata are then used for initializing download of offsets of the video file that are required for generating segments of the video file at a client.

Claims (49)

1. A method for distributing a video file comprising frames via a peer-assisted video delivery system, the method comprising:

segmenting the video file into temporal segments such that any frame of the video file is present in one and only one temporal segment, wherein each temporal segment is a self-contained physical object;

generating segmentation metadata comprising at least video offsets corresponding to the video frames that need to be extracted from the video file to generate the temporal segments, continuity counter values suitable for detecting data loss, and segment start times;

converting the temporal segments into media stream segments in accordance with a media stream format, which uses continuity counters and/or or timestamps, such that the continuity counters within the media stream segments and between consecutive media stream segments are properly incremented and/or or the timestamps within the media stream segments and between consecutive media stream segments are valid and synchronized; and

injecting the video file and the segmentation metadata into the peer-assisted video delivery system.

2. The method according to claim 1 , wherein the video file is segmented into fixed-duration temporal segments.

3. The method according to claim 1 , wherein the video file is an MP4 file or an MKV file.

4. The method according to claim 1 , wherein the media stream segments are converted MPEG transport stream segments.

5. A method for receiving a video file comprising frames from a peer-assisted video delivery system, the method comprising:

downloading segmentation metadata comprising at least video offsets corresponding to video frames that were extracted from the video file to generate temporal segments of the video file, continuity counter values suitable for detecting data loss, and segment start times;

analyzing the segmentation metadata to determine video offsets to be downloaded and for initiating download of the determined video offsets;

downloading the determined video offsets for at least a full length segment;

generating video segments from the downloaded video offsets; and

converting the video segments into media stream segments in accordance with a media stream format, which uses continuity counters and/or or timestamps, such that the continuity counters within the media stream segments and between consecutive media stream segments are properly incremented and/or or the timestamps within the media stream segments and between consecutive media stream segments are valid and synchronized.

6. The method according to claim 5 , wherein the video file is an MP4 file or an MKV file.

7. The method according to claim 5 , wherein the media stream segments are MPEG transport stream segments.

8. An apparatus for distributing a video file comprising frames via a peer-assisted video delivery system, the apparatus comprising:

a segmenter configured for segmenting the video file into temporal segments such that any frame of the video file is present in one and only one temporal segment, wherein each temporal segment is a self-contained physical object, and to generate segmentation metadata comprising at least video offsets corresponding to the video frames that need to be extracted from the video file to generate the temporal segments, continuity counter values suitable for detecting data loss, and segment start times;

a converter configured for converting the temporal segments into media stream segments in accordance with a media stream format, which uses continuity counters or timestamps, such that the continuity counters within the media stream segments and between consecutive media stream segments are properly incremented or the timestamps within the media stream segments and between consecutive media stream segments are valid and synchronized; and

an injector configured for injecting the video file and the segmentation metadata into the peer-assisted video delivery system.

9. The apparatus according to claim 8 , wherein the segmenter segments the video file into fixed-duration temporal segments.

10. The apparatus according to claim 8 , wherein the video file is an MP4 file or an MKV file.

11. The apparatus according to claim 8 , wherein the converter converts the media stream segments are MPEG transport stream segments.

12. An apparatus for receiving a video file comprising frames from a peer-assisted video delivery system, the apparatus comprising:

a network connector configured to download segmentation metadata comprising at least video offsets corresponding to video frames that were extracted from the video file to generate temporal segments of the video file, continuity counter values suitable for detecting data loss, and segment start times and to download the video offsets for at least a full length segment;

an analyzer configured to analyze the segmentation metadata to determine video offsets to be downloaded and to initiate download of the determined video offsets;

a segment generator configured to generate video segments from the downloaded video offsets; and

a converter configured to convert the video segments into media stream segments in accordance with a media stream format, which uses continuity counters or timestamps, such that the continuity counters within the media stream segments and between consecutive media stream segments are properly incremented or the timestamps within the media stream segments and between consecutive media stream segments are valid and synchronized.

13. The apparatus according to claim 12 , wherein the video file is an MP4 file or an MKV file.

14. The apparatus according to claim 12 , wherein the media stream segments are MPEG transport stream segments.

15. A method for distributing a video file comprising frames via a peer-assisted video delivery system, the method comprising:

segmenting the video file into temporal segments such that any frame of the video file is present in one and only one temporal segment, wherein each temporal segment is a self-contained physical object;

generating segmentation metadata comprising at least video offsets corresponding to the video frames that need to be extracted from the video file to generate the temporal segments, continuity counter values suitable for detecting data loss, and segment start times;

converting the temporal segments into media stream segments in accordance with a media stream format, which uses continuity counters and timestamps, such that the continuity counters within the media stream segments and between consecutive media stream segments are properly incremented and the timestamps within the media stream segments and between consecutive media stream segments are valid and synchronized; and

injecting the video file and the segmentation metadata into the peer-assisted video delivery system.

16. A method for receiving a video file comprising frames from a peer-assisted video delivery system, the method comprising:

downloading segmentation metadata comprising at least video offsets corresponding to video frames that were extracted from the video file to generate temporal segments of the video file, continuity counter values suitable for detecting data loss, and segment start times; —analyzing the segmentation metadata to determine video offsets to be downloaded and for initiating download of the determined video offsets;

downloading the determined video offsets for at least a full length segment;

generating video segments from the downloaded video offsets; and

converting the video segments into media stream segments in accordance with a media stream format, which uses continuity counters and timestamps, such that the continuity counters within the media stream segments and between consecutive media stream segments are properly incremented and the timestamps within the media stream segments and between consecutive media stream segments are valid and synchronized.

17. An apparatus for distributing a video file comprising frames via a peer-assisted video delivery system, the apparatus comprising:

a segmenter for segmenting the video file into temporal segments such that any frame of the video file is present in one and only one temporal segment, wherein each temporal segment is a self-contained physical object, and to generate segmentation metadata comprising at least video offsets corresponding to the video frames that need to be extracted from the video file to generate the temporal segments, continuity counter values suitable for detecting data loss, and segment start times;

a converter for converting the temporal segments into media stream segments in accordance with a media stream format, which uses continuity counters and timestamps, such that the continuity counters within the media stream segments and between consecutive media stream segments are properly incremented and the timestamps within the media stream segments and between consecutive media stream segments are valid and synchronized; and

an injector for injecting the video file and the segmentation metadata into the peer-assisted video delivery system.

18. An apparatus for receiving a video file comprising frames from a peer assisted video delivery system, the apparatus comprising:

a network connector for downloading segmentation metadata comprising at least video offsets corresponding to video frames that were extracted from the video file to generate temporal segments of the video file, continuity counter values suitable for detecting data loss, and segment start times to download the video offsets for at least a full length segment;

an analyzer for analyzing the segmentation metadata to determine video offsets to be downloaded and to initiate download of the determined video offsets;

a segment generator for generating video segments from the downloaded video offsets; and

a converter for converting the video segments into media stream segments in accordance with a media stream format, which uses continuity counters and timestamps, such that the continuity counters within the media stream segments and between consecutive media stream segments are properly incremented and the timestamps within the media stream segments and between consecutive media stream segments are valid and synchronized.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2018
From: THOMSON LICENSING DTV
To: INTERDIGITAL MADISON PATENT HOLDINGS
Reel/Frame 046763/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2017
From: THOMSON LICENSING
To: THOMSON LICENSING DTV
Reel/Frame 041186/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2016
From: PICCONI, FABIO
To: THOMSON LICENSING
Reel/Frame 040806/0865 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2015
From: PICCONI, FABIO
To: THOMSON LICENSING SAS
Reel/Frame 034926/0638 →
Priority Claims (1)
EP 12305464 · Apr 23, 2012 · regional
Continuity (1)
Related Publication 20150058907A1 · Feb 26, 2015