Embodiments of the present invention relate to systems, computer-implemented methods, and computer-readable media for presenting video search results for query suggestions. A search query is received from a user. One or more query suggestions related to the search query are determined. One or more video items or images relevant to the one or more query suggestions are accessed. One or more image representations for the one or video items or images relevant to the one or more query suggestions are displayed to the user who input the original search query.
This Summary is provided to introduce a selection of concepts that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
Embodiments are described in detail below with reference to the attached drawing figures, wherein:
The subject matter of embodiments of the present invention is described with specificity herein to meet statutory requirements. However, the description itself is not intended to limit the scope of this patent. Rather, the inventors have contemplated that the claimed subject matter might also be embodied in other ways, to include different steps or combinations of steps similar to the ones described in this document, in conjunction with other present or future technologies. Moreover, although the terms “step” and/or “block” may be used herein to connote different elements of methods employed, the terms should not be interpreted as implying any particular order among or between various steps herein disclosed unless and except when the order of individual steps is explicitly described.
Embodiments of the present invention provide systems, methods, and computer-readable media for presenting video search results for query suggestions. A search query is received and one or more query suggestions are determined that are related to the search query. One or more video items or images relevant to the one or more query suggestions are accessed. An image representation is displayed for the one or more video items or images relevant to the one or more query suggestions to a user.
In another embodiment, one or more computer-readable media having computer-executable instructions embodied thereon for performing a method for presenting video search results for query suggestions are provided. A search query input by a user is received. One or more query suggestions related the search query are determined. A search is performed for one or more web pages containing one or more video items relevant to the one or more query suggestions. A video preview of the one or more video items is generated that may be dynamically executed in response to one or more user actions. A static image of the video preview is displayed of the one or more video items relevant to the one or more query suggestions to the user. One or more user actions are received to dynamically execute the preview of the one or more video items. The preview of the one or more video items is played in response to the one or more user actions.
In yet another embodiment, a user interface embodied on one or more computer-readable media for presenting video query suggestions in response to an input query is provided. The user interface comprises a video item query response representation display area that displays a representation of each of one or more video items. The one or more video items are search results in response to the input query and comprise a video preview. The video preview is dynamically executed within the video item representation display area in response to one or more user actions. The user interface further comprises a video item query suggestion representation display area that displays a representation of each of one or more video items for one or more query suggestions. The representation of each of the one or more video items comprises a video preview. The video preview is dynamically executed within the video item representation display area in response to one or more user actions.
Embodiments of the present invention display query suggestions to a user in the form of images and/or videos rather than or in addition to text. This allows for a user to visually scan the images more quickly than scanning text. Furthermore, displaying query suggestions in the form of images and/or videos allows the user to stay in the same mental/visual mode for processing information. For example, a user wanting to view videos will likely be able to more easily scan images of video query suggestions than a textual list. Furthermore, embodiments of the invention provide video previews of query suggestions, saving search time and making the search process more efficient for a user.
Referring to the drawings in general, and initially to
Embodiments may be described in the general context of computer code or machine-useable instructions, including computer-executable instructions such as program modules, being executed by a computer or other machine, such as a personal data assistant or other handheld device. Generally, program modules including routines, programs, objects, modules, data structures, and the like, refer to code that performs particular tasks, or implement particular abstract data types. Embodiments may be practiced in a variety of system configurations, including hand-held devices, consumer electronics, general-purpose computers, specialty computing devices, etc. Embodiments may also be practiced in distributed computing environments where tasks are performed by remote-processing devices that are linked through a communications network.
With continued reference to
Computing device 100 typically includes a variety of computer-readable media. By way of example, and not limitation, computer-readable media may comprise Random Access Memory (RAM); Read Only Memory (ROM); Electronically Erasable Programmable Read Only Memory (EEPROM); flash memory or other memory technologies; CDROM, digital versatile disks (DVD) or other optical or holographic media; magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, carrier wave or any other medium that can be used to encode desired information and be accessed by computing device 100.
Memory 112 includes computer-storage media in the form of volatile and/or nonvolatile memory. The memory may be removable, non-removable, or a combination thereof. Exemplary hardware devices include solid-state memory, hard drives, optical-disc drives, etc. Computing device 100 includes one or more processors that read data from various entities such as memory 112 or I/O modules 120. Presentation module(s) 116 present data indications to a user or other device. Exemplary presentation modules include a display device, speaker, printing module, vibrating module, etc. I/O ports 118 allow computing device 100 to be logically coupled to other devices including I/O modules 120, some of which may be built in. Illustrative modules include a microphone, joystick, game pad, satellite dish, scanner, printer, wireless device, etc.
As previously set forth, embodiments of the present invention relate to computing systems and methods for displaying one or more image representations of video items or images for query suggestions to a user. With reference to
Computing system architecture 200 includes a search engine 205, query suggestion module 210, a storage device 215 and an end-user device 225. Search engine 205 and query suggestion module 210 is in communication with end user device 225 via a network 240. The network 240 may include, without limitation, one or more local area networks (LANs) and/or wide area networks (WANs). Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet. Accordingly, the network 240 is not further described herein. It will also be appreciated that search engine 205 and query suggestion module 210 may be in communication with one another or may be integrated into a single server or a combination of servers.
The storage device 215 is configured for storing received search queries, query based query suggestions, metadata and keywords related to particular consume products and services, user interface configuration templates, search index and the like. It will be appreciated that how modules and components discussed below access the storage device 215 to display image representations of video items for query suggestions may vary. In embodiments, the storage device 215 is configured to be searchable by the search engine 205. It will be appreciated by those of ordinary skill in the art that the information stored in the storage device 215 may be configurable and may include a variety of data for use by the query suggestion module 210.
Further, though illustrated as a single, independent component, the storage device 215 may, in fact, be a plurality of storage devices, for instance a database cluster, portions of which reside on a server, the end user device 225, another external computing device (not shown) and/or any combinations thereof. The storage device 215 may also be integrated into a single server or a combination of servers.
As shown in
Upon receiving the request for information, the receiving component is configured for also transmitting the request or search query to suggestion determining component 250. Suggestion determining component 250 is configured to receive the search query entered by a user and to determine query suggestions based upon the request or search query terms. A query suggestion is a possible search query or request that a user may choose to have performed. A query suggestion does not include search result items generated by the search engine that satisfy the original input query of the user but are possible other queries that the user may like to have performed that relate to the input query. Query suggestions may lead to something to which the user may be interested.
Suggestion determining component 250 is configured for determining at least one query suggestion based upon information input by a user, such as a search query. In one embodiment, the user request may be for presentation of a particular video, particular image or a user-input search query for videos or the like for a particular subject.
Keywords from the search query input may be utilized to develop one or more textual query suggestions. For example, a query search input by a user for video by a particular artist, may lead to query suggestions for videos for related artists. For example, a search query input by a user for Britney Spears videos may trigger the query suggestion of videos for related artists, such as Madonna and Christina Aguilera. Thus, textual based query suggestions for the search “Britney Spears video” may include “Madonna video” and “Christina Aguilera video.” One or more of the query suggestions are transmitted to video item determining component 255.
The item determining component 255 is configured for determining one or more search result items related (e.g., that satisfy) a query suggestion. Item determining component 255 transmits one or more of the query suggestions generated by the suggestion determining component 250 to search engine 205. The search engine 205 returns one or more web pages that satisfy a query suggestion. For example, the search engine 205 utilizes textual query suggestions of from the query suggestion component 250 to find web pages content items associated with one or more query suggestions. In embodiments, the search engine 205 parses the received search query suggestions into one or more search terms/phrases and compares the search term(s)/phrases(s) a search index associated with a data store (for instance, data store 215). The search is performed and the search result items typically include one or more listings of web pages having video content or images for the one or more search query suggestions. It will be appreciated that the search performed for one or more query suggestions may be a complete search or a partial search returning only a few results (e.g., 2-3 query suggestion result items).
Video preview generating component 260 is configured for generating a video preview of the video content items generated for the query suggestions. One skilled in the art will appreciate that any suitable method may be used to create such a preview, which is more fully described below. As used herein, a video preview is a video summarizing a video content item comprising one or more segments from the video content item, where the video preview provides the user with enough information about the video content item to allow the user to know if watching the entire video content item is desired. A video preview of a video content item may, for example, provide highlights of the video (e.g., by presenting part of each scene of the video). One skilled in the art will appreciate that the length of a video preview may vary as necessary. The representation may statically represent a scene of the total video item or the first segment of the video preview of the video item. Furthermore, in one embodiment, when executed by the appropriate user action, the video preview of only one video item representation will play at a time.
One skilled in the art will understand that the generation of a video preview may vary depending on the query suggestions. For example, if the video content item is a music video, the video preview may comprise fewer segments of a longer length in the preview, which allows the user to better hear and understand the music or song (e.g., three ten-second segments within the preview). Or, if the video content item is a movie trailer, for example, the video preview may be a continuous segment for the entire thirty second duration. In one embodiment, instead of performing a search and generating a preview, a stored or cached search results for query suggestions and associated image representations for the video content are accessed.
As shown in
User input component 265 is configured for receiving input of search query terms. Typically, search query terms are input via a user interface (not shown) associated with the end-user device, or the like. Upon receiving input of search query terms, the presentation component 270 of the end-user device 225 is configured for presenting video items for search result items and query suggestions determined by the search engine 205.
The presenting component 270 is configured for presenting a plurality of video content items and, in some embodiments, the web page in association with which the video content items are to be presented in response to the user input request for information (e.g., from receiving component 245). The presenting component 270 associated with the user device 225 is accordingly configured to receive the video content items and associated video representations of the query suggestions and for presenting (e.g., displaying) such video content items and representations to the user. The presenting component 270 of the user device 225 may present the representations, including previews, utilizing a variety of different user interface components, several of which are described more fully below.
Video previews may be presented in association with the corresponding video item upon presentation of the web page presented in response to the user request for information, may be presented only upon detection of particular user actions, or any combination thereof. Exemplary user actions may include, without limitation, a mouse over at least a portion of a video content item or representation of a video content item, a scrolling action with respect to a particular presented video content item, or a selection of a selectable portion of a video content item. Accordingly, each video preview can be dynamically executed or presented in response to the detected user action.
Additionally, the presenting component 270 may present control buttons in response to a user action. Such control buttons may appear with the execution of the video preview, and would allow the user the ability to control the video preview. Exemplary control buttons may allow the user to mute the video preview, save the video preview, and the like.
Turning now to
Next, as indicated at block 320, representations of video content items are configured and displayed for one or more query suggestions. It will be understood that in some embodiments, the video content items may already have been configured as representations and indexed (e.g., in data store 215 in
As previously described, exemplary user actions may include, without limitation, a mouse over at least a portion of a video content item or video representation associated therewith, a scrolling action with respect to the web page in association with which video content items are presented, a scrolling action with respect to a particular presented video content item, a selection of a selectable portion of a video content item, a mouse over a video preview indicator associated with one or more presented video representations (more fully described below), an election of a video preview indicator associated with one or more presented video representations, or any combination thereof.
If, however, one or more user actions upon which presentation of video previews is conditioned have been detected, a video preview is accessed and executed (for instance, utilizing video preview generating component 260 of
It will be understood by those of ordinary skill in the art that the order of steps shown in the method 300 of
As previously mentioned, video representations and video previews may be presented utilizing a variety of user interface features. Such features may include, by way of example only, novel user interface elements presented with respect to a web (or other source) page, or executing video previews when a particular representation of a video content item is hovered over. Without limitation, a number of user interface features are described herein below with reference to
With reference to
An example of video content image representations for query suggestions is shown at 410 and 415. Video item image representations for query suggestions include video item representations associated with query suggestions “Christina Aguilera” and “Madonna.” Query suggestions Christina Aguilera and Madonna were determined by query suggestion component 260 of
The video item image representations may be obtained from stored or cached video image representations or generated by video preview component 250. As shown in
In embodiments, previews of the video content items are presented by presenting a representation of the video preview in association with a video content item but with the video preview appearing as a static video item representation until the user performs a particular action. This user interface feature is particularly useful as it permits the user to preview the video in the search results page without having to first select a video content item.
As previously set forth, detectable user actions may include, without limitation, a mouse over at least a portion of a video content item, a scrolling action with respect to the web page in association with which video content items are presented, a scrolling action with respect to a particular presented video representation, a selection of a selectable portion of a video content item, a mouse over a video representation associated with one or more presented video content items, or any combination thereof. This is shown in
Selection or clicking a video item image representation of a query suggestion causes a new query search to be performed by search engine 205 of
The additional search results in the form of video image representations 505 for the query suggestions of selected video image representation 410 of
Referring next to
User interface features, such as those shown in
When there are a large number of video content items on a page for which video previews may be desired, it may not be efficient to embed all of the video previews within the page. In this case, once a user performs a particular action that is a pre-condition to exposure and that indicates a video preview is desired for an individual video content item, an asynchronous request may be made to the hosting site for the video preview, which is then displayed dynamically. It will be understood by those of ordinary skill in the art that other implementations may be possible and that embodiments hereof are not intended to be limited to any particular implementation method or process.
Many different arrangements of the various components depicted, as well as components not shown, are possible without departing from the spirit and scope of the present invention. Embodiments of the present invention have been described with the intent to be illustrative rather than restrictive. Alternative embodiments will become apparent to those skilled in the art that do not depart from its scope. A skilled artisan may develop alternative means of implementing the aforementioned improvements without departing from the scope of the present invention.
It will be understood that certain features and subcombinations are of utility and may be employed without reference to other features and subcombinations and are contemplated within the scope of the claims. Not all steps listed in the various figures need be carried out in the specific order described.