# US 11,310,302 B2 · Method and apparatus for streaming dash content over broadcast channels

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,310,302 B2
- Document ID: US11310302B2
- Status: Granted
- Kind: B2
- Application number: 14/592,640
- Filed: 2015-01-08
- Published: 2015-07-09
- Granted: 2022-04-19
- Earliest claimed: 2014-01-09
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: Imed Bouazizi; Youngkwon Lim
- Web page: https://patentgrep.com/patent/US11310302B2

## CPC

- H04L 65/65: Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
- H04L 65/611: for multicast or broadcast (systems for broadcast or conference H04L12/18; arrangements for broadcast or distribution combined with broadcast H04H20/00; arrangements for broadcast applications with a direct linkage to broadcast information or to broadcast space-time H04H60/00; selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS], H04W4/06)
- H04L 65/612: for unicast
- H04L 65/762: {at the source (reformatting of additional data in video distribution servers H04N21/2355)}
- H04L 65/80: Responding to QoS
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A user equipment is provided for providing content. The user equipment comprising at least one memory and at least one processing device. The at least one process is configured to receive a data stream over a network, the data stream comprising un-segmented media data for the content. The at least one process is also configured to identify segment boundaries in the un-segmented media data to identify segments and determine a segment number for each of the identified segments from a media presentation description (MPD) based on the segment boundaries. The at least one process is also configured to retrieve a uniform resource locator (URL) associated with each of a plurality of dynamic adaptive streaming over hypertext transfer protocol (DASH) segments based on the segment number for each of the plurality of DASH segments and provide the URL associated with each of the plurality of DASH segments to a client player.

## Claims

### Claim 1

A user equipment, comprising:
at least one memory; and
at least one processing device coupled to the at least one memory, the at least one processing device configured to:
receive a data stream over a network, the data stream comprising un-segmented media data for content;
identify a segment index box in the un-segmented media data, the segment index box indicating a segment boundary;
identify segment boundaries based on the segment index box in the un-segmented media data to identify segments;
determine a segment number for each of the identified segments from a media presentation description (MPD) based on the segment boundaries;
retrieve a uniform resource locator (URL) associated with each of a plurality of dynamic adaptive streaming over hypertext transfer protocol (DASH) segments based on the segment number for each of the plurality of DASH segments; and
provide the URL, and metadata for the URL, associated with each of the plurality of DASH segments to a client player.

### Claim 2 (depends on 1)

The user equipment of claim 1, wherein identifying the segment boundaries in the un-segmented media data comprises the at least one processing device configured to:
identify a timestamp of a sample in the un-segmented media data;
determine whether a start or end time of a segment matches the timestamp; and
responsive to the start or end time of the segment matching the timestamp, identify the sample as the segment boundary.

### Claim 3 (depends on 2)

The user equipment of claim 2, wherein the data stream is received in a plurality of fragments, wherein the sample is a first sample of a fragment, and wherein determining whether the start or end time of the segment matches the timestamp comprises the at least one processing device configured to:
divide the start or end time by a duration of the segment.

### Claim 4 (depends on 1)

The user equipment of claim 1, wherein the MPD indicates a start or end time of the segments.

### Claim 5 (depends on 1)

The user equipment of claim 1, wherein identifying the segment boundaries in the un-segmented media data comprises the at least one processing device configured to:
identify a marker in a packet header of the un-segmented media data, the marker indicating the segment boundary.

### Claim 6 (depends on 1)

The user equipment of claim 1, wherein the data stream is received in a plurality of fragments, and wherein identifying the segment boundaries in the un-segmented media data comprises the at least one processing device configured to:
receive a quantity of fragments in the un-segmented media data; and
identify the segment boundary based on the quantity of fragments.

### Claim 7 (depends on 1)

The user equipment of claim 1, wherein the data stream is received in a plurality of fragments, and wherein identifying the segment boundaries in the un-segmented media data comprises the at least one processing device configured to:
receive a duration for each segment; and
identify the segment boundary based on the duration for the segment.

### Claim 8 (depends on 1)

The user equipment of claim 1, wherein the segment index box indicates a beginning of a segment.

### Claim 9

A method for managing content, the method comprising:
receiving a data stream over a network, the data stream comprising un-segmented media data for content;
identifying a segment index box in the un-segmented media data, the segment index box indicating a segment boundary;
identifying segment boundaries based on the segment index box in the un-segmented media data to identify segments;
in response to identifying the segment boundaries, determining a segment number for each of the identified segments from a media presentation description (MPD) based on the segment boundaries;
retrieving a uniform resource locator (URL) associated with each of a plurality of dynamic adaptive streaming over hypertext transfer protocol (DASH) segments based on the segment number for each of the plurality of DASH segments; and
providing the URL, and metadata for the URL, associated with each of the plurality of DASH segments to a client player.

### Claim 10 (depends on 9)

The method of claim 9, wherein identifying the segment boundaries in the un-segmented media data comprises:
identifying a timestamp of a sample in the un-segmented media data;
determining whether a start or end time of a segment matches the timestamp; and
responsive to the start or end time of the segment matching the timestamp, identifying the sample as the segment boundary.

### Claim 11 (depends on 10)

The method of claim 10, wherein the data stream is received in a plurality of fragments, wherein the sample is a first sample of a fragment, and wherein determining whether the start or end time of the segment matches the timestamp comprises:
dividing the start or end time by a duration of the segment.

### Claim 12 (depends on 9)

The method of claim 9, wherein the MPD indicates a start or end time of the segments.

### Claim 13 (depends on 9)

The method of claim 9, wherein identifying the segment boundaries in the un-segmented media data comprises:
identifying a marker in a packet header of the un-segmented media data, the marker indicating the segment boundary.

### Claim 14 (depends on 9)

The method of claim 9, wherein the data stream is received in a plurality of fragments, and wherein identifying the segment boundaries in the un-segmented media data comprises:
receiving a quantity of fragments in the un-segmented media data; and
identifying the segment boundary based on the quantity of fragments.

### Claim 15 (depends on 9)

The method of claim 9, wherein the data stream is received in a plurality of fragments, and wherein identifying the segment boundaries in the un-segmented media data comprises:
receiving a duration for each segment; and
identifying the segment boundary based on the duration for the segment.

### Claim 16 (depends on 9)

The method of claim 9, wherein the segment index box indicates a beginning of a segment.

### Claim 17 (depends on 9)

The method of claim 9, further comprising determining the segment number for each of the identified segments in response to identifying the segment boundaries.

### Claim 18 (depends on 9)

The method of claim 9, wherein the URL associated with each of the plurality of DASH segments is retrieved after receiving the data stream.

### Claim 19 (depends on 1)

The user equipment of claim 1, wherein the at least one processing device is further configured to determine the segment number for each of the identified segments in response to identifying the segment boundaries.

### Claim 20 (depends on 1)

The user equipment of claim 1, wherein the URL associated with each of the plurality of DASH segments is retrieved after receiving the data stream.
