IP Library Granted Patent US 10,229,185
Granted Patent B2
US 10,229,185 · App. 14/839,010 · Granted Mar 12, 2019

Method and system for configuration management of hierarchically-organized unstructured data using associative templates

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 10,229,185
App. No.
14/839,010
Granted
Mar 12, 2019
Kind
B2
Abstract

Various systems, methods, and computer program products are disclosed for performing configuration management functionality on hierarchically-organized unstructured data using associative templates. Such methods, computer program products, and computer systems include identifying a node in the associative template and setting a configuration parameter to a parameter value, based on a template association. The node in the associative template is a node in a hierarchy of an associative template. The identifying indicates a template association between the node in the associative template and a node in a hierarchy of hierarchically-organized unstructured data (HOUD). The parameter value is maintained in the node in the associative template, and the node comprises the configuration parameter.

Claims (102)

1. A computer-implemented method for configuration management comprising:

selecting an associative template from among a plurality of associative templates, wherein

the associative template that is selected is the associative template that is a closest match to a hierarchical structure of hierarchically-organized unstructured data (HOUD);

identifying a node in the associative template, wherein

the node in the associative template is one of a plurality of nodes arranged in a hierarchy as defined in an associative template;

identifying a location within the hierarchical structure of the HOUD, wherein the location in the hierarchical structure of the HOUD corresponds to the node in the associative template; and

setting a configuration parameter to a parameter value with respect to the location, wherein

the configuration parameter for the location is set based on a value of a corresponding parameter for the node as described in the associative template.

2. The method of claim 1 , further comprising:

identifying a target node in the HOUD as a template apply point;

selecting a child node of the target node;

determining configuration setting to use in configuring child node; and

configuring child node using the configuration setting.

3. The method of claim 1 , further comprising:

identifying a target node in the hierarchy of the HOUD; and

determining whether the target node has a template association with the node in the associative template.

4. The method of claim 3 , further comprising:

in response to a determination that the target node has the template association with the node in the associative template,

enforcing a configuration set of the node in the associative template on the target node.

5. The method of claim 3 , further comprising:

in response to a determination that the target node does not have the template association with the node in the associative template,

selecting a parent node of the target node as a current node, and

determining whether the current node is a root node of the hierarchy of the HOUD.

6. The method of claim 5 , further comprising:

in response to a determination that the current node is not the root node of the hierarchy of the HOUD,

determining whether the current node has the template association with the node in the associative template, and

in response to a determination that the current node has the template association with the node in the associative template, enforcing a configuration set of the node in the associative template on the current node.

7. The method of claim 5 , further comprising:

in response to a determination that the current node is the root node of the hierarchy of the HOUD,

enforcing a default configuration set on the current node.

8. The method of claim 1 , further comprising:

determining if unstructured data is organized hierarchically; and

in response to a determination that unstructured data is not organized hierarchically, forming the HOUD by organizing the unstructured data hierarchically, wherein

the forming is accomplished using a common characteristic of the unstructured data.

9. The method of claim 8 , further comprising:

defining the associative template, wherein

the defining the associative template comprises

defining the hierarchy of the associative template,

creating the node in the associative template, and

setting a configuration dimension of the node in the associative template to a parameter value.

10. The method of claim 9 , wherein

the defining the hierarchy of the associative template uses at least one of

structural information, or

a hierarchical organization that resulted from an analysis of the HOUD.

11. A computer program product comprising:

a plurality of instructions, comprising

a first set of instructions, executable on a computer system, configured to select an associative template from among a plurality of associative templates, wherein

the associative template that is selected is the associative template that is a closest match to a hierarchical structure of hierarchically-organized unstructured data (HOUD),

a second set of instructions, executable on the computer system, configured to identify a node in the associative template, wherein

the node in the associative template is one of a plurality of nodes arranged in a hierarchy as defined in an associative template,

a third set of instructions, executable on the computer system, configured to identify a location within the hierarchical structure of the HOUD, wherein

the location in the hierarchical structure of the HOUD corresponds to the node in the associative template, and

a fourth set of instructions, executable on the computer system, configured to set a configuration parameter to a parameter value with respect to the location, wherein

