Tuner sharing video recorder system architecture
First Claim
Patent Images
1. A video recorder configured to solve a tuner conflict, the video recorder comprising:
- a plurality of television tuners configured to receive a plurality of shows;
a storage device coupled to the plurality of television tuners, the storage device being configured to store a plurality of the received shows; and
a conflict manager configured to;
maintain a list of shows that are scheduled for storage on the storage device using the plurality of television tuners;
receive a request to schedule the storage of an additional show, wherein the additional show spans a plurality of timeslots;
determine that there is a tuner conflict based on the maintained list of shows when the number of shows that are scheduled for storage during at least one of the plurality of timeslots equals the number of available television tuners;
generate a plurality of solutions to the tuner conflict without further action by a user, each solution comprising a subset of the shows in the maintained list, by;
selecting, for each of the plurality of timeslots, a single one of the shows in the maintained list that is scheduled for the given timeslot;
generating a conflict list that includes the selected shows, wherein the conflict list includes only one selected show for each of the plurality of timeslots;
generating a plurality of candidate solutions, each candidate solution comprising a subset of the shows in the conflict list;
determining, for each of the plurality of candidate solutions, whether removal of the subset of the shows from the maintained list solves the tuner conflict; and
selecting one of the plurality of candidate solutions determined to solve the tuner conflict; and
initiate the storage of the additional show and each of the shows in the maintained list except for the subset of shows in the selected one of the plurality of candidate solutions.
15 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to a shared tuner video recorder system architecture. In one embodiment, multiple set-top boxes are networked and configured to share tuners with each other. If a specific set-top box has no tuners available to schedule a show, it attempts to schedule the show on the tuner of another set-top box in the network.
124 Citations
33 Claims
-
1. A video recorder configured to solve a tuner conflict, the video recorder comprising:
-
a plurality of television tuners configured to receive a plurality of shows; a storage device coupled to the plurality of television tuners, the storage device being configured to store a plurality of the received shows; and a conflict manager configured to; maintain a list of shows that are scheduled for storage on the storage device using the plurality of television tuners; receive a request to schedule the storage of an additional show, wherein the additional show spans a plurality of timeslots; determine that there is a tuner conflict based on the maintained list of shows when the number of shows that are scheduled for storage during at least one of the plurality of timeslots equals the number of available television tuners; generate a plurality of solutions to the tuner conflict without further action by a user, each solution comprising a subset of the shows in the maintained list, by; selecting, for each of the plurality of timeslots, a single one of the shows in the maintained list that is scheduled for the given timeslot; generating a conflict list that includes the selected shows, wherein the conflict list includes only one selected show for each of the plurality of timeslots; generating a plurality of candidate solutions, each candidate solution comprising a subset of the shows in the conflict list; determining, for each of the plurality of candidate solutions, whether removal of the subset of the shows from the maintained list solves the tuner conflict; and selecting one of the plurality of candidate solutions determined to solve the tuner conflict; and initiate the storage of the additional show and each of the shows in the maintained list except for the subset of shows in the selected one of the plurality of candidate solutions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for solving a tuner conflict, the method comprising:
-
receiving a plurality of shows on a plurality of television tuners; maintaining a list of shows that are scheduled to be stored on a storage device, the storage device being coupled to the plurality of television tuners and configured to store a plurality of the received shows; receiving a request to schedule the storage of an additional show, wherein the additional show spans a plurality of timeslots; determining that there is a tuner conflict based on the maintained list of shows when the number of shows that are scheduled for storage during at least one of the plurality of timeslots equals the number of available television tuners; generating a plurality of solutions to the tuner conflict without further action by a user, each solution comprising a subset of the shows in the maintained list, by; selecting, for each of the plurality of timeslots, a single one of the shows in the maintained list that is scheduled for the given timeslot; generating a conflict list that includes the selected shows, wherein the conflict list includes only one selected show for each of the plurality of timeslots; generating a plurality of candidate solutions, each candidate solution comprising a subset of the in the conflict list; determining, for each of the plurality of candidate solutions, whether removal of the subset of the shows from the maintained list solves the tuner conflict; and selecting one of the plurality of candidate solutions determined to solve the tuner conflict; and initiating the storage of the additional show and each of the shows in the maintained list except for the subset of shows in the selected one of the plurality of candidate solutions. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. Non-transitory computer readable storage media comprising instructions for solving a tuner conflict by:
-
receiving a plurality of shows on a plurality of television tuners; maintaining a list of shows that are scheduled to be stored on a storage device, the storage device being coupled to the plurality of television tuners and configured to store a plurality of the received shows; receiving a request to schedule the storage of an additional show, wherein the additional show spans a plurality of timeslots; determining that there is a tuner conflict based on the maintained list of shows when the number of shows that are scheduled for storage during at least one of the plurality of timeslots equals the number of available television tuners; generating a plurality of solutions to the tuner conflict without further action by a user, each solution comprising a subset of the shows in the maintained list, by; selecting, for each of the plurality of timeslots, a single one of the shows in the maintained list that is scheduled for the given timeslot; generating a conflict list that includes the selected shows, wherein the conflict list includes only one selected show for each of the plurality of timeslots; generating a plurality of candidate solutions, each candidate solution comprising a subset of the shows in the conflict list; determining, for each of the plurality of candidate solutions, whether removal of the subset of the shows from the maintained list solves the tuner conflict; and selecting one of the plurality of candidate solutions determined to solve the tuner conflict; and initiating the storage of the additional show and each of the shows in the maintained list except for the subset of shows in the selected one of the plurality of candidate solutions. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification