IP Library Granted Patent US 7,757,272
Granted Patent B1
US 7,757,272 · App. 09/594,100 · Granted Jul 13, 2010

Method and apparatus for dynamic mapping

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,757,272
App. No.
09/594,100
Granted
Jul 13, 2010
Kind
B1
Abstract

A system for mapping and translating address information in a network is provided. The system includes a client-side address translator ( 120 ) and a server-side address translator ( 140 ). The client-side address translator ( 120 ) is configured to receive a data packet from a client ( 110 ). The data packet includes a first destination address representing the real destination address. The client-side address translator ( 120 ) maps the first destination address to another address using a mapping algorithm and transmits the data packet with the via the network ( 160 ). The server-side address translator ( 140 ) receives the data packet, translates the mapped address information back to the real destination address and forwards the data packet using the real destination address.

Claims (108)

1. In a network including at least one server for communicating with at least one client, a method comprising:

receiving in a first address translator a data packet from a client, the data packet including a first destination address;

changing the first destination address to a second destination address in the first address translator;

transmitting the data packet with the second destination address from the first address translator to a second address translator via the network;

receiving in the second address translator the data packet with the second destination address transmitted via the network;

translating the second destination address back to the first destination address in the second address translator; and

forwarding the data packet from the second address translator to the server using the first destination address.

2. The method of claim 1 , further comprising:

encrypting the second destination address before transmitting the data packet.

3. The method of claim 2 , further comprising:

decrypting the second destination address before translating the second destination address.

4. The method of claim 1 , wherein the changing includes:

mapping the first destination address to the second destination address using a mapping algorithm.

5. The method of claim 1 , wherein the first destination address includes first port information associated with a port on the server and the changing includes:

mapping the first port information to second port information.

6. The method of claim 5 , wherein the translating includes:

translating the second port information back to the first port information.

7. The method of claim 1 , further comprising:

determining whether the first destination address is included in a set of predetermined addresses before changing the first destination address.

8. The method of claim 7 , further comprising

determining whether the second destination address is included in a set of predetermined addresses before translating the second destination address.

9. The method of claim 1 , further comprising:

determining whether to change the first destination address based on a current time and whether the first destination address is in a set of predetermined addresses.

10. The method of claim 9 , further comprising:

determining whether to translate the second destination address based on the time and whether the second destination address is in a set of predetermined address.

11. A system for mapping destination information, comprising:

a memory configured to store a mapping algorithm; and

a processor configured to:

receive in a first address translator a data packet including a first destination address, the first destination address representing a real destination address,

change the first destination address to a second destination address in the first address translator using the mapping algorithm,

transmit the data packet including the second destination address to a second address translator;

receive in the second address translator the data packet including the second destination address;

translate the second destination address back to the first destination address in the second address translator; and

forward the data packet from the second address translator to the real destination using the first destination address.

12. The system of claim 11 , wherein the processor is further configured to:

encrypt the second destination address before transmitting the data packet.

13. The system of claim 11 , wherein the data packet includes first port information associated with a server, wherein the processor is further configured to:

map the first port information to second port information using the mapping algorithm.

14. The system of claim 11 , wherein the processor is further configured to:

determine whether the first destination address is included in a set of predetermined addresses before changing the first destination address.

15. The system of claim 11 , wherein the processor is further configured to:

determine whether to change the first destination address based on a current time and whether the first destination address is in a set of predetermined addresses.

16. A computer-readable medium having stored thereon a plurality of sequences of instructions, said instructions including sequences of instructions which, when executed by a processor, cause said processor to perform the steps of:

receiving in a first address translator a data packet including a first destination address, the first destination address representing a real destination address;

changing the first destination address to a second destination address in the first address translator using a mapping algorithm;

transmitting the data packet including the second destination address from the first address translator to a second address translator;

receiving in the second address translator the data packet including the second destination address;

translating the second destination address back to the first destination address in the second address translator; and

forwarding the data packet from the second address translator to the real destination using the first destination address.

17. The computer-readable medium of claim 16 , including instructions for causing said processor to perform the further step of:

encrypting the second destination address before transmitting the data packet.

18. The computer-readable medium of claim 16 , wherein the first destination address includes first port information associated with a port on a server and the changing includes:

mapping the first port information to second port information.

19. The computer-readable medium of claim 16 , including instructions for causing said processor to perform the further step of:

determining whether the first destination address is included in a set of predetermined addresses before changing the first destination address.

20. The computer-readable medium of claim 16 , including instructions for causing said processor to perform the further step of:

determining whether to change the first destination address based on the time and whether the first destination address is in a set of predetermined addresses.

21. A system for mapping destination information, comprising:

a memory configured to store a translation algorithm; and

a processor configured to:

receive in a second address translator from a first address translator a data packet including a first destination address, the first destination address representing mapped destination address information,

translate in the second address translator the first destination address to a second destination address using the translation algorithm, the second destination address representing a real destination address, and

forward the data packet from the second address translator using the second destination address.

22. The system of claim 21 , the mapped destination address information being encrypted, wherein the processor is further configured to:

decrypt the mapped destination address information concurrently with the translating.

23. The system of claim 21 , wherein the first destination address includes first port information representing mapped port information, wherein the processor is configured to:

translate the first port information to second port information, the second port information representing real port information.

24. The system of claim 21 , wherein the processor is further configured to:

determine whether the first destination address is included in a set of predetermined addresses before translating the first destination address.

