US7376750B1ExpiredUtility
Method and apparatus for generic application layer gateway
Est. expiryOct 2, 2022(expired)· nominal 20-yr term from priority
Inventors:Adina Florina Simu
H04L 61/2585H04L 61/2557H04L 61/2564
57
PatentIndex Score
6
Cited by
4
References
15
Claims
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.
Claims
exact text as granted — not AI-modified1. 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.
2. The method of claim 1 wherein:
the multiple fields include both the header and the payload.
3. The method of claim 1 wherein:
wherein the known address format is A.B.C.D, where A, B, C and D are numbers having values in the range of 0 to 255.
4. The method of claim 1 wherein:
wherein the known address format is A.B.C.D:E, where A, B, C and D are numbers having values in the range of 0 to 255 and E is a number having a value in the range of 0 to 65535.
5. The method of claim 1 wherein:
determining whether the message is appropriate for generic application layer gateway translation is a determination of whether the message is using Session Initiation Protocol.
6. The method of claim 5 wherein;
the determination of whether the field requires special treatment is a determination of whether the field is a CALL-ID field or a CONTACT field.
7. The method of claim 1 wherein the method is stored as instructions on a computer-readable storage medium.
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.
9. The NAT device of claim 8 wherein:
the multiple fields include both the header and the payload.
10. The NAT device of claim 8 wherein:
wherein the known address format is A.B.C.D, where A, B, C and D are numbers having values in the range of 0 to 255.
11. The NAT device of claim 8 wherein:
wherein the known address format is A.B.C.D:E, where A, B, C and D are numbers having values in the range of 0 to 255 and E is a number having a value in the range of 0 to 65535.
12. The NAT device of claim 8 wherein:
determining whether the message is appropriate for generic application layer gateway translation is a determination of whether the message is using Session Initiation Protocol.
13. The NAT device of claim 12 wherein:
the determination of whether the field requires special treatment is a determination of whether the field is a CALL-ID field or a CONTACT field.
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.Join the waitlist — get patent alerts
Track US7376750B1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.