| CPC H04H 60/47 (2013.01) [G06F 3/165 (2013.01); H04H 60/58 (2013.01); H04H 60/65 (2013.01); H04N 21/233 (2013.01); H04N 21/23418 (2013.01); H04N 21/26603 (2013.01); H04N 21/26606 (2013.01); H04N 21/41422 (2013.01); H04N 21/4325 (2013.01); H04N 21/654 (2013.01); H04N 21/8106 (2013.01); H04R 3/04 (2013.01); H04R 2499/13 (2013.01)] | 20 Claims |

|
1. A non-transitory computer-readable storage medium, having stored thereon program instructions that, upon execution by a processor, cause performance of a set of operations comprising:
accessing a query fingerprint corresponding to a piece of media in a media stream, the media stream provided to a device via a network;
identifying the piece of media by comparing the query fingerprint to one or more reference fingerprints;
determine a plurality of first characteristics of the identified piece of media, wherein each of the plurality of first characteristics corresponds to one of a plurality of time segments of the identified piece of media, wherein each of the first characteristics of the plurality of first characteristics represents a mood for the corresponding time segment;
in response to determining the plurality of first characteristics of the identified piece of media, generating a profile of equalization settings, the generated profile specifying an equalization setting for each time segment of the plurality of time segments of the piece of media based on the determined characteristic of the plurality of first characteristics corresponding to the time segment; and
modifying playback of the piece of media on the device based on the equalization settings specified in the generated profile corresponding to each time segment of the plurality of time segments of the piece of media as that time segment is being played.
|