25. The system of claim 21 , wherein the processor is further configured to:

determine whether to translate the first destination address based on a current time and whether the first destination address is in a set of predetermined addresses.

26. A computer-readable medium having stored thereon a plurality of sequences of instructions, said instructions including sequences of instructions which, when executed by a processor, cause said processor to perform the steps of:

receiving from a first address translator into a second address translator a data packet including a first destination address, the first destination address representing a mapped destination address;

translating the first destination address to a second destination address in the second address translator using a translation algorithm, the second destination address representing a real destination address; and

forwarding the data packet from the second address translator using the second destination address.

27. The computer-readable medium of claim 26 , wherein the data packet comprises encrypted information, the computer-readable medium including instructions for causing said processor to perform the further step of:

decrypting the encrypted information before translating the data packet.

28. The computer-readable medium of claim 26 , wherein the first destination address includes first port information representing mapped port information, wherein the translating includes:

translating the first port information to second port information, the second port information representing real port information.

29. The computer-readable medium of claim 26 , including instructions for causing said processor to perform the further step of:

determining whether the first destination address is included in a set of predetermined addresses before translating the first destination address.

30. The computer-readable medium of claim 26 , including instructions for causing said processor to perform the further step of:

determining whether to translate the first destination address based on a current time and whether the first destination address is in a set of predetermined addresses.

31. A system for mapping and translating destination information in a network including at least one server for communicating with a plurality of client workstations, comprising:

means for receiving from one of the client workstations a data packet including a first destination address;

means for changing the first destination address to a second destination address in a first address translator;

means for transmitting the data packet with the second destination address from the first address translator to a second address translator via the network;

means for receiving in the second address translator the data packet with the second destination address transmitted via the network;

means for translating the second destination address back to the first destination address in the second address translator; and

means for forwarding the data packet from the second address translator to the server using the first destination address.

32. In a network including at least one client and at least one server, a system comprising:

a first address translator configured to:

receive a data packet from a client, the data packet including a first destination address wherein the first destination address represents a real destination address,

change the first destination address to a second destination address, and

transmit the data packet with the second destination address via the network to a second address translator; and

the second address translator configured to:

receive the data packet with the second destination address transmitted via the network,

translate the second destination address back to the first destination address, and

forward the data packet to the server using the first destination address.

33. The system of claim 32 further comprising:

the second address translator further configured to:

receive a reply data packet from the server, the reply data packet including a third destination address wherein the third destination address represents a real destination address,

change the third destination address to a fourth destination address, and

transmit the reply data packet with the fourth destination address via the network; and

the first address translator further configured to:

receive the reply data packet transmitted via the network,

translate the fourth destination address back to the third destination address, and

forward the reply data packet to the client using the third destination address.

Assignments (15)
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (FIRST LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0858 →
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (SECOND LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0749 →
CHANGE OF NAME Recorded Aug 22, 2024
From: RAYTHEON BBN TECHNOLOGIES CORP.
To: RTX BBN TECHNOLOGIES, INC.
Reel/Frame 068748/0419 →
CHANGE OF NAME Recorded Jun 23, 2010
From: BBN TECHNOLOGIES CORP.
To: RAYTHEON BBN TECHNOLOGIES CORP.
Reel/Frame 024576/0607 →
RELEASE OF SECURITY INTEREST Recorded Oct 27, 2009
From: BANK OF AMERICA, N.A. (SUCCESSOR BY MERGER TO FLEET NATIONAL BANK)
To: BBN TECHNOLOGIES CORP. (AS SUCCESSOR BY MERGER TO BBNT SOLUTIONS LLC)
Reel/Frame 023427/0436 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT Recorded Dec 4, 2008
From: BBN TECHNOLOGIES CORP.
To: BANK OF AMERICA, N.A.
Reel/Frame 021926/0017 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2007
From: LEVEL 3 COMMUNICATIONS, INC.
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 018989/0678 →
SECURITY AGREEMENT Recorded Sep 6, 2006
From: LEVEL 3 COMMUNICATIONS, INC.; ICG COMMUNICATIONS, INC.
To: MERRILL LYNCH CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 018207/0120 →
MERGER Recorded Jun 7, 2006
From: BBNT SOLUTIONS LLC
To: BBN TECHNOLOGIES CORP.
Reel/Frame 017751/0049 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2005
From: GENUITY, INC.
To: LEVEL 3 COMMUNICATIONS, INC.
Reel/Frame 016468/0239 →
PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Jun 9, 2004
From: BBNT SOULTIONS LLC
To: FLEET NATIONAL BANK, AS AGENT
Reel/Frame 014718/0294 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2004
From: BBNT SOLUTIONS LLC
To: BBNT SOLUTIONS LLC; VERIZON CORPORATE SERVICES GROUP INC.
Reel/Frame 014634/0525 →
JOINT ASSIGNMENT Recorded May 4, 2004
From: BBNT SOLUTIONS LLC
To: VERIZON CORPORATE SERVICES GROUP INC.; BBNT SOLUTIONS LLC
Reel/Frame 014601/0448 →
CONFIRMATORY LICENSE Recorded Feb 4, 2004
From: BBNT SOLUTIONS LLC.
To: AIR FORCE, UNITED STATES
Reel/Frame 014947/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2001
From: DEAN, MICHAEL ANTHONY
To: BBNT SOLUTIONS LLC; GENUITY, INC., A CORP. OF DED
Reel/Frame 011718/0508 →