US 11,991,254 B1
Ontology-based approach for modeling service dependencies in a provider network
James Liu, Kirkland, WA (US); Eric Seeb, Lake Forest Park, WA (US); Michael Foley, Alexandria, VA (US); Manoranjan Mishra, Aldie, VA (US); Tausif Usman Akhtar, Burke, VA (US); Gabriel Debize Mendes De Moraes, Alexandria, VA (US); Veera Nunna, Herndon, VA (US); Mark Tolerico, Gainesville, VA (US); and Christopher T Willis, Aldie, VA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Jun. 27, 2022, as Appl. No. 17/850,140.
Int. Cl. H04L 67/51 (2022.01); G06F 16/36 (2019.01); G06F 40/30 (2020.01); G06N 5/022 (2023.01); G06Q 30/04 (2012.01)
CPC H04L 67/51 (2022.05) [G06F 16/367 (2019.01); G06F 40/30 (2020.01); G06N 5/022 (2013.01); G06Q 30/04 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method comprising:
storing, according to a semantic web language, a sematic ontology of a service-oriented architecture of a provider network, the service-oriented architecture comprising a plurality of regions, a plurality of host fleets within each region of the plurality of regions, and a plurality of hosts within each host fleet of the plurality of host fleets within each region of the plurality of regions;
collecting a set of operational data about a set of services running on the service-oriented architecture in the provider network;
based on the semantic ontology and the set of operational data, creating a set of subject-predicate-object triples in a triple-compliant knowledge base;
wherein the set of triples represents at least that:
a particular code deployment pipeline of a code deployment system of the provider network is associated with a particular code deployment pipeline stage of the particular code deployment pipeline,
the particular code deployment pipeline stage is associated with a first particular service,
the particular code deployment pipeline stage is associated with a particular user account held with the provider network,
a particular host fleet of the plurality of host fleets is associated with the particular user account,
the particular host fleet is associated with a particular region of the plurality of regions, and
the particular user account is associated with a second particular service provided by the provider network;
receiving, by a triple-compliant query engine, a semantic query language statement for processing against the set of subject-predicate-object triples in the triple-compliant knowledge base; wherein the semantic query language statement identifies at least the particular code deployment pipeline;
processing the semantic query language statement against the set of subject-predicate-object triples in the triple-compliant knowledge base to yield a result; and
returning the result to a computing device of a user; wherein the result returned to the querier indicates that the first particular service is dependent on the second particular service.