# US 12,771,752 B2 · Distributed publication/subscription as a service computing system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,771,752 B2
- Document ID: US12771752B2
- Status: Granted
- Kind: B2
- Application number: 18/887,903
- Filed: 2024-09-17
- Published: 2025-01-09
- Granted: 2026-10-20
- Earliest claimed: 2022-11-22
- Assignees: Bank of America Corporation
- Applicants: Bank of America Corporation
- Inventors: Dheeraj Shringi
- Web page: https://patentgrep.com/patent/US12771752B2

## CPC

- H04L 67/147: Signalling methods or messages providing extensions to protocols defined by standardisation
- H04L 67/125: involving control of end-device applications over a network
- H04L 67/145: avoiding end of session, e.g. keep-alive, heartbeats, resumption message or wake-up for inactive or interrupted session
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A technology agnostic distributed publication subscription as a service (DPAAS) server-based environment is used as a wrapper for abstracting technology, protocol and/or vendor specific implementations of publication/subscriber functionality. Users may interface with the DPAAS system an application programming interface to connect and/or disconnect, subscribe and unsubscribe from different publication/subscriber services. Further, selection of underlined technology, protocol and/or other vendor specific solutions can be facilitated by leveraging a self-service onboarding portal. Applications register to the DPAAS, along with any underlying technologies used by the source service, so that communications may be seamless to the end user of the subscribing application. In doing so, the DPAAS solution is vendor, protocol, and/or technology independent. Users of the applications do not need in-depth knowledge of how each application publishes and/or subscribes to data feeds, and migrating applications from one vendor solution or platform to another may be accomplished in an easy, quick and seamless manner.

## Claims

### Claim 1

Non-transitory computer-readable media storing computer-readable instructions that, when executed by a processor, cause a distributed publication/subscription (pub/sub) as a service (DPAAS) computing platform to:
map, by an onboarding interface, functions of a DPAAS library to corresponding functions of a first pub/sub library as a first DPAAS mapping;
receive, via a DPAAS library engine, a publication request from a first service;
initiate, between a host computing platform and a messaging server, a communication connection via the first DPAAS mapping, wherein the first service is associated with the host computing platform; and
publish, via the first DPAAS mapping by the first service and based on a confirmed connection between the host computing platform and the messaging server, a first topic.

### Claim 2 (depends on 1)

The non-transitory computer-readable media of claim 1, wherein the instructions further cause the DPAAS computing platform to:
map, by the onboarding interface, functions of the DPAAS library to corresponding functions of a second pub/sub library as a second DPAAS mapping;
receive, via the DPAAS library engine, a subscription request from a second service;
initiate, between the host computing platform and the messaging server, a communication connection via the first DPAAS mapping; and
subscribe, via the second DPAAS mapping by the first service and based on a confirmed connection between the host computing platform and the messaging server, to a requested topic.

### Claim 3 (depends on 2)

The non-transitory computer-readable media of claim 2, wherein the first pub/sub library is different from the second pub/sub library.

### Claim 4 (depends on 2)

The non-transitory computer-readable media of claim 2 wherein the first pub/sub library is incompatible with the second pub/sub library.

### Claim 5 (depends on 4)

The non-transitory computer-readable media of claim 4, wherein the requested topic comprises the first topic.

### Claim 6 (depends on 4)

The non-transitory computer-readable media of claim 4, wherein the requested topic is a second topic different from the first topic.

### Claim 7 (depends on 5)

The non-transitory computer-readable media of claim 5, wherein the instructions further cause the DPAAS computing platform to log, via a logging service to a big data repository, confirmation of a successful subscription to the requested topic.

### Claim 8 (depends on 1)

The non-transitory computer-readable media of claim 1, wherein the instructions further cause the DPAAS computing platform to log, via a logging service to a big data repository, confirmation of a successful creation to the first topic.

### Claim 9

A method comprising:
generating a first distributed publication/subscription (pub/sub) as a service (DPAAS) mapping corresponding to relationships between functions of a DPAAS library to corresponding functions of a first pub/sub library;
receiving, via a DPAAS library engine, a publication request from a first service;
initiating, between a host computing platform and a messaging server based on the first DPAAS mapping, a communication connection; and
publishing, via the first DPAAS mapping by the first service, a first topic.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
mapping functions of the DPAAS library to corresponding functions of a second pub/sub library as a second DPAAS mapping;
receiving, via the DPAAS library engine, a subscription request from a second service;
initiating, between the host computing platform and the messaging server, a communication connection via the first DPAAS mapping; and
subscribing, via the second DPAAS mapping by the first service and based on a confirmed connection between the host computing platform and the messaging server, to a requested topic.

### Claim 11 (depends on 10)

The method of claim 10, wherein the first pub/sub library is different from the second pub/sub library.

### Claim 12 (depends on 10)

The method of claim 10, wherein the first pub/sub library is incompatible with the second pub/sub library.

### Claim 13 (depends on 12)

The method of claim 12, wherein the requested topic comprises the first topic.

### Claim 14 (depends on 12)

The method of claim 12, wherein the requested topic is a second topic different from the first topic.

### Claim 15 (depends on 14)

The method of claim 14, further comprising logging, via a logging service to a big data repository, confirmation of a successful subscription to the requested topic.

### Claim 16 (depends on 9)

The method of claim 9, further comprising logging, via a logging service to a big data repository, confirmation of a successful creation to the first topic.

### Claim 17

A system comprising:
a first host computing platform hosting at least one first service publishing information to a network;
a second host computing platform hosting a second service subscribing to one or more information services;
a distributed publication/subscription (pub/sub) as a service (DPAAS) computing platform, comprising:
at least one processor; and
memory storing computer-readable instructions that, when executed by the at least one processor, cause the DPAAS computing platform to:
generate a first DPAAS mapping between functions of a DPAAS library and corresponding functions of a first pub/sub library;
initiate, based on the first DPAAS mapping, a communication connection for the at least one first service; and
publish, via the first DPAAS mapping by the at least one first service, a first topic.

### Claim 18 (depends on 17)

The system of claim 17, wherein the instructions that, when executed by the at least one processor, cause the DPAAS computing platform to:
map functions of the DPAAS library to corresponding functions of a second pub/sub library as a second DPAAS mapping;
initiate, based on a subscription request from the second service and between the host computing platform and a messaging server, a communication connection via the first DPAAS mapping; and
subscribe, via the second DPAAS mapping by the second service and based on a confirmed connection between the second host computing platform and the messaging server, to a requested topic.

### Claim 19 (depends on 18)

The system of claim 18, wherein the first pub/sub library is different from the second pub/sub library.

### Claim 20 (depends on 18)

The system of claim 18, wherein the first pub/sub library is incompatible with the second pub/sub library.
