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.
50. The apparatus of claim 24 , further comprising: a system administrator comprising: a system administrative server configured to manage communications within the apparatus and manage a list of authorized administration users that manage the apparatus through a set of administration terminals, a user registration server configured to manage a signup procedure for new users and the termination of user accounts, a content fee and copyright billing server configured to manage payments of royalties and fees to providers of content, a user billing server configured to charge a user account when content delivery requires a charge, a content provider registration server configured to collect registrationo data from a content provider, and a database administrator configured to maintain a plurality of databases.