A system and method for programming a digital video recorder (DVR) over a
scheduling network. Program schedule information is provided to a user of
a DVR via the scheduling network. A program selection is received from
the scheduling client associated with a subscriber via the scheduling
network. State information indicative of a state of a program
provisioning system is used to determine whether the program selection is
deliverable to the DVR via the program provisioning system. If the
program selection is deliverable to the DVR via the program provisioning
system, then the program is scheduled for recording by the DVR. The
subscriber is notified if the program selection is deliverable or
undeliverable.