# US 2018/0324488 A1 · Power aware adaptation for video streaming

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

- Number: US 2018/0324488 A1
- Document ID: US20180324488A1
- Status: Published application
- Kind: A1
- Application number: 16/038,881
- Filed: 2018-07-18
- Published: 2018-11-08
- Earliest claimed: 2013-03-06
- Assignees: InterDigital Patent Holdings, Inc.
- Applicants: InterDigital Patent Holdings, Inc.
- Inventors: Yuwen He; Markus Kunstner; Yan Ye; Ralph Neff
- Web page: https://patentgrep.com/patent/US20180324488A1

## CPC

- H04N 21/4424: {Monitoring of the internal components or processes of the client device, e.g. CPU or memory load, processing speed, timer, counter or percentage of the hard disk space used (error monitoring in general G06F11/30; arrangements for monitoring conditions of receiving stations in broadcast systems H04H60/32; diagnosis, testing or measuring for television receivers H04N17/04)}
- H04N 21/23439: {for generating different versions}
- H04N 21/26258: {for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list (retrieval of multimedia data based on playlists G06F16/40)}
- H04N 21/4126: {The peripheral being portable, e.g. PDAs or mobile phones}
- H04N 21/41407: {embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop (constructional details of equipment or arrangements specially adapted for portable computer application G06F1/1626; arrangements specially adapted for mobile receivers in broadcast systems H04H20/57)}
- H04N 21/4436: {Power management, e.g. shutting down unused components of the receiver (power management in computer systems G06F1/3203; hibernate or awake process in computer systems G06F9/4418)}
- H04N 21/4621: {Controlling the complexity of the content stream or additional data, e.g. lowering the resolution or bit-rate of the video stream for a mobile client with a small screen (arrangements for using the results of monitoring on user's side in broadcast systems H04H60/65; flow control in packet networks H04L47/10)}
- H04N 21/4825: {using a list of items to be played back in a given order, e.g. playlists}
- H04N 21/64322: {IP}
- H04N 21/8456: {by decomposing the content in the time domain, e.g. in time segments}
- H04N 21/8543: using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML] {(information retrieval of semistructured data, the underlying structure being taken into account, e.g. mark-up language structure data G06F16/80)}
- H04N 21/2402: {Monitoring of the downstream path of the transmission network, e.g. bandwidth available (traffic monitoring in data switching networks H04L43/00; monitoring data switching networks utilization H04L43/0876)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Power aware adaptation for a power aware video streaming system may be based on the complexity information conveyed in different ways. A complexity level of a data stream, such as a video data stream, may be selected as a function of a remaining battery power of a wireless transmit/receive unit (WTRU) and on a state set of a plurality of state sets that may be stored and/or managed by the WTRU. These state sets may correspond to, for example, different content sources and/or different complexity estimation algorithms and may be used to select the complexity level of the data stream. The data stream may then be received at the selected complexity level. The complexity level and/or a bitrate of the data stream may be adapted to accommodate, for example, the remaining battery power and/or other circumstances. The adapation may be customized according to the objectives of use cases.

## Claims

### Claim at position 1

-35. (canceled)

### Claim 36

A wireless transmit/receive unit (WTRU), the WTRU comprising:
a memory; and
a processor configured to:
receive a media presentation description (MPD) file for a video, the MPD file identifying a plurality of representations available for a media streaming session, each of the plurality of representations defining a plurality of video segments;
receive a metadata file indicating complexity information for the plurality of representations, the metadata file being a different file than the MPD file;
request a first video segment of a first representation;
decode the first video segment of the first representation;
determine a second complexity information using a first complexity information in the metadata file, the first complexity information being associated with the first representation;
determine a second representation for requesting a second video segment based on the second complexity information; and
request the second video segment of the second representation.

### Claim 37 (depends on 36)

The WTRU of claim 36, wherein determining the second complexity information is further based on the decoding of the first video segment of the first representation.

### Claim 38 (depends on 36)

The WTRU of claim 36, wherein the processor is further configured to determine the second representation for requesting the second video segment based on the complexity information for the plurality of representations in the metadata file.

### Claim 39 (depends on 36)

The WTRU of claim 36, wherein the processor is further configured to determine the second video segment of the second representation using the MPD file.

### Claim 40 (depends on 36)

The WTRU of claim 36, wherein the processor is configured to reduce operations based on the determination of the second complexity information.

### Claim 41 (depends on 36)

The WTRU of claim 36, wherein the metadata file is a metadata file defined by moving picture experts group (MPEG) Green.

### Claim 42 (depends on 36)

The WTRU of claim 36, wherein determining the second complexity information is further based on a power dissipated during a duration while decoding the first video segment of the first representation.

### Claim 43 (depends on 42)

The WTRU of claim 42, wherein the processor is further configured to determine the second complexity information by determining that the first complexity information indicates that the second complexity information can increase video quality and that the WTRU has enough power to play the video using the second complexity information.

### Claim 44 (depends on 36)

The WTRU of claim 36, wherein the processor is further configured to determine the second complexity information by:
determining a length of the video;
determining a power needed to play the video based on the first complexity information and the length of the video; and
determining the second complexity information based on the power needed to play the video.

### Claim 45 (depends on 36)

The WTRU of claim 36, wherein the processor is further configured to determine the second complexity information by:
determining that the first complexity information indicates that a power used to play the video can exceed a remaining battery capacity; and
determining the second complexity information such that the video can be played within the remaining battery capacity.

### Claim 46

A method performed by a wireless transmit/receive unit (WTRU), comprising:
receiving a media presentation description (MPD) file for a video, the MPD file identifying a plurality of representations available for a media streaming session, each of the plurality of representations defining a plurality of video segments;
receiving a metadata file indicating complexity information for the plurality of representations, the metadata file being a different file than the MPD file;
requesting a first video segment of a first representation;
decoding the first video segment of the first representation;
determining a second complexity information using a first complexity information in the metadata file, the first complexity information being associated with the first representation;
determining a second representation for requesting a second video segment based on the second complexity information; and
requesting the second video segment of the second representation.

### Claim 47 (depends on 46)

The method of claim 46, wherein determining the second complexity information is further based on the decoding of the first video segment of the first representation.

### Claim 48 (depends on 46)

The method of claim 46, wherein determining the second representation for requesting the second video segment is further based on the complexity information for the plurality of representations in the metadata file.

### Claim 49 (depends on 46)

The method of claim 46, further comprising determining the second video segment of the second representation using the MPD file.

### Claim 50 (depends on 46)

The method of claim 46, further comprising reducing operations based on the determination of the second complexity information.

### Claim 51 (depends on 46)

The method of claim 46, wherein the metadata file is a metadata file defined by moving picture experts group (MPEG) Green.

### Claim 52 (depends on 46)

The method of claim 46, wherein determining the second complexity information is further based on a power dissipated during a duration while decoding the first video segment of the first representation.

### Claim 53 (depends on 52)

The method of claim 52, wherein determining the second complexity information is further based on determining that the first complexity information indicates that the second complexity information can increase video quality and that the WTRU has enough power to play the video using the second complexity information.

### Claim 54 (depends on 46)

The method of claim 46, wherein determining the second complexity information further comprises:
determining a length of the video;
determining a power needed to play the video based on the first complexity information and the length of the video; and
determining the second complexity information based on the power needed to play the video.

### Claim 55 (depends on 46)

The method of claim 46, wherein determining the second complexity information further comprises:
determining that the first complexity information indicates that a power used to play the video can exceed a remaining battery capacity; and
determining the second complexity information such that the video can be played within the remaining battery capacity.
