IP Library Granted Patent US 11,310,137
Granted Patent B2
US 11,310,137 · App. 15/857,577 · Granted Apr 19, 2022

System and method to propagate information across a connected set of entities irrespective of the specific entity type

Inventors: Tushar Bandopadhyay (Saratoga, CA); Bharat Dighe (Cupertino, CA)
Assignee: Veritas Technologies LLC
H04L43/0817G06F11/3051G06F11/3072G06F16/23G06F16/2358G06F16/27G06F16/9024H04L41/082H04L41/0816H04L61/2076G06F11/3006G06F11/3048G06F2201/86
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 11,310,137
App. No.
15/857,577
Granted
Apr 19, 2022
Kind
B2
Abstract

Various systems and methods are provided for propagating information throughout a data center or other network environment. For instance, in certain embodiments, the functionality disclosed herein includes determines propagation rules, and then either stores and/or propagates those rules throughout the datacenter or other network environment. Propagation rules define various conditions or other variables that govern propagation of information throughout a system, such as those systems described herein. The propagation rules can then be used to perform various other functionality. For instance, the functionality described herein can be used to process updates to entities. The functionality described herein can also be used to process updates to propagation metadata. Additionally, the functionality described herein can be used to process the creation of new relationships. The functionality described herein can also be used to process the deletion of objects and/or relationships. All of the foregoing functionality can be performed automatically.

Claims (130)

1. A method comprising:

monitoring a datacenter for a change to the datacenter, wherein

the monitoring is performed by a management server,

the datacenter comprises a plurality of entities in communication with one another via a network,

the plurality of entities comprise at least a first entity and a second entity,

the change to the datacenter is caused by one or more operations being performed,

each entity of the plurality of entities is at least one of a hardware device, a software component, or group of hardware devices and/or software components, and is represented by a corresponding node of a plurality of nodes of a property graph,

the property graph is a directed graph,

the property graph represents one or more relationships between ones of the plurality of entities as one or more edges of a plurality of edges between the ones of the plurality of nodes,

each of the one or more edges represents a corresponding dependency, of a plurality of dependencies, between the ones of the plurality of entities,

each node of the plurality of nodes is represented by a corresponding object instance of a plurality of object instances,

the first entity is represented by a first node of the plurality of nodes,

the first node is represented by a first object instance of the plurality of object instances,

the second entity is represented by a second node of the plurality of nodes,

the second node is represented by a second object instance of the plurality of object instances, and

a dependency, of the plurality of dependencies, between the first entity and the second entity is represented by an edge, of the plurality of edges, between the first node and the second node;

detecting the change to the datacenter, wherein

the detecting is performed by a property graph analysis module of the management server,

the property graph analysis module detects the change by analyzing property graph data representing the property graph,

the property graph data comprises the plurality of object instances, and

information is associated with the change to the datacenter;

in response to detecting the change to the datacenter,

determining a first propagation rule of the first object instance, wherein the first propagation rule comprises at least a first condition; and

automatically propagating the information from the first object instance to the second object instance, wherein

the automatically propagating the information comprises

evaluating at least a portion of the information with regard to the first condition with respect to propagating the information to the second object instance, and

in response to the at least the portion of the information meeting the first condition, propagating the information to the second object instance.

2. The method of claim 1 , wherein

the one or more operations comprise at least one of

an addition operation that adds another entity to the datacenter,

a removal operation that removes an entity of the plurality of entities from the datacenter, or

a migration operation that migrates the entity of the plurality of entities within the datacenter.

3. The method of claim 2 , wherein

the one or more operations further comprise an update operation that updates propagation metadata of a first object instance representing the first node.

4. The method of claim 2 , wherein

the one or more operations further comprise a creation of a new relationship between the ones of the plurality of entities.

5. The method of claim 2 , wherein

the one or more operations further comprise a deletion of an existing relationship between the ones of the plurality of entities.

6. The method of claim 2 , further comprising:

determining a qualifying sibling node of the plurality of nodes.

7. The method of claim 2 , further comprising:

adding propagation metadata to a first object instance representing the first node.

8. The method of claim 3 , further comprising:

determining a qualifying sibling node of the plurality of nodes; and

updating the propagation metadata of an object instance representing the qualifying sibling node.

9. The method of claim 5 , further comprising:

determining a qualifying sibling node of the plurality of nodes; and

clearing propagation metadata from an object instance representing the qualifying sibling node.

10. A computer system comprising:

one or more processors; and

a non-transient computer-readable storage medium, comprising computer instructions executable by the one or more processors, wherein the computer instructions are configured to perform a method comprising

monitoring a datacenter for a change to the datacenter, wherein

the monitoring is performed by a management server,

the datacenter comprises a plurality of entities in communication with one another via a network,

the plurality of entities comprise at least a first entity and a second entity,

the change to the datacenter is caused by one or more operations being performed,

each entity of the plurality of entities is at least one of a hardware device, a software component, or group of hardware devices and/or software components, and is represented by a corresponding node of a plurality of nodes of a property graph,

the property graph is a directed graph,

the property graph represents one or more relationships between ones of the plurality of entities as one or more edges of a plurality of edges between the ones of the plurality of nodes,

each of the one or more edges represents a corresponding dependency, of a plurality of dependencies, between the ones of the plurality of entities,

each node of the plurality of nodes is represented by a corresponding object instance of a plurality of object instances,

the first entity is represented by a first node of the plurality of nodes,

