A method for performing a recording with a recording device available to a plurality of users comprising: receiving a request to perform a recording; identifying a first user requesting the recording; determining whether storage space allocated to the first user is insufficient to perform the recording; in response to determining that the storage space allocated to the first user is insufficient to perform the recording, determining that storage space allocated to a second user is expected to be available based on the second user's predicted resource usage of the recording device, wherein the predicted resource usage is calculated as a sum of an amount of allocated storage space of currently used by the second user for past recordings, an amount of allocated storage space to be used for future recordings that have been scheduled by the second user, and an amount of allocated storage space predicted to be used for recordings to be scheduled by the second user, reduced by an amount of allocated storage space that is expected to become available based on a predicted number of recordings to be deleted by the second user, wherein the amount of allocated storage space predicted to be used for recordings to be scheduled by the second user is determined based on the second user's history of scheduling recordings, and wherein the amount of allocated storage space that is expected to become available based on the predicted number of recordings to be deleted by the second user is determined based on the second user's history of deleting recordings; and if it is determined that the storage space allocated to the first user is insufficient to perform the recording and the storage space allocated to the second user is expected to be available, performing the recording at least partially using the storage space allocated to the second user. receiving a request to perform a recording; identifying a first user requesting the recording; determining whether storage space allocated to the first user is insufficient to perform the recording; in response to determining that the storage space allocated to the first user is insufficient to perform the recording, determining that storage space allocated to a second user is expected to be available based on the second user's predicted resource usage of the recording device, wherein the predicted resource usage is calculated as a sum of an amount of allocated storage space of currently used by the second user for past recordings, an amount of allocated storage space to be used for future recordings that have been scheduled by the second user, and an amount of allocated storage space predicted to be used for recordings to be scheduled by the second user, reduced by an amount of allocated storage space that is expected to become available based on a predicted number of recordings to be deleted by the second user, wherein the amount of allocated storage space predicted to be used for recordings to be scheduled by the second user is determined based on the second user's history of scheduling recordings, and wherein the amount of allocated storage space that is expected to become available based on the predicted number of recordings to be deleted by the second user is determined based on the second user's history of deleting recordings; and if it is determined that the storage space allocated to the first user is insufficient to perform the recording and the storage space allocated to the second user is expected to be available, performing the recording at least partially using the storage space allocated to the second user.