IP Library Granted Patent US 10,110,654
Granted Patent B2
US 10,110,654 · App. 15/796,967 · Granted Oct 23, 2018

Client, a content creator entity and methods thereof for media streaming

Inventors: Per Fröjdh (Stockholm, SE); Torbjörn Einarsson (Stockholm, SE)
Assignee: Telefonaktiebolaget LM Ericsson (publ)
H04L65/604H04L65/607H04L65/608H04N19/30H04N19/31H04N19/503H04N21/2387H04N21/6587H04L67/02
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 10,110,654
App. No.
15/796,967
Granted
Oct 23, 2018
Kind
B2
Abstract

The embodiments of the present invention relate to methods and arrangements for accomplishing trick modes. This is achieved by assigning samples within a track to sample groups, wherein all samples within a sample group belong to one temporal level and by allowing the client to access one temporal level independently of lower temporal levels. In this way, the flexibility for the client regarding play out of different frame rates is increased which can result in a lower bandwidth utilization.

Claims (28)

1. A method for enabling trick modes of a system of files comprising an initialization segment and one or more media segments, the method implemented at a content creator computing device and comprising:

grouping media samples into one or more sample groups such that, for each sample group, all media samples in the sample group have identical temporal levels;

marking each sample group with a temporal level indicator corresponding to the temporal level of the media samples in the sample group; and

configuring a client computing device to enable selective download and trick modes for the sample groups by indicating to the client computing device that the media samples in a sample group marked with a non-zero temporal level indicator can be decoded independently of the media samples in other sample groups marked with lower temporal level indicators.

2. The method of claim 1 wherein indicating to the client computing device that the media samples in a sample group marked with a non-zero temporal level indicator can be decoded independently of the media samples in other sample groups marked with lower temporal level indicators comprises:

configuring the initialization segment to indicate that the media samples in the sample group marked with the non-zero temporal level indicator can be decoded independently of the other media samples in the other sample groups marked with the lower temporal level indicator; and

transmitting the initialization segment to the client computing device.

3. The method of claim 2 wherein configuring the initialization segment comprises adding temporal information to a sample group description.

4. The method of claim 1 further comprising associating the temporal level indicator with a media sample grouping type.

5. The method of claim 4 wherein the temporal level indicator comprises a media sample group description index.

6. The method of claim 5 wherein the media sample group description index comprises a rate_factor parameter that indicates an increased time progression achievable for a selected sample group having a selected temporal level by playing all samples having the selected temporal level, and one or more samples having lower temporal levels, at an original sample rate.

7. The method of claim 5 wherein the media sample group description index comprises a data_offset parameter referencing a start of a first media sample relative to a start of a media segment associated with the temporal level of the first media sample.

8. The method of claim 1 further comprising signaling, to the client computing device, that the media samples of the one or more media segments are grouped such that media samples having a lower temporal level precede the media samples having a higher temporal level.

9. A content creator computing device configured to enable trick modes of a system of files comprising an initialization segment and one or more media segments, the content creator computing device comprising:

communications circuitry configured to communicate messages; and

processing circuitry communicatively coupled to the communications circuitry and configured to:

group media samples into one or more sample groups such that, for each sample group, all media samples in the sample group have identical temporal levels;

mark each sample group with a temporal level indicator corresponding to the temporal level of the media samples in the sample group; and

configure a client computing device to enable selective download and trick modes for the sample groups by indicating to the client computing device that the media samples in a sample group marked with a non-zero temporal level indicator can be decoded independently of the media samples in other sample groups marked with lower temporal level indicators.

10. The content creator computing device of claim 9 wherein to indicate to the client computing device that the media samples in a sample group marked with a non-zero temporal level indicator can be decoded independently of the media samples in other sample groups marked with lower temporal level indicators, the processing circuitry is configured to:

configure the initialization segment to indicate that the media samples in the sample group marked with the non-zero temporal level indicator can be decoded independently of the other media samples in the other sample groups marked with the lower temporal level indicator; and

transmit the initialization segment to the client computing device via the communicaitns circuitry.

11. The content creator computing device of claim 10 wherein to configure the initialization segment, the processing circuitry is configured to add temporal information to a sample group description.

12. The content creator computing device of claim 9 the processing circuitry is configured to associate the temporal level indicator with a media sample grouping type.

13. The content creator computing device of claim 12 wherein the temporal level indicator comprises a media sample group description index.

14. The content creator computing device of claim 13 wherein the media sample group description index comprises a rate_factor parameter that indicates an increased time progression achievable for a selected sample group having a selected temporal level by playing all media samples having the selected temporal level, and one or more media samples having lower temporal levels, at an original sample rate.

15. The content creator computing device of claim 14 wherein the media sample group description index comprises a data_offset parameter referencing a start of a first media sample relative to a start of a media segment associated with the temporal level of the first media sample.

16. The content creator computing device of claim 9 wherein the processing circuitry is configured to indicate to the client computing device that the media samples of the one or more media segments are grouped such that the media samples having a lower temporal level precede the media samples having a higher temporal level.

Assignments (2)
CHANGE OF NAME Recorded Oct 30, 2017
From: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 044318/0603 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2017
From: EINARSSON, TORBJÖRN; FRÖJDH, PER
To: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
Reel/Frame 043979/0156 →
Continuity (5)
Continuation 15418078 · Jan 27, 2017
Continuation 14819911 · Aug 6, 2015
Division 13876356
Provisional Application 61389884 · Oct 5, 2010
Related Publication 20180048692A1 · Feb 15, 2018