Cadence determination and media content selection
First Claim
1. A media-playback device comprising:
- a media-output device that plays media content items;
a cadence-acquiring device comprising an accelerometer and a cadence-determination engine configured to;
capture a sequence of measurements from the accelerometer;
filter the sequence of measurements based on frequency to generate a filtered sequence;
calculate a first aggregate value corresponding to a period of oscillation of the filtered sequence over a duration;
calculate a second aggregate value corresponding to a smoothing of the first aggregate value;
determine whether the first aggregate value and the second aggregate value satisfy predetermined tolerances, wherein the predetermined tolerances include a difference tolerance and a duration requirement; and
upon determining that the predetermined tolerances are satisfied, calculate a cadence value based on the first aggregate value; and
a cadence-based media content selection engine configured to;
identify a media content item based on the cadence determined by the cadence-determining engine; and
cause the media-output device to playback the identified media content item.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, devices, apparatuses, components, methods, and techniques for cadence determination and media content selection are provided. An example media-playback device comprises a media-output device that plays media content items, a cadence-acquiring device, and a cadence-based media content selection engine. The cadence-acquiring device includes an accelerometer and a cadence-determination engine configured to determine a cadence based on acceleration data captured by the accelerometer. The cadence-based media content selection engine is configured to identify a media content item based on the cadence determined by the cadence-determining engine and cause the media-output device to playback the identified media content item.
-
Citations
16 Claims
-
1. A media-playback device comprising:
-
a media-output device that plays media content items; a cadence-acquiring device comprising an accelerometer and a cadence-determination engine configured to; capture a sequence of measurements from the accelerometer; filter the sequence of measurements based on frequency to generate a filtered sequence; calculate a first aggregate value corresponding to a period of oscillation of the filtered sequence over a duration; calculate a second aggregate value corresponding to a smoothing of the first aggregate value; determine whether the first aggregate value and the second aggregate value satisfy predetermined tolerances, wherein the predetermined tolerances include a difference tolerance and a duration requirement; and upon determining that the predetermined tolerances are satisfied, calculate a cadence value based on the first aggregate value; and a cadence-based media content selection engine configured to; identify a media content item based on the cadence determined by the cadence-determining engine; and cause the media-output device to playback the identified media content item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of cadence-based media playback for use during repetitive-motion activities comprising:
-
determining a cadence associated with a repetitive motion activity based on acceleration data captured by a plurality of accelerometers, wherein the acceleration data comprises sequences of acceleration sample data captured from each of the plurality of accelerometers over a duration of time, by; filtering the sequences of measurements based on frequency to generate filtered sequences; identifying a signal corresponding to the cadence from the filtered sequences by combining the filtered sequences having a highest energy at each particular time interval; calculating aggregate values corresponding to periods of oscillation of the filtered sequences over intervals during the duration of time; and calculating a cadence value based on the aggregate values; identifying a media content item based on the determined cadence; and playing back the identified media content item. - View Dependent Claims (14, 15)
-
-
16. A method of cadence-based media playback for use during repetitive-motion activities comprising:
-
capturing acceleration data by a plurality of accelerometers over a duration of time, wherein the acceleration data comprises sequences of acceleration measurements captured at particular times throughout the duration by each of the accelerometers; filtering each of the sequences of measurements based on frequency to generate filtered sequences; identifying a cadence signal corresponding to the cadence from the filtered sequences, wherein the signal corresponding to the cadence is identified by combining the filtered sequences having a highest energy during subintervals of the duration; calculating a sequence of first aggregate values corresponding to periods of oscillation of the cadence signal over intervals during the duration of time; smoothing the sequence of first aggregate values to generate a sequence of second aggregate values; determining whether the sequence of first aggregate values and the sequence of second aggregate values satisfy predetermined tolerances, wherein the predetermined tolerances include a difference tolerance and a duration requirement; and upon determining that the predetermined tolerances are satisfied, calculating an initial cadence value based on the sequence of first aggregate values.
-
Specification