US 11,757,731 B2
Microservices application network control plane
Marco Palladino, San Francisco, CA (US); and Augusto Marietti, San Francisco, CA (US)
Assigned to KONG INC., San Francisco, CA (US)
Filed by KONG INC., San Francisco, CA (US)
Filed on Oct. 5, 2022, as Appl. No. 17/938,279.
Application 17/938,279 is a division of application No. 17/498,631, filed on Oct. 11, 2021, granted, now 11,489,738.
Application 17/498,631 is a continuation of application No. 16/714,662, filed on Dec. 13, 2019, granted, now 11,171,842, issued on Nov. 9, 2021.
Claims priority of provisional application 62/896,412, filed on Sep. 5, 2019.
Prior Publication US 2023/0026913 A1, Jan. 26, 2023
Int. Cl. H04L 41/5025 (2022.01); G06F 11/34 (2006.01); H04L 12/66 (2006.01); H04L 43/0817 (2022.01); H04L 43/062 (2022.01); H04L 43/16 (2022.01); H04L 41/0816 (2022.01); H04L 67/51 (2022.01); H04L 67/56 (2022.01); H04L 67/133 (2022.01); H04L 41/0659 (2022.01)
CPC H04L 41/5025 (2013.01) [G06F 11/3428 (2013.01); H04L 12/66 (2013.01); H04L 41/0661 (2023.05); H04L 41/0816 (2013.01); H04L 43/062 (2013.01); H04L 43/0817 (2013.01); H04L 43/16 (2013.01); H04L 67/133 (2022.05); H04L 67/51 (2022.05); H04L 67/56 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method of service group discovery that groups microservices together that perform a logically identifiable application flow comprising:
establishing a microservice architecture application including a plurality of services, the plurality of services are each an application program interface (API) performing a piecemeal function of an overall application function, the plurality of services operating in a data plane and are observed and managed by a control plane; and
identifying a first service group of the plurality of services by:
providing a first input into a first service of the plurality of services;
tracking, by the control plane via data plane outputs, the first input as data connected to the first input traverses a subset of services of the plurality of services until the subset of services generate a terminal output; and
recording, by the control plane, each of the subset of services traversed by data connected to the first input to the first service group.