IP Library Granted Patent US 12,463,909
Granted Patent B2
US 12,463,909 · App. 18/364,917 · Granted Nov 4, 2025

Systems and methods for networked microservices flow control

Inventors: Tanveer Gill (Walnut Creek, CA); Harjot Gill (Walnut Creek, CA); Michał Krasnoborski (Gdynia, PL); Krzysztof Kwapisiewicz (Gdańsk, PL); Daria Bialobrzeska (Płock, PL); Hasit Mistry (Milpitas, CA); Jai Desai (Pleasanton, CA)
Assignee: CodeRabbit Inc.
H04L47/2441H04L47/20H04L67/51
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,463,909
App. No.
18/364,917
Granted
Nov 4, 2025
Kind
B2
Abstract

Described are platforms, systems, media, and methods for performing flow control as a service in a networked microservice-based application comprising an aperture controller comprising a circuit architecture configuration user interface and a policy control loop and a plurality of aperture agents, each aperture agent comprising a metrics service, a flow classification service, and a flow control service.

Claims (59)

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.

2 . The system of claim 1 , wherein the flow control policies comprise one or more of: rate limiting, load shedding, auto scaling, and traffic label quotas.

3 . The system of claim 1 , wherein the metrics data and telemetry data for network traffic and infrastructure comprises traffic concurrency.

4 . The system of claim 3 , wherein the flow control policies comprise concurrency limitation.

5 . The system of claim 4 , wherein the flow control policies comprise a quota for bot traffic.

6 . A computer-implemented method of performing flow control as a service in a networked microservice-based application, the method comprising:

a) providing an aperture controller comprising:

i) a 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; and

ii) a policy control loop configured to run continuously and perform operations comprising:

1) receiving metrics data and telemetry data for network traffic and infrastructure from a plurality of aperture agents;

2) analyzing the metrics data and telemetry data to determine one or more flow control policies to actuate at one or more specific nodes;

3) exporting the determination to the plurality of aperture agents; and

4) policing violations of actuated flow control policies; and

b) deploying a plurality of aperture agents, each aperture agent comprising:

i) a metrics service configured to perform operations comprising collecting metrics data and telemetry data for network traffic and infrastructure;

ii) a flow classification service configured to perform operations comprising:

1) classifying the network traffic based on the metrics data, the telemetry data, and maintained network traffic classification rules; and

2) tagging the network traffic based on the classification; and

iii) a flow control service configured to perform operations comprising:

1) maintaining the network traffic classification rules;

2) enforcing the one or more flow control policy determinations exported from the aperture controller; and

3) injecting further information into network traffic.

7 . The method of claim 6 , wherein the flow control policies comprise one or more of: rate limiting, load shedding, auto scaling, and traffic label quotas.

8 . The method of claim 6 , wherein the flow control policies comprise concurrency limitation.

9 . The method of claim 8 , wherein the flow control policies comprise a quota for bot traffic.

10 . A computer-implemented method of performing flow control as a service in a networked microservice-based application, the method comprising:

a) providing a circuit architecture configuration 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;

b) continuously running, at a controller, a policy control loop configured to 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; and

c) deploying a plurality of aperture agents, each aperture agent configured to perform operations comprising:

i) collecting metrics data and telemetry data for network traffic and infrastructure;

ii) maintaining network traffic classification rules;

iii) classifying the network traffic based on the metrics data, the telemetry data, and the network traffic classification rules;

iv) tagging the network traffic based on the classification;

v) enforcing the one or more flow control policy determinations exported from the aperture controller; and

vi) injecting further information into network traffic.

11 . The method of claim 10 , wherein the flow control policies comprise one or more of: rate limiting, load shedding, auto scaling, and traffic label quotas.

12 . The method of claim 10 , wherein the metrics data and telemetry data for network traffic and infrastructure comprises traffic concurrency.

13 . The method of claim 12 , wherein the flow control policies comprise concurrency limitation.

14 . The method of claim 13 , wherein the flow control policies comprise a quota for bot traffic.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2024
From: FLUXNINJA, INC.
To: CODERABBIT INC.
Reel/Frame 068879/0632 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2024
From: GILL, TANVEER; GILL, HARJOT; KRASNOBORSKI, MICHAL; BIALOBRZESKA, DARIA; MISTRY, HASIT; DESAI, JAI; KWAPISIEWICZ, KRZYSZTOF
To: FLUXNINJA, INC.
Reel/Frame 068586/0841 →
Continuity (3)
Continuation PCTUS2023071550 · Aug 2, 2023
Provisional Application 63370351 · Aug 3, 2022
Related Publication 20240048495A1 · Feb 8, 2024
References Cited (9)
US 7644150B1 · Nucci · 2010 [cited by examiner]
US 9716617B1 · Ahuja · 2017 [cited by examiner]
US 10084600B1 · Irwan et al. · 2018 [cited by applicant]
US 10375090B2 · McGrew · 2019 [cited by examiner]
US 20050102414A1 · Hares · 2005 [cited by examiner]
US 20160094480A1 · Kulkarni · 2016 [cited by examiner]
US 20200007405A1 · Chitalia · 2020 [cited by examiner]
US 20240048495A1 · Gill · 2024 [cited by examiner]
PCT/US2023/071550 International Search Report and Written Opinion dated Nov. 21, 2023. [cited by applicant]