Real-time audio recognition using multiple recognizers
First Claim
1. A method, comprising:
- receiving, by a system including a processor from a client device over a first communication connection, a transmission of an audio recording made by the client device;
while receiving the transmission, concurrently sending, by the system, a representation of an audio sample derived from the audio recording to a plurality of recognition modules, wherein respective recognition modules are configured to recognize distinct types of content;
receiving, by the system prior to receiving all of the audio recording, from the plurality of recognition modules, a set of results identifying content items matching the representation of the audio sample; and
transmitting, by the system to the client device over a second communication connection that is different from the first communication connection and prior to receiving all of the audio recording, the set of results.
2 Assignments
0 Petitions
Accused Products
Abstract
An audio recognition service recognizes an audio sample across multiple content types. At least a partial set of results generated by the service are returned to a client while the audio sample is still being recorded and/or transmitted. The client additionally displays the results in real-time or near real-time to the user. The audio sample can be sent over a first HTTP connection and the results can be returned over a second HTTP connection. The audio recognition service further processes check-in selections received from the client for content items indicated by the results. Responsive to receiving the check-in selections, the service determines whether a user is eligible for a reward. If the user is eligible, the service provides the reward.
-
Citations
22 Claims
-
1. A method, comprising:
-
receiving, by a system including a processor from a client device over a first communication connection, a transmission of an audio recording made by the client device; while receiving the transmission, concurrently sending, by the system, a representation of an audio sample derived from the audio recording to a plurality of recognition modules, wherein respective recognition modules are configured to recognize distinct types of content; receiving, by the system prior to receiving all of the audio recording, from the plurality of recognition modules, a set of results identifying content items matching the representation of the audio sample; and transmitting, by the system to the client device over a second communication connection that is different from the first communication connection and prior to receiving all of the audio recording, the set of results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
a processor; and a memory communicatively coupled to the processor, the memory having stored therein computer-executable instructions, comprising; an audio recognition component configured to; receive, from a client device over a first communication channel, a transmission of an audio recording made by the client device; while receiving the transmission, concurrently communicate a representation of an audio sample derived from the audio recording to a plurality of recognition modules, wherein respective recognition modules are configured to recognize distinct types of content; receive, from the plurality of recognition modules, a set of recognition results identifying content items matching the representation of the audio sample prior to receiving all of the audio recording; and transmit, to the client device over a second communication channel that is different from the first communication channel and prior to receiving all of the audio recording, the set of recognition results. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium having instructions stored thereon that, in response to execution, cause a system including a processor to perform operations comprising:
-
receiving, from a client device over a first connection, a transmission of an audio recording made by the client device; while receiving the transmission, concurrently providing a representation of an audio sample derived from the audio recording to a plurality of recognition modules, wherein respective recognition modules are configured to recognize distinct types of content; receiving, from the plurality of recognition modules, a set of results identifying content items matching the representation of the audio sample prior to receiving all of the audio recording; and communicating, to the client device over a second connection that is different from the first connection and prior to receiving all of the audio recording, the set of results. - View Dependent Claims (16, 17, 18)
-
-
19. A system, comprising:
-
means for receiving, from a client device over a first channel, a transmission of an audio recording made by the client device; means for concurrently communicating, while receiving the transmission, a representation of an audio sample derived from the audio recording to a plurality of recognition modules, wherein respective recognition modules are configured to recognize distinct types of content; means for receiving, from the plurality of recognition modules, a set of results identifying content items matching the representation of the audio sample prior to receiving all of the audio recording; and means for transmitting, to the client over a second channel that is different from the first channel and prior to receiving all of the audio recording, the set of results. - View Dependent Claims (20, 21, 22)
-
Specification