The increase in second devices such as mobile phones, tablets, laptops, and the like has led to increased activity on the second device while being exposed to content on a first device. As an example, users that view a movie on their television tend to also be actively using their mobile phones. Often, a user that is exposed to content via a first device uses their second device to search for information related to the content on the first device. As an example, a user may watch a movie on their television, the movie starring an actor W. The user may decide to use her mobile phone to look up awards won by actor W while watching the movie.
According to implementations of the disclosed subject matter, a content fingerprint for a currently active content on a first device may be received. The content fingerprint may be correlated to a database entry in a known content database and a search query may be generated based on the database entry. A dynamic current result based on the generated search query may be received and the dynamic current result may be provided on the second device. The dynamic current result may be provided by a search engine, a content service, a knowledge base, or the like and may be based on the analysis of one or more website, forum, social media outlet, application or the like. The dynamic current result may be based on a search frequency, search recency, trend of search, update frequency, update recency, user history or user selections.
According to implementations of the disclosed subject matter, a means to receive a content fingerprint for a currently active content are provided, where the content fingerprint is correlated to a database entry in a known content database. A search query may be generated based on the database entry and a dynamic current result may be received based on the generated entry. The dynamic current result may be provided by a search engine, a content service, a knowledge base, or the like and may be based on the analysis of one or more website, forum, social media outlet, application or the like. The dynamic current result may be based on a search frequency, search recency, trend of search, update frequency, update recency, user history or user selections. Means may be provided for providing the dynamic current result on a second device.
Systems and techniques according to the present disclosure allow dynamic current results to be provided to a second device. Additional features, advantages, and implementations of the disclosed subject matter may be set forth or apparent from consideration of the following detailed description, drawings, and claims. Moreover, it is to be understood that both the foregoing summary and the following detailed description include examples and are intended to provide further explanation without limiting the scope of the claims.
The accompanying drawings, which are included to provide a further understanding of the disclosed subject matter, are incorporated in and constitute a part of this specification. The drawings also illustrate implementations of the disclosed subject matter and together with the detailed description serve to explain the principles of implementations of the disclosed subject matter. No attempt is made to show structural details in more detail than may be necessary for a fundamental understanding of the disclosed subject matter and various ways in which it may be practiced.
Techniques disclosed herein enable a second device (e.g., a mobile device such as a mobile phone, tablet, laptop, etc.) to receive dynamic current results that are related to content that is output on a first device (e.g., a television, monitor, speakers, etc.). As an example, a user may view a television special about a baseball team B. The user may be provided with a message on her mobile device, the message providing information about the recent acquisition of a baseball player P by the team B. Dynamic current results may include content that a user that is exposed to content on the first device may be interested in. Examples of dynamic current results include information about actors, directors, producers, or the like that are associated with the content on a user's television screen. Other examples include facts about content, historical notes about the content, current events associated with the content or persons associated with the content, or the like. Notably, an individual may receive currently relevant results (dynamic current results) on her second device without interrupting exposure of content via the first device. As an example, providing dynamic current results to a user may cause a user to receive a first set of results the first time the user views a given movie and a second, different, set of results the second time the user views the same given movie.
The dynamic current result provided to the second device may be based on the content that is active on a first device. As shown in the previous example, the recent acquisition of the baseball player P by team B is based on the user viewing a television special about team B. As disclosed herein, a content fingerprint related to a currently active content may be received. Continuing the example, the content fingerprint for the television special may be a program ID corresponding to the television special about team B. The content fingerprint may be correlated to a database entry in a known content database. Continuing the previous example, the program ID for the television special may be matched with an entry in the known content database, the entry containing information about the topic of the special, the actors, related individuals, and related teams. A search query may be generated based on the database entry. The search query may be a keyword search query or a non-keyword search query and may include requesting data related to the information contained in the database entry (e.g., topic of the content, the actors, related individuals, and related organizations, etc.). A dynamic current result may be received based on the generated query and the dynamic current result may be provided via a second device. A dynamic current result may be provided by a search engine, a content service, or a knowledge base such that the dynamic current result is not simply looked up in a table. Rather, the dynamic current result is obtained as a result of a current query made such that the dynamic current result for a subsequent query may be different than the result from a current query. A dynamic current result may be based on various factors, as disclosed herein.
According to an implementation of the disclosed subject matter, as shown at 310 in
A currently active content on a first device may be any media content (e.g., audio, visual, text) that is being output by the first device. A currently active content may be a song, an audio book, an instrumental track, a speech, a video clip, a music video, a television show, a movie, an advertisement, a documentary, a caption, a text, or the like. As an example, a movie may be playing on a television screen.
A content fingerprint may be an audio fingerprint, a video fingerprint, a title, a caption track, a content ID, or the like. An audio fingerprint may be based on a portion of the currently output audio. For example, an audio fingerprint may correspond to a portion of a dialogue by an actor in a movie. Alternatively, for example, an audio fingerprint may correspond to background music in a television show. A video fingerprint may be based on a portion of the currently output video. For example, a video fingerprint may correspond to a scene in a movie. A content ID may a unique ID associated with a currently output content. As an example, the content ID associated with a given movie may be #FATF6. A content fingerprint may be provided by the first device, determined by the first device, determined by an external component external to the first device, a server, a database, a cloud component, or a second device. A content fingerprint may correspond to the entire currently output content (e.g., a content ID for a movie) or may correspond to a current position in the currently active content. A current position may be a subset of the currently output content such as a frame, a scene, a portion, a timestamp, a time range, or the like. As an example, a user may view a two hour movie on her television. A content fingerprint may be received at the one hour mark and may be specific to the one hour mark (e.g., a video fingerprint for a scene that occurs at the one hour mark).
According to an implementation of the disclosed subject matter, as shown at 320 in
As an example of correlating a content fingerprint to a database entry, a content fingerprint for a currently active movie may be an audio fingerprint at the 1 hour and 43 minute mark of a movie. The audio fingerprint may be matched with a database entry #43243 such that the audio fingerprint at the 1 hour and 43 minute mark of the currently active movie may have a 99% match with the information in the database entry. The database entry may contain the actor's name and the movie title.
According to an implementation of the disclosed subject matter, as shown at 330 in
According to an implementation of the disclosed subject matter, as shown at 340 in
A dynamic current result provided by a search engine, content service, knowledge base, or the like may be based on the analysis of a website, forum, social media outlet, application, or the like.
The analysis may be based on a search frequency, search recency, trend or search or the like. As an example of search frequency, a search threshold may be used to determine whether a given content should be provided as a dynamic current result. If the number of searches that result in the given content exceeds, for example, 30 hits per hour, then the content may be eligible to be provide as a dynamic current result. As an example of a search recency, a recency threshold may be used to determine whether a given content should be provided as a dynamic current result. If the number of searches within a given amount of time, for example, the past 30 minutes, exceeds 5 searches, then the content may be provided as a dynamic current result. As an example of a trend in search, a trend threshold may be used to determine whether a given content should be provided as a dynamic current result. If the change in number of searches for a given content is above, for example, 4 searches an hour such that for a first hour there may be 10 searches and for a subsequent hour there may be 14 searches (i.e., an increase of 4 searches per hour), then the content may be provided as a dynamic current result.
The analysis may be based on an update frequency or an update recency. As an example of an update frequency, an update frequency threshold may be used to determine whether a given content should be provided as a dynamic current result. If the amount of times that a given content or content host (e.g., website, forum, social media outlet, application, etc.) has been updated within a time period such that the amount of times exceeds the update threshold then the content may be eligible as a dynamic current content. As a more specific example, if the update threshold is 3 updates a day and the number of times a given content host is updated is 4 times in a day, then the content on the content host may be eligible to be provided as a dynamic current result. As an example of an update recency, an update recency threshold may be used to determine whether a given content should be provided as a dynamic current result. If the recency that a given content or content has been updated within a time period such that the time the content or content host was updated is below the threshold, then the content may be eligible as a dynamic current content. As a more specific example, if the update threshold is 3 hours and content host is updated 2 hours prior to a current time, then the content on the content host may be eligible to be provided as a dynamic current result.
A dynamic current result may be based on one or more user selections or based on a user's historical usage. A user selection may be the selection of content by a user via any device such as the user's mobile phone, tablet, laptop, desktop, television, set top box, or the like. As an example, a user may be viewing a first content on her television at a first time. Based on the user's viewing, she may be provided with information, on her phone, about the actors on the television. The user may select the content on her phone. Based on the selection, subsequent content that correspond to actors within a content may be candidates for dynamic current content as the user may be more likely to select this category of content during future use. A user's historical usage may correspond to a user's search history, preferred content, profile, or the like. As an example, a user may frequently visit websites about historical events. Based on this information, content that corresponds to historical events may be a candidate for dynamic current result.
A dynamic current result may be based on a user type. A user type may correspond to a user demographic, a user experience, a user skill level or the like. As an example, a user type may be based on the user's being a highly technological user. Based on this designation, content that requires a user to interact in a technological manner may be a candidate for a dynamic current content. More specifically, for example, a content may require a user to change her mobile phone settings from silent to loud in order to experience the content. If a user type for the user is determined to be a highly technological user, then that content may be a candidate for a dynamic current result.
According to an implementation of the disclosed subject matter, a dynamic current result may be selected based on the selection of the dynamic current result by one or more other users. The selection of the dynamic current result by one or more other users may indicate that users of a media item are generally interested in that dynamic current result while viewing the media item or portion of the media item. As an example, a user A may be provided with a button to view the biography for an actor that is currently on her television screen. User A may select the button and view the biography. A user B may be viewing the same scene on her television screen and may be provided with a button to view the same biography of the same actor, based on the selection of the button by user A. Similarly, the selection of a dynamic current result by a user may result in updating a database such that the dynamic current result is more likely to be provided to a subsequent user that views the same content.
According to an implementation of the disclosed subject matter, a safety rating of a dynamic current result may be determined and the dynamic current result may only be provided to a user if the safety rating is below a safety threshold. The safety threshold may be set by a user or may be determined based on a user's age or preferences. As an example, a parent may set the safety threshold on her child's phone to be a secure threshold. A dynamic current result containing profanity may be identified as a candidate result to be provided to the user. However, the safety rating of the dynamic current result may be determined to be unsecure. Accordingly, the dynamic current result containing the profanity may not be provided to the child.
According to an implementation of the disclosed subject matter, a user may opt to be exposed to dynamic current results. A user may opt to be exposed to dynamic current results by selecting an option on the user's device, requesting dynamic current content, or the like. As an example, a user may access a settings menu on her mobile device and select a button corresponding to receiving dynamic current results on the mobile device. Based on a user opting to be exposed to dynamic current results, a database may be updated such that dynamic current results are provided to the user based on the database entry.
It will be understood that although various techniques of electing a dynamic current result are provided herein, two or more techniques may be combined to select a dynamic current to provide to a user. As an example, both recency of update and update frequency may be used to determine which dynamic current content is to be provided to a user. More specifically, according to this example, a content that only meets the threshold for update recency may not be provided to a user if the same content does not also meet the update frequency threshold.
According to implementations of the disclosed subject matter, as shown at step 350 in
According to an implementation of the disclosed subject matter, dynamic content to provide to a user on a second device may be determined by either the first device or the second device. The first or second device may have access to the dynamic content via accessing a storage, a database, a network, a cloud entity, or the like. In an illustrative example, as shown in
According to an implementation of the disclosed subject matter, dynamic content to provide to a user on a second device may be determined all or in part by an external device. The external device may have access to the dynamic content via accessing a storage, a database, a network, a cloud entity, or the like. In an illustrative example, as shown in
Implementations of the presently disclosed subject matter may be implemented in and used with a variety of component and network architectures. As an example, a transmitter or a receiver may be controlled using the computer or network architectures disclosed herein. As another example, a transmitter may be used to charge a computer or network device, as disclosed herein.
The bus 21 allows data communication between the central processor 24 and the memory 27, which may include read-only memory (ROM) or flash memory (neither shown), and random access memory (RAM) (not shown), as previously noted. The RAM can include the main memory into which the operating system and application programs are loaded. The ROM or flash memory can contain, among other code, the Basic Input-Output system (BIOS) which controls basic hardware operation such as the interaction with peripheral components. Applications resident with the computer 20 can be stored on and accessed via a computer readable medium, such as a hard disk drive (e.g., fixed storage 23), an optical drive, floppy disk, or other storage medium 25.
The fixed storage 23 may be integral with the computer 20 or may be separate and accessed through other interfaces. A network interface 29 may provide a direct connection to a remote server via a telephone link, to the Internet via an internet service provider (ISP), or a direct connection to a remote server via a direct network link to the Internet via a POP (point of presence) or other technique. The network interface 29 may provide such connection using wireless techniques, including digital cellular telephone connection, Cellular Digital Packet Data (CDPD) connection, digital satellite data connection or the like. For example, the network interface 29 may allow the computer to communicate with other computers via one or more local, wide-area, or other networks, as shown in
Many other devices or components (not shown) may be connected in a similar manner (e.g., document scanners, digital cameras and so on). Conversely, all of the components shown in
More generally, various implementations of the presently disclosed subject matter may include or be implemented in the form of computer-implemented processes and apparatuses for practicing those processes. Implementations also may be implemented in the form of a computer program product having computer program code containing instructions implemented in non-transitory and/or tangible media, such as floppy diskettes, CD-ROMs, hard drives, USB (universal serial bus) drives, or any other machine readable storage medium, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing implementations of the disclosed subject matter. Implementations also may be implemented in the form of computer program code, for example, whether stored in a storage medium, loaded into and/or executed by a computer, or transmitted over some transmission medium, such as over electrical wiring or cabling, through fiber optics, or via electromagnetic radiation, wherein when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing implementations of the disclosed subject matter. When implemented on a general-purpose microprocessor, the computer program code segments configure the microprocessor to create specific logic circuits. In some configurations, a set of computer-readable instructions stored on a computer-readable storage medium may be implemented by a general-purpose processor, which may transform the general-purpose processor or a device containing the general-purpose processor into a special-purpose device configured to implement or carry out the instructions. Implementations may be implemented using hardware that may include a processor, such as a general purpose microprocessor and/or an Application Specific Integrated Circuit (ASIC) that implements all or part of the techniques according to implementations of the disclosed subject matter in hardware and/or firmware. The processor may be coupled to memory, such as RAM, ROM, flash memory, a hard disk or any other device capable of storing electronic information. The memory may store instructions adapted to be executed by the processor to perform the techniques according to implementations of the disclosed subject matter.
The foregoing description, for purpose of explanation, has been described with reference to specific implementations. However, the illustrative discussions above are not intended to be exhaustive or to limit implementations of the disclosed subject matter to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The implementations were chosen and described in order to explain the principles of implementations of the disclosed subject matter and their practical applications, to thereby enable others skilled in the art to utilize those implementations as well as various implementations with various modifications as may be suited to the particular use contemplated.
Number | Name | Date | Kind |
---|---|---|---|
6266664 | Russell-Falla | Jul 2001 | B1 |
7039699 | Narin | May 2006 | B1 |
8516528 | Sandoval et al. | Aug 2013 | B2 |
8656264 | Newman et al. | Feb 2014 | B2 |
8799401 | Bryar | Aug 2014 | B1 |
20050071741 | Acharya | Mar 2005 | A1 |
20050240580 | Zamir | Oct 2005 | A1 |
20080092164 | Agarwal | Apr 2008 | A1 |
20080183672 | Canon | Jul 2008 | A1 |
20110289098 | Oztaskent | Nov 2011 | A1 |
20110289532 | Yu | Nov 2011 | A1 |
20110307786 | Shuster | Dec 2011 | A1 |
20120251011 | Gao | Oct 2012 | A1 |
20120323908 | Herbert, Jr. | Dec 2012 | A1 |
20130198642 | Carney | Aug 2013 | A1 |
Number | Date | Country |
---|---|---|
2388721 | Nov 2011 | EP |
WO-2009100093 | Aug 2009 | WO |
WO-2010054222 | May 2010 | WO |
2013103584 | Jul 2013 | WO |
Entry |
---|
International Preliminary Report on Patentability dated Dec. 15, 2016 as received in Application No. PCT/US2015/032421 7 pp. |
International Written Opinion and Search Report dated Aug. 19, 2015 as received in Application No. PCT/US2015/032421 9 pp. |
Number | Date | Country | |
---|---|---|---|
20150347407 A1 | Dec 2015 | US |