# US 2016/0261663 A1 · Indication for Partial Segment

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

- Number: US 2016/0261663 A1
- Document ID: US20160261663A1
- Status: Published application
- Kind: A1
- Application number: 15/054,226
- Filed: 2016-02-26
- Published: 2016-09-08
- Earliest claimed: 2015-03-02
- Assignees: QUALCOMM Incorporated
- Applicants: QUALCOMM Incorporated
- Inventors: Osama Lotfallah; Carlos Marcelo Dias Pazos; Charles Nung Lo; Nagaraju Naik; Thomas Stockhammer
- Web page: https://patentgrep.com/patent/US20160261663A1

## CPC

- H04L 65/80: Responding to QoS
- H04L 65/612: for unicast
- H04L 65/65: Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Systems, methods, and devices of the various embodiments enable HTTP servers, such as HTTP servers providing segments to DASH clients according to the various embodiments, to pass incomplete versions of segments in response to segment requests from the DASH clients. The various embodiments may enable clients, such as DASH clients, to parse incomplete versions of segments.

## Claims

### Claim 1

A method for parsing an incomplete response to a media file request, comprising:
receiving an incomplete version of a media file in a response message including an indication that the response message includes the incomplete version of the media file and an indication of an access position for the incomplete version of the media file;
determining whether a byte corresponding to the access position is received in the incomplete version of the media file; and
parsing the incomplete version of the media file beginning at the byte corresponding to the access position in response to determining that the byte corresponding to the access position is received in the incomplete version of the media file.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
determining whether an initial portion of a media file associated with the media file request is received in the incomplete version of the media file; and
parsing the incomplete version of the media file beginning at a first byte of the initial portion of the media file in response to determining that the initial portion of the media file is received in the incomplete version of the media file.

### Claim 3 (depends on 1)

The method of claim 1, wherein the access position is an intermediate byte position in a byte range of a media file associated with the media file request.

### Claim 4 (depends on 1)

The method of claim 1, wherein the access position is outside an initial portion of a media file associated with the media file request.

### Claim 5 (depends on 4)

The method of claim 4, wherein the initial portion of the media file associated with the media file request is a first movie fragment header of the media file associated with the media file request.

### Claim 6 (depends on 1)

The method claim 1, wherein the media file is part of a DASH media stream.

### Claim 7

A computing device, comprising:
a processor configured with processor-executable instructions to perform operations comprising:
receiving an incomplete version of a media file in a response message including an indication that the response message includes the incomplete version of the media file and an indication of an access position for the incomplete version of the media file;
determining whether a byte corresponding to the access position is received in the incomplete version of the media file; and
parsing the incomplete version of the media file beginning at the byte corresponding to the access position in response to determining that the byte corresponding to the access position is received in the incomplete version of the media file.

### Claim 8 (depends on 7)

The computing device of claim 7, wherein the processor is configured with processor-executable instructions to perform operations further comprising:
determining whether an initial portion of a media file associated with a media file request is received in the incomplete version of the media file; and
parsing the incomplete version of the media file beginning at a first byte of the initial portion of the media file in response to determining that the initial portion of the media file is received in the incomplete version of the media file.

### Claim 9 (depends on 7)

The computing device of claim 7, wherein the access position is an intermediate byte position in a byte range of a media file associated with a media file request.

### Claim 10 (depends on 7)

The computing device of claim 7, wherein the access position is outside an initial portion of a media file associated with a media file request.

### Claim 11 (depends on 10)

The computing device of claim 10, wherein the initial portion of the media file associated with the media file request is a first movie fragment header of the media file associated with the media file request.

### Claim 12 (depends on 7)

The computing device of claim 7, wherein the media file is part of a DASH media stream.

### Claim 13

A computing device, comprising:
means for receiving an incomplete version of a media file in a response message including an indication that the response message includes the incomplete version of the media file and an indication of an access position for the incomplete version of the media file;
means for determining whether a byte corresponding to the access position is received in the incomplete version of the media file; and
means for parsing the incomplete version of the media file beginning at the byte corresponding to the access position in response to determining that the byte corresponding to the access position is received in the incomplete version of the media file.

### Claim 14 (depends on 13)

The computing device of claim 13, further comprising
means for determining whether an initial portion of a media file associated with a media file request is received in the incomplete version of the media file; and
means for parsing the incomplete version of the media file beginning at a first byte of the initial portion of the media file in response to determining that the initial portion of the media file is received in the incomplete version of the media file.

### Claim 15 (depends on 13)

The computing device of claim 13, wherein the access position is an intermediate byte position in a byte range of a media file associated with a media file request.

### Claim 16 (depends on 13)

The computing device of claim 13, wherein the access position is outside an initial portion of a media file associated with a media file request.

### Claim 17 (depends on 16)

The computing device of claim 16, wherein the initial portion of the media file associated with the media file request is a first movie fragment header of the media file associated with the media file request.

### Claim 18 (depends on 13)

The computing device of claim 13, wherein the media file is part of a DASH media stream.

### Claim 19

A non-transitory processor-readable storage medium having stored thereon processor-executable instructions configured to cause a computing device processor to perform operations comprising:
receiving an incomplete version of a media file in a response message including an indication that the response message includes the incomplete version of the media file and an indication of an access position for the incomplete version of the media file;
determining whether a byte corresponding to the access position is received in the incomplete version of the media file; and
parsing the incomplete version of the media file beginning at the byte corresponding to the access position in response to determining that the byte corresponding to the access position is received in the incomplete version of the media file.

### Claim 20 (depends on 19)

The non-transitory processor-readable storage medium of claim 19, wherein the stored processor-executable instructions are configured to cause the computing device processor to perform operations further comprising:
determining whether an initial portion of a media file associated with a media file request is received in the incomplete version of the media file; and
parsing the incomplete version of the media file beginning at a first byte of the initial portion of the media file in response to determining that the initial portion of the media file is received in the incomplete version of the media file.

### Claim 21 (depends on 19)

The non-transitory processor-readable storage medium of claim 19, wherein the stored processor-executable instructions are configured to cause a computing device processor to perform operations such that the access position is an intermediate byte position in a byte range of a media file associated with a media file request.

### Claim 22 (depends on 19)

The non-transitory processor-readable storage medium of claim 19, wherein the stored processor-executable instructions are configured to cause a computing device processor to perform operations such that the access position is outside an initial portion of a media file associated with a media file request.

### Claim 23 (depends on 22)

The non-transitory processor-readable storage medium of claim 22, wherein the stored processor-executable instructions are configured to cause a computing device processor to perform operations such that the initial portion of the media file associated with the media file request is a first movie fragment header of the media file associated with the media file request.

### Claim 24 (depends on 19)

The non-transitory processor-readable storage medium of claim 19, wherein the stored processor-executable instructions are configured to cause a computing device processor to perform operations such that the media file is part of a DASH media stream.
