Video and digital multimedia aggregator
First Claim
1. A method for finding and retrieving program content from remote sources in a distributed digital communication network, comprising:
- receiving a program content search request from a user terminal in the network;
suggesting additional content based on a user'"'"'s past search criterion or previously downloaded content;
searching a local content database based on the program content search request;
searching one or more remote content databases based on the program content search request;
determining that the program content search request does not yield a matching result with respect to the local content database and the one or more remote content databases;
maintaining a list of a plurality of active searches based on the program content search request responsive to determining that the program content search request does not yield a matching result with respect to the local content database and the one or more remote content databases;
identifying one or more programs based on the active searches;
acquiring one or more of the one or more identified programs from one or more of the local content database and the remote databases responsive to a content change made to at least one of the local content database and the one or more remote content databases, the content change matching at least one of the active searches, if said one or more identified programs has a viewing audience above a predetermined threshold and meets a predetermined selection criterion that rejects specific items;
receiving a user selection for a program of said acquired one or more of the one or more identified programs; and
delivering said user selected program to said user terminal.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention utilizes an aggregator for searching, packaging and delivering content. The aggregator processes requests, searches, provides search results and acquires content. The aggregator, operating in a communications network, includes a request and results processing server, a search engine server coupled to the request and results processing server and a content acquisition server coupled to the request and results processing server. A request and results processing server receives a request for content, the search engine server searches for the content and the content acquisition program acquires content for delivery to the user. The request and results processing server includes a search request processor that receives information related to a user'"'"'s search request and provides the information to a search results form builder that creates an electronic search request.
191 Citations
50 Claims
-
1. A method for finding and retrieving program content from remote sources in a distributed digital communication network, comprising:
-
receiving a program content search request from a user terminal in the network; suggesting additional content based on a user'"'"'s past search criterion or previously downloaded content; searching a local content database based on the program content search request; searching one or more remote content databases based on the program content search request; determining that the program content search request does not yield a matching result with respect to the local content database and the one or more remote content databases; maintaining a list of a plurality of active searches based on the program content search request responsive to determining that the program content search request does not yield a matching result with respect to the local content database and the one or more remote content databases; identifying one or more programs based on the active searches; acquiring one or more of the one or more identified programs from one or more of the local content database and the remote databases responsive to a content change made to at least one of the local content database and the one or more remote content databases, the content change matching at least one of the active searches, if said one or more identified programs has a viewing audience above a predetermined threshold and meets a predetermined selection criterion that rejects specific items; receiving a user selection for a program of said acquired one or more of the one or more identified programs; and delivering said user selected program to said user terminal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A video and multimedia aggregator for use in a distributed digital communication network, comprising:
-
means for requesting a search for program content; means for suggesting content based on a user'"'"'s past search criterion or previously downloaded content; means for processing the search request; means for searching local and remote sources for the program content; means for acquiring metadata related to the program content; means for displaying the acquired metadata; means for receiving a program content download request from a user; means for determining that the requested program content is currently unavailable at the local and remote sources; means for maintaining a list of a plurality of active searches based on the requested program content responsive to determining that the requested program content is currently unavailable at the local and remote sources; means for acquiring the program content in the download request from said user responsive to a content change made to at least one of the local and remote sources, the content change matching at least one of the active searches, if said program content has a viewing audience above a predetermined threshold and meets a predetermined selection criterion that rejects specific items; means for billing a user of the user terminal; means for periodically crawling the communications network automatically, thereby retrieving programming information for programs not indexed on the aggregator; means for receiving a user selection for a program of said acquired one or more of the one or more identified programs; and means for delivering said user selected program to said user terminal. - View Dependent Claims (19, 20, 21)
-
-
22. An apparatus comprising:
-
a processor; and memory storing instructions that, when executed by the processor, cause the apparatus to perform; receiving a program content search request from a user terminal in a communications network; suggesting additional content based on a user'"'"'s past search criterion or previously downloaded content; searching a local content database based on the program content search request; searching one or more remote content databases based on the program content search request; determining that the program content search request does not yield a matching result with respect to the local content database and the one or more remote content databases; maintaining a list of a plurality of active searches based on the program content search request responsive to determining that the program content search request does not yield a matching result with respect to the local content database and the one or more remote content databases; identifying one or more programs based on the searches; acquiring one or more of the one or more identified programs from one or more of the local content database and the remote databases responsive to a content change made to at least one of the local content database and the remote databases, the content change matching at least one of the active searches, if said one or more identified programs has a viewing audience above a predetermined threshold and meets a predetermined selection criterion that rejects specific items; receiving a user selection for a program of said acquired one or more of the one or more identified programs; and delivering said user selected program to said user terminal. - View Dependent Claims (23)
-
-
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. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
Specification