IP Library › Granted Patent US 9,680,703
Granted Patent B2
US 9,680,703 · App. 14/815,915 · Granted Jun 13, 2017

Configuration command template creation assistant using cross-model analysis to identify common syntax and semantics

Inventors: Timothy R. Croy (Ballymena, GB); Trevor Graham (Hillsborough, GB); Kevin M. Hamilton (Belfast, GB); Steven S. Shuman (Monument, CO)
Assignee: International Business Machines Corporation
H04L41/0813G06F3/0482G06F3/0484G06F9/44505H04L41/0843H04L41/0853H04L41/0893H04L41/16H04L41/22
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 9,680,703
App. No.
14/815,915
Granted
Jun 13, 2017
Kind
B2
Abstract

In one embodiment, a method for creating a configuration template for a set of devices includes determining command information for a plurality of devices, identifying a command structure from the command information which is common to a set of devices from the plurality of devices, and associating the set of devices to a common configuration template.

Claims (46)

1. A method for creating a configuration template for a set of devices, the method comprising:

determining command information for a plurality of devices, comprising:

retrieving one or more commands for each device;

extracting command syntax, command inter-relationships, and parameter limitations for the one or more commands for each device; and

storing the command syntax, the command inter-relationships, and the parameter limitations for the one or more commands for each device to a command index;

identifying a command structure from the command information which is common to a set of devices from the plurality of devices, comprising:

storing checksums for the command syntax for the one or more commands for each device to the command index; and

comparing the checksums in the command index to identify common entries in order to determine models which share one or more common commands; and

associating the set of devices to a common configuration template.

2. The method as recited in 1 , wherein the one or more commands are retrieved from existing syntactic and semantic models created for individual variants of devices, and the method further comprises separating the existing syntactic models describing syntax from the existing semantic models describing semantics prior to determining the command information, wherein the command structure is determined from the existing syntactic models.

3. The method as recited in 1 , wherein identifying the common command structure comprises grouping together devices into a set of devices for which a command syntax and resulting device behavior is common across all devices in the set of devices.

4. The method as recited in 1 , comprising:

determining that a change has been made to one of the plurality of devices that renders a common configuration template inapplicable to the changed device, and/or that a new device is present and the common configuration template is inapplicable to the new device; and

implementing modifications to account for the change and/or new device in the common configuration template, thereby rendering the common configuration template applicable to the changed device and/or the new device.

5. The method as recited in 1 , comprising separating the existing syntactic models describing syntax from the existing semantic models describing semantics prior to determining the command information.

6. The method as recited in claim 5 , wherein the command structure is determined from the existing syntactic models.

7. A method, comprising:

retrieving one or more commands for each device of a plurality of devices from existing syntactic and semantic models created for individual variants of devices;

identifying a command structure from the one or more commands which is common to a set of devices from the plurality of devices;

associating the set of devices to a common configuration template;

extracting command syntax, command inter-relationships, and parameter limitations for the one or more commands for each device;

storing the command syntax, the command inter-relationships, and the parameter limitations for the one or more commands for each device to a command index; and

separating the existing syntactic models describing syntax from the existing semantic models describing semantics prior to determining the one or more commands.

8. The method as recited in claim 7 , wherein the identifying the common command structure further comprises:

storing checksums for the command syntax for the one or more commands for each device to the command index; and

comparing the checksums in the command index to identify common entries in order to determine models which share one or more common commands.

9. The method as recited in claim 7 , wherein the command structure is determined from the existing syntactic models.

10. The method as recited in claim 7 , wherein the identifying the common command structure comprises grouping together devices into a set of devices for which a command syntax and resulting device behavior is common across all devices in the set of devices.

11. The method as recited in claim 7 , comprising:

determining that either: a change has been made to one of the plurality of devices, the change rendering a common configuration template inapplicable to a changed device, or a new device is present and the common configuration template is inapplicable to the new device; and

implementing modifications to account for the changed device or the new device in the common configuration template, thereby rendering the common configuration template applicable to the changed device or the new device.

12. A method, comprising:

determining command information for a plurality of devices, comprising:

retrieving one or more commands for each device from existing syntactic and semantic models created for individual variants of devices;

separating the existing syntactic models describing syntax from the existing semantic models describing semantics;

extracting command syntax, command inter-relationships, and parameter limitations for the one or more commands for each device; and

storing the command syntax, the command inter-relationships, and the parameter limitations for the one or more commands for each device to a command index;

identifying a command structure from the command information which is common to a set of devices from the plurality of devices, wherein the command structure is determined from the existing syntactic models; and

associating the set of devices to a common configuration template.

13. The method as recited in claim 12 , wherein the identifying the common command structure comprises:

storing checksums for the command syntax for the one or more commands for each device to the command index; and

comparing the checksums in the command index to identify common entries in order to determine models which share one or more common commands.

14. The method as recited in claim 12 , wherein the identifying the common command structure comprises grouping together devices into a set of devices for which a command syntax and resulting device behavior is common across all devices in the set of devices.

15. The method as recited in claim 12 , comprising:

determining that a change has been made to one of the plurality of devices that renders a common configuration template inapplicable to the changed device, and/or that a new device is present and the common configuration template is inapplicable to the new device; and

implementing modifications to account for the change and/or new device in the common configuration template, thereby rendering the common configuration template applicable to the changed device and/or the new device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2015
From: CROY, TIMOTHY R.; GRAHAM, TREVOR; HAMILTON, KEVIN M.; SHUMAN, STEVEN S.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 036233/0543 →
Continuity (2)
Continuation 13631458 · Sep 28, 2012
Related Publication 20150341214A1 · Nov 26, 2015