IP Library Granted Patent US 8,560,697
Granted Patent B2
US 8,560,697 · App. 12/723,010 · Granted Oct 15, 2013

Method and apparatus for assigning and allocating network resources to layer 1 Virtual Private Networks

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 8,560,697
App. No.
12/723,010
Granted
Oct 15, 2013
Kind
B2
Abstract

Network resources are assigned as dedicated, shared, or public network resources. The resources are then allocated to L1-VPN subscribers on demand. Splitting assignment of the resources from allocation of the resources enables resources to be assigned to more than one subscriber on the network. Temporary physical dedication of the resources to one of the subscribers may be accomplished by allocating the assigned resources on demand, so that particular subscribers are provided with dedicated resources on an as-needed basis. Dedication of the network resources allows the network resources to be configured, managed, and controlled by the customers. The network resources may be optical resources and the links may be time slots on particular fibers. Optionally, by enabling prioritization to cause displacement of link allocations, additional flexibility may be obtained in allocating links to L1-VPNs such as by allowing the use of private and shared resources by other subscribers.

Claims (58)

1. A Virtual Private Network (VPN) configurer for configuring Layer 1 VPNs on a communications network, the VPN configurer comprising:

management plane logic operable to assign at least one Layer 1 network resource to Layer 1 VPNs; and

control plane logic configured:

to receive and record at least one Layer 1 VPN resource assignment from the management plane logic;

to receive at least one request for allocation of assigned resources to at least one Layer 1 VPN;

to allocate at least one Layer 1 resource to at least one Layer 1 VPN in response to said request for allocation; and

to record at least one allocation of at least one Layer 1 resource to at least one Layer 1 VPN.

2. A VPN configurer as defined in claim 1 , wherein:

the management plane logic is configured to designate Layer 1 resources as dedicated to Layer 1 VPNs; and

the control plane logic is configured to allocate the dedicated Layer 1 resources only to the Layer 1 VPNs for which the dedicated Layer 1 resources have been designated.

3. A VPN configurer as defined in claim 1 , wherein:

the management plane logic is configured to designate Layer 1 resources as shared among a group of Layer 1 VPNs; and

the control plane logic is configured to allocate the shared Layer 1 resources only to the Layer 1 VPNs in the group for which the shared Layer 1 resources have been designated.

4. A VPN configurer as defined in claim 1 , wherein:

the management plane logic is configured to designate Layer 1 resources as public; and

the control plane logic is configured to allocate the public Layer 1 resources to any Layer 1 VPNs for which a request for allocation of resources is received.

5. A VPN configurer as defined in claim 3 , wherein the control plane logic is configured to allocate shared Layer 1 resources to a Layer 1 VPN only if the shared Layer 1 resources are not currently allocated to another Layer 1 VPN in the group.

6. A VPN configurer as defined in claim 3 , wherein:

Layer 1 VPNs are assigned priority levels; and

the control plane logic is configured to allocate shared Layer 1 resources to a Layer 1 VPN having a priority level only if the shared Layer 1 resources are not currently allocated to another Layer 1 VPN having a priority level greater than or equal to the priority level.

7. A VPN configurer as defined in claim 1 , wherein:

the management plane logic is configured to designate some Layer 1 resources as dedicated to Layer 1 VPNs and to designate other Layer 1 resources as shared among groups of Layer 1 VPNs; and

the control plane logic is configured to respond to a request for allocation of Layer 1 resources to a Layer 1 VPN by preferentially allocating Layer 1 resources designated as dedicated to that Layer 1 VPN and by allocating Layer 1 resources designated as shared among a group of Layer 1 VPNs including the Layer 1 VPN only when Layer 1 resources designated to that Layer 1 VPN are not currently available.

8. A VPN configurer as defined in claim 1 , wherein:

the management plane logic is configured to designate some Layer 1 resources as dedicated to Layer 1 VPNs and to designate other Layer 1 resources as public; and

the control plane logic is configured to respond to a request for allocation of Layer 1 resources to a Layer 1 VPN by preferentially allocating Layer 1 resources designated as dedicated to that Layer 1 VPN and by allocating Layer 1 resources designated as public only when Layer 1 resources designated as dedicated to that Layer 1 VPN are not currently available.

