Patentable/Patents/US-11935120
US-11935120

Hardware-based transaction exchange

PublishedMarch 19, 2024
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A system may include a field programmable gate array (FPGA) based gateway comprising: a network interface configured to receive data packets containing proposed transactions, and validation logic circuitry configured to validate one or more headers or application-layer of the data packets in accordance with filter rules. The system may also include an FPGA based router comprising: a network interface configured to receive the data packets from the gateway, and parsing and lookup circuitry configured to compare the header field or application-layer field values in the data packets to those in a forwarding table. The system may also include an FPGA based matching engine comprising: a network interface configured to receive the data packets from the router, transaction validation circuitry configured to validate the proposed transactions based on information from state memory and policies, and matching algorithm circuitry configured to match pair of proposed transactions according to pre-determined criteria.

Patent Claims
15 claims

Legal claims defining the scope of protection, as filed with the USPTO.

2

2. The FPGA based matching engine of claim 1, wherein the state memory contains information related to previously fulfilled transactions involving transaction subjects or source identifiers in common with those of at least some of the data packets, and wherein the source identifiers specify entities originating the proposed transactions.

3

3. The FPGA based matching engine of claim 1, wherein the policies to be applied to the proposed transactions are formulated as rules, and wherein the rules specify limits to total amounts of certain transaction subjects that can be fulfilled within a predetermined period of time.

4

4. The FPGA based matching engine of claim 1, wherein the policies to be applied to the proposed transactions are formulated as rules, and wherein the rules specify limits to total amounts of certain transaction subjects per particular instances of source identifiers that can be fulfilled within a predetermined period of time.

6

6. The FPGA based matching engine of claim 1, wherein parts of the FPGA based matching engine support virtualization into slices, wherein the pending transaction memory stores proposed transactions that were validated with their associated slices, and wherein the matching algorithm circuitry is further configured to only match pairs of pending transactions with a common associated slice.

9

9. The FPGA based matching engine of claim 1, wherein the FPGA based matching engine is also configured to transmit receipt confirmations for the proposed transactions that were validated but have not yet been matched.

10

10. The FPGA based matching engine of claim 1, wherein the FPGA based matching engine is also configured to transmit fulfilment confirmations for the proposed transactions that were matched.

12

12. The method of claim 11, wherein the state memory contains information related to previously fulfilled transactions involving transaction subjects or source identifiers in common with those of at least some of the data packets, and wherein the source identifiers specify entities originating the proposed transactions.

13

13. The method of claim 11, wherein the policies to be applied to the proposed transactions are formulated as rules, and wherein the rules specify limits to total amounts of certain transaction subjects that can be fulfilled within a predetermined period of time.

14

14. The method of claim 11, wherein the policies to be applied to the proposed transactions are formulated as rules, and wherein the rules specify limits to total amounts of certain transaction subjects per particular instances of source identifiers that can be fulfilled within a predetermined period of time.

15

15. The method of claim 11, wherein the FPGA based matching engine also contains log memory, and wherein the transaction validation circuitry is configured to write information from the data packets that fail validation into the log memory.

16

16. The method of claim 11, wherein parts of the FPGA based matching engine support virtualization into slices, wherein the pending transaction memory stores proposed transactions that were validated with their associated slices, and wherein the matching algorithm circuitry is further configured to only match pairs of pending transactions with a common associated slice.

17

17. The method of claim 16, wherein the FPGA based matching engine also contains lookup table memory configured with mappings of the transaction subjects to the slices or with combinations of transaction subjects and source identifiers to the slices, wherein source identifiers specify entities originating the proposed transactions.

18

18. The method of claim 17, wherein the FPGA based matching engine also contains lookup circuitry configured to retrieve indications of the slices associated with data packets from the lookup table memory and provide the indications of the slices retrieved to the pending transaction memory or the matching algorithm circuitry.

19

19. The method of claim 11, wherein the FPGA based matching engine is also configured to transmit receipt confirmations for the proposed transactions that were validated but have not yet been matched.

20

20. The method of claim 11, wherein the FPGA based matching engine is also configured to transmit fulfilment confirmations for the proposed transactions that were matched.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

June 8, 2021

Publication Date

March 19, 2024

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Hardware-based transaction exchange” (US-11935120). https://patentable.app/patents/US-11935120

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.