1. A method, comprising: receiving information regarding programming events after receiving at least two programming event recording requests; detecting a conflict between the at least two programming event recording requests based on the received information; creating a ranked list of alternative sources for a first programming event recording request of the at least two programming event recording requests; and resolving the conflict by fulfilling at least one of the at least two programming event recording requests utilizing an alternative source.