BANDWIDTH AWARE DIGITAL VIDEO RECORDING (DVR) SCHEDULING
First Claim
1. A method of identifying a schedule conflict that affects a client device receiving multiple media programs over a network, comprising:
- accessing a schedule that specifies a scheduled time at which each of a plurality of media programs are to be received by a client device;
at the scheduled times, obtaining a bitrate to be consumed by each of the media programs as they are to be streamed to the client device;
based at least in part on the bitrates obtained for each of the media programs, identifying a conflict that prevents at least one of the media programs from being recorded by the client device; and
enumerating at least one solution to the conflict to thereby resolve the conflict.
3 Assignments
0 Petitions
Accused Products
Abstract
A scheduler is used to identify a schedule conflict that affects a client device receiving multiple media programs over a network. The scheduler is associated with the client device or a head-end source from which the programs are received. The scheduler accesses a schedule, which specifies a scheduled time at which multiple media programs are to be received by the client device. The scheduler obtains the actual bitrate to be consumed by each of the media programs as they are to be streamed to the client device. Based at least in part on the bitrates obtained for each of the media programs, the scheduler identifies a conflict that prevents at least one of the media programs from being streamed to the client device over the network. The scheduler enumerates at least one solution to the conflict to thereby resolve the conflict.
43 Citations
20 Claims
-
1. A method of identifying a schedule conflict that affects a client device receiving multiple media programs over a network, comprising:
-
accessing a schedule that specifies a scheduled time at which each of a plurality of media programs are to be received by a client device; at the scheduled times, obtaining a bitrate to be consumed by each of the media programs as they are to be streamed to the client device; based at least in part on the bitrates obtained for each of the media programs, identifying a conflict that prevents at least one of the media programs from being recorded by the client device; and enumerating at least one solution to the conflict to thereby resolve the conflict. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A scheduler associated with a client device receiving multiple media programs over a network, comprising:
-
one or more computer readable media; schedule setting programming logic embodied on the one or more computer readable media and being configured to establish a schedule that specifies a scheduled time at which each of a plurality of media programs are to be received by a client device; conflict identification programming logic embodied on the one or more computer readable media and being configured to obtain a bitrate to be consumed by each of the media programs as they are to be streamed to the client device and, based at least in part on the bitrates obtaining for each of the media programs, identify a conflict that prevents at least one of the media programs from being recorded by the client device; solution enumeration module programming logic embodied on the one or more computer readable media and being configured to enumerate at least one solution to the conflict by identifying one or more of the media programs that are to be to canceled to thereby resolve the conflict. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. One or more computer-readable storage media containing instructions which, when executed by one or more processors perform a method comprising:
-
accessing a schedule that specifies a scheduled time at which each of a plurality of media programs are to be received by a client device; at the scheduled times, obtaining a bitrate to be consumed by each of the media programs as they are to be streamed to the client device; based at least in part on the bitrates obtained for each of the media programs, determining that unused bandwidth remains available to the client device at the one or more scheduled times; and indicating to the user that unused bandwidth is available.
-
-
19. The one or more computer-readable storage media in which the method further comprises presenting a user of the client device with one or more options for consuming the unused bandwidth.
-
20. The one or more computer-readable storage media in which at least one of the options includes upgrading an SD media program currently being recorded to a HD media program.
Specification