IP Library Granted Patent US 7,606,146
Granted Patent B1
US 7,606,146 · App. 09/638,373 · Granted Oct 20, 2009

Method and apparatus for implementing a policy-based management system on a network device

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,606,146
App. No.
09/638,373
Granted
Oct 20, 2009
Kind
B1
Abstract

Resources, such as bandwidth, are allocated on a network as follows. A request for reservation of network resources is received. The reservation includes a destination address on the network. Resources on network devices on a path to the destination address are allocated to accommodate the reservation if the network devices have sufficient resources to accommodate the reservation.

Claims (61)

1. A method of allocating resources on a network, comprising:

receiving a request for reservation of network resources, the reservation including a destination address on the network and a future activation time at which the resources are to be activated; and

allocating resources on network devices on a path to the destination address to accommodate the reservation if the network devices have sufficient resources to accommodate the reservation, wherein the allocating is at the future activation time, and wherein the allocating includes communicating over the network at the future activation time with at least one policy enforcement point, wherein the policy enforcement point is on the path and at an edge of the network, wherein the communicating includes configuring the at least one policy enforcement point by installing, at the future activation time, at least one internet protocol traffic filter in the policy enforcement point, wherein the installing activates the requested reservation of network resources for the destination address on the network, wherein the internet protocol traffic filter includes a matching criteria and an action, wherein the matching criteria includes at least one internet protocol network address, and wherein the matching criteria allows the policy enforcement point to identify at least one packet and to perform the action on the packet, wherein the installing at the future activation time of said at least one internet protocol traffic filter in the policy enforcement point includes determining that two nodes have requested the same service reservation, and modifying, responsive to the determining that two nodes have requested the same service reservation, the matching criteria of a previously installed internet protocol traffic filter by replacing an internet protocol network address of the previously installed internet protocol traffic filter with a range of internet protocol network addresses to increase the number of users with access to the network without increasing the number of filters installed in the network devices.

2. The method of claim 1 , further comprising determining if the network devices on the path to the destination address have sufficient resources to accommodate the reservation.

3. The method of claim 2 , further comprising:

constructing a map of a topology of the network; and storing the map in memory; wherein determining and allocating are performed by referencing the map.

4. The method of claim 3 , wherein constructing is performed periodically to account for changes in the topology of the network.

5. The method of claim 1 , further comprising:

determining if the reservation is permitted based on an identity of a transferor; and

wherein allocating is performed if it is determined that the reservation is permitted.

6. The method of claim 5 , wherein allocating is not performed if it is determined that the reservation is not permitted.

7. The method of claim 1 , wherein allocating comprises allocating resources on the network devices for different classes of service on the network.

8. The method of claim 7 , wherein the different classes of service are defined in data packets to be transmitted over the network.

9. The method of claim 1 , wherein the resources comprise bandwidth of devices on the network.

10. The method of claim 1 , further comprising determining if the destination address is along a path having greater than a predetermined amount of bandwidth;

wherein allocating is performed based on the determining.

11. The method of claim 1 , wherein the communicating over the network with the at least one policy enforcement point at the activation time takes place using the COPS/RSVP protocol.

12. The method of claim 1 , wherein the action performed by the policy enforcement point comprises marking a packet header of the packet to assign a predetermined priority to the packet.

13. The method of claim 1 , wherein the action performed by the policy enforcement point comprises shaping the packet.

14. The method of claim 1 , wherein the action performed by the policy enforcement point comprises dropping the packet.

15. A computer program stored on a computer-readable medium for allocating resources on a network, the computer program comprising instructions that cause a computer to:

receive a request for reservation of network resources, the reservation including a destination address on the network and a future activation time at which the resources are to be activated; and

allocate resources on network devices on a path to the destination address at the future activation time to accommodate the reservation if the network devices have sufficient resources to accommodate the reservation, by communicating over the network at the future activation time with at least one policy enforcement point, wherein the policy enforcement point is on the path and at an edge of the network, wherein the communicating includes configuring the at least one policy enforcement point by installing, at the future reservation time, at least one internet protocol traffic filter in the policy enforcement point, wherein the installing activates the requested reservation of network resources for the destination address on the network, wherein the internet protocol traffic filter includes a matching criteria and an action, wherein the matching criteria includes at least one internet protocol network address, and wherein the matching criteria allows the policy enforcement point to identify at least one packet and to perform the action on the packet, wherein the installing at the future activation time of said at least one internet protocol traffic filter in the policy enforcement point includes determining that two nodes have requested the same service reservation, and modifying, responsive to the determining that two nodes have requested the same service reservation, the matching criteria of a previously installed internet protocol traffic filter by replacing an internet protocol network address of the previously installed internet protocol traffic filter with a range of internet protocol network addresses to increase the number of users with access to the network without increasing the number of filters installed in the network devices.

16. The computer program of claim 15 , further comprising instructions that cause the computer to determine if the network devices on the path to the destination address have sufficient resources to accommodate the reservation.

17. The computer program of claim 16 , further comprising instructions that cause the computer to:

construct a map of a topology of the network; and store the map in memory;

wherein determining and allocating are performed by referencing the map.

18. The computer program of claim 17 , wherein constructing is performed periodically to account for changes in the topology of the network.