the first node is represented by a first object instance of the plurality of object instances,

the second entity is represented by a second node of the plurality of nodes,

the second node is represented by a second object instance of the plurality of object instances, and

a dependency, of the plurality of dependencies, between the first entity and the second entity is represented by an edge, of the plurality of edges, between the first node and the second node,

detecting the change to the datacenter, wherein

the detecting is performed by a property graph analysis module of the management server,

the property graph analysis module detects the change by analyzing property graph data representing the property graph,

the property graph data comprises the plurality of object instances, and

information is associated with the change to the datacenter,

in response to detecting the change to the datacenter,

determining a first propagation rule of the first object instance, wherein the first propagation rule comprises at least a first condition, and

automatically propagating the information from the first object instance to the second object instance, wherein

the automatically propagating the information comprises evaluating at least a portion of the information with regard to the first

condition with respect to propagating the information to the second object instance, and

in response to the at least the portion of the information meeting the first condition, propagating the information to the second object instance.

11. The computer system of claim 10 , wherein

the one or more operations comprise at least one of

an addition operation that adds another entity to the datacenter,

a removal operation that removes an entity of the plurality of entities from the datacenter, or

a migration operation that migrates the entity of the plurality of entities within the datacenter.

12. The computer system of claim 11 , wherein

the one or more operations further comprise an update operation that updates propagation metadata of a first object instance representing the first node.

13. The computer system of claim 11 , wherein

the one or more operations further comprise a creation of a new relationship between the ones of the plurality of entities.

14. The computer system of claim 11 , wherein

the one or more operations further comprise a deletion of an existing relationship between the ones of the plurality of entities.

15. The computer system of claim 11 , wherein the method further comprises:

adding propagation metadata to a first object instance representing the first node.

16. The computer system of claim 15 , wherein the method further comprises:

determining a qualifying sibling node of the plurality of nodes; and

updating the propagation metadata of an object instance representing the qualifying sibling node.

17. The computer system of claim 16 , wherein the method further comprises:

determining a qualifying sibling node of the plurality of nodes; and

clearing propagation metadata from an object instance representing the qualifying sibling node.

18. A computer program product, comprising a plurality of instructions stored on a non-transitory computer-readable storage medium, wherein the instructions are configured to execute a method comprising:

monitoring a datacenter for a change to the datacenter, wherein

the monitoring is performed by a management server,

the datacenter comprises a plurality of entities in communication with one another via a network,

the plurality of entities comprise at least a first entity and a second entity,

the change to the datacenter is caused by one or more operations being performed,

each entity of the plurality of entities is at least one of a hardware device, a software component, or group of hardware devices and/or software components, and is represented by a corresponding node of a plurality of nodes of a property graph,

the property graph is a directed graph,

the property graph represents one or more relationships between ones of the plurality of entities as one or more edges of a plurality of edges between the ones of the plurality of nodes,

each of the one or more edges represents a corresponding dependency, of a plurality of dependencies, between the ones of the plurality of entities,

each node of the plurality of nodes is represented by a corresponding object instance of a plurality of object instances,

the first entity is represented by a first node of the plurality of nodes,

the first node is represented by a first object instance of the plurality of object instances,

the second entity is represented by a second node of the plurality of nodes,

the second node is represented by a second object instance of the plurality of object instances, and

a dependency, of the plurality of dependencies, between the first entity and the second entity is represented by an edge, of the plurality of edges, between the first node and the second node;

detecting the change to the datacenter, wherein

the detecting is performed by a property graph analysis module of the management server,

the property graph analysis module detects the change by analyzing property graph data representing the property graph,

the property graph data comprises the plurality of object instances, and information is associated with the change to the datacenter;

in response to detecting the change to the datacenter,

determining a first propagation rule of the first object instance, wherein the first propagation rule comprises at least a first condition; and

automatically propagating the information from the first object instance to the second object instance, wherein

the automatically propagating the information comprises

evaluating at least a portion of the information with regard to the first condition with respect to propagating the information to the second object instance, and

in response to the at least the portion of the information meeting the first condition, propagating the information to the second object instance.

19. The computer program product of claim 18 , wherein the method further comprises:

determining a qualifying sibling node of the plurality of nodes, wherein

the determining the qualifying sibling node is performed in response to determining that at least one of the one or more operations is a creation operation that creates a new relationship between the ones of the plurality of entities; and

updating propagation metadata of an object instance representing the qualifying sibling node.

20. The computer program product of claim 19 , wherein the method further comprises:

determining a qualifying sibling node of the plurality of nodes, wherein

the determining the qualifying sibling node is performed in response to determining that at least one of the one or more operations is a deletion operation that deletes an existing relationship between the ones of the plurality of entities; and

clearing propagation metadata from an object instance representing the qualifying sibling node.

Assignments (14)
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 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
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 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069697/0238 →
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 INTEREST IN PATENTS AT R/F 052426/0001 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 054535/0565 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Apr 16, 2020
From: VERITAS TECHNOLOGIES, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 052426/0001 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Mar 18, 2020
From: VERITAS TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 052189/0311 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2018
From: BANDOPADHYAY, TUSHAR; DIGHE, BHARAT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 044533/0190 →
Continuity (3)
Provisional Application 62599783 · Dec 17, 2017
Provisional Application 62454871 · Feb 5, 2017
Related Publication 20180227205A1 · Aug 9, 2018
Cited By (1)
US 12,265,457