IP Library Granted Patent US 7,584,299
Granted Patent B2
US 7,584,299 · App. 11/192,771 · Granted Sep 1, 2009

Configuration of VPNs

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,584,299
App. No.
11/192,771
Granted
Sep 1, 2009
Kind
B2
Abstract

The gateway devices in a VPN require configuration when the VPN is set up and to reflect changes. To process the configuration tasks efficiently, a method is described of configuring a virtual private network (VPN) within a shared network, in which a queue of configuration tasks is created for gateway devices belonging to the VPN. The configuration tasks include sending static network routing information to said gateway devices. The tasks are deployed by retrieving a next task from the queue, and interrogating the gateway device to which the task relates, to identifying any change in subnetworks connected thereto since the task was created. If no change is identified, the retrieved task is performed. If, on the other hand, a change is identified, update configuration tasks are created for all relevant gateway devices in the VPN. The update task for each gateway device is then merged with any not yet performed task in the queue for that gateway device, and the task retrieved from the queue merged with the and update task is performed.

Claims (26)

1. A method of configuring a virtual private network (VPN) within a shared network, comprising:

creating a queue of configuration tasks for gateway devices belonging to the VPN, said configuration tasks including sending static network routing information to said gateway devices; and

repeatedly retrieving a next task from the queue, wherein the retrieving further comprises:

interrogating the gateway device to which the task relates, to identify any change in subnetworks connected thereto since the task was created;

if no change is identified, performing the retrieved task;

otherwise, if a change is identified, creating update configuration tasks for all relevant gateway devices in the VPN;

merging the update task for each gateway device with any not yet performed task for that gateway device; and

performing the task retrieved from the queue merged with the update task.

2. A method as claimed in claim 1 , wherein said changes include addition or deletion of subnetworks.

3. A computer program on computer readable medium loadable into a digital computer, said computer program comprising software for pert-brining the steps of claim 1 .

4. Apparatus for configuring a virtual private network (VPN) within a shared network, comprising:

means for creating a queue of configuration tasks for gateway devices belonging to the VPN, said configuration tasks including sending static network routing information to said gateway devices;

means for repeatedly retrieving a next task from the queue; and

means for interrogating the gateway device to which the task relates, to identify any change in subnetworks connected thereto since the task was created;

wherein, if no change is identified, the retrieved task is performed, otherwise if a change is identified, update configuration tasks are created for all relevant gateway devices in the VPN;

means for merging the update configuration task for each gateway device with any not yet performed task for that gateway device; and

means for performing the task retrieved from the queue merged with the update task.

5. Apparatus as claimed in claim 3 , wherein said changes include addition or deletion of subnetworks.

6. A computer program on computer readable medium loadable into a digital computer, including the following steps:

creating a queue of configuration tasks for gateway devices belonging to the VPN, said configuration tasks including sending static network routing information to said gateway devices; and

repeatedly retrieving a next task from the queue, wherein the retrieving further comprises:

interrogating the gateway device to which the task relates, to identify any change in subnetworks connected thereto since the task was created;

if no change is identified, performing the retrieved task;

otherwise, if a change is identified, creating update configuration tasks for all relevant gateway devices in the VPN;

merging the update task for each gateway device with any not yet performed task for that gateway device; and

performing the task retrieved from the queue merged with the update task.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
CORRECTIVE ASSIGNMENT PREVIUOSLY RECORDED ON REEL 027329 FRAME 0001 AND 0044. Recorded May 1, 2012
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 028911/0846 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2011
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 027329/0044 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SEE ATTACHED Recorded Jul 15, 2010
From: 3COM CORPORATION
To: HEWLETT-PACKARD COMPANY
Reel/Frame 025039/0844 →
MERGER Recorded Jul 6, 2010
From: 3COM CORPORATION
To: HEWLETT-PACKARD COMPANY
Reel/Frame 024630/0820 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2005
From: MAXWELL, DAVID JOHN; URQUHART, STEVEN JAMES; DUNCAN, ROBERT; MORAN, MIKE
To: 3COM CORPORATION
Reel/Frame 016831/0313 →