SYSTEM AND METHOD OF MANAGING MULTIPLE VIDEO PLAYERS
First Claim
1. A method of managing multiple video players executing on a client software platform in a networked environment, comprising:
- displaying a plurality of video players viewable by an end user, each video player having at least one video data stream supplied over a data network;
applying a priority value to video players selected from the plurality of video players;
determining an amount of bandwidth available from the data network to supply the plurality of video players;
calculating whether the selected video players can sustain a video playback quality above a pre-defined threshold using the determined amount of bandwidth available; and
sending a modify playback message to at least one video player when the video playback rate is not sustainable.
8 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided for managing multiple video players executing on a client software platform. The method includes the operation of displaying a plurality of video players viewable by an end user. Each video player can have at least one video data stream supplied over a data network. A priority value can be applied to selected video players. In addition, an amount of bandwidth available from the data network to supply the plurality of video players can then be determined. Another operation is calculating whether the selected video players can sustain a video playback quality above a pre-defined threshold using the determined amount of bandwidth available. This operation can include appropriately apportioning and managing bandwidth and/or processing power allotments between the video players based on the priority assignments when the bandwidth and/or processing power is less than what the video players want to consume A modify playback message may be sent to at least one video player when the video playback rate is not sustainable or has become sustainable again.
-
Citations
26 Claims
-
1. A method of managing multiple video players executing on a client software platform in a networked environment, comprising:
-
displaying a plurality of video players viewable by an end user, each video player having at least one video data stream supplied over a data network; applying a priority value to video players selected from the plurality of video players; determining an amount of bandwidth available from the data network to supply the plurality of video players; calculating whether the selected video players can sustain a video playback quality above a pre-defined threshold using the determined amount of bandwidth available; and sending a modify playback message to at least one video player when the video playback rate is not sustainable. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18)
-
-
12. A system for managing multiple video display players, comprising:
-
a plurality of video players configured to be viewable by an end user, each video player having at least one video data stream supplied over a data network; a priority value applied to each video player selected from the plurality of video players; a bandwidth monitoring module configured to determine an amount of bandwidth available from the data network to supply the plurality of video players; an arbitration module configured to calculate whether the plurality of video players which are active can sustain a video playback quality above a pre-defined threshold; and a messaging module in communication with the arbitration module, the messaging module being configured to send a modify playback message to at least one video player when the video playback rate is not sustainable as calculated by the arbitration module.
-
-
19. A method of managing multiple video players executing in a software client program in a networked environment, comprising:
-
displaying a plurality of video players viewable by an end user in the software client program, each video player having at least one video data stream supplied over a data network; applying a priority value to selected video players; defining a video player profile for each video player, the video player profile having a plurality of data rate levels that correspond to video streamlet sizes for video transfer and viewing at multiple bit rates; determining an amount of bandwidth available from the data network to supply the plurality of video players; calculating whether the plurality of prioritized video players can sustain a video playback quality above a pre-defined threshold; and sending a modify quality playback message to at least one active video player having a lower priority than a primary playback window when the video playback rate is not sustainable. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A method of managing multiple video players executing on a client software platform in a networked environment, comprising:
-
displaying a plurality of video players viewable by an end user, each video player having at least one video data stream supplied over a data network; applying a priority value to video players selected from the plurality of video players; determining an amount of bandwidth available from the data network to supply the plurality of video players; calculating portions of bandwidth selected video players can receive in order to sustain a video playback quality above a pre-defined threshold using the determined amount of bandwidth available; and distributing the amount of available bandwidth between the prioritized video players based on the calculated amounts that the prioritized video players can received to sustain playback quality.
-
-
26. A method of managing multiple video players executing on a client software platform in a networked environment, comprising:
-
displaying a plurality of video players viewable by an end user, each video player having at least one video data stream supplied over a data network; applying a priority value to video players selected from the plurality of video players; determining an amount of bandwidth available from the data network to supply the plurality of video players; determining an amount of processing power available on a client computer to process and display video for the plurality of video players; calculating whether the selected video players can sustain a video playback quality above a pre-defined threshold using the determined amount of bandwidth and processing power available; and sending a modify playback message to at least one video player when the video playback rate is not sustainable.
-
Specification