IP Library Granted Patent US 7,200,548
Granted Patent B2
US 7,200,548 · App. 09/942,833 · Granted Apr 3, 2007

System and method for modeling a network device's configuration

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,200,548
App. No.
09/942,833
Granted
Apr 3, 2007
Kind
B2
Abstract

A system and method for modeling the configuration of a network device is described. Such a system could include, for example, a CLI-to-XML converter connected to a schema storage device or a CLI-to-XML converter in combination with document object model (DOM) generator. Other embodiments could include a CLI-to-XML converter, a schema hash system, and a DOM generator.

Claims (53)

1. A method for modeling a configuration corresponding to a network device, wherein the configuration includes a plurality of configuration commands, the method comprising:

determining a characteristic of the network device, wherein determining the characteristic of the network device comprises determining one of a network device manufacturer, network device model, and network device operating system version;

retrieving a representation of a configuration schema, the representation of a configuration schema corresponding to the determined characteristic of the network device, wherein the representation of the configuration schema comprises a plurality of schema portions and wherein retrieving the representation of the configuration schema comprises:

retrieving an intermediate representation of the configuration schema, wherein the intermediate representation comprises a plurality of keys; wherein each of the plurality of keys is associated with a corresponding one of the plurality of schema portions; and

retrieving a first of the plurality of configuration commands from the network device configuration corresponding to the network device; and

generating an XML object corresponding to the retrieved configuration command;

wherein the XML object is generated according to at least a portion of the retrieved representation of the configuration schema.

2. The method of claim 1 , wherein retrieving the intermediate representation of the configuration schema comprises:

retrieving a hash table.

3. The method of claim 1 , further comprising:

generating a look-up key for the retrieved configuration command.

4. The method of claim 3 , further comprising:

identifying a first of the plurality of keys in the intermediate representation, the first of the plurality of keys corresponding to the generated look-up key; and

retrieving a first of the plurality of schema portions, the first of the plurality of schema portions corresponding to the first of the plurality of keys;

wherein the XML object is generated according to the first of the plurality of schema portions.

5. The method of claim 1 , further comprising:

converting the XML object to an XML document.

6. The method of claim 5 , further comprising:

converting the XML document into a document object model (DOM).

7. The method of claim 6 , further comprising:

verifying the DOM against the at least the representation of the configuration schema.

8. A method for modeling a configuration corresponding to a network device, wherein the configuration includes a plurality of configuration commands, the method comprising:

determining a characteristic of the network device, wherein determining the characteristic of the network device comprises determining one of a network device manufacturer, network device model, and network device operating system version;

retrieving a representation of a configuration schema, the representation of a configuration schema corresponding to the determined characteristic of the network device, wherein the representation of the configuration schema comprises a plurality of schema portions and wherein retrieving the representation of the configuration schema comprises:

retrieving an intermediate representation of the configuration schema, wherein the intermediate representation comprises a plurality of keys; wherein each of the plurality of keys is associated with a corresponding one of the plurality of schema portions; and

retrieving a first of the plurality of configuration commands from the network device configuration corresponding to the network device; and

generating a standard-format representation of the retrieved configuration command; wherein the standard-format representation is generated according to at least a portion of the retrieved representation of the configuration schema.

9. The method of claim 8 , further comprising:

generating a look-up key for the retrieved configuration command.

10. The method of claim 9 , further comprising:

identifying a first of the plurality of keys in the intermediate representation, the first of the plurality of keys corresponding to the generated look-up key; and

retrieving a first of the plurality of schema portions, the first of the plurality of schema portions corresponding to the first of the plurality of keys; wherein the standard-format representation is generated according to the first of the plurality of schema portions.

11. The method of claim 8 , wherein the standard-format representation comprises an XML object.

12. A system for modeling a configuration corresponding to a network device, wherein the configuration includes a plurality of configuration commands, the system comprising:

a processor;

a storage device connected to the processor; and

a plurality of instructions stored on the storage device, the plurality of instructions configured to cause the processor to:

determine a characteristic of the network device, wherein the instructions configured to determine the characteristic of the network device comprise instructions configured to determine one of a network device manufacturer, network device model, and network device operating system version;

