Patent ID: 8116746

Claim:
A method comprising: receiving audio data via a mobile phone, wherein the audio data originates live from a user of the mobile phone at the time of the receiving, and wherein the audio data comprises a humming or singing rendition provided live by the user, and wherein the humming or singing rendition represents at least a portion of a desired ringtone; processing the received humming or singing rendition of the audio data resulting in a triplet melody representation comprising data that comprises pitch contour, pitch interval, and duration for each detected note of the humming or singing rendition, wherein the pitch contour indicates whether pitch of the each detected note is increasing or decreasing relative to a previous note, and wherein the pitch interval indicates a frequency of the each detected note, and wherein duration indicates a length in time of the each detected note; matching, based on at least the triplet melody representation of the humming or singing rendition, the humming or singing rendition of the desired ringtone to a ringtone triplet melody representation derived from of a corresponding one of the plurality of actual ringtones, wherein the plurality of actual ringtones and corresponding ringtone triplet melody representations derived from each of the plurality of actual ringtones are stored in a database, and wherein each stored ringtone triplet melody representation comprises the pitch contour, the pitch interval, and the duration for each detected note of its corresponding one of the plurality of actual ringtones; providing the matched corresponding one of the plurality of actual ringtones to the mobile phone; and wherein the method is performed by a computing device.