DTMF download technique for digital telephone devices
First Claim
1. A method of receiving trickle downloaded data to update a program memory of a digital telephone device over a telephone line, comprising:
- associating each of a plurality of unique dual tone multi frequency (DTMF) tone pairs with a unique symbol of a hexadecimal numeric system;
receiving a sequence of separate dual tone multi frequency (DTMF) tone pairs over said telephone line;
determining a sequence of separate digits of data based on said association of a plurality of unique dual tone multi frequency (DTMF) tone pairs with said unique symbol of said hexadecimal numeric system; and
updating at least a block of said program memory of said digital telephone device with said sequence of separate digits of data.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention utilizes common hardware and software routines already present in most digital telephone devices, e.g., a DTMF detector; to download data over a telephone line to a digital telephone device. Each symbol of a numeric system, e.g., a hexadecimal system, used to represent the data is associated with a DTMF tone pair. The DTMF tone pair is downloaded from a data source such as a manufacturer of the digital telephone device, to the digital telephone device using a telephone line. Other tones may be used to provide control signals between the data source and the digital telephone device. Thus, using common and inexpensive routines in a typical digital telephone device, the expense of a modem or other conventional data communication device is not necessary to receive data.
-
Citations
28 Claims
-
1. A method of receiving trickle downloaded data to update a program memory of a digital telephone device over a telephone line, comprising:
-
associating each of a plurality of unique dual tone multi frequency (DTMF) tone pairs with a unique symbol of a hexadecimal numeric system;
receiving a sequence of separate dual tone multi frequency (DTMF) tone pairs over said telephone line;
determining a sequence of separate digits of data based on said association of a plurality of unique dual tone multi frequency (DTMF) tone pairs with said unique symbol of said hexadecimal numeric system; and
updating at least a block of said program memory of said digital telephone device with said sequence of separate digits of data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
said plurality of dual tone multi frequency tone pairs (DTMF) is 16 in number.
-
-
3. The method of receiving trickle downloaded data to update a program memory of a digital telephone device according to claim 2, further comprising:
providing a table associating each of 16 unique dual tone multi frequency (DTMF) tone pairs with a corresponding unique hexadecimal digit.
-
4. The method of receiving trickle downloaded data to update a program memory of a digital telephone device according to claim 2, further comprising:
providing a download buffer memory to temporarily store a sequence of a plurality of hexadecimal digits corresponding to said sequence of separate dual tone multi frequency (DTMF) tone pairs.
-
5. The method of receiving trickle downloaded data to update a program memory of a digital telephone device according to claim 2, further comprising:
-
determining a data stream and error checking information based on said association of said 16 unique dual tone multi frequency (DTMF) tone pairs with said unique digits of said hexadecimal numeric system; and
performing an error check on said data stream based on said error checking information.
-
-
6. The method of receiving trickle downloaded data to update a program memory of a digital telephone device according to claim 1, further comprising:
receiving a tone indicating a start of said data.
-
7. The method of receiving trickle downloaded data to update a program memory of a digital telephone device according to claim 1, wherein:
said dual tone multi frequency (DTMF) tone pairs are received from a telephone line interface.
-
8. The method of receiving trickle downloaded data to update a program memory of a digital telephone device according to claim 1, wherein
said received sequence of separate dual tone multi frequency (DTMF) tone pairs comprises at least 25 sequentially transmitted dual tone multi frequency (DTMF) tone pairs.
-
9. A method of receiving trickle downloaded data to update a voice memory of a digital telephone device over a telephone line, comprising:
-
associating each of a plurality of unique dual tone multi frequency (DTMF) tone pairs with a unique symbol of a hexadecimal numeric system;
receiving a sequence of separate dual tone multi frequency (DTMF) tone pairs over said telephone line;
determining a sequence of separate digits of data based on association of said plurality of unique dual tone multi frequency (DTMF) tone pairs with said unique symbol of said hexadecimal numeric system; and
updating at least a block of said voice memory of said digital telephone device with said sequence of separate digits of data. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
said plurality of dual tone multi frequency tone pairs (DTMF) is 16 in number.
-
-
11. The method of receiving trickle downloaded data to update a voice memory of a digital telephone device according to claim 10, further comprising:
providing a table associating each of 16 unique dual tone multi frequency (DTMF) tone pairs with a corresponding unique hexadecimal digit.
-
12. The method of receiving trickle downloaded data to update a program memory of a digital telephone device according to claim 10, further comprising:
providing a download buffer memory to temporarily store a sequence of a plurality of hexadecimal digits corresponding to said sequence of separate dual tone multi frequency (DTMF) tone pairs.
-
13. The method of receiving trickle downloaded data to update a voice memory of a digital telephone device according to claim 10, further comprising:
-
determining a data stream and error checking information based on said association of said 16 unique dual tone multi frequency (DTMF) tone pairs with said unique digits of said hexadecimal numeric system; and
performing an error check on said data stream based on said error checking information.
-
-
14. The method of receiving trickle downloaded data to update a voice memory of a digital telephone device according to claim 9, further comprising:
receiving a tone indicating a start of said data.
-
15. The method of receiving trickle downloaded data to update a voice memory of a digital telephone device according to claim 9, wherein:
said dual tone multi frequency (DTMF) tone pairs are received from a telephone line interface.
-
16. The method of receiving trickle downloaded data to update a voice memory of a digital telephone device according to claim 9, wherein
said received sequence of separate dual tone multi frequency (DTMF) tone pairs comprises at least 25 sequentially transmitted dual tone multi frequency (DTMF) tone pairs.
-
17. A method of downloading data over a telephone line to update a program memory of a digital telephone device, said method comprising:
-
associating in said digital telephone device each of 16 unique dual tone multi frequency (DTMF) tone pairs with a unique symbol of a hexadecimal numeric system;
establishing a telephone interconnection between said digital telephone device and a data source;
receiving in said digital telephone device a sequence of unique dual tone multi frequency (DTMF) tones from said data source;
determining a data stream based on association of said dual tone multi frequency (DTMF) tone pairs with said symbol of said hexadecimal numeric system; and
updating program memory in said digital telephone device with said data stream.
-
-
18. A method of downloading data over a telephone line to update a voice memory of a digital telephone device, said method comprising:
-
associating in said digital telephone device each of 16 unique dual tone multi frequency (DTMF) tone pairs with a unique symbol of a hexadecimal numeric system;
establishing a telephone interconnection between said digital telephone device and a data source;
receiving in said digital telephone device a sequence of unique dual tone multi frequency (DTMF) tones from said data source;
determining a data stream based on association of said dual tone multi frequency (DTMF) tone pairs with said symbol of said hexadecimal numeric system; and
updating voice memory in said digital telephone device with said data stream.
-
-
19. A data download receiver adapted to receive data downloaded to update a program memory in a digital telephone device, said data download receiver comprising:
-
a dual tone multi frequency (DTMF) decoder;
a table associating each pair of sixteen unique dual tone multi frequency (DTMF) tone pairs with a corresponding unique hexadecimal digit;
a program memory; and
a download control module adapted to receive a sequence of unique dual tone multi frequency (DTMF) tone pairs, to determine a sequence of hexadecimal digits corresponding to said sequence of dual tone multi frequency (DTMF) tone pairs, and to update said program memory with said hexadecimal digits. - View Dependent Claims (20, 21, 22)
a telephone line interface, said sequence of dual tone multi frequency (DTMF) tone pairs being received from said telephone line interface.
-
-
21. The data download receiver in a digital telephone device according to claim 19, further comprising:
a download buffer memory to receive said sequence of hexadecimal digits corresponding to said sequence of dual tone multi frequency (DTMF) tone pairs.
-
22. The data download receiver in a digital telephone device according to claim 19, further comprising:
said sequence of dual tone multi frequency (DTMF) tone pairs comprises at least 25 DTMF sequentially transmitted dual tone multi frequency (DTMF) tone pairs.
-
23. A data download receiver adapted to receive data downloaded to update a voice memory in a digital telephone device, said data download receiver comprising:
-
a dual tone multi frequency (DTMF) decoder;
a table associating each pair of sixteen unique dual tone multi frequency (DTMF) tone pairs with a corresponding unique hexadecimal digit;
a program memory; and
a download control module adapted to receive a sequence of unique dual tone multi frequency (DTMF) tone pairs, to determine a sequence of hexadecimal digits corresponding to said sequence of dual tone multi frequency (DTMF) tone pairs, and to update said voice memory with said hexadecimal digits. - View Dependent Claims (24, 25, 26)
a telephone line interface, said sequence of dual tone multi frequency (DTMF) tone pairs being received from said telephone line interface.
-
-
25. The data download receiver in a digital telephone device according to claim 23, further comprising:
a download buffer memory to receive said sequence of hexadecimal digits corresponding to said sequence of dual tone multi frequency (DTMF) tone pairs.
-
26. The data download receiver in a digital telephone device according to claim 23, further comprising:
said sequence of dual tone multi frequency (DTMF) tone pairs comprises at least 25 DTMF sequentially transmitted dual tone multi frequency (DTMF) tone pairs.
-
27. Apparatus for receiving trickle downloaded data over a telephone line used to update program memory of a digital telephone device, comprising:
-
means for associating each of 16 unique dual tone multi frequency (DTMF) tone pairs with a unique symbol of a hexadecimal numeric system;
means for receiving a sequence of separate dual tone multi frequency (DTMF) tone pairs over said telephone line;
means for determining a data stream and error checking information based on association performed by said means for associating;
means for performing an error check on said data stream based on said error checking information; and
means for updating program memory with said data stream.
-
-
28. Apparatus for receiving trickle downloaded data over a telephone line used to update voice memory of a digital telephone device, comprising:
-
means for associating each of 16 unique dual tone multi frequency (DTMF) tone pairs with a unique symbol of a hexadecimal numeric system;
means for receiving a sequence of separate dual tone multi frequency (DTMF) tone pairs over said telephone line;
means for determining a data stream and error checking information based on said association performed by said means for associating;
means for performing an error check on said data stream based on said error checking information; and
means for updating voice memory with said data stream.
-
Specification