PROVIDING RELEVANT INFORMATION DURING VIDEO PLAYBACK
One disclosed method involves storing, in a storage medium, at least a first keyword corresponding to content of a video, after storing the first keyword, receiving, via a video playback application, an indication that playback of the video is initiated, in response to receipt of the indication, retrieving the first keyword from the storage medium, querying at least one data source for information corresponding to the first keyword, and causing a client device to display a representation of the information.
1 . A computer-implemented method comprising:
storing, in a storage medium, at least a first keyword corresponding to content of a video;
after storing the first keyword, receiving, via a video playback application, an indication that playback of the video is initiated;
in response to receipt of the indication, retrieving the first keyword from the storage medium;
querying at least one data source for information corresponding to the first keyword; and
causing a client device to display a representation of the information.
2 . The computer-implemented method of claim 1 , further comprising:
determining the first keyword corresponds to a time marker of the video;
storing, in the storage medium, the first keyword and data identifying the time marker;
determining, using the data identifying the time marker from the storage medium, that playback of the video is at a beginning of the time marker; and
in response to determining that playback of the video is at a beginning of the time marker, causing the client device to display the representation of the information.
3 . The computer-implemented method of claim 1 , further comprising:
in response to querying the at least one data source, receiving a plurality of search results corresponding to the first keyword;
determining a first search result, from the plurality of search results by ranking the plurality of search results based at least in part on contents of the video; and
determining the representation of the information from the information included in the first search result.
4 . The computer-implemented method of claim 3 , further comprising:
generating a user interface element including the representation of the information and at least one selectable element, wherein the client device is caused to display the user interface element;
receiving a user input selecting the at least one selectable element, the user input being indicative of feedback with respect to the information;
based at least in part on the user input being indicative of the feedback, selecting a second search result from the plurality of search results;
determining a representation of other information included in the second search result; and
causing the client device to display the representation of the other information.
5 . The computer-implemented method of claim 1 , further comprising:
causing the client device to display a representation of at least the first keyword and at least one selectable user interface element to enable a user to provide feedback with respect to the first keyword;
receiving a user input indicative of feedback with respect to the first keyword; and
based at least in part on the user input being indicative of the feedback, storing updated keywords in the storage medium.
6 . The computer-implemented method of claim 5 , further comprising:
after updating the keywords, receiving, via the video playback application, an additional indication that playback of the video is initiated;
in response to the additional indication, retrieving the updated keywords from the storage medium;
querying the at least one data source for additional information corresponding to the updated keywords; and
causing the client device to display a representation of the additional information.
7 . The computer-implemented method of claim 1 , further comprising:
generating a user interface element including the representation of the information and a selectable user interface element enabling a user to access the at least one data source;
receiving a user input selecting the selectable user interface element; and
in response to receiving the user input, causing the video playback application to pause playback of the video.
8 . The computer-implemented method of claim 1 , further comprising:
receiving video data for the video;
processing the video data to determine a transcription of the video; and
determining, using the transcription of the video, at least the first keyword.
9 . A computing system, comprising:
at least one processor; and
at least one computer-readable medium encoded with instructions which, when executed by the at least one processor, cause the computing system to:
store, in a storage medium, at least a first keyword corresponding to content of a video;
after storing the first keyword, receive, via a video playback application, an indication that playback of the video is initiated;
in response to receipt of the indication, retrieve the first keyword from the storage medium;
query at least one data source for information corresponding to the first keyword; and
cause a client device to display a representation of the information.
10 . The computing system of claim 9 , wherein the at least one computer-readable medium is further encoded with additional instructions which, when executed by the at least one processor, further cause the computing system to:
determine the first keyword corresponds to a time marker of the video;
store, in the storage medium, the first keyword and data identifying the time marker;
determine, using the data identifying the time marker from the storage medium, that playback of the video is at a beginning of the time marker; and
in response to determining that playback of the video is at a beginning of the time marker, cause the client device to display the representation of the information.
11 . The computing system of claim 9 , wherein the at least one computer-readable medium is further encoded with additional instructions which, when executed by the at least one processor, further cause the computing system to:
in response to querying the at least one data source, receive a plurality of search results corresponding to the first keyword;
determine a first search result, from the plurality of search results by ranking the plurality of search results based at least in part on contents of the video; and
determine the representation of the information from the information included in the first search result.
12 . The computing system of claim 11 , wherein the at least one computer-readable medium is further encoded with additional instructions which, when executed by the at least one processor, further cause the computing system to:
generate a user interface element including the representation of the information and at least one selectable element, wherein the client device is caused to display the user interface element;
receive a user input selecting the at least one selectable element, the user input being indicative of feedback with respect to the information;
based at least in part on the user input being indicative of the feedback, select a second search result from the plurality of search results;
determine a representation of other information included in the second search result; and
cause the client device to display the representation of the other information.
13 . The computing system of claim 9 , wherein the at least one computer-readable medium is further encoded with additional instructions which, when executed by the at least one processor, further cause the computing system to:
cause the client device to display a representation of at least the first keyword and at least one selectable user interface element to enable a user to provide feedback with respect to the first keyword;
receive a user input indicative of feedback with respect to the first keyword; and
based at least in part on the user input being indicative of the feedback, store updated keywords in the storage medium.
14 . The computing system of claim 13 , wherein the at least one computer-readable medium is further encoded with additional instructions which, when executed by the at least one processor, further cause the computing system to:
after updating the keywords, receive, via the video playback application, an additional indication that playback of the video is initiated;
in response to the additional indication, retrieve the updated keywords from the storage medium;
query the at least one data source for additional information corresponding to the updated keywords; and
cause the client device to display of a representation of the additional information.
15 . The computing system of claim 9 , wherein the at least one computer-readable medium is further encoded with additional instructions which, when executed by the at least one processor, further cause the computing system to:
generate a user interface element including the representation of the information and a selectable user interface element enabling a user to access the at least one data source;
receive a user input selecting the selectable user interface element; and
in response to receiving the user input, cause the video playback application to pause playback of the video.
16 . The computing system of claim 9 , wherein the at least one computer-readable medium is further encoded with additional instructions which, when executed by the at least one processor, further cause the computing system to:
receive video data for the video;
process the video data to determine a transcription of the video; and
determine, using the transcription of the video, at least the first keyword.
17 . At least one non-transitory computer-readable medium encoded with instructions which, when executed by at least one processor of a computing system, cause the computing system to:
store, in a storage medium, at least a first keyword corresponding to content of a video;
after storing the first keyword, receive, via a video playback application, an indication that playback of the video is initiated;
in response to receipt of the indication, retrieve the first keyword from the storage medium;
query at least one data source for information corresponding to the first keyword; and
cause a client device to display a representation of the information.
18 . The at least one non-transitory computer-readable medium of claim 17 , further encoded with additional instructions which, when executed by the at least one processor, further cause the computing system to:
determine the first keyword corresponds to a time marker of the video;
store, in the storage medium, the first keyword and data identifying the time marker;
determine, using the data identifying the time marker from the storage medium, that playback of the video is at a beginning of the time marker; and
in response to determining that playback of the video is at a beginning of the time marker, cause the client device to display the representation of the information.
19 . The at least one non-transitory computer-readable medium of claim 17 , further encoded with additional instructions which, when executed by the at least one processor, further cause the computing system to:
in response to querying the at least one data source, receive a plurality of search results corresponding to the first keyword;
determine a first search result, from the plurality of search results by ranking the plurality of search results based at least in part on contents of the video; and
determine the representation of the information from the information included in the first search result.
20 . The at least one non-transitory computer-readable medium of claim 19 , further encoded with additional instructions which, when executed by the at least one processor, further cause the computing system to:
generate a user interface element including the representation of the information and at least one selectable element, wherein the client device is caused to display the user interface element;
receive a user input selecting the at least one selectable element, the user input being indicative of feedback with respect to the information;
based at least in part on the user input being indicative of the feedback, select a second search result from the plurality of search results;
determine a representation of other information included in the second search result; and
cause the client device to display the representation of the other information.