US 11,748,319 B2
Method and system for executing workload orchestration across data centers
Tushar Bandopadhyay, San Jose, CA (US); and Bharat Dighe, Cupertino, CA (US)
Assigned to Veritas Technologies LLC, Santa Clara, CA (US)
Filed by Veritas Technologies LLC, Santa Clara, CA (US)
Filed on Jan. 5, 2021, as Appl. No. 17/141,703.
Application 17/141,703 is a continuation of application No. 15/844,359, filed on Dec. 15, 2017, granted, now 10,909,097.
Claims priority of provisional application 62/454,871, filed on Feb. 5, 2017.
Prior Publication US 2021/0200727 A1, Jul. 1, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 7/02 (2006.01); G06F 16/00 (2019.01); G06F 16/215 (2019.01); G06F 16/23 (2019.01); G06F 16/901 (2019.01); G06F 11/14 (2006.01); G06F 11/20 (2006.01)
CPC G06F 16/215 (2019.01) [G06F 11/1484 (2013.01); G06F 11/2023 (2013.01); G06F 11/2094 (2013.01); G06F 16/2379 (2019.01); G06F 16/9024 (2019.01); G06F 11/1446 (2013.01); G06F 11/2048 (2013.01); G06F 2201/815 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
initiating an orchestration operation on a first entity in a first data center infrastructure;
analyzing a property graph, wherein
the property graph comprises a plurality of nodes and a plurality of links,
each node of the plurality of nodes represents an entity of a plurality of entities,
each link of the plurality of links represents a corresponding dependency relationship of one or more dependency relationships between ones of the plurality of entities by virtue of the each link coupling ones of the plurality of nodes representing the ones of the plurality of entities, and
a dependency relationship between one entity and another entity represents a contact point between a first data center infrastructure and a second data center infrastructure, if the one entity is comprised in the first data center infrastructure and the another entity is comprised in the second data center infrastructure;
determining whether a first dependency relationship between a first node representing the first entity and a second node representing a second entity represents a first contact point between the first data center infrastructure and the second data center infrastructure, wherein
the determining comprises
analyzing entity information associated with the plurality of nodes,
wherein
the entity information is information regarding the first entity, and
the analyzing comprises
determining whether a link between the first node and the second node crosses a boundary between the first data center infrastructure and the second data center infrastructure, and
in response to a determination that the link crosses the boundary, storing entity information for the first entity and/or the second entity in dependency information, wherein
the storing comprises
recording a contact point in the dependency information representing a relationship between the first entity and the second entity;
in response to the first dependency relationship representing a contact point between the first data center infrastructure and the second data center infrastructure,
executing the orchestration operation on the first entity, wherein
the orchestration operation results in execution of an orchestration operation on the second entity;
traversing the plurality of links to identify other links of the plurality of links crossing the boundary;
determining whether a node associated with another link of the other links that crosses the boundary should be included in the dependency information; and
in response to a determination that the node associated with the another link that crosses the boundary should be included in the dependency information,
recording another contact point in the dependency information for the node having the link that crosses the boundary.