IP Library Granted Patent US 12,556,778
Granted Patent B2
US 12,556,778 · App. 18/847,894 · Granted Feb 17, 2026

Video player, video playback method, and program

Inventors: Pierre Lebreton (Tokyo, JP); Kazuhisa Yamagishi (Tokyo, JP)
Assignee: NTT, Inc.
H04N21/64792
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 12,556,778
App. No.
18/847,894
Granted
Feb 17, 2026
Kind
B2
Abstract

A video player includes a processor; and a memory that includes instructions, which when executed, cause the processor to execute the following steps: predicting a future throughput by using a past throughput value; configuring a search space for identifying a quality adaptation schedule; extracting a plurality of paths in the search space; estimating, based on the future throughput, a quality of experience value for each path of the extracted plurality of paths; identifying a path corresponding to a highest quality of experience value from among the estimated quality of experience values, as the quality adaptation schedule; determining, based on the quality adaptation schedule, a quality value of a chunk to be requested for the future unit time interval subsequent to the current unit time interval; requesting the chunk with the determined quality value; and receiving the chunk with the determined quality value.

Claims (47)

1 . A video player comprising:

a transmitter;

a receiver,

a processor; and

a memory that includes instructions, which when executed, cause the processor to execute the following steps:

predicting a future throughput for a future first time interval by using a past throughput value, the future first time interval including m future unit time intervals;

configuring a search space for identifying a quality adaptation schedule, the search space being defined by k quality values, and a second time interval including a current unit time interval, the m future unit time intervals, and n past unit time intervals;

extracting a plurality of paths in the search space, each path of the plurality of paths being obtained by selecting one quality level from the k quality levels for each unit time interval included in the second time interval;

estimating, based on the future throughput, a quality of experience value for each path of the extracted plurality of paths;

identifying a path corresponding to a highest quality of experience value from among the estimated quality of experience values, as the quality adaptation schedule;

determining, based on the quality adaptation schedule, a quality value of a chunk to be requested for the future unit time interval subsequent to the current unit time interval;

requesting the chunk with the determined quality value through the transmitter; and

receiving the chunk with the determined quality value through the receiver.

2 . The video player according to claim 1 , wherein the extracting extracts (2×A+1) m paths in the m future unit time intervals by allowing, as a difference between quality levels in two adjacent unit time intervals, only the difference that is less than or equal to A levels.

3 . The video player according to claim 1 , wherein the predicting the future throughput uses a throughput measured in the n past unit time intervals to predict the throughput for the m future unit time intervals.

4 . The video player according to claim 1 , wherein the predicting the future throughput uses a throughput of another video that is previously watched or a preset low throughput.

5 . The video player according to claim 1 , wherein the estimating the quality of experience value uses a predetermined quality of experience model to evaluate the quality of experience value.

6 . A video playback method executed by a computer, the method comprising:

predicting a future throughput for a future first time interval by using a past throughput value, the future first time interval including m future unit time intervals;

configuring a search space for identifying a quality adaptation schedule, the search space being defined by k quality values, and a second time interval including a current unit time interval, the m future unit time intervals, and n past unit time intervals;

extracting a plurality of paths in the search space, each path of the plurality of paths being obtained by selecting one quality level from the k quality levels for each unit time interval included in the second time interval;

estimating, based on the future throughput, a quality of experience value for each path of the extracted plurality of paths;

identifying a path corresponding to a highest quality of experience value from among the estimated quality of experience values, as the quality adaptation schedule;

determining, based on the quality adaptation schedule, a quality value of a chunk to be requested for the future unit time interval subsequent to the current unit time interval;

requesting the chunk with the determined quality value; and

receiving the chunk with the determined quality value.

7 . The video playback method executed by a computer according to claim 6 , wherein the extracting extracts (2×A+1) m paths in the m future unit time intervals by allowing, as a difference between quality levels in two adjacent unit time intervals, only the difference that is less than or equal to A levels.

8 . The video playback method executed by a computer according to claim 6 , wherein the predicting the future throughput uses a throughput measured in the n past unit time intervals to predict the throughput for the m future unit time intervals.

9 . The video playback method executed by a computer according to claim 6 , wherein the predicting the future throughput uses a throughput of another video that is previously watched or a preset low throughput.

10 . The video playback method executed by a computer according to claim 6 , wherein the estimating the quality of experience value uses a predetermined quality of experience model to evaluate the quality of experience value.