retrieve representation of a configuration schema, the representation of a configuration schema corresponding to the determined characteristic of the network device, wherein the representation of the configuration schema comprises a plurality of schema portions and wherein the plurality of instructions to retrieve the representation of the configuration schema include instructions to:

retrieve an intermediate representation of the configuration schema, wherein the intermediate representation comprises a plurality of keys; wherein each of the plurality of keys is associated with a corresponding one of the plurality of schema portions; and

retrieve a first of the plurality of configuration commands from the network device configuration corresponding to the network device; and generate a standard-format representation of the retrieved configuration command; wherein the standard-format representation is generated according to at least a portion of the retrieved representation of the configuration schema.

13. The system of claim 12 , wherein the plurality of instructions are further configured to cause the processor to:

generate a look-up key for the retrieved configuration command.

14. The system of claim 13 , wherein the plurality of instructions are further configured to cause the processor to:

identify a first of the plurality of keys in the intermediate representation, the first of the plurality of keys corresponding to the generated look-up key;

and retrieve a first of the plurality of schema portions, the first of the plurality of schema portions corresponding to the first of the plurality of keys; wherein the standard-format representation is generated according to the first of the plurality of schema portions.

15. The system of claim 13 , wherein the plurality of instructions are further configured to cause the processor to:

convert the XML object to an XML document.

16. The system of claim 15 , wherein the plurality of instructions are further configured to cause the processor to:

convert the XML document into a document object model (DOM).

17. The system of claim 16 , wherein the plurality of instructions are further configured to cause the processor to:

verify the DOM against the at least the representation of the configuration schema.

18. The system of claim 12 , wherein the standard-format representation comprises an XML object.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: WRP IP MANAGEMENT, LLC
Reel/Frame 049033/0410 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2010
From: INTELLIDEN, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 024906/0572 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2010
From: MATRIX PARTNERS VI, L.P.; MATRIX VI PARALLEL PARTNERSHIP-B, L.P.; WESTON & CO. VI, LLC; W CAPITAL PARTNERS II, L.P.; WESTBURY EQUITY PARTNERS SBIC, L.P.; GRANITE GLOBAL VENTURES II L.P.; GGV II ENTREPRENEURS FUND L.P.; AKINYEMI O. LAIUDE; SUE GERDELMAN & JOHN GERDELMAN TTEE REVOC. TRUST OF JOHN WILLIAM GERDELMAN; SUE GERDELMAN & JOHN GERDELMAN; SNOWS HILL, LLC; REMKO VOS; DALE HECHT; JAMES M. SCHNEIDER; BOYNTON FAMILY TRUST; MICHAEL J. ROWNY REVOCABLE TRUST UTA 6/6/95; BLACK FAMILY TRUST 2001 U/I DTD NOVEMBER 26, 2001; ROBERT GAFFNEY; MATRIX VI PARALLEL PARTNERSHIP-A, L.P.
To: INTELLIDEN, INC.
Reel/Frame 024053/0635 →
SECURITY AGREEMENT Recorded Apr 17, 2009
From: INTELLIDEN, INC.
To: MATRIX PARTNERS VI, L.P.; MATRIX VI PARALLEL PARTNERSHIP-A, L.P.; MATRIX VI PARALLEL PARTNERSHIP-B, L.P.; WESTON & CO. VI, LLC; KOOKABURRA LLC; WESTBURY EQUITY PARTNERS SBIC, L.P.; GRANITE GLOBAL VENTURES II L.P.; GGV II ENTREPRENEURES FUND L.P.; LALUDE, AKINYEMI O.; SUE GERDELMAN & JOHN GERDELMAN TTEE REVOC. TRUST OF JOHN WILLIAM GERDELMAN; GERDELMAN, SUE & JOHN; SNOWS HILL, LLC; VOS, REMKO; SCHNEIDER, JAMES M.; GAFFNEY, ROBERT P.; MICHAEL J. ROWNY REVOCABLE TRUST UTA; BLACK FAMILY TRUST 2001 U/I DTD; BOYNTON FAMILY TRUST BY CHARLES BOYNTON
Reel/Frame 022552/0785 →