1. A method comprising: receiving a request to record a program in relation to a digital video recorder (DVR) service; recording the program based on the request; storing the program in a format that is incompatible with a mobile device; storing a user preference that causes an automatic invocation of a DVR program to mobile device service, wherein the DVR program to mobile device service includes a downloading or a streaming of the program to the mobile device; detecting when the user preference is satisfied; receiving a DVR request for the program in response to the detecting; selecting the program in response to receiving the DVR request; selecting a format that is compatible with the mobile device; transcoding the program to the format that is compatible with the mobile device; and downloading or streaming the program to the mobile device.