IP Library Granted Patent US 6,996,628
Granted Patent B2
US 6,996,628 · App. 09/832,341 · Granted Feb 7, 2006

Methods and systems for managing virtual addresses for virtual networks

Assignee: Corente, Inc.
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 6,996,628
App. No.
09/832,341
Granted
Feb 7, 2006
Kind
B2
Abstract

Methods and systems are provided for enabling a virtual network between a first processor and a second processor using at least one additional processor separate from the first processor and the second processor. In one embodiment, the at the at least one additional processor may determine a first virtual address and a first base address for the first processor such that the first virtual address is routable through the virtual network and the first base address is routable through a base network and determine a second virtual address and a second base address for the second processor such that the second virtual address is routable through the virtual network and the second base address is routable through the base network. The at least one additional processor may provide the first virtual address and the first base address to the first processor and the second virtual address and the second base address to the second processor. Moreover, the virtual network may be enabled over the base network based on the first virtual address, the first base address, the second virtual address, and the second base address.

Claims (55)

1. A method for enabling a virtual network between a first processor and a second processor using at least one additional processor separate from the first processor and the second processor, the method comprising the steps of:

determining, at the at least one additional processor, a first virtual address and a first base address for the first processor such that the first virtual address is routable through the virtual network and the first base address is routable through a base network;

determining, at the at least one additional processor, a second virtual address and a second base address for the second processor such that the second virtual address is routable through the virtual network and the second base address is routable through the base network;

providing, by the at least one additional processor, the first virtual address and the first base address to the first processor and the second virtual address and the second base address to the second processor; and

enabling the virtual network over the base network based on the first virtual address, the first base address, the second virtual address, and the second base address.

2. The method of claim 1 , further comprising the step of:

forwarding information to the first processor based on the first virtual address and the first base address routable through the base network such that the information is forwarded through the virtual network using the first virtual address and through the base network using the first base address.

3. The method of claim 2 , further comprising the step of:

layering the virtual network over the base network, wherein the base network is the Internet.

4. The method of claim 1 , further comprising the step of:

maintaining, at the at least one additional processor, a plurality of virtual addresses for the virtual network.

5. The method of claim 4 , further comprising the step of:

establishing, by the first processor, a tunnel from the first processor to the at least one additional processor using the first virtual address for the first processor and at least one of the plurality of virtual addresses for the at least one additional processor.

6. The method of claim 4 , further comprising the step of:

selecting the first virtual address from the plurality of virtual addresses.

7. The method of claim 6 , wherein said step of selecting further comprises the step of:

selecting the first virtual address such that when the first virtual address is assigned to the first processor, the at least one additional processor does not assign the first virtual address to any other processors on the virtual network.

8. The method of claim 1 , wherein said step of providing, by the at least one additional processor, further comprises the step of:

providing the first virtual address to the first processor with program code and information to configure the first processor.

9. The method of claim 1 , further comprising the step of:

establishing, by the first processor, one or more tunnels from the first processor to the second processor using the first and second virtual addresses.

10. The method of claim 1 , further comprising the step of:

determining the first base address on the base network for the first processor based on information received from the first processor.

11. The method of claim 1 , wherein said step of providing, by the at least one additional processor further comprises the step of:

providing the first and second virtual addresses to the first and second processors, respectively, when each of the first and second processors receives program code and information from the at least one additional processor.

12. The method of claim 1 , wherein said step of providing, by the at least one additional processor further comprises the step of:

assigning the first and second virtual addresses statically such that the first and second addresses are permanently assigned to the first and second processors, respectively.

13. The method of claim 1 , wherein said step of assigning the first and second virtual addresses statically further comprises the step of:

reassigning the first virtual to another processor when the first processor is not interfaced to the virtual network.

14. The method of claim 1 , wherein the virtual network is a virtual private network.

15. A virtual network comprising:

a first processor;

a second processor; and

at least one additional processor separate from the first processor and the second processor that enables said virtual network between the first and second processor, the at least one additional processor further comprising:

means for determining a first virtual address and a first base address for the first processor such that the first virtual address is routable through the virtual network and the first base address is routable through a base network;

means for determining a second virtual address and a second base address for the second processor such that the second virtual address is routable through the virtual network and the second base address is routable through the base network; and

means for providing the first virtual address and the first base address to the first processor and the second virtual address and the second base address to the second processor,

wherein said virtual network is enabled over the base network based on the first virtual address, the first base address, the second virtual address, and the second base address.

16. The virtual network of claim 15 , further comprising:

means for forwarding information to the first processor based on the first virtual address and the first base address routable through the base network such that the information is forwarded through the virtual network using the first virtual address and through the base network using the first base address.

17. A computer program product for enabling a virtual network between a first processor and a second processor using at least one additional processor separate from the first processor and the second processor, the computer program product comprising code embodied on a computer readable medium, said code comprising:

code that determines, at the at least one additional processor, a first virtual address and a first base address for the first processor such that the first virtual address is routable through the virtual network and the first base address is routable through a base network;

code that determines, at the at least one additional processor, a second virtual address and a second base address for the second processor such that the second virtual address is routable through the virtual network and the second base address is routable through the base network;

code that provides, by the at least one additional processor, the first virtual address and the first base address to the first processor and the second virtual address and the second base address to the second processor; and

code that enables the virtual network over the base network based on the first virtual address, the first base address, the second virtual address, and the second base address.

18. The computer program product of claim 17 , further comprising:

code that forwards information to the first processor based on the first virtual address and the first base address routable through the base network such that the information is forwarded through the virtual network using the first virtual address and through the base network using the first base address.

19. A system for enabling a virtual network between a first processor and a second processor using at least one additional processor separate from the first processor and the second processor, the system comprising:

at least one memory including code comprising

code that determines, at the at least one additional processor, a first virtual address and a first base address for the first processor such that the first virtual address is routable through the virtual network and the first base address is routable through a base network,

code that determines, at the at least one additional processor, a second virtual address and a second base address for the second processor such that the second virtual address is routable through the virtual network and the second base address is routable through the base network,

code that provides, by the at least one additional processor, the first virtual address and the first base address to the first processor and the second virtual address and the second base address to the second processor, and

code that enables the virtual network over the base network based on the first virtual address, the first base address, the second virtual address, and the second base address; and

at least one processor that executes said code.

20. The system of claim 19 , wherein the at least one memory further comprises code that forwards information to the first processor based on the first virtual address and the first base address routable through the base network such that the information is forwarded through the virtual network using the first virtual address and through the base network using the first base address.

Assignments (3)
MERGER Recorded Apr 16, 2019
From: CORENTE, INC.
To: ORACLE SYSTEMS CORPORATION
Reel/Frame 048898/0770 →
CHANGE OF NAME Recorded Sep 7, 2004
From: OPENREACH, INC.
To: CORENTE, INC.
Reel/Frame 015762/0907 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2001
From: KEANE, JOHN; MACEY, CHRISTOPHER
To: OPENREACH, INC.
Reel/Frame 012069/0478 →
Continuity (3)
Continuation In Part 0981417800 · Mar 22, 2001
Provisional Application 6019629700 · Apr 12, 2000
Related Publication 20020056008A1 · May 9, 2002