SYSTEMS AND METHODS FOR HANDLING CONTEXTUAL QUERIES
Systems and methods for facilitating contextual queries based on media samples automatically captured by a computing device are disclosed herein. A server receives from a computing device over a communication network, a media sample of a media asset automatically captured by the computing device. The server obtains contextual information corresponding to the captured media sample. The server stores the media sample in a memory indexed by the contextual information. The server receives, from the computing device over the communication network, a query that includes a criterion but lacks an identifier of the media asset. The server identifies the media sample in the memory by matching the query criterion to the contextual information. The server generates a reply to the query based on the identifying of the media sample and communicates the reply to the computing device over the communication network.
1 - 34 . (canceled)
35 . A method comprising:
detecting at least one device within a near-field communication range of a computing device;
capturing a media sample of a media asset at the computing device, wherein the at least one device is outputting the media sample;
analyzing the media sample to determine whether the media sample meets at least one criterion;
based on determining that the media sample meets the at least one criterion, generating a time identifier for the media sample;
receiving a query, wherein the query comprises an identifier of a time window;
determining whether the time identifier for the media sample is within the time window received in the query;
based on determining that the time identifier for the media sample is within the time window received in the query, identifying the media sample based on the time identifier; and
based on the identifying the media sample, generating a reply to the query.
36 . The method of claim 35 , wherein the at least one criterion is a threshold sound level, and wherein the determining that the media sample meets the at least one criterion further comprises:
detecting a sound level of the media sample via a microphone of the computing device; and
determining that the sound level of the media sample is above the threshold sound level,
wherein the time identifier is generated based on the determining that the sound level of the media sample is above the threshold sound level.
37 . The method of claim 35 , wherein the at least one criterion is a threshold media sample size, and wherein the determining that the media sample meets the at least one criterion further comprises:
detecting a size of the media sample; and
determining that the size of the media sample is above the threshold media sample size,
wherein the time identifier is generated based on the determining that the size of the media sample is above the threshold media sample size.
38 . The method of claim 35 , further comprising:
identifying the media asset of the media sample by:
generating a media fingerprint based on the media sample;
identifying the media asset based on the media fingerprint; and
associating the media asset with the media sample.
39 . The method of claim 38 , wherein the reply to the query comprises a media asset identifier of the media asset.
40 . The method of claim 35 , further comprising:
based on determining that the media sample meets the at least one criterion:
storing the media sample and the time identifier for the media sample in memory.
41 . The method of claim 35 , further comprising:
based on determining that the media sample does not meet the at least one criterion:
deleting the media sample.
42 . The method of claim 35 , wherein the media sample of the media asset is captured while the at least one device outputs the media sample at a threshold sound level.
43 . The method of claim 35 , wherein the generating the reply to the query further comprises:
identifying media asset metadata corresponding to the media asset, wherein the reply includes the media asset metadata.
44 . A system comprising:
control circuitry configured to:
detect at least one device within a near-field communication range of a computing device;
input/output circuitry configured to:
capture a media sample of a media asset at the computing device, wherein the at least one device is outputting the media sample;
wherein the control circuitry is further configured to:
analyze the media sample to determine whether the media sample meets at least one criterion;
based on determining that the media sample meets the at least one criterion, generate a time identifier for the media sample;
wherein the input/output circuitry is further configured to:
receive a query, wherein the query comprises an identifier of a time window;
wherein the control circuitry is further configured to:
determine whether the time identifier for the media sample is within the time window;
based on determining that the time identifier for the media sample is within the time window, identify the media sample based on the time identifier; and
based on the identifying the media sample, generate a reply to the query.
45 . The system of claim 44 , wherein the at least one criterion is a threshold sound level, and wherein the control circuitry is further configured to determine that the media sample meets the at least one criterion by:
detecting a sound level of the media sample via a microphone of the computing device; and
determining that the sound level of the media sample is above the threshold sound level,
wherein the time identifier is generated based on the determining that the sound level of the media sample is above the threshold sound level.
46 . The system of claim 44 , wherein the at least one criterion is a threshold media sample size, and wherein the control circuitry is further configured to determine that the media sample meets the at least one criterion by:
detecting a size of the media sample; and
determining that the size of the media sample is above the threshold media sample size,
wherein the time identifier is generated based on the determining that the size of the media sample is above the threshold media sample size.
47 . The system of claim 44 , wherein the control circuitry is further configured to:
identify the media asset of the media sample by:
generating a media fingerprint based on the media sample;
identifying the media asset based on the media fingerprint; and
associating the media asset with the media sample.
48 . The system of claim 47 , wherein the reply to the query comprises a media asset identifier of the media asset.
49 . The system of claim 44 , wherein the control circuitry is further configured to:
based on determining that the media sample meets the at least one criterion:
store the media sample and the time identifier for the media sample in memory;
50 . The system of claim 44 , wherein the control circuitry is further configured to:
based on determining that the media sample does not meet the at least one criterion:
delete the media sample.
51 . The system of claim 44 , wherein the media sample of the media asset is captured while the at least one device outputs the media sample at a threshold sound level.
52 . The system of claim 44 , wherein the control circuitry is further configured to generate the reply to the query by:
identifying media asset metadata corresponding to the media asset, wherein the reply includes the media asset metadata.