11 . A non-transitory computer readable recording medium storing a video playback program, wherein, when the video playback program is executed by a computer, the program causes the computer to execute the following steps:

predicting a future throughput for a future first time interval by using a past throughput value, the future first time interval including m future unit time intervals;

configuring a search space for identifying a quality adaptation schedule, the search space being defined by k quality values, and a second time interval including a current unit time interval, the m future unit time intervals, and n past unit time intervals,

extracting a plurality of paths in the search space, each path of the plurality of paths being obtained by selecting one quality level from the k quality levels for each unit time interval included in the second time interval;

estimating, based on the future throughput, a quality of experience value for each path of the extracted plurality of paths;

identifying a path corresponding to a highest quality of experience value from among the estimated quality of experience values, as the quality adaptation schedule;

determining, based on the quality adaptation schedule, a quality value of a chunk to be requested for the future unit time interval subsequent to the current unit time interval;

requesting the chunk with the determined quality value; and

receiving the chunk with the determined quality value.

12 . The computer-readable non-transitory recording medium according to claim 11 wherein the video playback program further comprises:

the extracting extracts (2×A+1) m paths in the m future unit time intervals by allowing, as a difference between quality levels in two adjacent unit time intervals, only the difference that is less than or equal to A levels.

13 . The computer-readable non-transitory recording medium according to claim 11 wherein the video playback program further comprises:

the predicting the future throughput uses a throughput measured in the n past unit time intervals to predict the throughput for the m future unit time intervals.

14 . The computer-readable non-transitory recording medium according to claim 11 wherein the video playback program further comprises:

the predicting the future throughput uses a throughput of another video that is previously watched or a preset low throughput.

15 . The computer-readable non-transitory recording medium according to claim 11 wherein the video playback program further comprises:

the estimating the quality of experience value uses a predetermined quality of experience model to evaluate the quality of experience value.

Assignments (2)
CHANGE OF NAME Recorded Jan 1, 2026
From: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
To: NTT, INC.
Reel/Frame 074164/0725 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 1, 2025
From: LEBRETON, PIERRE; YAMAGISHI, KAZUHISA
To: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
Reel/Frame 069713/0697 →
Continuity (1)
Related Publication 20250203173A1 · Jun 19, 2025
References Cited (17)
US 10958586B2 · Jana · 2021 [cited by examiner]
US 11425394B2 · Zhou · 2022 [cited by examiner]
US 11621985B2 · Bentaleb · 2023 [cited by examiner]
US 20160112732A1 · Li · 2016 [cited by examiner]
US 20170026713A1 · Yin · 2017 [cited by examiner]
US 20200067852A1 · Sen · 2020 [cited by examiner]
US 20200099733A1 · Chu · 2020 [cited by examiner]
US 20220132139A1 · Zhou · 2022 [cited by examiner]
CN 112690005A · 2021 [cited by examiner]
JP 2019016961A · 2019 [cited by examiner]
KR 20210126566A · 2021 [cited by examiner]
Huang et al. (2014) “A Buffer-Based Approach to Rate Adaptation: Evidence from a Large Video Streaming Service” ACM SIGCOMM, Aug. 17, 2014. [cited by applicant]
Yin et al. (2015) “A Control-Theoretic Approach for Dynamic Adaptive Video Streaming over HTTP” ACM SIGCOMM, Aug. 17, 2015, pp. 325-338. [cited by applicant]
Yan et al. (2020) “Learning in situ: a randomized experiment in video streaming” 17th USENIX Symposium on Networked Systems Design and Implementation (NSDI '20), Feb. 25, 2020. [cited by applicant]
Mao et al. (2017) “Neural Adaptive Video Streaming with Pensieve” ACM SIGCOMM '17, Aug. 21, 2017, pp. 197-210. [cited by applicant]
Wu et al. (2020) “Adversarial Sparse Transformer for Time Series Forecasting” 34th Conference on Neural Information Processing Systems (NeurIPS 2020), Dec. 6, 2020, pp. 1-11. [cited by applicant]
Yamagishi and Hayashi (2017) “Parametric Quality-Estimation Model for Adaptive-Bitrate-Streaming Services” IEEE Transactions on Multimedia, vol. 19, No. 7, pp. 1545-1557. [cited by applicant]