1. A method comprising: receiving, by a customer premises equipment, a request to record a program in relation to a digital video recorder (DVR) service; recording, by the customer premises equipment, the program based on the request; storing, by the customer premises equipment, the program in a video and audio compression codec format that is incompatible with a mobile device; receiving, via a user interface, a user preference configured by a user of a DVR program to mobile device service; storing the user preference that causes an automatic invocation of the DVR program to mobile device service, wherein the DVR program to mobile device service includes a downloading or a streaming of the program from a network device to the mobile device, wherein the user preference indicates a time of day and a location that the mobile device is to receive the program, and wherein the time of day indicates a time window comprising a start time and an end time during which the program can begin to be received by the mobile device; detecting when the user preference is satisfied in relation to the mobile device, subsequent to the storing of the user preference; receiving, by the network device, a DVR request for the program in response to the detecting; selecting the program in response to receiving the DVR request; selecting a video and audio compression codec format that is compatible with the mobile device; transcoding the program to the video and audio compression codec format that is compatible with the mobile device; and downloading or streaming, by the network device, the transcoded program to the mobile device.