IP Library Granted Patent US 8,122,110
Granted Patent B1
US 8,122,110 · App. 11/427,887 · Granted Feb 21, 2012

Active configuration templating

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,122,110
App. No.
11/427,887
Granted
Feb 21, 2012
Kind
B1
Abstract

There is provided a configuration management system for a network device, said network device including one or more sub-systems for implementing network services, said system comprising a configuration management interface in communication with an external configuration management agent; a sub-system interface in communication with said one or more sub-systems; a control entity for establishing configuration elements based on a previously stored template, said template including a set of defined values; and a subscription sub-system for sending a specification for implementing a service determined by each configuration element to said sub-system interface; wherein when one of said set of defined values is updated, said control entity updates all of said configuration elements based on said previously stored template.

Claims (43)

1. A computer-implemented configuration management system for a network device, said network device including one or more sub-systems for implementing network services, said system comprising:

a control entity establishing configuration elements based on at least one template, said at least one template including a set of parameters and a corresponding set of defined values;

a memory storing said configuration elements;

a specification sub-system sending a specification for implementing a service determined by each configuration element to said sub-systems; and

an update sub-system determining modified and unmodified parameter values, said unmodified parameter values corresponding to said set of defined values, and automatically updating only unmodified parameter values of said configuration elements in response to at least one common defined value in a linked template being updated, while protecting said modified parameter values of said configuration elements in said at least one template.

2. The configuration management system of claim 1 further comprising a configuration management interface for communication with an external configuration management agent.

3. The configuration management system of claim 1 further comprising a sub-system interface for communication with said one or more sub-systems and wherein said specification sub-system sends said specification to said sub-systems via said sub-system interface.

4. The configuration management system of claim 1 wherein each of said configuration elements is updated if said at least one of said set of defined values in said configuration element has not been modified.

5. The configuration management system of claim 1 wherein said control entity further comprises:

a search engine for determining which of said configuration elements are based on said template.

6. The configuration management system of claim 1 wherein said control entity further comprises:

a comparator for determining if said at least one of said set of defined values in said configuration elements has been modified; and

a module for updating the defined values of said configuration elements where said at least one of said set of defined values has not been modified.

7. The configuration management system of claim 1 wherein said at least one of said set of defined values in the template is updated directly within the template.

8. The configuration management system of claim 1 further comprising:

a template identification marker for identifying templates; and

a template associated marker for each of said configuration element identifying which template each configuration element is based on.

9. A router comprising a configuration management system as claimed in claim 1 .

10. The configuration management system of claim 1 , wherein the at least one template is a group of templates linked in a non-circular dependency.

11. The configuration management system of claim 10 , wherein said system automatically propagates updates made to one defined value associated with a parameter in one of said group of templates to all other linked templates that include said one defined value.

12. The configuration management system of claim 1 wherein the at least one template includes at least one additional user-specified parameter that is not linked to the linked template.

13. A computer program product comprising one or more non-transitory computer-readable media having tangibly stored thereon computer executable instructions that, when executed by a processor, implements a configuration management system comprising:

a control entity for establishing configuration elements based on at least one template, said at least one template including a set of parameters and a corresponding set of defined values;

a specification sub-system for sending a specification for implementing a service determined by each configuration element to said sub-systems;

an update sub-system for determining modified and unmodified parameter values, said unmodified parameter values corresponding to said set of defined values, and for automatically updating only unmodified parameter values of said configuration elements in response to at least one common defined value in a linked template being updated, while protecting said modified parameter values of said configuration elements in said at least one template.

14. The computer program product of claim 13 wherein said control entity further comprises:

a search engine for determining which of said configuration elements are based on said linked template.

15. The computer program product of claim 13 wherein said control entity further comprises:

a comparator for determining if said at least one of said set of defined values in said configuration elements has been modified; and

a module for updating the defined values of said configuration elements where said at least one of said set of defined values has not been modified.

16. The computer program product of claim 13 wherein said at least one of said set of defined values in said at least one template is updated directly within said at least one template.

17. The computer program product of claim 13 further comprising:

a template identification marker for identifying templates; and

a template associated marker for each of said configuration element identifying which template each configuration element is based on.

18. The computer program product of claim 13 , wherein the at least one template is a group of templates linked in a non-circular dependency.

19. The computer program product of claim 18 , wherein said update system automatically propagates updates made to one defined value associated with a parameter in one of said group of templates to all other linked templates that include said one defined value.

20. The computer program product of claim 13 wherein the at least one template includes at least one additional user-specified parameter that is not linked to the linked template.

21. A method of updating configuration elements in a network device comprising: the steps of:

creating at least one configuration element based on at least one template, said at least one configuration element including configuration element parameter values corresponding to a set of template parameter defined values in said at least one template;

determining modified and unmodified parameter values, said unmodified parameter values corresponding to said set of template parameter defined values;

sensing an update of at least one of said set of template parameter defined values;

automatically updating only said unmodified configuration element parameter values in response to the update of said template parameter defined values, while protecting said modified parameter values of said at least one configuration element in said at least one template.

22. The method of claim 21 wherein said update is stored in the configuration element when said configuration element parameter value has not been previously modified.

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 11, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032425/0867 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027143/0717 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2006
From: WILBUR, GREG; AYSAN, CAN
To: NORTEL NETWORKS LIMITED
Reel/Frame 017860/0805 →