Systems and methods for dynamic network routing during microservice orchestration
AssigneeCapital One Services, LLC
InventorsAyushi Chauhan, KanakaRavali Perisetla, Amrit Khadka, Mukthi Kamalapuri, Anirudh Molala, Nicholas Figgins, Michael A. Taylor
Life of this patent
Estimating the term…
Abstract
Systems and methods provide request-driven workflow creation. For example, while conventional orchestrators rely on pre-authored step-by-step workflows, the systems and methods dynamically compose a workflow at runtime based on the incoming request. That is, the system's configurations only rely on the immediate input nodes without needing to define the entire dependency tree. By doing so, the system and methods mitigate the consistency, latency, and fault tolerance issues.
Claims20
A system for dynamically managing and coordinating individual microservices to work together to deliver a larger application or service within a distributed architecture using Internet protocols, the system comprising:
- receiving a first network routing request for initiating a first microservice orchestration workflow process across a plurality of computer network addresses, wherein the first network routing request comprises a workflow process input address for the first microservice orchestration workflow process and a requested network process output address for the first microservice orchestration workflow process;
- without defining a remaining dependency workflow for the first microservice orchestration workflow process, determining a first computer network address of the plurality of computer network addresses for servicing the first microservice orchestration workflow process that corresponds to the workflow process input address;
- determining, based on a characteristic of the first computer network address, a first network address input and a first network address output;
- determining, based on a characteristic of the first network address input and a characteristic of the first network address output, a first subset of computer network addresses for servicing a second microservice orchestration workflow process;
- without defining the remaining dependency workflow for the first microservice orchestration workflow process, determining a second network address output based on a characteristic of the first subset of computer network addresses;
- determining, based on a characteristic of the second network address output, a second computer network address of the first microservice orchestration workflow process;
- and
- transmitting the second network address output to the second computer network address.
A method for dynamic network routing during microservice orchestration, the method comprising:
- receiving a first request for initiating a first microservice orchestration workflow process, wherein the first request comprises a workflow process input for the first microservice orchestration workflow process and a requested network process output for the first microservice orchestration workflow process;
- without defining a remaining dependency workflow for the first microservice orchestration workflow process, determining a first network node of the first microservice orchestration workflow process corresponding to the workflow process input;
- determining, based on the first network node of the first microservice orchestration workflow process, a first node input for the first network node and a first node output for the first network node;
- determining, based on the first node input and the first node output, a first subset of nodes, wherein the first subset of nodes performs a second microservice orchestration workflow process;
- determining a second network output based on the first subset of nodes;
- without defining the remaining dependency workflow for the first microservice orchestration workflow process, determining, based on the second network output, a second network node of the first microservice orchestration workflow process;
- and
- transmitting the second network output to the second network node.
One or more non-transitory, computer-readable media, comprising instructions that, when executed by one or more processors, cause operations comprising:
- receiving a first request for initiating a first microservice orchestration workflow process, wherein the first request comprises a workflow process input for the first microservice orchestration workflow process and a requested network process output for the first microservice orchestration workflow process;
- determining a first network node of the first microservice orchestration workflow process corresponding to the workflow process input;
- determining, based on the first network node, a first node input and a first node output;
- determining, based on the first node input and the first node output, a first subset of nodes, wherein the first subset of nodes performs a second microservice orchestration workflow process;
- determining a second network output based on the first subset of nodes;
- and
- determining, based on the second network output, a second network node of the first microservice orchestration workflow process.
Dependencies are inferred from the claim text.