Patent ID: 8270596
Filing Date: 2012-09-18
Classification: H04M

Abstract:
1. An incoming call prompting method, comprising: providing a data storage for storing a note table, a melodic companion table, and an audio clip database, the note table assigning a primary note for each digit (0-9), the melodic companion table recording at least one companion note of each primary note listed in the note table, and the audio clip database storing pre-recorded audio clips of each note; receiving an incoming call and sending the incoming call to a decoder to decode to phone number of the incoming call; storing the phone number in the data storage; obtaining a predetermined digit set from the incoming call phone number stored in the data storage; obtaining the assigned note of each digit of the digit set, and piecing together a melodious sequence of note based upon a pre-determined algorithm guiding selection and sequencing of a combination of notes selected from the group consisting of: the primary notes and the companion notes of the melodic companion table to compose a melody; and obtaining and outputting audio clip of each note of the composed melody in turn to generate a music; wherein the method further comprises a melody composing process, comprising: a) assigning the primary note associated with a first number of the digit set, as the first note of a melody to be played for the incoming call associated with the received digit set; b) checking for a next digit in the digit set, and if it is determined that there is not a next digit in the digit set, the melody composing process ends; c) if it is determined that there is a next digit in the digit set, taking the current digit as a previous digit, taking the next digit as a current digit and comparing the primary note associated with the current digit to the companion notes associated with the previous digit as listed in the melodic companion table; d) setting the primary note of the current digit as the next note of the melody if the result of the comparison in step c) confirms that there is a match, and the melody composing process returns to step b); e) checking for a next digit remaining in the digit set, if the result of the comparison in step c) confirms that there is no match; f) setting the first companion note of the previous digit as the next note of the melody if at step e) it is determined that there is not a next digit remaining in the digit set, and the melody composing process ends; g) taking the first companion note of the previous digit as the primary note of the current digit if at step e) it is determined that there is a next digit remaining in the digit set; h) checking to see if the primary note of the next digit is a companion note of the primary note of the current digit; i) setting the primary note of the current digit as the next note in the melody if the result of the check in step h) confirms that the primary note of the next digit is a companion note of the primary note of the current digit, and the process returns to step b); j) checking to see if the previous digit has a next companion note if the result of the check in step h) confirms that the primary note of the next digit is not a companion note of the primary note of the current digit; k) setting the first companion note of the previous digit as the next note of the melody if the result of the check in step j) confirms that the previous digit does not have a next companion note, and the process returns to step b); l) taking the next companion note of the previous digit as the primary note of the current digit if the result of the check in step j) confirms that the previous digit has a next companion note; m) checking to see if the primary note of the next digit is a companion note of the primary note of the current digit; n) setting the primary note of the current digit as the next note in the melody if the result of the check in step m) confirms that the primary note of the next digit is a companion note of the primary note of the current digit and the process returns to step b); and o) the process returning to step j) if the result of the check in step m) confirms that the primary note of the next digit is not a companion note of the primary note of the current digit.