24. An apparatus comprising: a request and results processing server; and a search engine server; wherein the request and results processing server includes a content search suggestion engine configured to suggest programming content based on at least one of a user's past search criterion and previously downloaded content, and wherein the search engine server includes a search engine processor configured to maintain a list of a plurality of active searches based on the user's past search criterion responsive to determining that the user's past search criterion does not yield a matching result with respect to a program content database, and wherein the search engine processor is configured to receive a notification that a change is made to the program content database, and wherein the search engine processor is configured to determine that a match exists between the list of active searches and the change made to the program content database, and wherein the search engine server is configured to forward a notification of the match to the request and results processing server responsive to determining that a match exists between the list of active searches and the change made to the program content database.
24. An apparatus comprising: a request and results processing server; and a search engine server; wherein the request and results processing server includes a content search suggestion engine configured to suggest programming content based on at least one of a user's past search criterion and previously downloaded content, and wherein the search engine server includes a search engine processor configured to maintain a list of a plurality of active searches based on the user's past search criterion responsive to determining that the user's past search criterion does not yield a matching result with respect to a program content database, and wherein the search engine processor is configured to receive a notification that a change is made to the program content database, and wherein the search engine processor is configured to determine that a match exists between the list of active searches and the change made to the program content database, and wherein the search engine server is configured to forward a notification of the match to the request and results processing server responsive to determining that a match exists between the list of active searches and the change made to the program content database. 28. The apparatus of claim 24 , further comprising: a communications server coupled to the request and results processing server, wherein the communications server is configured to communicate with one or more user terminals in a digital communication network; a content acquisition server configured to acquire a program responsive to the search engine processor determining that a match exists between the list of active searches and the change made to the program content database; and a content delivery server coupled to the communications server, wherein the content delivery server is configured to receive the program from the content acquisition server and provide the program to one or more of the one or more user terminals.