9. A VPN configurer as defined in claim 1 , wherein:

the management plane logic is configured to designate some Layer 1 resources as shared among groups of Layer 1 VPNs and to designate other Layer 1 resources as public; and

the control plane logic is configured to respond to a request for allocation of Layer 1 resources to a Layer 1 VPN by preferentially allocating Layer 1 resources designated as shared among a group of Layer 1 VPNs including the Layer 1 VPN and by allocating Layer 1 resources designated as public only when Layer 1 resources designated as shared among a group of Layer 1 VPNs including the Layer 1 VPN are not currently available.

10. A method of operating a Virtual Private Network (VPN) configurer for configuring Layer 1 VPNs on a communications network, the method comprising:

operating management plane logic to assign Layer 1 network resources to Layer 1 VPNs;

operating control plane logic:

to receive and record Layer 1 VPN resource assignments from the management plane logic;

to receive requests for allocation of assigned resources to Layer 1 VPNs;

to allocate Layer 1 resources to Layer 1 VPNs in response to the requests for allocation; and

to record allocations of Layer 1 resources to Layer 1 VPNs.

11. A method as defined in claim 10 , comprising:

operating the management plane logic to designate Layer 1 resources as dedicated to Layer 1 VPNs; and

operating the control plane logic to allocate the dedicated Layer 1 resources only to the Layer 1 VPNs for which the dedicated Layer 1 resources have been designated.

12. A method as defined in claim 10 , comprising:

operating the management plane logic to designate Layer 1 resources as shared among a group of Layer 1 VPNs; and

operating the control plane logic to allocate the shared Layer 1 resources only to the Layer 1 VPNs in the group for which the shared Layer 1 resources have been designated.

13. A method as defined in claim 10 , comprising:

operating the management plane logic to designate Layer 1 resources as public; and

operating the control plane logic to allocate the public Layer 1 resources to any Layer 1 VPNs for which a request for allocation of resources is received.

14. A method as defined in claim 12 , comprising operating the control plane logic to allocate shared Layer 1 resources to a Layer 1 VPN only if the shared Layer 1 resources are not currently allocated to another Layer 1 VPN in the group.

15. A method as defined in claim 12 , comprising:

operating the management plane logic to assign priority levels to the Layer 1 VPNs; and

operating the control plane logic to allocate shared Layer 1 resources to a Layer 1 VPN having a priority level only if the shared Layer 1 resources are not currently allocated to another Layer 1 VPN having a priority level greater than or equal to the priority level.

16. A method as defined in claim 10 , comprising:

operating the management plane logic to designate some Layer 1 resources as dedicated to Layer 1 VPNs and to designate other Layer 1 resources as shared among groups of Layer 1 VPNs; and

operating the control plane logic to respond to a request for allocation of Layer 1 resources to a Layer 1 VPN by preferentially allocating Layer 1 resources designated as dedicated to that Layer 1 VPN and by allocating Layer 1 resources designated as shared among a group of Layer 1 VPNs including the Layer 1 VPN only when Layer 1 resources designated to that Layer 1 VPN are not currently available.

17. A method as defined in claim 10 , comprising:

operating the management plane logic to designate some Layer 1 resources as dedicated to Layer 1 VPNs and to designate other Layer 1 resources as public; and

operating the control plane logic to respond to a request for allocation of Layer 1 resources to a Layer 1 VPN by preferentially allocating Layer 1 resources designated as dedicated to that Layer 1 VPN and by allocating Layer 1 resources designated as public only when Layer 1 resources designated as dedicated to that Layer 1 VPN are not currently available.

18. A method as defined in claim 10 , comprising:

operating the management plane logic to designate some Layer 1 resources as shared among groups of Layer 1 VPNs and to designate other Layer 1 resources as public; and

operating the control plane logic to respond to a request for allocation of Layer 1 resources to a Layer 1 VPN by preferentially allocating Layer 1 resources designated as shared among a group of Layer 1 VPNs including the Layer 1 VPN and by allocating Layer 1 resources designated as public only when Layer 1 resources designated as shared among a group of Layer 1 VPNs including the Layer 1 VPN are not currently available.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 054305/0505 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CLEARINGHOUSE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046485/0644 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2013
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 030662/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027143/0717 →