# US 11,443,376 B2 · End-to-end deal execution system and method

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

- Number: US 11,443,376 B2
- Document ID: US11443376B2
- Status: Granted
- Kind: B2
- Application number: 16/885,649
- Filed: 2020-05-28
- Published: 2021-12-02
- Granted: 2022-09-13
- Earliest claimed: 2020-05-28
- Assignees: JPMorgan Chase Bank, N.A.
- Applicants: Jpmorgan Chase Bank, N.A.
- Inventors: Ashokkumar Sankaran; Philip Greaves; Xiaochun Xing; Bret Goldsmith
- Web page: https://patentgrep.com/patent/US11443376B2

## CPC

- G06Q 40/04: Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
- G06F 9/542: {Event management; Broadcasting; Multicasting; Notifications}
- G06F 9/546: {Message passing systems or structures, e.g. queues}
- H04L 5/0032: {Distributed allocation, i.e. involving a plurality of allocating devices, each making partial allocation}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

The invention relates to a computer-implemented system and method for end-to-end deal execution for primary issuance of securities in equity capital markets and debt capital markets. The system may comprise: a user interface layer that is programmed to execute a unidirectional data flow; a connectivity layer that is programmed to provide scalable, low latency data streaming across a plurality of channels, regions and users and that utilizes a protocol buffer for data streaming; a data access layer that utilizes an in-memory data grid to distribute processing of the requests to a plurality of processors; a microservices layer that is programmed to provide modular microservices that subscribe to events published by the data access layer and that use a command query responsibility segregation (CQRS) pattern; a database layer; and a plurality of external application programming interfaces (APIs) to enable data exchange with third parties.

## Claims

### Claim 1

A computer-implemented system for deal execution for issuance of securities, the system including a plurality of layers comprising at least one memory and at least one computer processor programmed with software, the system comprising:
a user interface layer, a connectivity layer, a data access layer, a microservices layer, and a database layer;
the user interface layer providing a user interface to users of the system that is programmed to execute a unidirectional data flow, user interface read operations pull updates from the database layer via the data access layer through the microservices layer and the connectivity layer in a first pathway, and user interface command actions to change data flow through the connectivity layer and microservices layer to the data access layer which writes that data change to the distributed cache in a second pathway;
the connectivity layer is programmed to provide data streaming across a plurality of channels, regions and users and that utilizes a protocol buffer for the data streaming, the protocol buffer compressing the data stream;
the data access layer processes requests from the connectivity layer in a multi-threaded, multi-process configuration, and that utilizes an in-memory data grid to distribute processing of the requests to a plurality of processors;
the microservices layer is programmed to provide modular microservices, wherein the modular microservices subscribe to events published by the data access layer and the modular microservices update the data access layer once event execution is completed, wherein the modular microservices are designed with an event-driven model using a command query responsibility segregation (CQRS) pattern;
the database layer is programmed to store and provide data to the data access layer; and
a plurality of external application programming interfaces (APIs) that are designed to exchange data with third parties including a regulatory agency and a third party financial information provider.

### Claim 2 (depends on 1)

The computer-implemented system of claim 1, wherein the user interface layer comprises one or more reusable components designed as a monolithic repository project.

### Claim 3 (depends on 2)

The computer-implemented system of claim 2, wherein the one or more reusable components are published to an internal repository.

### Claim 4 (depends on 1)

The computer-implemented system of claim 1, wherein one or more payloads between the user interface layer and the microservices layer are transported in a protocol buffer format via a low-latency message service.

### Claim 5 (depends on 1)

The computer-implemented system of claim 1, wherein the connectivity layer provides message delivery across public, private and wireless infrastructures using a universal messaging scheme to deliver data across different networks.

### Claim 6 (depends on 1)

The computer-implemented system of claim 1, further comprising a mobile layer in communication with one or more API gateways.

### Claim 7 (depends on 6)

The computer-implemented system of claim 6, wherein the mobile layer comprises a mobile software application to run on one or more mobile devices.

### Claim 8 (depends on 6)

The computer-implemented system of claim 6, wherein the one or more API gateways comprise a representational state transfer API for processing requests and providing data to the mobile layer.

### Claim 9 (depends on 1)

The computer-implemented system of claim 1, wherein one or more updates to the data access layer are provided by the microservices layer in a Plain Old Java Objects (POJO) format.

### Claim 10 (depends on 1)

The computer-implemented system of claim 1, wherein the database layer comprises a relational database management system.

### Claim 11

A computer-implemented method for deal execution for issuance of securities, the method comprising:
providing a user interface programmed for executing a unidirectional data flow, user interface read operations pull updates from a database layer via a data access layer through a microservices layer and a connectivity layer in a first pathway, and user interface command actions to change data flow through the connectivity layer and microservices layer to the data access layer which writes that data change to the distributed cache in a second pathway;
providing, using the connectivity layer, data streaming across a plurality of channels, regions and users, utilizing a protocol buffer for the data streaming the protocol buffer compressing the data stream;
processing, using the data access layer, requests from the connectivity layer in a multi-threaded, multi-process configuration, utilizing an in-memory data grid for distributing processing of the requests to a plurality of processors;
subscribing to events published by the data access layer and updating the data access layer once event execution is completed, using a modular microservices layer designed with an event-driven model using a command query responsibility segregation (CQRS) pattern;
storing and providing data to the data access layer, using a database layer; and
exchanging data with plurality of third parties including a regulatory agency and a third party financial information provider, using a plurality of external application programming interfaces (APIs).

### Claim 12 (depends on 11)

The computer-implemented method of claim 11, further comprising implementing the user interface layer with one or more reusable components designed as a monolithic repository project.

### Claim 13 (depends on 12)

The computer-implemented method of claim 12, further comprising publishing the one or more reusable components to an internal repository.

### Claim 14 (depends on 11)

The computer-implemented method of claim 11, further comprising transporting one or more payloads between the user interface layer and the microservices layer in a protocol buffer format via a low-latency message service.

### Claim 15 (depends on 11)

The computer-implemented method of claim 11, further comprising communicating with one or more API gateways using a mobile layer.

### Claim 16 (depends on 15)

The computer-implemented method of claim 15, further comprising implementing the mobile layer with one or more mobile software applications to run on one or more mobile devices.

### Claim 17 (depends on 15)

The computer-implemented method of claim 15, further comprising implementing the one or more API gateways with a representational state transfer API for processing requests and providing data to the mobile layer.

### Claim 18 (depends on 11)

The computer-implemented method of claim 11, further comprising providing message delivery across public, private and wireless infrastructures using a universal messaging scheme for delivering data across different networks.

### Claim 19 (depends on 11)

The computer-implemented method of claim 11, further comprising implementing the database layer using a relational database management system.

### Claim 20

A computer-implemented method for deal execution for issuance of securities, comprising:
establishing a first service pathway between a user interface layer and a microservice layer for providing one or more updates from a data source in an in-memory data grid to the user interface layer, the one or more updates travelling from the microservice layer through a messaging layer to the user interface; and
establishing a second service pathway, distinct from the first service pathway, between the user interface layer and the microservice layer for providing one or more updates from the user interface layer to the in-memory data grid via one or more payloads using a protocol buffer to compress the one or more payloads, the one or more updates travelling from the user interface through the messaging layer to the microservice layer, wherein
the second service pathway comprises one or more action dispatchers which mutate one or more data elements in response to the one or more updates from the user interface layer.