19. The computer program of claim 15 , further comprising instructions that cause the computer to:

determine if the reservation is permitted based on an identity of a transferor;

wherein allocating is performed if it is determined that the reservation is permitted.

20. The computer program of claim 19 , wherein allocating is not performed if it is determined that the reservation is not permitted.

21. The computer program of claim 15 , wherein allocating comprises allocating resources on the network devices for different classes of service on the network.

22. The computer program of claim 21 , wherein the different classes of service are defined in data packets to be transmitted over the network.

23. The computer program of claim 15 , wherein the resources comprise bandwidth of devices on the network.

24. The computer program of claim 15 , further comprising instructions that cause the computer to determine if the destination address is along a path having greater than a predetermined amount of bandwidth wherein allocating is performed based on the determining.

25. The computer program of claim 15 , wherein the communicating over the network with the at least one policy enforcement point at the activation time takes place using the COPS/RSVP protocol.

26. An apparatus for allocating resources on a network, the apparatus comprising:

a memory which stores executable instructions;

and a processor which executes the instructions to:

receive a request for reservation of network resources, the reservation including a destination address on the network and a future activation time at which the resources are to be activated; and

allocate resources on network devices on a path to the destination address at the future activation time to accommodate the reservation if the network devices have sufficient resources to accommodate the reservation, by communicating over the network at the future activation time with at least one policy enforcement point, wherein the policy enforcement point is on the path and at an edge of the network, wherein the communicating includes configuring the at least one policy enforcement point by installing, at the future reservation time, at least one internet protocol traffic filter in the policy enforcement point, wherein the installing activates the requested reservation of network resources for the destination address on the network, wherein the internet protocol traffic filter includes a matching criteria and an action, wherein the matching criteria includes at least one internet protocol network address, and wherein the matching criteria allows the policy enforcement point to identify at least one packet and to perform the action on the packet, wherein the installing at the future activation time of said at least one internet protocol traffic filter in the policy enforcement point includes determining that two nodes have requested the same service reservation, and modifying, responsive to the determining that two nodes have requested the same service reservation, the matching criteria of a previously installed internet protocol traffic filter by replacing an internet protocol network address of the previously installed internet protocol traffic filter with a range of internet protocol network addresses to increase the number of users with access to the network without increasing the number of filters installed in the network devices.

27. The apparatus of claim 26 , wherein the processor executes instructions to determine if the network devices on the path to the destination address have sufficient resources to accommodate the reservation.

28. The apparatus of claim 27 , wherein the processor executes instructions to:

construct a map of a topology of the network; and

store the map in memory wherein determining and allocating are performed by referencing the map.

29. The apparatus of claim 28 , wherein constructing is performed periodically to account for changes in the topology of the network.

30. The apparatus of claim 26 , wherein:

the processor executes instructions to determine if the reservation is permitted based on an identity of a transferor; and

allocating is performed if it is determined that the reservation is permitted.

31. The apparatus of claim 30 , wherein allocating is not performed if it is determined that the reservation is not permitted.

32. The apparatus of claim 26 , wherein allocating comprises allocating resources on the network devices for different classes of service on the network.

33. The apparatus of claim 26 , wherein the different classes of service are defined in data packets to be transmitted over the network.

34. The apparatus of claim 26 , wherein the resources comprise bandwidth of devices on the network.

35. The apparatus of claim 26 , wherein:

the processor executes instructions to determine if the destination address is along a path having greater than a predetermined amount of bandwidth; and

allocating is performed based on a determination made by the processor.

36. The apparatus of claim 26 , wherein the communicating over the network at the activation time with the at least one policy enforcement point takes place using the COPS/RSVP protocol.

37. An apparatus for allocating resources on a network, comprising:

means for receiving a request for reservation of network resources, the reservation including a destination address on the network and a future activation time at which the resources are to be activated; and

means for allocating resources on network devices on a path to the destination address at the future activation time to accommodate the reservation if the network devices have sufficient resources to accommodate the reservation, and wherein the allocating includes communicating over the network at the future activation time with at least one policy enforcement point, wherein the policy enforcement point is on the path and at an edge of the network, wherein the communicating includes configuring the at least one policy enforcement point by installing at least one internet protocol traffic filter in the policy enforcement point, wherein the installing activates the requested reservation of network resources for the destination address on the network, wherein the internet protocol traffic filter includes a matching criteria and an action, wherein the matching criteria includes at least one internet protocol network address, and wherein the matching criteria allows the policy enforcement point to identify at least one packet and to perform the action on the packet, wherein the installing at the future activation time of said at least one internet protocol traffic filter in the policy enforcement point includes determining that two nodes have requested the same service reservation, and modifying, responsive to the determining that two nodes have requested the same service reservation, the matching criteria of a previously installed internet protocol traffic filter by replacing an internet protocol network address of the previously installed internet protocol traffic filter with a range of internet protocol network addresses to increase the number of users with access to the network without increasing the number of filters installed in the network devices.

Assignments (6)
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 Mar 10, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032422/0919 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027164/0356 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2000
From: PAN, YIN; VILLARICA, AL; EDWARDS, ERIC
To: NORTEL NETWORKS LIMITED
Reel/Frame 011047/0537 →