Method and apparatus for generic application layer gateway
First Claim
Patent Images
1. A method of performing generic application layer gateway translation comprising:
- receiving a message having multiple fields;
determining whether the message is appropriate for generic application layer gateway translation; and
if the message is appropriate for generic application layer gateway translation, for each of the multiple fields;
if the each field does not require special treatment, examining, without knowledge of which field contains an address, the format of such each field so as to determine whether the examined format matches a known address format; and
if the examined format has been determined to match a known address format, performing an address translation on the each field.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatuses for a generic application layer gateway. By systematically examining each field in a message, tokens can be found that are likely to represent an IP address. Translation of those tokens can then be attempted. Certain fields that do not require translation are excluded from the process.
-
Citations
15 Claims
-
1. A method of performing generic application layer gateway translation comprising:
-
receiving a message having multiple fields; determining whether the message is appropriate for generic application layer gateway translation; and if the message is appropriate for generic application layer gateway translation, for each of the multiple fields; if the each field does not require special treatment, examining, without knowledge of which field contains an address, the format of such each field so as to determine whether the examined format matches a known address format; and if the examined format has been determined to match a known address format, performing an address translation on the each field. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A network address translation (NAT) device comprising:
-
a processor; a memory, operably connected with the processor; and a network interface, operably connected with the processor; wherein the processor is operable to perform instructions including receiving a message having multiple fields; determining whether the message is appropriate for generic application layer gateway translation; and if the message is appropriate for generic application layer gateway translation, for each of the multiple fields; if the each field does not require special treatment, examining, without knowledge of which field contains an address, the format of such each field so as to determine whether the examined format matches a known address format; and if the examined format has been determined to match a known address format, performing an address translation on the each field. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A network address translation (NAT) device comprising:
-
a means for receiving a message having multiple fields; a means for determining whether the message is appropriate for generic application layer gateway translation; and a means for if the message is appropriate for generic application layer gateway translation, for each of the multiple fields; if the each field does not require special treatment, examining, without knowledge of which field contains an address, the format of such each field so as to determine whether the examined format matches a known address format; and if the examined format has been determined to match a known address format, performing an address translation on the each field.
-
-
15. A computer-readable storage medium, in the form of magnetic media and/or magneto-optical media, storing thereon computer-readable instructions for performing generic application layer gateway translation comprising:
-
instructions for receiving a message having multiple fields; instructions for determining whether the message is appropriate for generic application layer gateway translation; and instructions for performing the following operations, if the message is appropriate for generic application layer gateway translation, for each of the multiple fields; if the each field does not require special treatment, examining, without knowledge of which field contains an address, the format of such each field so as to determine whether the examined format matches a known address format; and if the examined format has been determined to match a known address format, performing address translation on the each field.
-
Specification