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. 30. The apparatus of claim 24 , wherein the request and results processing server comprises: a request receiver and router configured to retrieve administrative data related to a user and route the retrieved administrative data to a terminal associated with the user; a content download request processor coupled to the request receiver and router, wherein the content download request processor is configured to route a content download request to a content acquisition server, wherein the content acquisition server is 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; a search request processor coupled to the request receiver and router and to said content search suggestion engine, wherein the search request processor is configured to receive information related to a search request and route the search request to the search engine server; a search results form builder configured to create an electronic search request from the information related to the search request; and a scheduled program prompt and notification processor configured to route a notification that content related to the search request is available to the terminal associated with the user.