Centralized transaction tracking using multi-blockchain technology

US11290254B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11290254-B2
Application numberUS-201916668790-A
CountryUS
Kind codeB2
Filing dateOct 30, 2019
Priority dateOct 30, 2019
Publication dateMar 29, 2022
Grant dateMar 29, 2022

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.

Methods, apparatus, and processor-readable storage media for centralized transaction tracking using multi-blockchain technology are provided herein. An example computer-implemented method includes obtaining one or more messages communicated between two or more applications that are part of a message-based transaction architecture; and for each given one of said messages: identifying a key identifier value of said given message; determining a message type of said given message from among a set of message types; selecting, based on a predetermined mapping between the set of message types and a set of hash functions, the hash function that is mapped to the message type of said given message; and storing the given message in one of a plurality of blockchains based at least in part on the selected hash function and the determined key identifier value.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: obtaining one or more messages communicated between two or more applications that are part of a message-based transaction architecture; and for each given one of said messages: identifying a key identifier value of said given message; determining an object type corresponding to said given message from among a set of object types; selecting, based on a predetermined mapping between the set of object types and a set of hash functions, the hash function that is mapped to the determined object type corresponding to said given message; selecting, based at least in part on the selected hash function, one of a plurality of blockchains that corresponds to the object type of said given message; and storing the given message in the selected blockchain based at least in part on the selected hash function and the determined key identifier value; wherein the method is performed by at least one processing device comprising a processor coupled to a memory. 2. The computer-implemented method of claim 1 , wherein each of the messages stored in a given blockchain corresponds to the same object type. 3. The computer-implemented method of claim 1 , wherein at least two of said messages have the same key identifier value and correspond to different object types such that the at least two messages are stored in different blockchains. 4. The computer-implemented method of claim 1 , wherein said storing comprises: encrypting the selected hash function to obtain a cryptographic key; and storing the given message into the selected blockchain using said cryptographic key. 5. The computer-implemented method of claim 1 , further comprising obtaining metadata information related to each of said one or more messages, wherein the metadata comprises at least one of: a sender application of said given message; a receiver application of said given message; and one or more processes corresponding to at least one of said sender application and said receiver application. 6. The computer-implemented method of claim 5 , further comprising: validating each of said one or more messages using a smart contract based at least in part on said metadata information. 7. The computer-implemented method of claim 1 , further comprising: obtaining a request to retrieve messages associated with a particular key identifier value; and retrieving messages stored in the plurality of blockchains corresponding to the particular key identifier value. 8. The computer-implemented method of claim 1 , wherein each of the plurality of blockchains tracks state information for one or more objects of a particular one of the object types. 9. The computer-implemented method of claim 1 , wherein said message-based transaction architecture comprises a service-oriented architecture. 10. A non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device: to obtain one or more messages communicated between two or more applications that are part of a message-based transaction architecture; and for each given one of said messages: to identify a key identifier value of said given message; to determine an object type corresponding to said given message from among a set of object types; to select, based on a predetermined mapping between the set of object types and a set of hash functions, the hash function that is mapped to the determined object type corresponding to said given message; to select, based at least in part on the selected hash function, one of a plurality of blockchains that corresponds to the object type of said given message; and to store the given message in the selected blockchain based at least in part on the selected hash function and the determined key identifier value. 11. The non-transitory processor-readable storage medium of claim 10 , wherein each of the messages stored in a given blockchain corresponds to the same object type. 12. The non-transitory processor-readable storage medium of claim 10 , wherein at least two of said messages have the same key identifier value and correspond to different object types such that the at least two messages are stored in different blockchains. 13. The non-transitory processor-readable storage medium of claim 10 , wherein said storing comprises: encrypting the selected hash function to obtain a cryptographic key; and storing the given message into the selected blockchain using said cryptographic key. 14. The non-transitory processor-readable storage medium of claim 10 , wherein the at least one processing device is further caused to obtain metadata information related to each of said one or more messages, wherein the metadata comprises at least one of: a sender application of said given message; a receiver application of said given message; and one or more processes corresponding to at least one of said sender application and said receiver application. 15. The non-transitory processor-readable storage medium of claim 14 , the at least one processing device is further caused to validate each of said one or more messages using a smart contract based at least in part on said metadata information. 16. The non-transitory processor-readable storage medium of claim 10 , the at least one processing device is further caused: to obtain a request to retrieve messages associated with a particular key identifier value; and to retrieve messages stored in the plurality of blockchains corresponding to the particular key identifier value. 17. The non-transitory processor-readable storage medium of claim 10 , wherein said two or more applications are part of a service-oriented architecture. 18. An apparatus comprising: at least one processing device comprising a processor coupled to a memory; the at least one processing device being configured: to obtain one or more messages communicated between two or more applications that are part of a message-based transaction architecture; and for each given one of said messages: to identify a key identifier value of said given message; to determine an object type corresponding to said given message from among a set of object types; to select, based on a predetermined mapping between the set of object types and a set of hash functions, the hash function that is mapped to the determined object type corresponding to said given message; to select, based at least in part on the selected hash function, one of a plurality of blockchains that corresponds to the object type of said given message; and to store the given message in the selected blockchain based at least in part on the selected hash function and the determined key identifier value. 19. The apparatus of claim 18 , wherein each of the messages stored in a given blockchain corresponds to the same object type. 20. The apparatus of claim 18 , wherein at least two of said messages have the same key identifier value and correspond to different object types such that the at least two messages are stored in different blockchains.

Assignees

Inventors

Classifications

  • using hash chains, e.g. blockchains or hash trees · CPC title

  • Generation of secret information including derivation or calculation of cryptographic keys or passwords · CPC title

  • involving keyed hash functions, e.g. message authentication codes [MACs], CBC-MAC or HMAC · CPC title

  • H04L9/3236Primary

    using cryptographic hash functions · CPC title

  • H04L9/0637Primary

    Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM] · 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 US11290254B2 cover?
Methods, apparatus, and processor-readable storage media for centralized transaction tracking using multi-blockchain technology are provided herein. An example computer-implemented method includes obtaining one or more messages communicated between two or more applications that are part of a message-based transaction architecture; and for each given one of said messages: identifying a key ident…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification H04L9/3236. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 29 2022 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).