System and method of managing multiple video players executing on multiple devices
First Claim
1. A method executable by a computerized arbitration module to manage multiple video players operating on a shared data network, each video player having at least one video data stream supplied over the shared data network, the method comprising:
- determining, by the computerized arbitration module, an amount of shared bandwidth available from the shared data network to supply the plurality of video players;
calculating, by the computerized arbitration module, whether the selected video players can sustain a video playback quality above a pre-defined threshold using the determined amount of shared bandwidth available; and
sending a modify playback message from the computerized arbitration module to at least one video player when the video playback quality is not sustainable to thereby instruct the at least one video player to request and obtain a lower bandwidth video data stream in place of the at least one video data stream supplied to the video player via the shared data network and to thereby make additional bandwidth available for use by other video players operating on the shared data network.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems, devices and methods are provided to arbitrate network bandwidth that is shared between multiple video players executing concurrently on one or more client platforms that each have at least one video data stream supplied over a data network. An amount of bandwidth available from the data network is determined. An arbitration module calculates whether the selected video players can sustain a video playback quality above a pre-defined threshold using the determined amount of bandwidth available, and a modify playback message is sent to at least one video player when the video playback quality is not sustainable. Various implementations could prioritize bandwidth based upon the content presented so that high-bandwidth scenes (e.g., action sequences) receive more bandwidth than more static scenes.
65 Citations
18 Claims
-
1. A method executable by a computerized arbitration module to manage multiple video players operating on a shared data network, each video player having at least one video data stream supplied over the shared data network, the method comprising:
-
determining, by the computerized arbitration module, an amount of shared bandwidth available from the shared data network to supply the plurality of video players; calculating, by the computerized arbitration module, whether the selected video players can sustain a video playback quality above a pre-defined threshold using the determined amount of shared bandwidth available; and sending a modify playback message from the computerized arbitration module to at least one video player when the video playback quality is not sustainable to thereby instruct the at least one video player to request and obtain a lower bandwidth video data stream in place of the at least one video data stream supplied to the video player via the shared data network and to thereby make additional bandwidth available for use by other video players operating on the shared data network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for managing multiple video players each receiving at least one video data stream supplied over a shared data network, the system comprising a processor and a memory, wherein the processor is configured to execute program modules comprising:
-
a bandwidth monitoring module configured to determine an amount of shared bandwidth available from the shared data network to supply the plurality of video players; and an arbitration module configured to calculate whether the plurality of video players that are active can sustain a video playback quality above a pre-defined threshold and to send a modify playback message to at least one video player when the video playback rate is not sustainable to thereby instruct the at least one video player to obtain a lower bandwidth video data stream in place of the at least one video data stream supplied over the shared data network and to thereby make additional bandwidth available for use by other video players operating on the shared data network. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification