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.
Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
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.
This invention relates to distributed ledger technology and message-based transaction systems. It addresses the challenge of efficiently managing and storing messages within a complex message-based transaction architecture, particularly when distributing these messages across multiple blockchains. The method involves receiving one or more messages exchanged between applications operating within a message-based transaction architecture. For each message, a key identifier value is extracted. The system then determines an object type associated with the message from a predefined set of object types. Based on a pre-established mapping that links object types to specific hash functions, a suitable hash function is selected. This selected hash function, along with the determined object type, is used to choose one blockchain from a plurality of available blockchains. Finally, the message is stored in the selected blockchain. The storage process is influenced by the chosen hash function and the message's key identifier value, ensuring organized and potentially optimized distribution of transactional data across different distributed ledgers. The entire process is executed by a computer system with a processor and 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.
The invention relates to a computer-implemented method for managing messages in a blockchain system, addressing the challenge of ensuring consistency and organization within blockchain data. The method involves storing messages in a blockchain where each message corresponds to the same object type, ensuring that all entries within a given blockchain pertain to a uniform category or structure. This uniformity simplifies data retrieval, validation, and processing, as all messages follow a predefined format or schema. The method may also include generating a blockchain identifier for each message, which is derived from the message content and a previous blockchain identifier, ensuring cryptographic integrity and traceability. Additionally, the method may involve verifying the validity of a message by comparing its blockchain identifier with a computed identifier based on the message content and the previous blockchain identifier. This verification step ensures that the message has not been tampered with and maintains the blockchain's security. The method may further include storing metadata associated with each message, such as timestamps or transaction details, to enhance traceability and auditability. By enforcing uniformity in message types within a blockchain, the invention improves data consistency, reduces errors, and streamlines blockchain operations.
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.
This invention relates to a computer-implemented method for managing messages in a distributed ledger system, specifically addressing the challenge of efficiently storing and retrieving messages of different object types across multiple blockchains. The method involves processing messages that share a common key identifier but correspond to distinct object types, ensuring these messages are stored in separate blockchains based on their object type. This approach enhances data organization, security, and retrieval efficiency by preventing cross-contamination of unrelated data while maintaining traceability through shared identifiers. The system dynamically assigns messages to appropriate blockchains, allowing for scalable and type-specific data management. The method also includes verifying the integrity of stored messages and ensuring that messages with the same key identifier but different object types are correctly segregated, preventing conflicts or errors in data processing. This solution is particularly useful in environments where multiple blockchains are used to manage different types of data, such as financial transactions, supply chain records, or identity verification, ensuring that each type of data is stored in a dedicated, secure, and optimized blockchain. The invention improves interoperability and reduces the risk of data corruption or unauthorized access by enforcing strict type-based segregation while maintaining a unified key identifier system.
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.
This invention relates to secure data storage in blockchain systems. The problem addressed is ensuring the integrity and confidentiality of messages stored in a blockchain while maintaining the ability to verify their authenticity. The solution involves a method for securely storing a given message in a blockchain by selecting a hash function, encrypting the hash function to generate a cryptographic key, and then storing the message in the blockchain using this key. The encryption process ensures that only authorized parties with access to the decryption mechanism can retrieve the original message, while the blockchain provides an immutable record of the transaction. The use of a hash function in the encryption process adds an additional layer of security, as the hash function can be used to verify the integrity of the stored message. This method is particularly useful in applications where data privacy and tamper-proof storage are critical, such as financial transactions, supply chain tracking, and digital identity verification. The invention enhances the security of blockchain-based systems by combining cryptographic techniques with the inherent immutability of blockchain technology.
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.
This invention relates to computer-implemented methods for processing messages in a computing environment, particularly focusing on extracting and utilizing metadata associated with message exchanges. The problem addressed involves the need to enhance message analysis by capturing detailed contextual information beyond the message content itself, such as the applications and processes involved in sending or receiving messages. The method involves obtaining metadata for each message, which includes identifying the sender application, the receiver application, and the processes associated with either or both applications. This metadata provides insights into the operational context of the message, enabling more comprehensive analysis, security monitoring, or system diagnostics. By tracking which applications and processes are involved in message exchanges, the system can detect anomalies, enforce security policies, or optimize performance based on application behavior. The metadata extraction process ensures that the system can correlate messages with their originating or destination applications, as well as the underlying processes, allowing for deeper visibility into inter-application communication patterns. This approach is particularly useful in environments where message integrity, security, or performance monitoring is critical, such as enterprise networks, cloud computing, or distributed systems. The method enhances traditional message analysis by incorporating application and process-level metadata, providing a more holistic view of system interactions.
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.
This invention relates to a computer-implemented method for validating messages in a blockchain or distributed ledger system. The problem addressed is ensuring the integrity and authenticity of messages exchanged between parties in a decentralized environment, where trust cannot be assumed. The method involves processing one or more messages, each containing metadata information, and validating these messages using a smart contract. The smart contract executes validation rules based on the metadata, ensuring that the messages meet predefined criteria before being accepted or processed further. This approach enhances security and reliability in decentralized systems by automating validation through programmable contracts, reducing the need for manual verification and minimizing the risk of fraudulent or invalid transactions. The method may also include additional steps such as extracting metadata from the messages, storing the validated messages in a distributed ledger, and generating cryptographic proofs to verify the validation process. The use of smart contracts provides a transparent and tamper-proof mechanism for enforcing validation rules, making the system more robust against malicious actors. This invention is particularly useful in applications requiring high levels of trust, such as financial transactions, supply chain tracking, and identity verification.
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.
This invention relates to a distributed messaging system using multiple blockchains to store and retrieve messages. The system addresses the challenge of securely and efficiently managing messages across decentralized networks, ensuring data integrity and availability while allowing selective retrieval based on key identifiers. The method involves storing messages in a plurality of blockchains, where each message is associated with a key identifier value. When a request is made to retrieve messages linked to a specific key identifier, the system searches the blockchains and returns all messages that match the given key. This approach enhances data redundancy and fault tolerance, as messages are distributed across multiple blockchains, reducing the risk of data loss or corruption. The system also supports efficient querying by enabling targeted retrieval of messages based on their associated key identifiers, improving search performance in large-scale decentralized environments. The method may also include generating a unique key identifier for each message before storage, ensuring that messages can be uniquely identified and retrieved. Additionally, the system may validate the integrity of retrieved messages by verifying their cryptographic signatures or hashes, further enhancing security. The use of multiple blockchains allows for parallel processing and distributed storage, improving scalability and reliability in decentralized messaging applications.
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.
This invention relates to a distributed ledger system using multiple blockchains to track state information for different types of objects. The system addresses the challenge of efficiently managing and verifying state changes across diverse object types in a decentralized manner. Each blockchain in the system is dedicated to tracking state information for one or more specific object types, ensuring specialized and optimized data handling for each category. The method involves maintaining separate blockchains for different object types, where each blockchain records state transitions and updates for its assigned objects. This modular approach improves scalability, as blockchains can process transactions independently without cross-chain dependencies. The system also ensures data integrity by leveraging blockchain immutability, where each state change is cryptographically secured and verifiable. The invention further includes mechanisms for querying and retrieving state information from the appropriate blockchain based on the object type, enabling efficient data access. This architecture supports applications requiring high-throughput, type-specific state tracking, such as supply chain management, digital asset tracking, or decentralized identity systems. The use of multiple blockchains reduces bottlenecks and enhances performance compared to single-chain systems.
9. The computer-implemented method of claim 1 , wherein said message-based transaction architecture comprises a service-oriented architecture.
A computer-implemented method involves a message-based transaction architecture designed to facilitate secure and efficient data exchange in distributed systems. The architecture leverages a service-oriented approach, where transactions are processed through asynchronous messaging between loosely coupled services. This design enhances scalability, flexibility, and fault tolerance by decoupling system components, allowing independent service deployment and updates without disrupting the entire system. The message-based approach ensures reliable communication, with messages being queued and processed asynchronously, reducing system bottlenecks and improving performance. The service-oriented architecture further enables modularity, where each service handles specific functions, promoting reusability and easier maintenance. This method is particularly useful in environments requiring high availability, such as financial systems, enterprise applications, or cloud-based services, where transaction integrity and system resilience are critical. The architecture supports various messaging protocols and standards, ensuring interoperability across different platforms and technologies. By adopting this approach, organizations can achieve a more robust, adaptable, and scalable transaction processing system.
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.
This invention relates to a system for managing and storing messages in a message-based transaction architecture using blockchain technology. The problem addressed is the need for secure, verifiable, and scalable storage of transactional messages exchanged between applications in distributed systems. The solution involves a processor-readable storage medium containing program code that, when executed, processes messages by identifying key identifiers and object types, then selects an appropriate hash function and blockchain for storage based on predefined mappings. The system ensures that messages are stored in the correct blockchain by matching their object type to a specific hash function and blockchain, enhancing data integrity and traceability. The approach leverages multiple blockchains to distribute storage load and optimize performance while maintaining cryptographic security through hash functions. This method is particularly useful in environments requiring auditable, tamper-proof records of transactions, such as financial systems, supply chain management, or decentralized applications. The invention improves upon traditional centralized storage by decentralizing data across blockchains, reducing single points of failure and enhancing scalability.
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.
A system for managing blockchain-based data storage involves a non-transitory processor-readable storage medium containing instructions for organizing messages within a blockchain. The system ensures that each message stored in a given blockchain corresponds to the same object type, enforcing consistency and uniformity in the data structure. This approach improves data integrity by preventing the mixing of unrelated object types within a single blockchain, which can lead to confusion or errors in data retrieval and processing. The system may also include mechanisms for validating and verifying the consistency of messages within the blockchain, ensuring that all entries adhere to the specified object type. Additionally, the system may support indexing or querying functionalities to efficiently locate and retrieve messages based on their object type or other attributes. The solution is particularly useful in applications requiring strict data organization, such as supply chain tracking, financial transactions, or digital identity management, where maintaining a clear and consistent data structure is critical. By enforcing object type uniformity, the system enhances reliability and reduces the risk of data corruption or misinterpretation.
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.
This invention relates to a system for managing messages in a distributed ledger environment, specifically addressing the challenge of handling messages with identical key identifiers that must be stored in different blockchains. The system involves a non-transitory processor-readable storage medium containing instructions for processing messages, where at least two messages share the same key identifier but correspond to different object types. These messages are then stored in separate blockchains to ensure proper data segregation and integrity. The storage medium includes instructions for generating, validating, and storing these messages, ensuring that messages with the same key identifier but different object types are directed to the appropriate blockchain. This approach prevents conflicts and maintains consistency across multiple blockchains, particularly in scenarios where different object types require distinct ledgers. The system may also include mechanisms for verifying message authenticity and ensuring that only authorized messages are processed and stored. The invention is particularly useful in decentralized applications where multiple blockchains interact, requiring precise message routing to maintain data accuracy and security.
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.
This invention relates to secure data storage in blockchain systems. The problem addressed is ensuring the integrity and confidentiality of messages stored in a blockchain, where data is typically immutable but not inherently encrypted. The solution involves selecting a hash function from a set of available options, encrypting the selected hash function to generate a cryptographic key, and then using this key to encrypt a given message before storing it in the blockchain. The encrypted message is then stored in the blockchain, leveraging the blockchain's immutability to protect the encrypted data while ensuring only authorized parties with the cryptographic key can decrypt and access the original message. This approach enhances security by combining blockchain immutability with encryption, preventing unauthorized access to stored messages while maintaining the blockchain's tamper-proof properties. The system may also include additional steps such as generating a hash of the message using the selected hash function and storing the hash in the blockchain alongside the encrypted message, further verifying the message's integrity. The invention is particularly useful in applications requiring both data immutability and confidentiality, such as financial transactions, supply chain tracking, or secure document storage.
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.
This invention relates to a system for analyzing message data in a computing environment, particularly focusing on extracting and utilizing metadata associated with messages exchanged between applications. The problem addressed is the lack of detailed contextual information about message flows in distributed systems, which hinders security monitoring, debugging, and performance optimization. The system involves a non-transitory processor-readable storage medium containing instructions that, when executed by at least one processing device, cause the device to obtain metadata related to messages exchanged between applications. The metadata includes the sender application, the receiver application, and one or more processes associated with either the sender or receiver. This metadata is used to enhance the analysis of message flows, enabling better tracking of application interactions, identifying potential security risks, and improving system performance. The system may also involve generating a message flow graph based on the metadata, where nodes represent applications or processes and edges represent message exchanges. This graph can be used to visualize dependencies, detect anomalies, or optimize communication paths. The metadata extraction process may involve intercepting messages at the application layer or using system-level monitoring tools to capture relevant information without modifying the applications themselves. By providing detailed metadata about message exchanges, the system enables more comprehensive monitoring and analysis of application interactions in distributed environments, addressing challenges in security, debugging, and performance management.
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.
A system for validating messages in a distributed ledger environment addresses the challenge of ensuring the integrity and authenticity of data exchanged between nodes. The system includes a non-transitory processor-readable storage medium storing instructions that, when executed by at least one processing device, cause the device to process one or more messages containing metadata information. The metadata includes details such as message origin, timestamp, and cryptographic signatures. The processing device validates each message using a smart contract, which enforces predefined rules based on the metadata. The smart contract checks the metadata against criteria such as sender authorization, message format, and timestamp validity. If the metadata meets the criteria, the message is deemed valid and processed further; otherwise, it is rejected. This approach ensures that only authenticated and properly formatted messages are accepted, enhancing security and reliability in distributed ledger systems. The system may also include additional features such as message encryption, decentralized storage, and consensus mechanisms to further strengthen data integrity.
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.
A system retrieves messages from multiple blockchains using a key identifier value. The system stores messages across a plurality of blockchains, where each message is associated with a key identifier value. When a request is received to retrieve messages associated with a particular key identifier value, the system searches the blockchains and retrieves all messages that match the specified key identifier value. The system may also validate the retrieved messages to ensure their integrity and authenticity. This approach allows for decentralized message storage and retrieval, improving security and reliability by distributing data across multiple blockchains. The system can be used in applications requiring secure, tamper-proof message retrieval, such as supply chain tracking, digital identity verification, or secure communication systems. The use of a key identifier value ensures that only relevant messages are retrieved, optimizing efficiency and reducing unnecessary data processing. The system may also include additional features, such as message encryption, access control, or audit logging, to further enhance security and usability.
17. The non-transitory processor-readable storage medium of claim 10 , wherein said two or more applications are part of a service-oriented architecture.
A system and method for managing applications in a service-oriented architecture (SOA) environment. The invention addresses the challenge of efficiently coordinating and integrating multiple applications within an SOA framework, where applications are designed as modular, interoperable services. The system includes a processor-readable storage medium storing instructions that, when executed, enable the dynamic management of these applications. The applications communicate via standardized interfaces, allowing them to operate independently while collaborating to fulfill complex tasks. The system ensures seamless interaction between applications by enforcing consistent communication protocols, service discovery mechanisms, and data exchange standards. This approach enhances scalability, flexibility, and maintainability in distributed computing environments. The invention also includes mechanisms for monitoring application performance, detecting failures, and dynamically reconfiguring services to maintain system reliability. By leveraging SOA principles, the system simplifies the integration of new applications and services, reducing development time and operational complexity. The solution is particularly useful in enterprise environments where multiple applications must work together to support business processes.
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.
The invention relates to a system for managing and storing messages in a message-based transaction architecture using blockchain technology. The system addresses the challenge of efficiently organizing and securing transactional data exchanged between multiple applications in a distributed environment. The apparatus includes at least one processing device with a processor and memory, configured to process messages between applications. For each message, the system identifies a key identifier value and determines the message's object type from a predefined set. Based on a predetermined mapping between object types and hash functions, the system selects an appropriate hash function for the message. The system then selects a specific blockchain from multiple available blockchains, corresponding to the message's object type and hash function. Finally, the message is stored in the selected blockchain using the chosen hash function and key identifier value. This approach ensures that messages are stored in a structured, secure, and retrievable manner, enhancing data integrity and traceability in transactional systems. The system dynamically routes messages to the appropriate blockchain based on their type and content, optimizing storage and retrieval efficiency.
19. The apparatus of claim 18 , wherein each of the messages stored in a given blockchain corresponds to the same object type.
This invention relates to blockchain-based systems for managing messages, specifically ensuring consistency in message types within a blockchain. The problem addressed is the lack of uniformity in message types stored in a blockchain, which can lead to inefficiencies, errors, or security vulnerabilities when processing or validating transactions. The apparatus includes a blockchain system where messages are stored in a distributed ledger. Each message in a given blockchain corresponds to the same object type, meaning all entries within that blockchain share a predefined structure or category. This uniformity simplifies validation, processing, and retrieval of messages, as the system can apply consistent rules or algorithms without needing to account for varying message formats. The apparatus may also include a validation module that verifies the object type of each message before it is added to the blockchain, ensuring compliance with the uniformity requirement. Additionally, a query module may allow users to search or filter messages based on their object type, improving efficiency in data retrieval. This approach enhances security and reliability by reducing the risk of incompatible or malformed messages being stored in the blockchain. It also streamlines operations by enabling standardized processing workflows. The invention is particularly useful in applications where message consistency is critical, such as supply chain tracking, financial transactions, or identity verification systems.
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.
This invention relates to a system for managing messages in a distributed ledger environment, specifically addressing the challenge of handling messages with identical key identifiers that pertain to different object types across multiple blockchains. The system ensures that messages with the same key identifier but associated with distinct object types are stored in separate blockchains, preventing conflicts and maintaining data integrity. The apparatus includes a message processing module that receives messages, extracts key identifiers, and determines the object type of each message. Based on the object type, the module routes the message to the appropriate blockchain for storage. This approach allows different blockchains to independently manage messages with the same key identifier, ensuring that each blockchain only processes messages relevant to its designated object type. The system may also include a validation module to verify the authenticity and consistency of messages before storage, and a synchronization module to maintain coherence between blockchains when necessary. The invention is particularly useful in environments where multiple blockchains are used to manage different types of data, such as in supply chain tracking, financial transactions, or decentralized identity systems. By segregating messages by object type, the system avoids collisions and ensures that each blockchain operates efficiently without interference from unrelated data.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
October 30, 2019
March 29, 2022
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.