Apparatuses, methods, and computer program products for dynamic generation and traversal of object dependency data structures
AssigneesAtlassian Pty Ltd., Atlassian Inc.
InventorsJeffrey Farber, Rahul Revo, Diogo Correa Lucas
Life of this patent
Estimating the term…
Abstract
Methods, apparatuses, or computer program products are disclosed providing for the dynamic generation and traversal of object dependency data structures. Examples enable generation of service dependency work graph structures for service dependencies associated with one or more services and dynamic replacement of service instances based upon traversal of the service dependency work graph data structures.
Claims19
An apparatus for generating service dependency work graph structures based on service objects, the apparatus comprising at least one processor and at least one memory including program code that with the processor, cause the apparatus to:
- retrieve one or more service objects from a service object repository, wherein each service object is associated with a service object identifier and service object data comprising one or more service dependency objects, and wherein each of the one or more service dependency objects is associated with one or more of a unique service dependency object identifier, a service dependency interface type, a service dependency data type, or a service dependency data residency type;
- for each service object, extract from each of its one or more service dependency objects any nested service dependency objects, wherein a nested service dependency object is associated with at least one or more of a unique nested service dependency object identifier;
- identify, based at least in part on the service object data, a service object relationship between each service object of the one or more service objects and every other service object of the one or more service objects;
- and
- generate, based at least in part on the service object relationship identified between each of the one or more service objects, a service dependency work graph structure interrelating the one or more service objects.
A non-transitory computer readable storage medium comprising instructions for generating service dependency work graph structures based on service objects, when executed by a processor, cause an apparatus comprising at least one processor and at least one memory to:
- retrieve one or more service objects from a service object repository, wherein each service object is associated with a service object identifier and service object data comprising one or more service dependency objects, and wherein each of the one or more service dependency objects is associated with one or more of a unique service dependency object identifier, a service dependency interface type, a service dependency data type, or a service dependency data residency type;
- for each service object, extract from each of its one or more service dependency objects any nested service dependency objects, wherein a nested service dependency object is associated with at least one or more of a unique nested service dependency object identifier;
- identify, based at least in part on the service object data, a service object relationship between each service object of the one or more service objects and every other service object of the one or more service objects;
- and
- generate, based at least in part on the service object relationship identified between each of the one or more service objects, a service dependency work graph structure interrelating the one or more service objects.
A computer implemented method for generating service dependency work graph structures based on service objects, comprising:
- retrieving one or more service objects from a service object repository, wherein each service object is associated with a service object identifier and service object data comprising one or more service dependency objects, and wherein each of the one or more service dependency objects is associated with one or more of a unique service dependency object identifier, a service dependency interface type, a service dependency data type, or a service dependency data residency type;
- for each service object, extracting from each of its one or more service dependency objects any nested service dependency objects, wherein a nested service dependency object is associated with at least one or more of a unique nested service dependency object identifier;
- identifying, based at least in part on the service object data, a service object relationship between each service object of the one or more service objects and every other service object of the one or more service objects;
- and
- generating, based at least in part on the service object relationship identified between each of the one or more service objects, a service dependency work graph structure interrelating the one or more service objects.
Dependencies are inferred from the claim text.