US 12,463,909 B2
Systems and methods for networked microservices flow control
Tanveer Gill, Walnut Creek, CA (US); Harjot Gill, Walnut Creek, CA (US); Michał Krasnoborski, Gdynia (PL); Krzysztof Kwapisiewicz, Gdańsk (PL); Daria Bialobrzeska, Płock (PL); Hasit Mistry, Milpitas, CA (US); and Jai Desai, Pleasanton, CA (US)
Assigned to CodeRabbit Inc., Walnut Creek, CA (US)
Filed by CodeRabbit Inc., Walnut Creek, CA (US)
Filed on Aug. 3, 2023, as Appl. No. 18/364,917.
Application 18/364,917 is a continuation of application No. PCT/US2023/071550, filed on Aug. 2, 2023.
Claims priority of provisional application 63/370,351, filed on Aug. 3, 2022.
Prior Publication US 2024/0048495 A1, Feb. 8, 2024
Int. Cl. H04L 47/2441 (2022.01); H04L 47/20 (2022.01); H04L 67/51 (2022.01)
CPC H04L 47/2441 (2013.01) [H04L 47/20 (2013.01); H04L 67/51 (2022.05)] 14 Claims
OG exemplary drawing
 
1. A computer-implemented system for performing flow control as a service in a networked microservice-based application, the system comprising:
a) an aperture controller comprising a circuit architecture configuration user interface and a policy control loop; and
b) a plurality of aperture agents, each aperture agent comprising a metrics service, a flow classification service, and a flow control service;
the circuit architecture configuration user interface configured to perform operations comprising providing a user interface allowing a user to configure one or more circuits comprising a flow control policy comprising one or more of fluxmeters, controllers, and actuators, connected via labeled signals;
the policy control loop configured to run continuously and perform operations comprising:
i) receiving metrics data and telemetry data for network traffic and infrastructure from the plurality of aperture agents;
ii) analyzing the metrics data and telemetry data to determine one or more flow control policies to actuate at one or more specific nodes;
iii) exporting the determination to the plurality of aperture agents; and
iv) policing violations of actuated flow control policies;
the metrics service configured to perform operations comprising collecting metrics data and telemetry data for network traffic and infrastructure;
the flow classification service configured to perform operations comprising:
i) classifying the network traffic based on the metrics data, the telemetry data, and maintained network traffic classification rules; and
ii) tagging the network traffic based on the classification; and
the flow control service configured to perform operations comprising:
i) maintaining the network traffic classification rules;
ii) enforcing the one or more flow control policy determinations exported from the aperture controller; and
iii) injecting further information into network traffic.