IP Library Granted Patent US 12,517,907
Granted Patent B2
US 12,517,907 · App. 18/126,850 · Granted Jan 6, 2026

Graph-based query engine for an extensibility platform

Inventors: Anna Igorevna Bokhan-Dilawari (San Ramon, CA); Martin Mares (Prague, CZ); Vojtěch Mucha (Prague, CZ); Martin Hvizdoš (Prague, CZ); Marek Timr (Prague, CZ); Štěpán Vávra (Prague, CZ)
Assignee: Cisco Technology, Inc.
G06F16/24547G06F16/2448
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 12,517,907
App. No.
18/126,850
Granted
Jan 6, 2026
Kind
B2
Abstract

In one embodiment, a method comprises: accessing information from an extensibility platform configured to monitor observability data from a monitored computer network topology; receiving a query regarding the information, the query formatted according to a unified query language for the extensibility platform; determining which specific requested data from the information to return in response to the query based on a fetch block within the query; determining one or more bounding blocks within the query that establish one or more boundaries on the query, wherein one of the one or more bounding blocks comprises a topology boundary block to define a specific topology of the monitored computer network topology, wherein the specific topology identifies one or more entities within the monitored computer network topology to which the query is specifically directed; and returning results of the query as defined by the requested data to return and limited to the specific topology.

Claims (37)

1 . A method, comprising:

accessing, by a process, information from an extensibility platform configured to monitor observability data from a monitored computer network topology, wherein the observability data is obtained by a plurality of agents that comprise an observability intelligence platform;

receiving, by the process and from a requesting device, a query regarding the information, the query formatted according to a unified query language for the extensibility platform and comprising a fetch block;

determining, by the process, specific requested data and an order of fields for the specific requested data from the information to return in response to the query based on the fetch block within the query;

determining, by the process, one or more bounding blocks within the query that establish one or more boundaries on the query, wherein one of the one or more bounding blocks comprises a topology boundary block to define a specific topology of the monitored computer network topology, wherein the specific topology identifies one or more entities within the monitored computer network topology to which the query is specifically directed, wherein the topology boundary block further defines the one or more entities including at least one of: specific entity state information, entity associations, entity inheritances, all entities of a given type, a list of unique entity identifications, or by referencing an alias for the specific topology for use by the one or more bounding blocks within the query; and

returning, from the process and to the requesting device, results of the query as defined by the specific requested data to return and limited to the specific topology.

2 . The method as in claim 1 , further comprising:

joining the alias with one or more additional defined specific topologies, wherein the results of the query are limited to the specific topology of the alias and the one or more additional defined specific topologies.

3 . The method as in claim 1 , further comprising:

determining, from the query, one or more object filters.

4 . The method as in claim 3 , wherein the one or more object filters are based on one or more of scalar fields, facts, attributes, or tags associated with specified objects selected from entities, metrics, or events.

5 . The method as in claim 1 , wherein the observability data comprises one or more of metrics, events, logs, or trace data.

6 . The method as in claim 1 , wherein results of the query comprise processed state information based on the observability data.

7 . The method as in claim 1 , wherein one of the one or more bounding blocks comprises a namespace block to define one or more specific types used in the query.

8 . The method as in claim 1 , wherein one or more of the one or more bounding blocks comprise one or more time range boundary blocks to define one or more specific time-based boundaries within the information.

9 . The method as in claim 8 , wherein the one or more time range boundary blocks are one or both of either a since block to define a starting time boundary or an until block to define an ending time boundary.

10 . The method as in claim 8 , wherein the one or more specific time-based boundaries comprise one of either an absolute time or a relative duration.

11 . The method as in claim 1 , wherein one of the one or more bounding blocks comprises a limits block to define one or more limits on the results of the query.

12 . The method as in claim 1 , wherein the query further defines one or more arithmetic operations to be performed on the information, the method further comprising:

performing the one or more arithmetic operations on the information to generate at least a portion of the results of the query.

13 . The method as in claim 1 , wherein the query further defines one or more combinatory operations to be performed on the information, the one or more combinatory operations selected from a group consisting of: aggregations, groupings, and counts; wherein the method further comprises:

performing the one or more combinatory operations on the information to generate at least a portion of the results of the query.

14 . A tangible, non-transitory, computer-readable medium having computer-executable instructions stored thereon that, when executed by a processor on a computer, cause the computer to perform a method comprising:

accessing information from an extensibility platform configured to monitor observability data from a monitored computer network topology, wherein the observability data is obtained by a plurality of agents that comprise an observability intelligence platform;

receiving, from a requesting device, a query regarding the information, the query formatted according to a unified query language for the extensibility platform and comprising a fetch block;

determining specific requested data and an order of fields for the specific requested data from the information to return in response to the query based on a fetch block within the query;

