Strategies for scheduling bandwidth-consuming media events
First Claim
1. A method of resolving schedule conflicts affecting a client device that employs virtual tuner functionality, comprising:
- establishing a schedule that specifies plural media programs;
identifying at least one conflict in the schedule caused by at least one bandwidth event;
enumerating at least one solution to said at least one conflict, wherein said at least one solution takes into account;
(a) a total amount of bandwidth available to the client device to receive media programs; and
(b) an amount of bandwidth consumed by each of said plural media programs in the schedule; and
resolving said at least one conflict based on said at least one solution.
2 Assignments
0 Petitions
Accused Products
Abstract
Scheduling functionality is described for resolving conflicts in the schedules of respective client devices, where the schedules are used to govern the recordation of media programs by the respective client devices. The client devices use virtual tuner functionality to receive media programs over respective communication channels, each channel having a prescribed amount of available bandwidth in which to receive media information. The scheduling functionality includes a conflict identification module for identifying conflicts in the schedules, a solution enumeration module for enumerating solutions to the conflicts, and a conflict resolution module for resolving the conflicts based on the output of the solution enumeration module. In one case, the schedules can be partitioned into a plurality of time segments, and solutions can be enumerated for each time segment in turn.
-
Citations
20 Claims
-
1. A method of resolving schedule conflicts affecting a client device that employs virtual tuner functionality, comprising:
-
establishing a schedule that specifies plural media programs;
identifying at least one conflict in the schedule caused by at least one bandwidth event;
enumerating at least one solution to said at least one conflict, wherein said at least one solution takes into account;
(a) a total amount of bandwidth available to the client device to receive media programs; and
(b) an amount of bandwidth consumed by each of said plural media programs in the schedule; and
resolving said at least one conflict based on said at least one solution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. Scheduling functionality for resolving schedule conflicts affecting a client device that employs virtual tuner functionality, comprising:
-
a schedule setting module configured to establish a schedule that specifies plural media programs;
a conflict identification module configured to identify at least one conflict in the schedule;
a solution enumeration module configured to enumerate at least one solution to said at least one conflict, wherein said at least one solution takes into account;
(a) a total amount of bandwidth available to the client device to receive media programs; and
(b) an amount of bandwidth consumed by each of said plural media programs in the schedule; and
a conflict resolution module configured to resolve said at least one conflict based on said at least one solution. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method of scheduling the processing of media programs for a client device that employs virtual tuner functionality, comprising:
-
identifying at least one bandwidth event that affects the recordation of a set of media programs by the client device;
identifying different bandwidth versions of at least one media program in the set of media programs;
identifying a user'"'"'s preferences regarding quality at which media programs are recorded; and
providing a schedule which governs the recording of said at least one media program based on the identified bandwidth versions and user'"'"'s preferences, wherein the providing of the schedule comprises resolving at least one conflict in the schedule when such a conflict is determined to exist. - View Dependent Claims (19, 20)
-
Specification