Systems and methods for searching media content
First Claim
1. A method executable by a data processing system to identify desired media programming, the method comprising:
- receiving, by the data processing system, search criteria provided by a user that indicates the desired media programming;
requesting and obtaining a second listing of media programming from a remotely-located digital video recorder that is associated with the user;
searching, by the data processing system, for the search criteria in both of a first listing of media programming available from an electronic program guide and in the second listing of media programming obtained from the remotely-located digital video recorder that is associated with the user to thereby create a combined search result that includes first instances of the search criteria that are found in the first listing and second instances of the search criteria that are found in the second listing;
prioritizing the combined search result based at least in part upon whether the user has previously recorded programs associated with one or more of the instances using the digital video recorder, wherein the prioritizing is adjusted based upon an age of the previously recorded programs stored on the digital video recorder so that instances associated with more recently recorded programs have a higher priority than instances associated with less recently recorded programs; and
providing the combined search result from the data processing system to thereby allow instances of the search criteria appearing in either the first or the second lists that are most likely to appeal to the user to be displayed more prominently than instances of the search criteria that are less likely to appeal to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described for searching media files using a set-top box (STB), a television receiver, digital video recorder (DVR), placeshifting device or other media device, or any type of network host that communicates with a media device of any sort. Search criteria is received from a user, and the search criteria is identified in listings of media programming available from one or more sources. In some implementations, a combined search result can be provided that identifies instances of the search criteria found in program guide listings, files stored on a digital video recorder (DVR), available on-demand content, or any other sources as desired. Some implementations may prioritize search results using information about files stored on a DVR, user preferences, or any other information as desired.
-
Citations
27 Claims
-
1. A method executable by a data processing system to identify desired media programming, the method comprising:
-
receiving, by the data processing system, search criteria provided by a user that indicates the desired media programming; requesting and obtaining a second listing of media programming from a remotely-located digital video recorder that is associated with the user; searching, by the data processing system, for the search criteria in both of a first listing of media programming available from an electronic program guide and in the second listing of media programming obtained from the remotely-located digital video recorder that is associated with the user to thereby create a combined search result that includes first instances of the search criteria that are found in the first listing and second instances of the search criteria that are found in the second listing; prioritizing the combined search result based at least in part upon whether the user has previously recorded programs associated with one or more of the instances using the digital video recorder, wherein the prioritizing is adjusted based upon an age of the previously recorded programs stored on the digital video recorder so that instances associated with more recently recorded programs have a higher priority than instances associated with less recently recorded programs; and providing the combined search result from the data processing system to thereby allow instances of the search criteria appearing in either the first or the second lists that are most likely to appeal to the user to be displayed more prominently than instances of the search criteria that are less likely to appeal to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system that communicates via a network with a client and a remotely-located digital video recorder having stored programming content that is associated with a user, the system comprising:
-
a message server configured to communicate with the remotely-located digital video recorder via the network using a pre-existing connection; and a guide server configured to receive a request from the client via the network, to direct the message server to send a message to the remotely-located digital video recorder via the pre-existing connection in response to the request, to establish a session via the network with the remotely-located digital video recorder, to receive information about the media content stored at the remotely-located digital video recorder via the session, to receive search criteria from the client, to search for the search criteria in both program guide information and in the information about the media content stored at the remotely-located digital video recorder, and to provide a combined search result to the client that identifies instances of the search criteria found in at least one of the program guide information and in the media content stored at the remotely-located digital video recorder, wherein the combined search result is prioritized based at least in part upon whether the user has previously recorded programs associated with one or more of the instances using the digital video recorder so that instances of the search criteria that are most likely to appeal to the user are made more prominent than instances of the search criteria that are less likely to appeal to the user, wherein the prioritizing of the combined search result is adjusted based upon an age of the previously recorded programs stored on the digital video recorder so that instances associated with more recently recorded programs have a higher priority than instances associated with less recently recorded programs, and wherein the pre-existing connection is established between the message server and the remotely-located video recorder prior to the guide server receiving the request from the client. - View Dependent Claims (19, 20)
-
-
21. A system comprising:
-
a receiver configured to receive television programming and an electronic program guide, wherein the electronic program guide describes the television programming that is available to the receiver; a digital video recorder associated with a user that is configured to store a plurality of programs received as part of the television programming; and a controller configured to receive search criteria from the user, to identify the digital video recorder associated with the user and obtain a listing of the plurality of programs stored on the associated digital video recorder from the associated digital video recorder, to search for the search criteria in both the electronic program guide and in the plurality of programs stored on the digital video recorder, and to provide a combined search result to the user that identifies instances of the search criteria found in both the electronic program guide and in the plurality of programs stored on the digital video recorder, wherein the combined search result is prioritized based at least in part upon whether the user has previously recorded programs associated with one or more of the instances using the digital video recorder, and wherein the prioritizing of the combined search result is adjusted based upon an age of the previously recorded programs stored on the digital video recorder so that instances associated with more recently recorded programs have a higher priority than instances associated with less recently recorded programs so that instances of the search criteria that are most likely to appeal to the user are made more prominent in the combined search result than instances of the search criteria that are less likely to appeal to the user. - View Dependent Claims (22)
-
-
23. A method executable by a data processing system, the method comprising:
-
identifying a first plurality of programs listed in an electronic program guide and a second plurality of programs stored on a remotely-located digital video recorder associated with a user, wherein the first and second pluralities of programs both match common search criteria provided by the user; determining a score for each of the programs in the first and second pluralities of programs, wherein the data processing system determines the score for each program based at least in part upon whether or not the program is associated with content recorded by a digital video recorder and based at least in part upon an age of the previously recorded programs stored on the digital video recorder so that more recently recorded programs have a higher priority than less recently recorded programs; ranking the plurality of programs according to the score determined for each program to thereby create a combined search result that includes programs from both the first plurality of programs and the second plurality of programs, wherein the combined search result is ordered so that programs that are most likely to appeal to the user are made more prominent in the combined search result than instances of the search criteria that are less likely to appeal to the user; and providing the combined search result for presentation to the user. - View Dependent Claims (24, 25, 26, 27)
-
Specification