Method and apparatus for identifying media content presented on a media playing device
First Claim
Patent Images
1. A method comprising:
- receiving, by a media player, streamed or broadcast audio or video media content of a work, wherein the media player comprises an analog broadcast receiver, and wherein at least a portion of the audio or video media content of the work is received via the analog broadcast receiver;
playing, by the media player, the streamed or broadcast audio or video media content of the work;
determining, by an intercept unit of an embedded system of the media player, that the audio or video media content of the work is currently being played on the media player;
intercepting, by the intercept unit, audio media signals corresponding to the currently playing audio or video media content of the work;
writing, by the intercept unit, the audio media signals to a first in first out (FIFO) buffer;
receiving, via a user interface of the media player, a user request for information related to the work currently being played by the media player;
responsive to receiving the user request, generating, by a sampling unit of the embedded system of the media player and using the audio media signals, a media sample based on a segment of the media content that is less than an entirety of the work, the media sample comprising a digital fingerprint of the segment of the media content that is based on acoustical features of the segment;
sending, by the media player, a query to a lookup server for data associated with the work, the query comprising the media sample;
receiving, by the media player, the data associated with said work in response to said query, the data having been identified by the lookup server based on separate comparisons of a plurality of portions of the media sample to a collection of reference samples of known works, each of the plurality of portions of the media sample having a size that is smaller than the media sample; and
displaying the data via the user interface while the work is being played.
1 Assignment
0 Petitions
Accused Products
Abstract
A media device generates a digital fingerprint of perceptual features of a segment of a work. The segment is less than an entirety of the work and includes at least one of audio or video media content. The media device sends a query to a lookup server for data associated with the work, the query including said digital fingerprint. The media device receives the data associated with said work from said lookup server in response to said query, wherein the data was identified based on a comparison of the digital fingerprint to a collection of digital fingerprints of known works. The media device then processes the received data.
-
Citations
15 Claims
-
1. A method comprising:
-
receiving, by a media player, streamed or broadcast audio or video media content of a work, wherein the media player comprises an analog broadcast receiver, and wherein at least a portion of the audio or video media content of the work is received via the analog broadcast receiver; playing, by the media player, the streamed or broadcast audio or video media content of the work; determining, by an intercept unit of an embedded system of the media player, that the audio or video media content of the work is currently being played on the media player; intercepting, by the intercept unit, audio media signals corresponding to the currently playing audio or video media content of the work; writing, by the intercept unit, the audio media signals to a first in first out (FIFO) buffer; receiving, via a user interface of the media player, a user request for information related to the work currently being played by the media player; responsive to receiving the user request, generating, by a sampling unit of the embedded system of the media player and using the audio media signals, a media sample based on a segment of the media content that is less than an entirety of the work, the media sample comprising a digital fingerprint of the segment of the media content that is based on acoustical features of the segment; sending, by the media player, a query to a lookup server for data associated with the work, the query comprising the media sample; receiving, by the media player, the data associated with said work in response to said query, the data having been identified by the lookup server based on separate comparisons of a plurality of portions of the media sample to a collection of reference samples of known works, each of the plurality of portions of the media sample having a size that is smaller than the media sample; and displaying the data via the user interface while the work is being played. - View Dependent Claims (2, 3, 4, 5, 13)
-
-
6. A non-transitory machine-readable medium including instructions that, when executed by a media player, cause the media player to:
-
receive, by the media player, streamed or broadcast audio or video media content of a work, wherein the media player comprises an analog broadcast receiver, and wherein at least a portion of the audio or video media content of the work is received via the analog broadcast receiver; play, by the media player, the streamed or broadcast audio or video media content of the work; determine, by an intercept unit of an embedded system of the media player, that the audio or video media content of the work is currently being played on the media player; intercept, by the intercept unit, audio media signals corresponding to the currently playing audio or video media content of the work; write, by the intercept unit, the audio media signals to a first in first out (FIFO) buffer; receive, via a user interface of the media player, a user request for information related to the work currently being played on the media player; responsive to receiving the user request, generate, by a sampling unit of the embedded system of the media player and using the audio media signals, a media sample based on a segment of the media content that is less than an entirety of the work, the media sample comprising a digital fingerprint of the segment of the media content that is based on acoustical features of the segment; send a query to a lookup server for data associated with the work, the query comprising the media sample; receive the data associated with said work from said lookup server in response to said query, the data having been identified by the lookup server based on separate comparisons of a plurality of portions of the media sample to a collection of reference samples of known works, each of the plurality of portions of the media sample having a size that is smaller than the media sample; and display the data via the user interface while the work is being played. - View Dependent Claims (7, 8, 14)
-
-
9. A media player comprising:
-
a receiver to receive streamed or broadcast audio media content of a work, wherein the receiver comprises an analog broadcast receiver, wherein at least a portion of the audio media content of the work is received via the analog broadcast receiver, and wherein the media player is to play the streamed or broadcast audio media content of the work on a speaker; a speaker; a display; a user interface; a first in first out (FIFO) buffer; and an embedded system comprising an intercept unit and a sampling unit; wherein the intercept unit of the embedded system is to;
determine that the audio media content of the work is being played;intercept audio media signals corresponding to the audio media content of the work; and write the audio media signals to the FIFO buffer; wherein responsive to the media player receiving, via the user interface, a user request for information related to the work played by the media player, the sampling unit is to use the audio media signals to generate a media sample based on a segment of the media content that is less than an entirety of the work, the media sample comprising a digital fingerprint of the segment of the media content that is based on acoustical features of the segment; and wherein the media player is further to; send a query to a lookup server for data associated with the work, the query including said digital fingerprint; receive the data associated with said work from said lookup server in response to said query, the data having been identified by the lookup server based on separate comparisons of distinct portions of the digital fingerprint to a collection of digital fingerprints of known works; and output, via the user interface, the data on the display while the work is played. - View Dependent Claims (10, 11, 12, 15)
-
Specification