1. A system for determining a first or a second network on which to perform a recording based on a type of user command, and for maintaining a data structure that tracks whether the recording was performed on the first or the second network, the system comprising: a memory; and control circuitry configured to: maintain, in the memory, a data structure that includes pointers to storage locations of recordings on a second network that is remote from a first network; receive a request at the first network to record a program; based on receiving the request, determine whether the program was previously recorded to any of the storage locations; based on determining that the program was not previously recorded to any of the storage locations: cause a recording of the program to be performed at a storage location of the storage locations on the second network, and cause an update to the data structure with a new pointer that points to the storage location on the second network; receive a request at the first network to pause the program; and based on receiving the request to pause the program, cause a recording of the program to be performed at a storage location on the first network.