US Patent No. 10,193,992

REACTIVE API GATEWAY


Patent No. 10,193,992
Issue Date January 29, 2019
Title Reactive Api Gateway
Inventorship Dominik Wagenknecht, Vienna (AT)
Matthew D. Lancaster, Morrisville, NC (US)
Oscar Renalias, Espoo (FI)
Assignee Accenture Global Solutions Limited, Dublin (IE)

Claim of US Patent No. 10,193,992

9. A computing system including one or more computers having memory and one or more processors, the computing system comprising:a gateway subsystem, including one or more computers, configured to route application programming interface (API) calls submitted by user agents connected to the gateway subsystem to appropriate service subsystems of a plurality of service subsystems that provide respective online services to the user agents based on respective types of the API calls, wherein the gateway subsystem is arranged as a proxy between the user agents that are connected to the gateway subsystem and the plurality of service subsystems; and
an events hub, including one or more computers, configured to receive event messages from at least some of the plurality of service subsystems and to publish the received event messages for consumption by one or more consuming subsystems including the gateway subsystem, such that the one or more consuming subsystems indirectly receive event messages from the at least some of the plurality of service subsystems through the events hub rather than directly from the at least some of the plurality of service subsystems,
wherein at least a first published event message that is consumed by the gateway subsystem identifies a first user,
wherein the at least the first published event message is generated by one of the plurality of service subsystems to describe a result of the service subsystem's performance of an operation responsive to an API call that was routed to the service subsystem from the gateway subsystem; and
wherein the gateway subsystem is further configured, in response to consuming the first published event message that identifies the first user:
(i) to determine every user agent that is associated with the first user and that is currently connected to the gateway subsystem, and
(ii) to transmit information that represents the first published event message to every user agent that is determined to be associated with the first user and currently connected to the gateway subsystem.