the configuration parameter for the location is set based on a value of a corresponding parameter for the node as described in the associative template; and

a computer-readable storage medium, wherein the instructions are encoded in the computer-readable storage medium.

12. The computer program product of claim 11 , wherein the instructions further comprise:

a fifth set of instructions, executable on the computer system, configured to identify a target node in the HOUD as a template apply point;

a sixth set of instructions, executable on the computer system, configured to select a child node of the target node;

a seventh set of instructions, executable on the computer system, configured to determine configuration setting to use in configuring child node; and

a eighth set of instructions, executable on the computer system, configured to configure child node using the configuration setting.

13. The computer program product of claim 11 , wherein the instructions further comprise:

a fifth set of instructions, executable on the computer system, configured to identify a target node in the hierarchy of the HOUD; and

a sixth set of instructions, executable on the computer system, configured to determine whether the target node has a template association with the node in the associative template.

14. The computer program product of claim 13 , wherein the instructions further comprise:

a seventh set of instructions, executable on the computer system, configured to, in response to a determination that the target node has the template association with the node in the associative template,

enforce a configuration set of the node in the associative template on the target node.

15. The computer program product of claim 13 , wherein the instructions further comprise:

a seventh set of instructions, executable on the computer system, configured to, in response to a determination that the target node does not have the template association with the node in the associative template,

select a parent node of the target node as a current node, and

determine whether the current node is a root node of the hierarchy of the HOUD.

16. The computer program product of claim 15 , wherein the instructions further comprise:

a eighth set of instructions, executable on the computer system, configured to, in response to a determination that the current node is not the root node of the hierarchy of the HOUD,

determine whether the current node has the template association with the node in the associative template, and

in response to a determination that the current node has the template association with the node in the associative template, enforce a configuration set of the node in the associative template on the current node.

17. The computer program product of claim 15 , wherein the instructions further comprise:

a eighth set of instructions, executable on the computer system, configured to, in response to a determination that the current node is the root node of the hierarchy of the HOUD,

enforce a default configuration set on the current node.

18. The computer program product of claim 11 , wherein the instructions further comprise:

a fifth set of instructions, executable on the computer system, configured to determine if unstructured data is organized hierarchically; and

a sixth set of instructions, executable on the computer system, configured to, in response to a determination that unstructured data is not organized hierarchically,

form the HOUD by organizing the unstructured data hierarchically, wherein

a common characteristic of the unstructured data is used, at least in part, to form the HOUD.

19. The computer program product of claim 11 , wherein the instructions further comprise:

a fifth set of instructions, executable on the computer system, configured to define the hierarchy of the associative template, wherein

the fifth set of instructions comprises

a first subset of instructions, executable on the computer system, configured to define the hierarchy of the associative template,

a second subset of instructions, executable on the computer system, configured to create the node in the associative template, and

a third subset of instructions, executable on the computer system, configured to set a configuration dimension of the node in the associative template to a parameter value, and

the first subset of instructions uses at least one of

structural information, or

a hierarchical organization that resulted from an analysis of the HOUD.

20. A computer system comprising:

one or more processors;

a computer-readable storage medium coupled to the one or more processors; and

a plurality of instructions, encoded in the computer-readable storage medium and configured to cause the one or more processors to

select an associative template from among a plurality of associative templates, wherein

the associative template that is selected is the associative template that is a closest match to a hierarchical structure of hierarchically-organized unstructured data (HOUD);

identify a node in the associative template, wherein

the node in the associative template is one of a plurality of nodes arranged in a hierarchy as defined in an associative template,

identify a location within the hierarchical structure of the HOUD, wherein the location in the hierarchical structure of the HOUD corresponds to the node in the associative template, and

setting a configuration parameter to a parameter value with respect to the location, wherein

the configuration parameter for the location is set based on a value of a corresponding parameter for the node as described in the associative template.

Assignments (16)
SECURITY INTEREST Recorded Dec 12, 2025
From: ARCTERA US LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073951/0470 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
SECURITY INTEREST Recorded Dec 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038483/0203 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037693/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: PANDIT, BHUSHAN; NASH, ANDREW JAMES
To: SYMANTEC CORPORATION
Reel/Frame 036489/0866 →