determining one or more bounding blocks within the query that establish one or more boundaries on the query, wherein one of the one or more bounding blocks comprises a topology boundary block to define a specific topology of the monitored computer network topology, wherein the specific topology identifies one or more entities within the monitored computer network topology to which the query is specifically directed, wherein the topology boundary block further defines the one or more entities including at least one of: specific entity state information, entity associations, entity inheritances, all entities of a given type, a list of unique entity identifications, or by referencing an alias for the specific topology for use by the one or more bounding blocks within the query; and

returning, to the requesting device, results of the query as defined by the specific requested data to return and limited to the specific topology.

15 . An apparatus, comprising:

one or more network interfaces to communicate with a network;

a processor coupled to the one or more network interfaces and configured to execute one or more processes; and

a memory configured to store a process that is executable by the processor, the process, when executed, configured to:

access information from an extensibility platform configured to monitor observability data from a monitored computer network topology, wherein the observability data is obtained by a plurality of agents that comprise an observability intelligence platform;

receive, from a requesting device, a query regarding the information, the query formatted according to a unified query language for the extensibility platform and comprising a fetch block;

determine specific requested data and an order of fields for the specific requested data from the information to return in response to the query based on a fetch block within the query;

determine one or more bounding blocks within the query that establish one or more boundaries on the query, wherein one of the one or more bounding blocks comprises a topology boundary block to define a specific topology of the monitored computer network topology, wherein the specific topology identifies one or more entities within the monitored computer network topology to which the query is specifically directed, wherein the topology boundary block further defines the one or more entities including at least one of: specific entity state information, entity associations, entity inheritances, all entities of a given type, a list of unique entity identifications, or by referencing an alias for the specific topology for use by the one or more bounding blocks within the query; and

