IP Library Granted Patent US 12,511,177
Granted Patent B2
US 12,511,177 · App. 18/425,152 · Granted Dec 30, 2025

Multiplatform microservice connection techniques

Inventor: Alexander Arrabis Bronola (Lawrenceville, GA)
Assignee: NCR Voyix Corporation
G06F9/544G06F9/22G06F9/44526G06F9/546G06Q20/1085G06Q20/18G06Q20/20
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,511,177
App. No.
18/425,152
Granted
Dec 30, 2025
Kind
B2
Abstract

Inter-microservice communications are managed through in-memory connection routing. A sending microservice writes a message over a port associated with the connection. The message is routed directly to one or more receiving microservices associated with the connection over their ports associated with the connection. The message may be converted to a different format or multiple different formats through plugins processed when the message is received over the sending microservice's port and before the converting messages are routed over the receiving microservices' ports. The inter-microservice communications are hardware and platform independent or agnostic, such that the microservices associated with the connection can be processed on different hardware and different platforms from one another.

Claims (26)

1 . A method comprising:

receiving a message directed to a portion of a service;

initiating a plugin to translate the message from a first format to a second format;

wherein the plugin is identified based on a mapping associated with a sending service and a receiving service; and

providing the message in the second format to receiving service that processes the message in the second format.

2 . The method of claim 1 , wherein receiving further includes receiving the message from a sending service associated with a first platform, wherein the method processes on a second and different platform.

3 . The method of claim 2 , wherein providing further includes providing the message in the second format to a third platform that processes the receiving service.

4 . The method of claim 3 further comprising, mapping communications between the sending service and the receiving services, wherein the communications include the message and other messages provided by either the sending service or the receiving service.

5 . The method of claim 3 wherein initiating further includes identifying the plugin based on a mapping associated with the sending service and the receiving service.

6 . The method of claim 1 further comprising, processing the method within a cloud processing environment that is different from a first processing environment associated with a sending service that provides the message and different from a second processing environment associated with the receiving service.

7 . The method of claim 1 , wherein receiving further includes identifying the plugin and the receiving service based on a sending service that provides the message.

8 . The method of claim 1 , wherein receiving further includes establishing a pipe connection between a sending service that provides the message and the receiving service.

9 . The method of claim 8 , wherein establishing further includes establishing the pipe connection as an in-memory routing connection between the sending service and the receiving service.

10 . The method of claim 9 wherein establishing further includes maintaining the in-memory routing connection based on a first communication port associated with the second service and a second communication port associated with the receiving service.

11 . The method of claim 1 , wherein providing further includes identifying the receiving service as a second portion of the service.

12 . The method of claim 1 , wherein initiating further includes identifying the service as a collection of microservices, wherein the service includes a first microservice associated with a sending service that provides the message and a second microservice that is the receiving service.

13 . A method comprising:

receiving a message sent from a first microservice and directed to a second microservice;

translating the message from a first format to a second format;

wherein the translating includes calling custom plugins that are accessible from an in-memory connection used for the message; and

routing the message in the second format to the second microservice for processing.

14 . The method of claim 13 , wherein receiving establishing a communication pipeline between the first microservice and the second microservice.

15 . The method of claim 13 , wherein receiving further includes identifying a first processing platform that is processing the first microservice.

16 . The method of claim 15 , wherein receiving further includes identifying a second processing platform that is different from the first processing platform, wherein the second microservice processes within the second processing platform.

17 . The method of claim 16 further comprising, processing the method within a cloud processing environment that is different from both the first processing platform and the second processing platform.

18 . The method of claim 13 , wherein the first microservice and the second microservice are associated with different functions provided by a transaction service.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2024
From: BRONOLA, ALEXANDER ARRABIS
To: NCR CORPORATION
Reel/Frame 066440/0131 →
CHANGE OF NAME Recorded Feb 12, 2024
From: NCR CORPORATION
To: NCR VOYIX CORPORATION
Reel/Frame 066553/0214 →
Continuity (3)
Continuation 17966348 · Oct 14, 2022
Continuation 17005562 · Aug 28, 2020
Related Publication 20240168832A1 · May 23, 2024
References Cited (24)
US 11457080B1 · Meduri · 2022 [cited by examiner]
US 11513875B2 · Bronola · 2022 [cited by applicant]
US 20130231190A1 · Rajaraman · 2013 [cited by examiner]
US 20170102935A1 · Xi · 2017 [cited by examiner]
US 20190089809A1 · Theebaprakasam et al. · 2019 [cited by applicant]
US 20190265986A1 · Mathur et al. · 2019 [cited by applicant]
US 20190347083A1 · Goniwada · 2019 [cited by applicant]
US 20200097391A1 · Chunduri et al. · 2020 [cited by applicant]
US 20210026703A1 · Fichtenholtz · 2021 [cited by examiner]
US 20210240497A1 · Thulasi · 2021 [cited by examiner]
US 20210250255A1 · Meyer · 2021 [cited by examiner]
US 20210250256A1 · Meyer et al. · 2021 [cited by applicant]
US 20210398079A1 · Seward · 2021 [cited by applicant]
US 20220057918A1 · Rose · 2022 [cited by examiner]
US 20220066904A1 · Hadas · 2022 [cited by examiner]
U.S. Appl. No. 17/005,562, U.S. Pat. No. 11,513,875 filed Aug. 28, 2020, Multiplatform Microservice Connection Techniques. [cited by applicant]
U.S. Appl. No. 17/966,348, filed Oct. 14, 2022, Multiplatform Microservice Connection Techniques. [cited by applicant]
“U.S. Appl. No. 17/005,562, Non Final Office Action mailed Apr. 12, 2022”, 16 pgs. [cited by applicant]
“U.S. Appl. No. 17/005,562, Notice of Allowance mailed Aug. 17, 2022”, 8 pgs. [cited by applicant]
“U.S. Appl. No. 17/005,562, Response filed Jul. 12, 2022 to Non Final Office Action mailed Apr. 12, 2022”, 6 pgs. [cited by applicant]
“U.S. Appl. No. 17/966,348, Non Final Office Action mailed Jun. 23, 2023”, 14 pgs. [cited by applicant]
“U.S. Appl. No. 17/966,348, Notice of Allowance mailed Nov. 13, 2023”, 7 pgs. [cited by applicant]
“U.S. Appl. No. 17/966,348, Preliminary Amendment filed Oct. 27, 2022”, 6 pgs. [cited by applicant]
“U.S. Appl. No. 17/966,348, Response filed Sep. 25, 2023 to Non Final Office Action mailed Jun. 23, 2023”, 8 pgs. [cited by applicant]