SERVER-BASED PROGRAM RECORDING SCHEDULING
First Claim
1. A method for scheduling a recording of a broadcasted program, the method comprising:
- receiving, over a network, from a first digital video recorder, first information that identifies a first set of two or more programs that a user of the first digital video recorder has instructed the first digital video recorder to record;
based on the first information, determining a first schedule for recording at least two broadcasts of programs in the first set of two or more programs;
storing the first schedule on a computer-readable medium; and
sending the first schedule, as a single entity, to the first digital video recorder over the network;
wherein the first set of two or more programs includes at least one of;
(a) a program that is to be broadcasted via television signals and (b) a program that is to be downloaded or streamed over a packet network.
9 Assignments
0 Petitions
Accused Products
Abstract
A DVR sends, over the Internet, to a server, information that indicates a set of programs. The information also may indicate a ranking of the programs in the set relative to each other. In response to receiving the information from the DVR, the server determines a “to do” list of programs that the DVR should record as those programs are broadcasted in the future. The “to do” list indicates recording times and channels for each program. The server sends the “to do” list back to the DVR over the Internet. The DVR receives the “to do” list over the Internet and stores the “to do” list. As the programs on the “to do” list are broadcasted, the DVR automatically records those programs at the list-specified times and on the list-specified channels. The DVR stores those programs on the DVR'"'"'s hard disk drive for later viewing by the DVR user.
51 Citations
44 Claims
-
1. A method for scheduling a recording of a broadcasted program, the method comprising:
-
receiving, over a network, from a first digital video recorder, first information that identifies a first set of two or more programs that a user of the first digital video recorder has instructed the first digital video recorder to record; based on the first information, determining a first schedule for recording at least two broadcasts of programs in the first set of two or more programs; storing the first schedule on a computer-readable medium; and sending the first schedule, as a single entity, to the first digital video recorder over the network; wherein the first set of two or more programs includes at least one of;
(a) a program that is to be broadcasted via television signals and (b) a program that is to be downloaded or streamed over a packet network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A digital video recorder (DVR) that is configured to:
-
receive user input that indicates two or more programs that a user of the DVR wants the DVR to record; send, over a network, to a server, a list that identifies the two or more programs; receive, over the network, from the server, a schedule that the server generated based on the list; and automatically record broadcasts of programs identified in the schedule; wherein the DVR does not generate the schedule. - View Dependent Claims (12, 13, 14)
-
-
15. A server that is configured to:
-
receive, over a network, from a first digital video recorder, first information that identifies a first set of two or more programs that a user of the first digital video recorder has instructed the first digital video recorder to record; determine, based on the first information, a first schedule for recording at least two broadcasts of programs in the first set of two or more programs; store the first schedule on a computer-readable medium within the server; and send the first schedule to the first digital video recorder over the network as a single entity. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method comprising:
-
receiving, over a network, at a server, from a first digital video recorder, first information that identifies a first set of two or more programs that a user of the first digital video recorder has instructed the first digital video recorder to record; determining, based on the first information, a first schedule for recording at least two broadcasts of programs in the first set of two or more programs; storing the first schedule on a computer-readable medium within the server; and sending the first schedule to the first digital video recorder over the network as a single entity. - View Dependent Claims (22, 23, 24, 25, 26, 38)
-
-
27. A volatile or non-volatile computer-readable storage medium storing instructions for scheduling a recording of a broadcasted program, wherein the instructions, when executed by one or more processors, cause the one or more processors to perform steps comprising:
-
receiving, over a network, from a first digital video recorder, first information that identifies a first set of two or more programs that a user of the first digital video recorder has instructed the first digital video recorder to record; based on the first information, determining a first schedule for recording at least two broadcasts of programs in the first set of two or more programs; storing the first schedule on a computer-readable medium; and sending the first schedule, as a single entity, to the first digital video recorder over the network; wherein the first set of two or more programs includes at least one of;
(a) a program that is to be broadcasted via television signals and (b) a program that is to be downloaded or streamed over a packet network. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A volatile or non-volatile computer-readable storage medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform steps comprising:
-
receiving, over a network, at a server, from a first digital video recorder, first information that identifies a first set of two or more programs that a user of the first digital video recorder has instructed the first digital video recorder to record; determining, based on the first information, a first schedule for recording at least two broadcasts of programs in the first set of two or more programs; storing the first schedule on a computer-readable medium within the server; and sending the first schedule to the first digital video recorder over the network as a single entity. - View Dependent Claims (39, 40, 41, 42)
-
-
43. A method for scheduling a recording, the method comprising:
-
a server receiving, over a network, from a digital video recorder, information that identifies a program that a user of the digital video recorder has instructed the digital video recorder to record; the server determining, based on a recording schedule that is associated with the digital video recorder and that is stored only at the server, whether a recording of the program will conflict with recordings of other programs indicated in the recording schedule; in response to determining that a recording of the program will conflict with recordings of other programs indicated in the recording schedule, the server (a) instructing the DVR to ask the user to choose between having the program recorded or having a previously scheduled other program recorded, (b) receiving a choice from the DVR, (c) updating the recording schedule based on the choice, and (d) sending the recording schedule to the DVR.
-
-
44. A volatile or non-volatile computer-readable storage medium storing instructions for scheduling a recording, wherein the instructions, when executed by one or more processors, cause the one or more processors to perform steps comprising:
-
receiving, over a network, at a server, from a digital video recorder, information that identifies a program that a user of the digital video recorder has instructed the digital video recorder to record; determining, at the server, based on a recording schedule that is associated with the digital video recorder and that is stored only at the server, whether a recording of the program will conflict with recordings of other programs indicated in the recording schedule; in response to determining that a recording of the program will conflict with recordings of other programs indicated in the recording schedule, (a) instructing the DVR to ask the user to choose between having the program recorded or having a previously scheduled other program recorded, (b) receiving a choice from the DVR, (c) updating the recording schedule based on the choice, and (d) sending the recording schedule to the DVR.
-
Specification