Composable query language gateway routing protocol
AssigneeRed Hat, Inc.
InventorsWojciech Julian Trocki, Hiram Remigio Chirino
Life of this patent
Estimating the term…
Abstract
A query request for data associated with a plurality of services executed by a plurality of host systems is received. A type of query associated with the query request is identified. A subset of the plurality of services comprising data associated with the type of query is identified using a query routing data structure, wherein the query routing data structure is received from a gateway system that generates the query routing data structure in view of receiving corresponding service schemas from the plurality of services. The query request is transmitted to the subset of the plurality of services identified using the query routing data structure.
Claims20
A method comprising:
- receiving a query request for data associated with a plurality of services executed by a plurality of host systems;
- identifying, by a processing device, a type of query associated with the query request;
- identifying a subset of the plurality of services comprising data associated with the type of query using a query routing data structure, wherein the query routing data structure is received from a gateway system that generates the query routing data structure in view of receiving corresponding service schemas from the plurality of services;
- and
- transmitting the query request to the subset of the plurality of services identified using the query routing data structure.
An apparatus comprising:
- a memory;
- and
- a processing device, operatively coupled to the memory, to:
- receive corresponding service schemas from a plurality of services executed by a plurality of host systems;
- identify corresponding types of queries for each of the plurality of services in view of the corresponding service schemas of the plurality of services;
- and
- generate a query routing data structure comprising the corresponding types of queries for each of the plurality of services.
A non-transitory computer-readable storage medium including instructions that, when executed by a processing device of a first host system, cause the processing device to:
- generate a first query routing data structure comprising corresponding types of queries for each of a plurality of services executed by a plurality of host systems using corresponding service schemas received from the plurality of services executed by a plurality of host systems;
- provide the first query routing data structure to a client device, wherein the client device is to transmit query requests to the plurality of services in view of the first query routing data structure;
- identify a modification to the plurality of services in the first query routing data structure;
- generate a second query routing data structure comprising the modification to the plurality of services;
- and
- provide the second query routing data structure to the client device.
Dependencies are inferred from the claim text.