A method for processing requests for content recording, comprising: upon receiving a new request for recording content, providing a prioritized reduced set of recording requests from a total number of pending recording requests, wherein each recording request in the prioritized reduced set has a time overlap with at least one other recording request in the prioritized reduced set, and the prioritized reduced set has fewer recording requests than the total number of pending recording requests; wherein the total number of pending recording requests include the new request and other requests previously excluded from scheduled recording prior to receiving the new request; analyzing the prioritized reduced set with respect to resource constraints to identify recording requests in the prioritized reduced set to be excluded from a recording schedule; wherein the analyzing step further comprises: (a) evaluating a recording request from the prioritized reduced set with respect to the resource constraints; (b) adding the recording request to a first list if there is sufficient resource to fulfill the recording request, and adding the recording request to a second list if there is insufficient resource to fulfill the recording request; and repeating steps (a) and (b) for all other recording requests in the prioritized reduced set in an order of decreasing priority in the prioritized reduced set; wherein the evaluating step is performed based on resources allocated to recording requests in the first list that have a time overlap with the recording request in the prioritized reduced set, scheduling all the requests that are not in the second list for recording; and recording content according to scheduled requests. upon receiving a new request for recording content, providing a prioritized reduced set of recording requests from a total number of pending recording requests, wherein each recording request in the prioritized reduced set has a time overlap with at least one other recording request in the prioritized reduced set, and the prioritized reduced set has fewer recording requests than the total number of pending recording requests; wherein the total number of pending recording requests include the new request and other requests previously excluded from scheduled recording prior to receiving the new request; analyzing the prioritized reduced set with respect to resource constraints to identify recording requests in the prioritized reduced set to be excluded from a recording schedule; wherein the analyzing step further comprises: (a) evaluating a recording request from the prioritized reduced set with respect to the resource constraints; (b) adding the recording request to a first list if there is sufficient resource to fulfill the recording request, and adding the recording request to a second list if there is insufficient resource to fulfill the recording request; and (a) evaluating a recording request from the prioritized reduced set with respect to the resource constraints; (b) adding the recording request to a first list if there is sufficient resource to fulfill the recording request, and adding the recording request to a second list if there is insufficient resource to fulfill the recording request; and repeating steps (a) and (b) for all other recording requests in the prioritized reduced set in an order of decreasing priority in the prioritized reduced set; wherein the evaluating step is performed based on resources allocated to recording requests in the first list that have a time overlap with the recording request in the prioritized reduced set, scheduling all the requests that are not in the second list for recording; and recording content according to scheduled requests.