The present application relates generally to video searching using TVs and user interfaces (UI) related to the searching.
Audio video (AV) devices such as TVs are growing increasingly capable, enabling viewers to watch videos from a wide range of sources with concomitant features. As understood herein, presenting additional information to viewers in an easy, intuitive, and non-cluttered way is desirable as more consumers demand increased access to supplemental information without wanting to operate computers to obtain the information.
A method includes receiving, from a viewer watching an audio-video (AV) program on a video display, selection of a “Video Search” application indicating viewer desire to obtain information about a currently playing AV program. The method then includes, responsive to selection of the “Video Search” application, invoking the “Video Search” application. The “Video Search” application is executed to send a name of the currently playing AV program to a server associated with a database to cause the server to execute a search of the database. Thereafter, metadata related to the currently playing AV program is received from the server. The metadata includes information about the currently playing AV program and the cast of the currently playing AV program, but may also include other information, such as, e.g., writers and directors associated with the second AV program. Information from the metadata related to the currently playing AV program is then presented on the video display along with the currently playing AV program.
Furthermore, responsive to viewer input indicating viewer desire to obtain information about the cast member, the method also includes executing the “Video Search” application a second time to send a name of a cast member associated with the currently playing AV program to a server associated with a database to cause the server to execute a search of the database associated with the server. Metadata related to the cast member is then received from the server. The metadata includes information about the cast member and/or the names of AV programs with which the cast member is associated. For example, in exemplary embodiments the metadata related to the cast member presented on the video display may include bibliographic information of the cast member. Information from the metadata related to the cast member is then presented on the video display along with the currently playing AV program.
If desired, responsive to viewer input indicating viewer desire to obtain information about a second AV program, the method may further include executing the “Video Search” application a third time. The “Video Search” application sends the name of a second AV program with which the cast member is associated (that is different than the currently playing AV program) to a server associated with a database. The server is then caused to execute a search of the database associated with the server. Then metadata related to the second AV program is then received from the server. The metadata may include information about the second AV program and the cast of the second AV program, but may also include other information such as, e.g., writers and directors associated with the second AV program. Information from the metadata related to the second AV program is then presented on the video display along with the currently playing AV program.
Also if desired, in the alternative or in addition to executing the “Video Search” application for a second AV program with which the cast member is associated as described immediately above, the method may include receiving from the viewer a search command to search for information related to an AV program not being presented on the video display. In response to the viewer search command, the method includes presenting a search tab on the video display. User input is then received to the search tab and, responsive to the user input to the search tab, the method includes sending the user input to a server and causing the server to execute a database search for information related to the user input to the search tab. Thereafter, metadata is received from the server that is related to the AV program not being presented on the video display and input to the search tab. The metadata thus includes information about the AV program not being presented on the video display. The information is presented on the video display along with the currently playing AV program.
In exemplary embodiments, metadata received from the server(s) to be presented on the video display in accordance with present principles may include at least one link associated with the cast member's name that is selectable to cause executing of the “Video Search” application responsive to selection of the link. Thus, responsive to selection of the link, the name of a cast member associated with the currently playing AV program is sent to the server associated with the database to cause the server to execute a search of the database associated with the server in accordance with present principles. Additionally, the link can be selectable by a viewer using a TV remote control and/or a keyboard to select the link and not using a computer.
Furthermore, in some embodiments, the “Video Search” application may cause the server to execute searches only of a database(s) associated with an Internet server(s), and not to execute searches of the Internet. In addition, the database searched for metadata relating to the name of the currently playing AV program may be performed on the same database as the database searched for metadata relating to the cast member. However, the database searched for metadata relating to the name of the currently playing AV program may alternatively be performed on a different database than the database searched for metadata relating to the cast member.
In another aspect, an AV device includes a video display presenting a currently input AV program. The AV device also includes a processor accessing instructions on a computer readable medium to execute the instructions to control the video display to present a user interface (UI) on the video display while simultaneously presenting an AV program on the video display. The UI includes an “information” selector element. Responsive to selection of the “information” selector element, the processor presents on the video display first metadata (e.g., a first set or group of metadata) relating to the AV program. Responsive to selection of a link in the first metadata, the processor replaces the first metadata with second metadata (e.g., a second set or group of metadata) relating to subject matter associated with the link and different from the subject matter of the first metadata.
In still another aspect, a method includes receiving, from a viewer watching an AV program on a video display of an AV device, selection of a “search” selector element from a UI presented on the video display. Selection of the “search” selector element indicates viewer desire to obtain information about an AV program currently presented on the AV device. Thus, responsive to selection of the “search” selector element, a search application is invoked. The search application is then executed to send a name of the AV program to a server associated with a database to cause the server to execute a search of the database. The method then includes receiving from the server metadata related to the AV program, the metadata understood to include information about the AV program. The information from the metadata is presented on the video display.
The method further includes executing the search application at least a second time. When executed a second time, a seed other than the name of the AV program is sent to a server associated with a database to cause the server to execute a search of the database. This is done responsive to viewer input indicating viewer desire to obtain information about the seed, the seed being different than the name of the AV program. The seed can be derived from the information about the AV program presented on the video display. Metadata related to the seed is then received from the server. It is to be understood that the metadata can include supplementary information related to the first seed. The supplementary information from the metadata is then presented on the video display.
The details of the present invention, both as to its structure and operation, can best be understood in reference to the accompanying drawings, in which like reference numerals refer to like parts, and in which:
Referring initially to
To undertake present principles, the processor 16 may access one or more computer readable storage media 22 such as but not limited to RAM-based storage (e.g., a chip implementing dynamic random access memory (DRAM)) and/or flash memory and/or disk-based storage. Software code implementing present logic executable by the AV device 12 may be stored on one of the memories to undertake present principles.
If desired, in addition to the touch screen the processor 16 can receive user input signals from various input devices, including a keypad, a remote control device 26, a point and click device such as a mouse, etc. A TV tuner 28 may be provided in some implementations particularly when the CE device is embodied by a TV to receive TV signals from a source such as a set-top box, satellite receiver, cable head end, terrestrial TV signal antenna, etc. Signals from the tuner 28 are sent to the processor 16 for presentation on the display 18 and speakers 20.
As shown in
Proceeding to block 44, user selections are received from the search UI. At block 46, responsive to the user selections a database (not Internet) search is conducted for matching content, with results being presented on display 18 at block 48.
Responsive to selection of the “Video Search” application, at block 52 the pop-up UI of
In the UI shown in
Block #2 in
As shown in
To the right of the main information area 84, in some example implementations a column of selector elements or icons may be presented which a viewer can select respective AV program sources including at least one TV signal source (associated with an icon 86) and at least one Internet source (Internet sources are associated with website icons 88, 90). The icons represent sources from which content related to the seed name is available. An icon is selectable to cause the content related to the seed name to be received from the respective source.
On the other hand, responsive to selection of the video tab 72 in the seed mode of “cast”, as shown in
In further contrast,
Still further, selection of the “history” tab 80 as shown in
Additional details related to the principles described above follow.
The Content area can present data in two formats: details view and list view.
When the user selects the add to bookmarks button, the UI adds the current seed as a bookmark. This button is displayed in the content area of the Content tabs, when the tabs are in description view. The button is hidden when the tab is in list view.
As described above, the “Available On” links are links that are related to the seed. They are populated by the server-side database (management server 32). If there is no data from the database, then the UI displays the message, “Nothing available.” When a user scrolls to these links, the right pane expands to display text about each item. This content can be refreshed ever time the user selects a new seed. The text next to each link is specific to Video Search. Each item can support up to three lines of text. The text is as follows:
Concluding with
Thus, the exemplary logic of
Then, at decision diamond 122, the logic determines whether the cast member name received at block 120 is a new seed and/or a seed different than the one received at block 112. If the logic determines that the seed received at block 120 is identical to the seed received at block 112, the logic skips to block 140 where the logic may conclude, continue presenting the results presented at block 118 on the display 18, and/or await receipt of a new and/or different seed (and thereafter return to, e.g., block 120 where the logic receives a new and/or different seed). However, if the logic determines at diamond 122 that the seed received at block 120 is new and/or different from the seed received at block 112, the exemplary logic instead moves to block 124.
At block 124 the new and/or different seed is passed to a selected application. The application then searches a predetermined database at block 126 for matching content (e.g., relating to the cast member) and returns the content for presentation on the display 18 at block 128. For example, at block 128 the logic may present a brief biography of the cast member associated with the cast member name received at block 120, and may also present a list of videos or other AV programs in which the cast member has participated and/or is associated. Note that the database searched at block 126 may be the same or different than the database searched at block 116.
The exemplary logic of
Regardless, the logic moves from block 130 to decision diamond 132. At diamond 132, the logic determines whether the video name received at block 130 is a new seed and/or a seed different than the one received at block 120. If the logic determines at diamond 132 that the seed received at block 130 is identical to the seed received at block 120, the logic skips to block 140 where the logic may conclude, continue presenting the results presented at block 128 on the display 18, and/or await receipt of a new and/or different seed (and thereafter return to, e.g., block 120 or block 130 where the logic receives a new seed and/or different seed). However, if the logic determines at diamond 132 that the seed received at block 130 is new and/or different from the seed received at block 120, the logic instead moves to block 134.
At block 134 the new and/or different seed is passed to a selected application. The application then searches a predetermined database at block 136 for matching content and returns the content for presentation on the display 18 at block 138. For example, at block 138 the logic may present a description of the video associated with the video title received at block 130, and may also present a list of cast members from the video. Furthermore, note that the predetermined database searched at block 136 may be the same or different than the databases searched at block 116 and block 126. Last, after block 138, the logic may revert back to block 120 or block 130 where the logic receives another user selection of a seed such as a cast member name from the list of cast members presented on the display 18 at block 138 is received.
It may therefore be appreciated from the exemplary logic of
Extrapolating from the description of
Further extrapolating from the description of
It is to be understood that it is desired, though not required, that this metadata be displayed to the user almost instantaneously, depending on variables such as, e.g., AV device processor capabilities and network connections. Additionally, it is to be understood that in exemplary embodiments a user may select and/or input seeds through a RC or keyboard, and that a personal computer separate from the AV display device is not used.
As but one brief example of the searching contemplated by the present application, assume a user is reading metadata on a display about the original Star Wars movie. The user then selects the name George Lucas from a link in the metadata, and the “Video Search” application then changes the metadata to reflect information about George Lucas rather than the original Star. Wars movie.
While the particular VIDEO SEARCHING USING TV AND USER INTERFACES THEREFOR is herein shown and described in detail, it is to be understood that the subject matter which is encompassed by the present invention is limited only by the claims.
This application claims priority from U.S. patent application Ser. No. 13/152,757, filed Jun. 3, 2011.
| Number | Date | Country | |
|---|---|---|---|
| Parent | 13152757 | Jun 2011 | US |
| Child | 13275817 | US |