Patentable/Patents/US-10715877
US-10715877

System for adaptive video switching for variable network conditions

PublishedJuly 14, 2020
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A system for video playback switching in response to changing network conditions. The system includes streaming, from a distribution device such as a server, respective index files for a low bit rate version and a high bit rate version of the video file, to remotely executing instantiations of a low bit rate media player and a high bit rate media. Playback of the video file is begun by the high bit rate media player receiving and playing the high bit rate version from the server. Upon an indication of impeded network conditions, a transition point is selected, wherein the transition point indicates where downloading of the high bit rate version stops and where downloading of the low bit rate version begins. The low bit rate media player is then positioned to begin playback at the transition point. The stream of the video file is then switched to the low bit rate player upon encountering the transition point.

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A system for providing streaming multimedia playback services, the system comprising: a distribution device communicatively coupled to a client computing device over a network, the distribution device comprising: a memory device configured to store a plurality of versions of a multimedia file, each version of the plurality of versions of the multimedia file corresponding to a different bit rate at which the version is encoded; and a processor configured to: receive a request to playback the multimedia file from the client computing device; and in response to the request, transmit the plurality of versions of the multimedia file to the client computing device before initiation of playback of any of the plurality of versions of the multimedia file at the client computing device, wherein a first version of the plurality of versions of the multimedia file having a first bit rate of encoding is configured for immediate playback at the client computing device and a second version of the plurality of versions of the multimedia file having a second bit rate of encoding is configured for playback at the client computing device in response to changes in network conditions.

2

2. The system of claim 1 , wherein each version of the plurality of different versions of the multimedia file is configured for playback in a corresponding plurality of instantiations of respective different media players to enable switching playback of the multimedia file between the plurality of different versions to dynamically adapt to changing network conditions.

3

3. The system of claim 1 , wherein the first version of the multimedia file is independently playable from the second version of the multimedia file.

4

4. The system of claim 1 , wherein the processor is further configured to inform the client computing device of how many versions of the plurality of versions of the multimedia file are stored on the memory device so that a multimedia player can be instantiated for each version of the plurality of versions of the multimedia file at the client computing device.

5

5. The system of claim 1 , wherein each version of the plurality of versions of the multimedia file corresponds to a different bit rate at which a same portion of a video file is encoded.

6

6. The system of claim 1 , wherein the second bit rate is a lower bit rate than the first bit rate.

7

7. The system of claim 1 , wherein the second bit rate is a higher bit rate than the first bit rate.

8

8. The system of claim 1 , wherein: the second version of the plurality of versions of the multimedia file is configured for playback at the client computing device in place of the first version of the plurality of versions of the multimedia file at a transition point within the first version; and the first version of the plurality of versions of the multimedia file is configured for the transition point to be positioned within the first version during playback of the first version at the client computing device.

9

9. The system according to claim 8 , wherein the transition point corresponds to a point in the multimedia file when streaming of the first version ends and streaming of the second version begins.

10

10. The system of claim 8 , wherein the transition point is located at a keyframe in the multimedia file.

11

11. The system of claim 10 , wherein the transition point is located a number of frames away from a keyframe in the multimedia file, and wherein the number of frames and the keyframe are downloaded in the client computing device to position a low bit rate media player to begin playback at the transition point.

12

12. A method in a server for streaming multimedia playback services, comprising: receiving a request to playback the multimedia file from the client computing device; and in response to the request, transmitting the plurality of versions of the multimedia file to the client computing device before initiation of playback of any of the plurality of versions of the multimedia file at the client computing device, wherein a first version of the plurality of versions of the multimedia file having a first bit rate of encoding is configured for immediate playback at the client computing device and a second version of the plurality of versions of the multimedia file having a second bit rate of encoding is configured for playback at the client computing device in response to changes in network conditions.

13

13. The method of claim 12 , further comprising: informing the client computing device of how many versions of the plurality of versions of the multimedia file are stored on the memory device so that a multimedia player can be instantiated for each version of the plurality of versions of the multimedia file at the client computing device.

14

14. The method of claim 12 , wherein each version of the plurality of versions of the multimedia file corresponds to a different bit rate at which a same portion of a video file is encoded.

15

15. The method of claim 12 , wherein the second bit rate is a lower bit rate than the first bit rate.

16

16. The method of claim 12 , wherein the second bit rate is a higher bit rate than the first bit rate.

17

17. The method of claim 12 , wherein: the second version of the plurality of versions of the multimedia file is configured for playback at the client computing device in place of the first version of the plurality of versions of the multimedia file at a transition point within the first version; and the first version of the plurality of versions of the multimedia file is configured for the transition point to be positioned within the first version during playback of the first version at the client computing device.

18

18. A non-transitory computer-readable storage medium comprising computer-executable instructions that, when executed by a processor, perform a method comprising: receiving a request to playback the multimedia file from the client computing device; and in response to the request, transmitting the plurality of versions of the multimedia file to the client computing device before initiation of playback of any of the plurality of versions of the multimedia file at the client computing device, wherein a first version of the plurality of versions of the multimedia file having a first bit rate of encoding is configured for immediate playback at the client computing device and a second version of the plurality of versions of the multimedia file having a second bit rate of encoding is configured for playback at the client computing device in response to changes in network conditions.

19

19. The non-transitory computer-readable storage medium of claim 18 , wherein each version of the plurality of versions of the multimedia file corresponds to a different bit rate at which a same portion of a video file is encoded.

20

20. The non-transitory computer-readable storage medium of claim 18 , wherein the second bit rate is a lower bit rate than the first bit rate.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

August 16, 2016

Publication Date

July 14, 2020

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “System for adaptive video switching for variable network conditions” (US-10715877). https://patentable.app/patents/US-10715877

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.