Dish network offers this for a one-time $40 activation fee.
You then just connect any USB drive to the USB port on the DVR and copy the programs to it.
The drive cannot be used for anything else though.
DirectTV probably has a similar service.
Just call customer service.