A method for converging telephone numbers and Idata addresses follows the steps of (a) accessing from a first memory location of a communication appliance one of an E.164 telephone number or an IPv6 address; (b) using the E.164 criteria of [Country Code-Identification Code-Subscriber Number 1-Subscriber Number 2-Extension-Ext2-Ext3] for a telephone number, converting that number to an IPv6 hexadecimal notation IP address in the format [<Country Code>:<Identification Code>:<Subscriber Number 1>:<Subscriber Number 2>:[<Extension>]:[<Ext2>:[<Ext3>]], and converting in the reverse for an IP address to a telephone number; (c) storing the telephone number or address in a separate memory location of the appliance; and (d) depending on the nature of a communication session initiated by a user, retrieving the appropriate IP address or telephone number as the destination for the communication.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method for converging E.164 telephone numbers and IPv6 data addresses, comprising: receiving, by a processor, in a user computerized appliance operated by a user, a received one of a telephone number and an IP address, where the user computerized appliance operated by the user is configured to place voice calls and send IP address data messages; automatically converting, by the processor in the user computerized appliance operated by the user, the received one of the telephone number and the IP address to a converted one of a telephone number and an IP address in accordance with a publicly defined protocol standard without querying an external system for the conversion, where the converted one is directly mapped from a telephone number format to an IP address format if the received one is a telephone number and the converted one is directly mapped from an IP address format to a telephone number format if the received one is an IP address; receiving, by the processor, in the user computerized appliance operated by the user, a user selection of a communication protocol from among a plurality of communication protocols, where a first type of communication protocol from among the plurality of communication protocols corresponds to a telephone number and a second type of communication protocol from among the plurality of communication protocols corresponds to the IP address; if the user selection is the first type of communication protocol, initiating, by the processor, in the user computerized appliance operated by the user, the first type of communication protocol using the telephone number; and if the user selection is the second type of communication protocol, initiating, by the processor, in the user computerized appliance operated by the user, the second type of communication protocol using the IP address.
2. The method of claim 1 further comprising: storing, by the processor, the telephone number by the user computerized appliance operated by the user, in a first memory location; and storing, by the processor, the IP address by the user computerized appliance operated by the user, in a second memory location.
3. The method of claim 1 , wherein the second type of communication protocol is a data communication protocol including a text message.
4. The method of claim 3 , wherein the user selection is selection of a communication protocol.
5. The method of claim 4 , wherein the user selection includes a selection of the IP address.
6. The method of claim 1 , wherein the second type of communication protocol is a voice-over-IP call.
7. The method of claim 1 , wherein the external system is an external domain name server.
8. The method of claim 1 , wherein the telephone number is associated with a plurality of fields provided by the publicly defined protocol standard, wherein the converting includes converting the numbers associated with each field into a hexadecimal notation.
9. The method of claim 8 , wherein converting includes inserting a leading standardization identifier to the IP address.
10. The method of claim 8 , where the method further includes removing a leading nibble of the converted IP address if the leading nibble does not correspond to a part of a telephone number.
11. The user computerized appliance operated by the user of claim 1 , wherein the external system is an external domain name server.
12. A user computerized appliance operated by a user and configured to place voice calls and send IP address data messages, the user computerized appliance operated by the user comprising: at least one processor; and memory, wherein the memory stores instructions that, when executed by the processor, cause the processor to: receive in a user computerized appliance operated by a user a received one of a telephone number and an IP address, where the user computerized appliance operated by the user is configured to place voice calls and send IP address data messages; automatically convert the received one of the telephone number and the IP address to a converted one of a telephone number and an IP address in accordance with a publicly defined protocol standard without querying an external system for the conversion, where the converted one is directly mapped from a telephone number format to an IP address format if the received one is a telephone number and the converted one is directly mapped from an IP address format to a telephone number format if the received one is an IP address; receive, in the user computerized appliance operated by the user, a user selection of a communication protocol from among a plurality of communication protocols, where a first type of communication protocol from among the plurality of communication protocols corresponds to a the telephone number and a second type of communication protocol from among the plurality of communication protocols corresponds to the IP address; if the user selection is the first type of communication protocol, initiate in the user computerized appliance operated by the user the first type of communication protocol using the telephone number; and if the user selection is the second type of communication protocol, initiate, in the user computerized appliance operated by the user, the second type of communication protocol using the IP address.
13. The user computerized appliance operated by the user of claim 12 , wherein the instructions further cause the processor to: store the telephone number by the user computerized appliance operated by the user in a first memory location; and store the IP address by the computerized appliance in a second memory location.
14. The user computerized appliance operated by the user of claim 12 , wherein the second type of communication protocol is a data communication protocol including a text message.
15. The user computerized appliance operated by the user of claim 14 , wherein the user selection is selection of a communication protocol.
16. The user computerized appliance operated by the user of claim 15 , wherein the user selection is selection of the IP address.
17. The user computerized appliance operated by the user of claim 12 , wherein the second type of communication protocol is a voice-over-IP call.
18. The user computerized appliance operated by the user of claim 12 , wherein the telephone number is associated with a plurality of fields provided by the publicly defined protocol standard, wherein the converting includes converting the numbers associated with each field into a hexadecimal notation.
19. The user computerized appliance operated by the user of claim 18 , wherein converting includes inserting a leading standardization identifier to the IP address.
20. The user computerized appliance operated by the user of claim 18 , wherein the instructions further cause the processor to remove a leading nibble of the converted IP address if the leading nibble does not correspond to a part of a telephone number.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
July 24, 2014
February 19, 2019
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.