Resolving scheduling conflicts in a recording device
First Claim
1. A method comprising:
- receiving one or more inputs, the one or more inputs requesting recording of one or more of a plurality of jobs, each job identifying particular programming content to be recorded;
determining one or more solutions for each job of the plurality of jobs based on a program schedule, the solutions including null solutions and non-null solutions, each non-null solution for a particular job requiring a set of resources over a set of intervals for recording the job, wherein one or more combinations of solutions for the plurality of jobs require a number of resources greater than a number of resources available at a particular interval, resulting in a scheduling conflict;
resolving the scheduling conflict including automatically determining a plurality of plans for performing jobs, each plan having a combination of solutions including a particular solution for each of the plurality of jobs, wherein resources used by the plurality of jobs for the combination of solutions in each plan are less than or equal to the number of resources available at each interval;
scoring each plan of the plurality of plans, where scoring each plan includes determining whether the plan includes a null solution to a job where the null solution to a job is a solution in which the job is not recorded and if so modifying the score for the plan based on having the null solution;
automatically determining a preferred plan based on the scores, wherein the scores are based on components of each of the lobs, the components including at least one element selected from the group including a recording time, a recording quality, a type of program, a relative position in an order a job of the two or more jobs was input, an inclusion of bonus time and a keyword; and
automatically using a the preferred plan of the one or more plans to determine a recording schedule for a personal video recorder system.
4 Assignments
0 Petitions
Accused Products
Abstract
Techniques for resolving scheduling conflicts for recording events are described. A user selects events that the user wishes to record. A PVR determines the times and sources at which each of recording can occur. The PVR determines a schedule for recording all of the user'"'"'s requested events or as many events that can be recorded according to the resources available to the PVR. The PVR can be triggered to determine the schedule each time a new recording event is either added to deleted. The PVR can also determine the schedule each time the PVR receives updated or new scheduling information. If more than one schedule is determined, the PVR can present the schedules to the user for selection. The user'"'"'s selection can be subsequently used to inform the PVR of the user'"'"'s preferences the next time schedules are determined.
102 Citations
21 Claims
-
1. A method comprising:
-
receiving one or more inputs, the one or more inputs requesting recording of one or more of a plurality of jobs, each job identifying particular programming content to be recorded; determining one or more solutions for each job of the plurality of jobs based on a program schedule, the solutions including null solutions and non-null solutions, each non-null solution for a particular job requiring a set of resources over a set of intervals for recording the job, wherein one or more combinations of solutions for the plurality of jobs require a number of resources greater than a number of resources available at a particular interval, resulting in a scheduling conflict; resolving the scheduling conflict including automatically determining a plurality of plans for performing jobs, each plan having a combination of solutions including a particular solution for each of the plurality of jobs, wherein resources used by the plurality of jobs for the combination of solutions in each plan are less than or equal to the number of resources available at each interval; scoring each plan of the plurality of plans, where scoring each plan includes determining whether the plan includes a null solution to a job where the null solution to a job is a solution in which the job is not recorded and if so modifying the score for the plan based on having the null solution; automatically determining a preferred plan based on the scores, wherein the scores are based on components of each of the lobs, the components including at least one element selected from the group including a recording time, a recording quality, a type of program, a relative position in an order a job of the two or more jobs was input, an inclusion of bonus time and a keyword; and automatically using a the preferred plan of the one or more plans to determine a recording schedule for a personal video recorder system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method comprising:
-
receiving one or more inputs, the one or more inputs requesting recording of one or more of a plurality of jobs, each job identifying particular programming content to be recorded; determining one or more solutions for each job of the plurality of jobs based on a program schedule, the solutions including null solutions and non-null solutions, each non-null solution for a particular job requiring a set of resources over a set of intervals for recording the corresponding job, wherein one or more combinations of solutions for the plurality of jobs require a number of resources greater than a number of resources available at a particular interval, resulting in a scheduling conflict; resolving the scheduling conflict including automatically determining one or more plans for performing jobs, each plan having a combination of solutions including a particular solution for each of the plurality of jobs, wherein resources used by the plurality of jobs for the combination of solutions in each plan are less than or equal to the number of resources available at each interval, where determining each plan includes scoring each job of the plurality of jobs and identifying a high scoring solution for a first job of the plurality of jobs and identifying solutions for each other job of the plurality of jobs compatible with the high scoring solution of the first job, where scoring each job includes determining whether the plan includes a null solution to the job where the null solution to a particular job is a solution in which the particular job is not recorded and if so modifying the score for the job based on having the null solution; automatically determining a preferred plan based on the scores, wherein the scores are further based on components of each of the jobs, the components including at least one element selected from the group including a recording time, a recording quality, a type of program, a relative position in an order a job of the two or more lobs was input, an inclusion of bonus time and a keyword; and automatically using the preferred plan of the one or more plans to determine a recording schedule for a personal video recorder system.
-
Specification