US 12,149,439 B2
Systems and methods for router abstraction in a server computing environment
Tomas Langer, Prague (CZ)
Assigned to ORACLE INTERNATIONAL CORPORATION
Filed by ORACLE INTERNATIONAL CORPORATION, Redwood Shores, CA (US)
Filed on May 17, 2023, as Appl. No. 18/198,764.
Claims priority of provisional application 63/392,039, filed on Jul. 25, 2022.
Claims priority of provisional application 63/343,934, filed on May 19, 2022.
Prior Publication US 2023/0379242 A1, Nov. 23, 2023
Int. Cl. G06F 15/173 (2006.01); G06F 3/06 (2006.01); G06F 8/60 (2018.01); H04L 45/302 (2022.01); H04L 67/02 (2022.01); H04L 67/141 (2022.01); H04L 67/147 (2022.01)
CPC H04L 45/306 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0655 (2013.01); G06F 3/067 (2013.01); G06F 8/60 (2013.01); H04L 67/02 (2013.01); H04L 67/141 (2013.01); H04L 67/147 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A system for use with a microservices or other computing environment, comprising:
a computer including one or more processors, that provides access to a microservices or other computing environment for use with software applications or services; and
wherein the system enables configuration of a server that can operate to serve requests via multiple network or communication protocols, including that:
the server provides a header enumeration and application program interface that allows clients and servers to communicate request and response messages using any of a plurality of network or communication protocols;
the server is configured with a route abstraction is provided that associates each network or communication protocol supported by the server with its own routing, including that:
a first routing type is associated with a first set of methods for use with a first server code that supports a first network or communication protocol, and
a second routing type is associated with a second set of methods for use with a second server code that supports a second network or communication protocol,
wherein the first routing type and second routing type are registered as routings to configure their associated network or communication protocols for use with the server; and
wherein the route abstraction provides one or more specific routes for use with a particular network or communication protocol, for use by a client or server in communicating request and response messages using the particular network or communication protocol.