Electronic program guides (EPGs) provide listings of all available channels for a given time. This can be a daunting list when consumers can have hundreds or even thousands of channel choices. Consumers can attempt to use conventional search means to find a program, but it is a very slow and cumbersome process. This is because a typical programming guide searches all programming guide data, returning a significant amount of search results with little relevancy to a user. The user is then forced to search again through the search results to find relevant programs—which is both time consuming and frustrating.
User searches of programming information are accomplished using a mined electronic program guide and then selectively displaying results as the user enters in their search criteria. The searched information is limited to what is visually seen by a user on a screen/display device. This significantly reduces the displayed results and lets the user instantly see what their search parameters will yield. The searching parameters can include title information and/or descriptive information and the like.
The above presents a simplified summary of the subject matter in order to provide a basic understanding of some aspects of subject matter embodiments. This summary is not an extensive overview of the subject matter. It is not intended to identify key/critical elements of the embodiments or to delineate the scope of the subject matter. Its sole purpose is to present some concepts of the subject matter in a simplified form as a prelude to the more detailed description that is presented later.
To the accomplishment of the foregoing and related ends, certain illustrative aspects of embodiments are described herein in connection with the following description and the annexed drawings. These aspects are indicative, however, of but a few of the various ways in which the principles of the subject matter can be employed, and the subject matter is intended to include all such aspects and their equivalents. Other advantages and novel features of the subject matter can become apparent from the following detailed description when considered in conjunction with the drawings.
The subject matter is now described with reference to the drawings, wherein like reference numerals are used to refer to like elements throughout. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the subject matter. It can be evident, however, that subject matter embodiments can be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to facilitate describing the embodiments.
As used in this application, the term “component” is intended to refer to hardware, software, or a combination of hardware and software in execution. For example, a component can be, but is not limited to being, a process running on a processor, a processor, an object, an executable, and/or a microchip and the like. By way of illustration, both an application running on a processor and the processor can be a component. One or more components can reside within a process and a component can be localized on one system and/or distributed between two or more systems. Functions of the various components shown in the figures can be provided through the use of dedicated hardware as well as hardware capable of executing software in association with appropriate software.
Although the following descriptions can refer to a system that utilizes a first screen and a second screen, the principles described can be utilized on single and/or multiple screen systems. The screen devices can include television sets, monitors, hand-held devices such as personal digital assistants (PDA), smart phones, wireless/wired pads, laptops, remotes, etc.
In one instance, a search of an enhanced electronic programming guide (EPG) is bounded by what is displayed to a user. This allows the user, who may have previously selected display parameters, search only what they are interested in viewing. The user is not distracted by the thousands of other search results that are not of interest. This technique can be utilized in multi-screen systems to assist a user in quickly finding viewing content. A second screen device is often very user specific, and these pre-established user boundaries for viewing can be leveraged to provide a much enhanced search result. By limiting the search to what a user is currently viewing, their personal settings are incorporated into the search results along with any additional settings if available.
In a similar instance, a search is performed only on what is currently being displayed to a user on a 2nd screen device which is associated with a 1st screen program that is being watched. This significantly limits the search results and also increases the relevancy of the search results. An autocompletion function can be implemented as well. The autocompletion function can be limited to the information currently being viewed by the user. This eliminates irrelevant autocompletion suggestions that are found in most autocomplete systems. In one example, the search is performed on titles, show summary information, actor/cast information, short and/or long descriptions provided by schedules directly and/or mined extended information about the show and the like. Any of this information can be used to autocomplete a search parameter. Social networking information can also be utilized so that friends and the like can also be autocompleted.
Filters can also be employed based on what friends are viewing, etc.
In one example, the information displayed to the user consists of a mined program guide associated with what is being viewed on a 1st screen. This allows a user to search for information related to the currently viewed program. The search results will have high relevancy to the user as the 2nd screen is displaying information that the user is already interested in viewing. A user can also adjust search boundaries and the like. Thus, a user can search for a predefined interval of time (e.g., by the half hour, by the hour, by the day, by the week, etc.). Other criteria can also used such as searching by channel and the like and/or sorting by what friends are watching and/or prefer and the like. For example, a user might receive a call from a friend that they've found a great show to watch about Egypt, but the friend can't remember the specific details (e.g., time and/or channel, etc.). The search boundaries can then be limited by that particular friend so that the returned Egypt search results are relevant to Egypt and to that friend.
In another instance, a programming guide is provided with a category filter. When a user types into the search box, a search can be limited within that category and/or time window. In one example, search filter, friend, and/or boundary buttons, etc. can be placed on the programming guide to allow a user to easily limit, associate, and/or filter a search. A user can also set preferences and/or provide predefined tags for programming and the like. Thus, when a search is performed, autocomplete, etc. can sort by a user's tags and then everything else.
In view of the exemplary systems shown and described above, methodologies that can be implemented in accordance with the embodiments will be better appreciated with reference to the flow chart of
What has been described above includes examples of the embodiments. It is, of course, not possible to describe every conceivable combination of components or methodologies for purposes of describing the embodiments, but one of ordinary skill in the art can recognize that many further combinations and permutations of the embodiments are possible. Accordingly, the subject matter is intended to embrace all such alterations, modifications and variations that fall within the spirit and scope of the appended claims. Furthermore, to the extent that the term “includes” is used in either the detailed description or the claims, such term is intended to be inclusive in a manner similar to the term “comprising” as “comprising” is interpreted when employed as a transitional word in a claim.
This application claims priority from U.S. Provisional Application No. 61/425,795 filed 22 Dec. 2010.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US11/57065 | 10/20/2011 | WO | 00 | 3/14/2014 |
Number | Date | Country | |
---|---|---|---|
61425795 | Dec 2010 | US |