×

Internet protocol (IP) address translation

  • US 8,719,450 B2
  • Filed: 11/03/2011
  • Issued: 05/06/2014
  • Est. Priority Date: 10/31/2011
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer-readable medium having instructions to facilitate translating an Internet Protocol version 6 (IPv6) address to an Internet Protocol version 4 (IPv4) address, the non-transitory computer-readable medium comprising instructions for:

  • compressing an entirety of the IPv6 address into a compressed expression using a hashing key associated with a hashing algorithm, the IPv6 address comprising a first number of binary bits and the compressed expression comprising a second number of binary bits, the second number being less than the first number;

    selecting an available IPv4 address prefix;

    combining the selected IPv4 address prefix to the compressed expression to form the IPv4 address, the IPv4 address being valid for IP-based communications;

    wherein the combining of the compressed expression and the selected IPv4 address prefix to form the IPv4 address comprises executing a collision detection process to ensure the IPv4 address does not collide with one of a plurality of assigned IPv4 addresses already stored in a mapping table, wherein the mapping table includes the plurality of assigned IPv4 addresses mapped to a corresponding plurality of assigned IPv6 addresses;

    the collision detection process comprising;

    determining the IPv4 address collides with one of the plurality of assigned IPv4 addresses;

    altering at least one parameter of the IPv6 address and recording the altering manipulation in a table; and

    thereafter compressing the altered IPv6 address into a different compressed expression to be combined with the selected IPv4 address prefix to form a new IPv4 address;

    storing the new IPv4 address and the IPv6 address within the mapping table, the mapping table being sufficient to identify the IPv6 address from the new IPv4 address;

    receiving a message having the new IPv4 address;

    translating the new IPv4 address in the message to the IPv6 address by removing the selected IPv4 address prefix from the new IPv4 address and decompressing the remaining portion of the new IPv4 address using the hashing key, the hashing key recovering the altered IPv6 address from the remaining portion for use in determining the IPv6 address using the altering manipulation recorded in the table; and

    transmitting the message with the IPv6 address in place of the new IPv4 address previously included therein.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×