| CPC H04L 65/80 (2013.01) [G06V 20/41 (2022.01); G06V 20/49 (2022.01); H04L 65/612 (2022.05)] | 17 Claims |

|
1. A computer-implemented method for streaming multimedia data, the computer-implemented method comprising:
determining an importance level for one or more video segments of a video, wherein:
the determining the importance level is based on comparing metadata associated with the one or more video segments against one or more user streaming preferences, the metadata indicating types of content in the one or more video segments; and
the one or more user streaming preferences indicate types of content to be streamed at a higher quality;
identifying, based on the determining the importance level of the one or more video segments, a high importance video segment yet to be streamed to a buffer;
determining, based on a current network bandwidth, the high importance video segment cannot be streamed at a video quality above a predetermined threshold;
responsive to determining, based on the current network bandwidth, that the high importance video segment cannot be streamed at a video resolution above the predetermined threshold, determining, based on the determining the importance level of the one or more video segments, there is a low importance video segment yet to be streamed to the buffer prior to the high importance video segment; and
responsive to determining that there is a low importance video segment yet to be streamed to the buffer prior to the high importance video segment, adjusting prefetching of the high importance video segment in order to stream the high importance video segment at the video resolution above the predetermined threshold.
|