# US 11,910,033 B2 · Streaming server, transmission method, and program

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

- Number: US 11,910,033 B2
- Document ID: US11910033B2
- Status: Granted
- Kind: B2
- Application number: 17/682,801
- Filed: 2022-02-28
- Published: 2023-01-05
- Granted: 2024-02-20
- Earliest claimed: 2021-07-01
- Assignees: Kabushiki Kaisha Toshiba
- Applicants: Kabushiki Kaisha Toshiba
- Inventors: Yu Mizoguchi; Shunichi Gondo; Mika Minematsu; Tomonori Maegawa
- Web page: https://patentgrep.com/patent/US11910033B2

## CPC

- H04N 21/234: Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N 21/8456: {by decomposing the content in the time domain, e.g. in time segments}
- H04N 21/85406: {involving a specific file format, e.g. MP4 format}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

According to one embodiment, a streaming server that outputs chunk data obtained by dividing picture data into chunks as streaming data, comprises a chunk length determination unit, and a data generation unit. The chunk length determination unit that calculates a chunk length which is a time length of the chunk, and the data generation unit that generates the chunk data by dividing the picture data into the chunks in accordance with the chunk length.

## Claims

### Claim 1

A streaming server which is used to reduce a processing delay of a proxy server in a network environment via the proxy server and compliant with the Common Media Application Format (CMAF) for outputting chunk data obtained by dividing a segment, which is a transmission unit of picture data, into chunks, which are transmission units smaller than the segment, as streaming data, the streaming server comprising:
a chunk length determination unit that calculates a chunk length which is a time length of the chunk; and
a data generation unit that generates the chunk data by dividing segment data, which is data of the segment, into the chunks in accordance with the chunk length,
wherein the chunk length determination unit determines the chunk length based on a data size of picture data to be included in the chunk, and
when the chunk length determination unit recognizes that a received picture is an I picture, the chunk length determination unit sets the chunk length to be shorter than a chunk length set as a fixed length.

### Claim 2 (depends on 1)

The streaming server according to claim 1, further comprising a chunk generation determination unit that determines whether to generate a new chunk every time the picture data is received.

### Claim 3 (depends on 2)

The streaming server according to claim 2,
wherein the chunk length determination unit determines a chunk length for each of the chunks.

### Claim 4 (depends on 2)

The streaming server according to claim 2, wherein the chunk generation determination unit determines whether to generate the new chunk according to a type of the picture data.

### Claim 5 (depends on 2)

The streaming server according to claim 2,
wherein the chunk generation determination unit determines whether to generate the new chunk based on an output situation of the chunk data.

### Claim 6 (depends on 2)

The streaming server according to claim 2, wherein the chunk generation determination unit determines whether or not to generate the new chunk based on the type of the picture data that has not been output in the segment.

### Claim 7 (depends on 2)

The streaming server according to claim 2, wherein the chunk generation determination unit determines whether to generate the new chunk based on output status of the chunk data within the segment.

### Claim 8 (depends on 1)

The streaming server according to claim 1, wherein the chunk length determination unit determines the chunk length based on an output situation of the chunk data.

### Claim 9 (depends on 1)

The streaming server according to claim 1, wherein the chunk length determination unit determines the chunk length based on a number of output chunks among the chunks in the segment.

### Claim 10 (depends on 9)

The streaming server according to claim 9, wherein when the number of output chunks exceeds a threshold, the chunk length determining unit determines the chunk length so as not to generate new chunks for the same segment.

### Claim 11 (depends on 1)

The streaming server according to claim 1, wherein the chunk length determination unit determines the chunk length based on an amount of segment data that has not yet been output in the segment.

### Claim 12 (depends on 1)

The streaming server according to claim 1, wherein the chunk length determination unit determines the chunk length so that an amount of data included in one chunk does not exceed an average bit rate for each chunk calculated based on previously received picture data.

### Claim 13

A transmission method of streaming data conforming to the Common Media Application Format (CMAF) for reducing a processing delay of a proxy server in a network environment via the proxy server and for outputting chunk data obtained by dividing a segment, which is a transmission unit of picture data, into chunks, which are transmission units smaller than the segment, as streaming data, the transmission method comprising:
calculating a chunk length which is a time length of the chunk;
generating the chunk data by dividing segment data, which is data of the segment, into chunks in accordance with the chunk length;
determining the chunk length based on a data size of picture data to be included in the chunk; and
when recognizing that a received picture is an I picture, setting the chunk length to be shorter than a chunk length set as a fixed length.

### Claim 14

A non-transitory computer-readable medium having instructions for reducing a processing delay of a proxy server in a network environment via the proxy server, wherein the instructions, when executed by a computer, cause the computer to:
transmit streaming data conforming to the Common Media Application Format (CMAF) for outputting chunk data obtained by dividing a segment, which is transmission unit of picture data, into chunks, which are transmission units smaller than the segment, as the streaming data;
calculate a chunk length which is a time length of the chunk;
generate the chunk data by dividing segment data, which is data of the segment, into chunks in accordance with the chunk length;
determine the chunk length based on a data size of picture data to be included in the chunk; and
when recognizing that a received picture is an I picture, set the chunk length to be shorter than a chunk length set as a fixed length.
