API request and response balancing and control on blockchain

US10469248B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10469248-B2
Application numberUS-201715785870-A
CountryUS
Kind codeB2
Filing dateOct 17, 2017
Priority dateOct 17, 2017
Publication dateNov 5, 2019
Grant dateNov 5, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A balancing and control (B&C) system for API transactions is disclosed. The system may write a request confirmation and a request acknowledgement to a blockchain in response to an API request being transmitted from a consumer system to a provider system, with the request confirmation and the request acknowledgement each comprising a request hash of the API request. The system may also write a response confirmation and a response acknowledgement to the blockchain in response to an API response being transmitted from the provider system to the consumer system, with the response confirmation and the response acknowledgement each comprising a response hash of the API response. The blockchain may execute a smart contract to compare the request hashes from the request confirmation and the request acknowledgement and the response hashes from the response confirmation and the response acknowledgement to identify one or more out-of-balance events.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: writing, by a computer-based balancing and control (B&C) system to a blockchain, an application programming interface (API) request confirmation in response to a service consumer system transmitting an API request to a service provider system, wherein the API request confirmation comprises a transaction ID, a service provider system address, a service consumer system address, and a first request hash of the API request; writing, by the B&C system to the blockchain, an API request acknowledgement in response to the service provider system receiving the API request from the service consumer system, wherein the API request acknowledgement comprises the transaction ID, the service provider system address, the service consumer system address, and a second request hash of the API request; writing, by the B&C system to the blockchain, an API response confirmation in response to the service provider system receiving the API request and transmitting an API response to the service consumer system, wherein the API response confirmation comprises the transaction ID, the service provider system address, the service consumer system address, and a first response hash of the API response; writing, by the B&C system to the blockchain, an API response acknowledgement in response to the service consumer system receiving the API response from the service provider system, wherein the API response acknowledgement comprises the transaction ID, the service provider system address, the service consumer system address, and a second response hash of the API request, wherein the blockchain executes a smart contract to compare the first request hash of the API request to the second request hash of the API request to identify a request out-of-balance event, and the first response hash of the API response to the second response hash of the API response to identify a response out-of-balance event; and reading, by a monitoring device of the B&C system and from the blockchain, at least one of the request out-of-balance event or the response out-of-balance event. 2. The method of claim 1 , further comprising generating, by the monitoring device, an out-of-balance alert in response to reading at least one of the request out-of-balance event or the response out-of-balance event. 3. The method of claim 1 , wherein the service consumer system address comprises a first public key corresponding to a first private key of a first asymmetric cryptography key pair, and wherein the service provider system address comprises a second public key corresponding to a second private key of a second asymmetric cryptography key pair. 4. The method of claim 3 , further comprising registering, by the B&C system to the blockchain, the service consumer system by assigning to the service consumer system the first public key and the first private key of the first asymmetric cryptography key pair, and the service provider system by assigning to the service provider system the second public key and the second private key of the second asymmetric cryptography key pair. 5. The method of claim 1 , wherein the API request confirmation comprises a first timestamp, the API request acknowledgement comprises a second timestamp, the API response confirmation comprises a third timestamp, and the API response acknowledgement comprises a fourth timestamp. 6. The method of claim 5 , further comprising identifying, by the monitoring device, a request timeout out-of-balance event in response to the second timestamp of the API request acknowledgement not being within a predetermined time window relative to the first timestamp of the API request confirmation. 7. The method of claim 5 , further comprising identifying, by the monitoring device, a response timeout out-of-balance event in response to the fourth timestamp of the API response acknowledgement not being within the predetermined time window relative to the third timestamp of the API response confirmation. 8. A computer-based system for balancing and control of message transfers, comprising: a computer processor; and a tangible, non-transitory memory configured to communicate with the computer processor, the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the computer processor, cause a balancing and control (B&C) system to perform operations comprising: writing, by the B&C system to a blockchain, an application programming interface (API) request confirmation in response to a service consumer system transmitting an API request to a service provider system, wherein the API request confirmation comprises a transaction ID, a service provider system address, a service consumer system address, and a first request hash of the API request; writing, by the B&C system to the blockchain, an API request acknowledgement in response to the service provider system receiving the API request from the service consumer system, wherein the API request acknowledgement comprises the transaction ID, the service provider system address, the service consumer system address, and a second request hash of the API request; writing, by the B&C system to the blockchain, an API response confirmation in response to the service provider system receiving the API request and transmitting an API response to the service consumer system, wherein the API response confirmation comprises the transaction ID, the service provider system address, the service consumer system address, and a first response hash of the API response; writing, by the B&C system to the blockchain, an API response acknowledgement in response to the service consumer system receiving the API response from the service provider system, wherein the API response acknowledgement comprises the transaction ID, the service provider system address, the service consumer system address, and a second response hash of the API request, wherein the blockchain executes a smart contract to compare the first request hash of the API request to the second request hash of the API request to identify a request out-of-balance event, and the first response hash of the API response to the second response hash of the API response to identify a response out-of-balance event; and reading, by a monitoring device of the B&C system and from the blockchain, at least one of the request out-of-balance event or the response out-of-balance event. 9. The computer-based system of claim 8 , further comprising generating, by the monitoring device, an out-of-balance alert in response to reading at least one of the request out-of-balance event or the response out-of-balance event. 10. The computer-based system of claim 8 , wherein the service consumer system address comprises a first public key corresponding to a first private key of a first asymmetric cryptography key pair, and wherein the service provider system address comprises a second public key corresponding to a second private key of a second asymmetric cryptography key pair. 11. The computer-based system of claim 10 , further comprising registering, by the B&C system to the blockchain, the service consumer system by assigning to the service consumer system the first public key and the first private key of the first asymmetric cryptography key pair, and the service provider system by assigning to the service provider system the second public key and the second private key of the second asymmetric cryptography key pair. 12. The computer-based system of claim 8 , wherein the API request confirmation comprises a first timestamp, the API request acknowledgement comprises a second timestamp, the API response confirmation comprises a third timestamp, and the API respo

Assignees

Inventors

Classifications

  • involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD · CPC title

  • wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption (cryptographic mechanisms or cryptographic arrangements for public-key encryption H04L9/30) · CPC title

  • using cryptographic hash functions · CPC title

  • Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation · CPC title

  • involving time stamps, e.g. generation of time stamps · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10469248B2 cover?
A balancing and control (B&C) system for API transactions is disclosed. The system may write a request confirmation and a request acknowledgement to a blockchain in response to an API request being transmitted from a consumer system to a provider system, with the request confirmation and the request acknowledgement each comprising a request hash of the API request. The system may also write a r…
Who is the assignee on this patent?
American Express Travel Related Services Co Inc, Amrican Express Travel Related Services Company Inc
What technology area does this patent fall under?
Primary CPC classification H04L9/0637. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 05 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).