return, to the requesting device, results of the query as defined by the specific requested data to return and limited to the specific topology.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE TYPOGRAPHICAL ERRORS IN THE SPELLING OF THE FOUTH AND SIXTH INVENTORS PREVIOUSLY RECORDED AT REEL: 063129 FRAME: 0444. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 4, 2023
From: BOKHAN-DILAWARI, ANNA IGOREVNA; MARES, MARTIN; MUCHA, VOJTECH; HVIZDOS, MARTIN; TIMR, MAREK; VAVRA, STEPAN
To: CISCO TECHNOLOGY, INC.
Reel/Frame 063400/0734 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2023
From: BOKHAN-DILAWARI, ANNA IGOREVNA; MARES, MARTIN; MUCHA, VOJTECH; HVIZDO¿, MARTIN; TIMR, MAREK; VÁVRA, ¿TEPÁN
To: CISCO TECHNOLOGY, INC.
Reel/Frame 063129/0444 →
Continuity (2)
Provisional Application 63326159 · Mar 31, 2022
Related Publication 20230315732A1 · Oct 5, 2023
References Cited (74)
US 8874477B2 · Hoffberg · 2014 [cited by examiner]
US 9710430B2 · Werner · 2017 [cited by applicant]
US 9971590B2 · Hoff et al. · 2018 [cited by applicant]
US 10148506B1 · Anburose · 2018 [cited by examiner]
US 10333820B1 · Wang et al. · 2019 [cited by applicant]
US 10838714B2 · Sanghvi et al. · 2020 [cited by applicant]
US 10986065B1 · Farhangi et al. · 2021 [cited by applicant]
US 11227208B2 · Oliner · 2022 [cited by examiner]
US 11258797B2 · Wilson et al. · 2022 [cited by applicant]
US 11314601B1 · Natanzon et al. · 2022 [cited by applicant]
US 11314758B2 · Marquardt · 2022 [cited by examiner]
US 11321196B1 · Kobayashi et al. · 2022 [cited by applicant]
US 11507363B2 · Totale et al. · 2022 [cited by applicant]
US 11995465B2 · Singh · 2024 [cited by examiner]
US 20050050141A1 · An et al. · 2005 [cited by applicant]
US 20080288465A1 · Payton et al. · 2008 [cited by applicant]
US 20090177988A1 · Martins · 2009 [cited by applicant]
US 20090183185A1 · Srour et al. · 2009 [cited by applicant]
US 20100076992A1 · Barstow · 2010 [cited by examiner]
US 20100161648A1 · Eberlein et al. · 2010 [cited by applicant]
US 20110219354A1 · Zhang et al. · 2011 [cited by applicant]
US 20120084261A1 · Parab · 2012 [cited by applicant]
US 20120131646A1 · Chandolu et al. · 2012 [cited by applicant]
US 20140172914A1 · Elnikety et al. · 2014 [cited by applicant]
US 20140237560A1 · Knjazihhin et al. · 2014 [cited by applicant]
US 20140289391A1 · Balaji et al. · 2014 [cited by applicant]
US 20140304399A1 · Chaudhary · 2014 [cited by examiner]
US 20150067641A1 · Nyisztor et al. · 2015 [cited by applicant]
US 20150254289A1 · Junkergard et al. · 2015 [cited by applicant]
US 20150296000A1 · Chandramouli et al. · 2015 [cited by applicant]
US 20150324391A1 · Werner · 2015 [cited by applicant]
US 20150379082A1 · Hu et al. · 2015 [cited by applicant]
US 20160092455A1 · Pedapudi et al. · 2016 [cited by applicant]
US 20160352745A1 · Ilieva et al. · 2016 [cited by applicant]
US 20170005877A1 · Papadimitriou · 2017 [cited by examiner]
US 20170177305A1 · Charfi et al. · 2017 [cited by applicant]
US 20170255886A1 · Schmidt et al. · 2017 [cited by applicant]
US 20180173561A1 · Moroski et al. · 2018 [cited by applicant]
US 20180219752A1 · Wang et al. · 2018 [cited by applicant]
US 20180287903A1 · Joshi · 2018 [cited by examiner]
US 20190079788A1 · Ruty et al. · 2019 [cited by applicant]
US 20190205230A1 · Basham et al. · 2019 [cited by applicant]
US 20190268266A1 · Mathison · 2019 [cited by examiner]
US 20190306237A1 · Srinivasan et al. · 2019 [cited by applicant]
US 20190362087A1 · Ferrans et al. · 2019 [cited by applicant]
US 20200021615A1 · Wainner et al. · 2020 [cited by applicant]
US 20200052957A1 · Tubillara et al. · 2020 [cited by applicant]
US 20200053087A1 · Wilson et al. · 2020 [cited by applicant]
US 20200059483A1 · Weingarten · 2020 [cited by examiner]
US 20200073896A1 · Nagaraj et al. · 2020 [cited by applicant]
US 20200073987A1 · Perumala et al. · 2020 [cited by applicant]
US 20200137097A1 · Zimmermann et al. · 2020 [cited by applicant]
US 20200177608A1 · Okunlola · 2020 [cited by examiner]
US 20200192773A1 · Savino et al. · 2020 [cited by applicant]
US 20200274472A1 · A et al. · 2020 [cited by applicant]
US 20200349513A1 · Farah · 2020 [cited by applicant]
US 20210042098A1 · Madisetti et al. · 2021 [cited by applicant]
US 20210360083A1 · Duggal et al. · 2021 [cited by applicant]
US 20210406317A1 · Beedgen · 2021 [cited by examiner]
US 20220012045A1 · Rudraraju et al. · 2022 [cited by applicant]
US 20220035714A1 · Schultz et al. · 2022 [cited by applicant]
US 20220171648A1 · Rodriguez et al. · 2022 [cited by applicant]
US 20220188332A1 · Weaver · 2022 [cited by examiner]
US 20220318060A1 · Choochotkaew et al. · 2022 [cited by applicant]
CN 103699824A · 2014 [cited by applicant]
Abeysinghe, et al., “Cell-Based Architecture—A Decentralized Reference Architecture for Cloud-native Applications”, online: https://github.com/wso2/reference-architecture/blob/master/reference-architecture-cell-based.md… [cited by applicant]
Lin, et al., “A multi-dimensional extensible cloud-native service stack for enterprises”, Journal of Cloud Computing, 2022, 11:83, 18 pages. [cited by applicant]
Ma, et al., “Configuration-Driven Data Pipeline”, online: https://learn.microsoft.com/en-us/azure/architecture/solution-ideas/articles/configuration-driven-data-pipeline, accessed Feb. 27, 2023, 7 pages. [cited by applicant]
Miller, Jim, Flexible Meta Models and IBM Cognos Framework Manager, online: https://blogs.perficient.com/2014/05/29/flexible-meta-models-and-ibm-cognos-framework-manager/, May 29, 2014, accessed Mar. 6, 2023, 17 pages. [cited by applicant]
“Webinar—Bring Extensibility into Your Data Pipelines with Snowflake”, online: https://resources.snowflake.com/webinars-thought-leadership/webinar-bring-extensibility-into-your-data-pipelines-with-snowflake, Jul. 9, 202… [cited by applicant]
Yan, et al., “Multi-SQL: An extensible multi-model data query language”, online: arXiv:2011.08724v1, Nov. 2020, 16 pages. [cited by applicant]
Zhou, et al., “DB2MMT: A massive multi-tenant database platform for cloud computing”, 2011 Eighth IEEE International Conference on e-Business Engineering, Oct. 2011, pp. 335-340, IEEE Computer Society. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2023/016505, mailed Jun. 30, 2023, 13 Pages. [cited by applicant]
Sun J-Z., et al., “Extending SQL to Support QoS and Semantic Data Gathering in WSN”, 2010 2nd International Conference on Software Engineering and Data Mining (SEDM), IEEE, Piscataway, NJ, USA, Jun. 23, 2010, pp. 86-90,… [cited by applicant]