10884971

Communicating a Message Request Transaction to a Logical Device

PublishedJanuary 5, 2021
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
24 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. An apparatus comprising: a port to couple a first device to a link, wherein the link is to interconnect the first device with a second device, and the link comprises a point-to-point link; and transaction layer circuitry to implement a transaction layer within a communication stack and further to: identify a request; generate a completion packet to identify completion of the request, wherein the completion packet comprises a completion header and a payload, and the completion header comprises: a completer identifier field to identify a completer of the request, a requester identifier field to identify a source of the request, a length field to identify length of the payload, and a completion status field to be encoded with one of a plurality of values to indicate a corresponding one of a plurality of completion statuses; and wherein the port is to send the completion packet on the link to the second device.

Plain English Translation

This invention relates to a communication apparatus designed for point-to-point links between devices, addressing the need for efficient transaction layer processing in communication stacks. The apparatus includes a port that couples a first device to a link, which interconnects it with a second device. The link is a point-to-point connection, ensuring direct communication between the two devices. The apparatus features transaction layer circuitry that implements the transaction layer within the communication stack. This circuitry identifies requests from the first device and generates a completion packet to signal the completion of the request. The completion packet consists of a completion header and a payload. The completion header includes several fields: a completer identifier field to specify the device that completed the request, a requester identifier field to identify the source of the request, a length field to indicate the payload size, and a completion status field that encodes one of multiple possible values to represent different completion statuses. The port then transmits this completion packet over the link to the second device. This system ensures reliable and structured communication between devices, allowing for clear identification of request sources, completers, and completion statuses, thereby improving transaction management in point-to-point communication systems.

Claim 2

Original Legal Text

2. The apparatus of claim 1 , wherein the completion header further comprises an attribute field to identify attributes of a transaction comprising the request.

Plain English Translation

The apparatus is designed for processing transaction requests in a computing system, particularly in environments where transactions must be efficiently completed with minimal overhead. The core apparatus includes a completion header that facilitates the transmission and processing of transaction requests between components. This completion header is structured to include a completion status field that indicates whether the transaction request has been successfully completed or if an error has occurred. The apparatus ensures that transaction requests are processed in a manner that maintains system efficiency and reliability. In addition to the completion status field, the completion header further includes an attribute field. This attribute field is used to identify specific attributes of the transaction, such as priority, security level, or other metadata that may influence how the transaction is processed. By including this attribute field, the apparatus allows for more granular control over transaction handling, enabling the system to prioritize certain transactions, enforce security policies, or apply other transaction-specific rules. The attribute field ensures that the system can adapt to different transaction requirements without requiring extensive modifications to the underlying infrastructure. This design enhances flexibility and scalability in transaction processing systems.

Claim 3

Original Legal Text

3. The apparatus of claim 2 , wherein the attribute field comprises a priority attribute.

Plain English Translation

This invention relates to a system for managing data attributes in a computing environment, specifically addressing the need for efficient prioritization and organization of data fields. The apparatus includes a data processing unit configured to handle attribute fields associated with data entries, where these fields define characteristics or metadata about the data. A key feature is the inclusion of a priority attribute within the attribute field, allowing the system to assign and manage hierarchical importance levels to different data entries or fields. This prioritization mechanism enables the system to process, filter, or display data based on predefined or dynamically assigned priorities, improving efficiency in data handling tasks. The priority attribute can be used to determine the order of operations, such as processing sequences, display rankings, or resource allocation, ensuring that higher-priority data is handled first or given precedence. The system may also include user interfaces or automated rules for setting, modifying, or interpreting these priority attributes, allowing flexible adaptation to different use cases. This approach enhances data management by providing a structured way to prioritize information, particularly in environments where timely or ordered processing is critical.

Claim 4

Original Legal Text

4. The apparatus of claim 2 , wherein the attribute field comprises a transaction ordering attribute.

Plain English Translation

The invention relates to a system for managing transaction processing in a distributed computing environment, particularly addressing challenges in ensuring consistent transaction ordering across multiple nodes. The apparatus includes a transaction processing module that handles data transactions between nodes in a network, where each transaction is associated with an attribute field. This attribute field contains metadata that influences how transactions are processed. Specifically, the attribute field includes a transaction ordering attribute, which defines the sequence in which transactions should be executed to maintain data consistency and avoid conflicts. The transaction ordering attribute may specify priority levels, dependencies, or other criteria that dictate the order of transaction execution. The system dynamically adjusts transaction processing based on these attributes to optimize performance while ensuring correctness. This approach is particularly useful in distributed databases, financial systems, or any application requiring strict transaction ordering to prevent inconsistencies. The invention improves upon prior systems by providing a flexible and configurable mechanism for enforcing transaction order, reducing the risk of errors in distributed environments.

Claim 5

Original Legal Text

5. The apparatus of claim 2 , wherein the attribute field comprises a cache coherency management attribute.

Plain English Translation

The apparatus relates to computer systems, specifically to managing cache coherency in multi-core or distributed computing environments. The problem addressed is ensuring data consistency across multiple caches in a system where processors or cores may independently modify shared data, leading to potential inconsistencies. The apparatus includes a memory system with a cache that stores data along with associated metadata. The metadata includes an attribute field that specifies cache coherency management attributes, which define how the system should handle data consistency for that particular data entry. These attributes may include protocols or rules for invalidating, updating, or sharing cached data between different processing units. The apparatus dynamically adjusts cache coherency operations based on these attributes, optimizing performance while maintaining data integrity. The system may also include mechanisms to monitor and enforce these coherency rules, ensuring that all processors or cores adhere to the specified coherency policies. This approach allows for flexible and efficient cache management, reducing overhead while preventing data corruption in shared-memory systems.

Claim 6

Original Legal Text

6. The apparatus of claim 2 , wherein the request comprises an attribute field with particular values and the attribute field of the completion header is to have the same values as the attribute field of the request.

Plain English Translation

This invention relates to network communication systems, specifically a method for ensuring consistency between request and response headers in a network protocol. The problem addressed is the potential mismatch between attribute fields in request and response headers, which can lead to communication errors or security vulnerabilities. The apparatus includes a network interface configured to receive a request from a client device, where the request contains an attribute field with specific values. The apparatus processes the request and generates a completion header in response. The completion header includes an attribute field that must match the attribute field values of the original request. This ensures that the response header accurately reflects the request header, preventing inconsistencies that could disrupt communication or expose security flaws. The apparatus may also include a processor to validate the attribute field values and a memory to store the request and response data. The invention is particularly useful in protocols where header consistency is critical, such as in secure transactions or real-time data exchanges. By enforcing this matching requirement, the system improves reliability and security in network communications.

Claim 7

Original Legal Text

7. The apparatus of claim 1 , wherein the completion header further comprises a field to indicate a virtual channel associated with the completion.

Plain English Translation

The invention relates to a data processing system that improves the handling of completion messages in a computing environment, particularly in systems using virtual channels for data transfer. The problem addressed is the lack of efficient mechanisms to associate completion messages with specific virtual channels, which can lead to misrouting or delays in data processing. The apparatus includes a completion header that contains information about a completion message, such as its source, destination, and other metadata. The improvement involves adding a field within this header to explicitly indicate the virtual channel associated with the completion. This allows the system to correctly route the completion message to the intended virtual channel, ensuring proper synchronization and data integrity. The apparatus may also include a completion queue for storing completion messages and a mechanism to process these messages based on the virtual channel information. The virtual channel field ensures that completions are directed to the correct logical path, preventing conflicts or errors in multi-channel environments. This enhancement is particularly useful in high-performance computing systems where multiple virtual channels are used to manage different types of traffic, such as data, control, or management messages. By explicitly linking completions to their respective channels, the system can maintain efficient and reliable data flow.

Claim 8

Original Legal Text

8. The apparatus of claim 1 , wherein the plurality of completion statuses comprises a successful completion status, an unsupported request status, and a completer abort status.

Plain English Translation

This invention relates to a data processing system that manages completion statuses for transactions or operations within a computing environment. The system includes an apparatus designed to handle and report various outcomes of operations, ensuring proper communication between components. The apparatus tracks and categorizes completion statuses to indicate whether an operation was successfully completed, if the request was unsupported, or if an abort occurred during processing. The successful completion status signifies that the operation executed as intended without errors. The unsupported request status indicates that the operation could not be processed due to incompatibility or lack of support. The completer abort status signals that the operation was terminated prematurely, typically due to an error or conflict. The apparatus ensures that these statuses are accurately reported, allowing the system to take appropriate actions, such as retrying the operation, logging the error, or notifying the user. This mechanism enhances system reliability and debugging capabilities by providing clear and distinct status indicators for different operational outcomes. The invention is particularly useful in environments where precise error handling and status reporting are critical, such as in high-performance computing, distributed systems, or transactional databases.

Claim 9

Original Legal Text

9. The apparatus of claim 1 , wherein the link is based on a Peripheral Component Interconnect Express (PCIe)-based protocol.

Plain English Translation

This invention relates to a data processing apparatus that includes a first processing unit, a second processing unit, and a link connecting the two units. The link enables communication between the processing units, allowing data and control signals to be exchanged. The apparatus is designed to improve data transfer efficiency and reduce latency in computing systems. The link is specifically based on a Peripheral Component Interconnect Express (PCIe)-based protocol, which provides high-speed, low-latency communication between the processing units. The PCIe protocol supports multiple data transfer modes, including peer-to-peer communication, and is widely used in modern computing systems for connecting peripheral devices to a central processor. The apparatus may also include additional features such as error detection and correction mechanisms, data buffering, and flow control to ensure reliable and efficient data transmission. The use of a PCIe-based link ensures compatibility with existing hardware and software systems, making it easier to integrate the apparatus into various computing environments. The invention aims to enhance performance in applications requiring high-speed data processing, such as artificial intelligence, data analytics, and high-performance computing.

Claim 10

Original Legal Text

10. An apparatus comprising: a port to couple a first device to a link, wherein the link is to interconnect the first device with a second device; and transaction layer circuitry to implement a transaction layer within a communication stack and further to: generate a request packet to identify a request, wherein the request packet comprises a header, and the header of the request packet comprises an attribute field to include particular attribute values; cause the request packet to be sent to the second device over the link; receive a completion packet received from the second device over the link, wherein the completion packet comprises a completion header and a completion payload, the completion packet identifies a completion of the request, and the completion header comprises: a completer identifier field to identify a completer of the request, a requester identifier field to identify a source of the request, a length field to identify length of the payload, an attribute field encoded with the same particular attribute values of the request header, a tag field, and a completion status field to identify one of a plurality of completion statuses associated with the completion.

Plain English Translation

This apparatus relates to a communication system for interconnecting devices, addressing the need for efficient and reliable transaction handling in high-speed data links. The apparatus includes a port to connect a first device to a link that interconnects it with a second device. Transaction layer circuitry within the communication stack generates a request packet to initiate a transaction, where the packet includes a header with an attribute field containing specific attribute values. The circuitry sends this request packet to the second device over the link. Upon receiving a completion packet from the second device, the circuitry processes the packet, which includes a completion header and a payload. The completion header contains fields to identify the completer of the request, the source of the request, the payload length, and the same attribute values as the request header. Additionally, the completion header includes a tag field and a completion status field to indicate one of several possible completion statuses, ensuring accurate transaction tracking and error handling. This system enhances data integrity and synchronization between interconnected devices by maintaining consistent attribute values and providing detailed completion status information.

Claim 11

Original Legal Text

11. The apparatus of claim 10 , wherein the completion status field comprises a completion status value to indicate one of a successful completion status, an unsupported request status, or a completer abort status.

Plain English Translation

This invention relates to data processing systems, specifically to a method for handling completion status in a communication protocol. The problem addressed is the need for a standardized way to indicate different completion states in a data transfer or command execution process, ensuring clear and reliable status reporting between devices. The apparatus includes a completion status field that conveys the outcome of an operation. The field contains a completion status value that can indicate one of three possible states: successful completion, an unsupported request, or a completer abort. Successful completion signifies that the operation was executed without errors. An unsupported request status indicates that the operation could not be performed because it was not recognized or valid. A completer abort status signals that the operation was terminated prematurely due to an error or conflict. This system ensures that devices in a communication network can accurately interpret the outcome of operations, improving error handling and system reliability. The apparatus may be part of a larger data processing or communication system, where such status reporting is critical for maintaining synchronization and troubleshooting. The invention enhances interoperability by standardizing how completion states are communicated, reducing ambiguity in system behavior.

Claim 12

Original Legal Text

12. The apparatus of claim 10 , wherein the tag field comprises a tag value that is unique for all outstanding requests that require a completion for the first device.

Plain English Translation

This invention relates to a system for managing data requests in a computing environment, particularly addressing the challenge of tracking and completing outstanding requests in a multi-device system. The apparatus includes a tag field that stores a unique tag value for each outstanding request that requires completion for a first device. This ensures that each request can be distinctly identified and processed without conflicts, improving request management and system efficiency. The apparatus further includes a request queue for storing the requests and a completion mechanism that uses the tag value to match and complete the requests. The tag field may be part of a request structure that includes additional fields for storing request details, such as priority, source, or destination information. The system may also include a controller that assigns the unique tag values to incoming requests and monitors their completion status. By ensuring uniqueness of tag values for outstanding requests, the system prevents collisions and ensures accurate tracking of request completion, enhancing reliability in data processing.

Claim 13

Original Legal Text

13. The apparatus of claim 10 , wherein the link is based on a Peripheral Component Interconnect Express (PCIe)-based protocol.

Plain English Translation

A system for data communication between computing devices uses a high-speed interconnect to transfer data with low latency and high bandwidth. The system includes a first computing device, a second computing device, and a link connecting them. The link is configured to transmit data packets between the devices, where the data packets include a header and a payload. The header contains routing information to direct the data packets through the link, while the payload carries the actual data being transmitted. The system may also include a buffer to temporarily store data packets before transmission, ensuring efficient data flow. Additionally, the system may support error detection and correction mechanisms to maintain data integrity during transmission. The link operates using a Peripheral Component Interconnect Express (PCIe)-based protocol, which provides a standardized, high-performance interface for data exchange. This protocol enables fast, reliable communication between the computing devices, suitable for applications requiring low-latency and high-bandwidth data transfer, such as high-performance computing, data centers, and real-time processing systems. The system may also include a controller to manage the data flow, ensuring proper routing and error handling. The overall design focuses on optimizing data transmission efficiency while maintaining reliability and scalability.

Claim 14

Original Legal Text

14. A method comprising: identifying a request sent from a first device to a second device over a link, wherein the link comprises a point-to-point link; generating a completion packet to identify completion of the request, wherein the completion packet comprises a transaction layer packet, and the completion packet comprises a completion header and a payload, wherein the completion header comprises: a completer identifier field to identify a completer of the request, a requester identifier field to identify a source of the request, a length field to identify length of the payload, and a completion status field to be encoded with one of a plurality of values to indicate a corresponding one of a plurality of completion statuses; and sending the completion packet on the link to the second device.

Plain English Translation

This invention relates to data communication systems, specifically methods for handling request-completion transactions over point-to-point links. The problem addressed is ensuring reliable and efficient communication between devices by properly formatting and transmitting completion packets in response to requests. The method involves identifying a request sent from a first device to a second device over a point-to-point link. A completion packet is generated to signal the completion of the request. This packet is a transaction layer packet containing a completion header and a payload. The completion header includes several fields: a completer identifier field to specify the device completing the request, a requester identifier field to identify the source of the request, a length field to indicate the payload size, and a completion status field encoded with one of multiple values to represent different completion statuses (e.g., success, error, or other conditions). The completion packet is then transmitted back to the second device over the same link. This approach ensures that the requesting device receives clear and structured feedback about the request's outcome, improving communication reliability in point-to-point data transfer systems. The method is particularly useful in high-speed or low-latency environments where efficient transaction handling is critical.

Claim 15

Original Legal Text

15. The method of claim 14 , further comprising processing the request to generate the completion.

Plain English Translation

A system and method for generating text completions in response to user requests involves processing natural language inputs to produce coherent and contextually relevant outputs. The method addresses the challenge of generating accurate and context-aware responses in automated text generation systems, particularly in applications such as chatbots, virtual assistants, or content creation tools. The system receives a user request, which may include text, voice, or other input forms, and processes it to determine the appropriate response. This processing involves analyzing the input for context, intent, and relevant parameters to ensure the generated completion aligns with the user's needs. The method further includes generating a completion based on the processed request, where the completion is a coherent and contextually appropriate continuation or response to the input. The system may leverage machine learning models, such as language models, to refine the output and ensure high-quality results. Additionally, the method may incorporate user feedback or historical data to improve future responses, enhancing the system's accuracy and adaptability over time. The approach ensures that the generated completions are both relevant and useful, addressing the limitations of traditional text generation systems that often produce generic or off-topic responses.

Claim 16

Original Legal Text

16. A method comprising: generating a request packet to identify a request, wherein the request packet comprises a header, the header of the request packet comprises an attribute field to include particular attribute values, and the request packet comprises a first transaction layer packet; sending the request packet from the first device to the second device over a link, wherein the link interconnects the first device with the second device and comprises a point-to-point link; receiving a completion packet from the second device over the link, wherein the completion packet comprises a second transaction layer packet, the completion packet comprises a completion header and a completion payload, the completion packet identifies a completion of the request, and the completion header comprises: a completer identifier field to identify a completer of the request, a requester identifier field to identify a source of the request, a length field to identify length of the payload, an attribute field encoded with the same particular attribute values of the request header, and a completion status field to identify one of a plurality of completion statuses associated with the completion.

Plain English Translation

This invention relates to a method for handling data transactions between devices in a computing system, specifically addressing the need for efficient and reliable communication over point-to-point links. The method involves generating a request packet from a first device to initiate a transaction, where the request packet includes a header with an attribute field containing specific attribute values. The request packet is structured as a first transaction layer packet and is sent to a second device over a point-to-point link that directly connects the two devices. Upon processing the request, the second device generates a completion packet, which is a second transaction layer packet, to signal the completion of the request. The completion packet includes a completion header and a completion payload. The completion header contains a completer identifier field to identify the device that processed the request, a requester identifier field to identify the source of the request, a length field to specify the payload size, an attribute field encoded with the same attribute values as the request header to ensure consistency, and a completion status field to indicate one of several possible completion statuses, such as success or error conditions. This method ensures synchronized and reliable transaction processing between interconnected devices.

Claim 17

Original Legal Text

17. The method of claim 16 , wherein the link is based on a PCIe-based interconnect protocol.

Plain English Translation

A system and method for high-speed data transfer between computing devices using a PCIe-based interconnect protocol. The technology addresses the need for efficient, low-latency communication in distributed computing environments, such as data centers or high-performance computing clusters, where multiple devices must exchange large volumes of data with minimal delay. Traditional interconnect solutions often suffer from bottlenecks, high latency, or compatibility issues, limiting performance in demanding applications. The invention provides a method for establishing a direct link between computing devices using a PCIe-based interconnect protocol, enabling high-bandwidth, low-latency data transfer. The PCIe-based link is configured to support peer-to-peer communication, bypassing traditional network layers to reduce overhead. The system includes a first computing device with a PCIe endpoint and a second computing device with a corresponding PCIe endpoint, where the link is established through a PCIe switch or directly between the devices. The method ensures compatibility with existing PCIe infrastructure while optimizing data transfer rates and reducing latency. Additional features may include error handling, flow control, and support for multiple data streams to enhance reliability and performance. The solution is particularly useful in applications requiring real-time data processing, such as machine learning, scientific simulations, or financial trading.

Claim 18

Original Legal Text

18. A system comprising: a first device; and a second device coupled to the first device via a link, wherein the link comprises a point-to-point link, and the second device comprises: a port to receive a request from the first device over the link; transaction layer circuitry to implement a transaction layer within a communication stack and further to generate a completion packet to identify completion of the request, wherein the completion packet comprises a completion header and a payload, and the completion header comprises: a completer identifier field to identify a completer of the request, a requester identifier field to identify a source of the request, a length field to identify length of the payload, an attribute field to identify characteristics of a transaction comprising the request, a tag field, and a completion status field to indicate one of a plurality of completion statuses associated with the completion; wherein the port is to send the completion packet on the link to the first device.

Plain English Translation

This system involves a communication architecture for handling data transactions between two devices connected via a point-to-point link. The problem addressed is efficient and reliable transaction completion in high-speed communication systems, ensuring proper identification and status reporting of completed requests. The system includes a first device and a second device coupled via a dedicated point-to-point link. The second device receives a request from the first device through a port and processes it using transaction layer circuitry. This circuitry implements a transaction layer within the communication stack and generates a completion packet to signal the completion of the request. The completion packet contains a completion header and a payload. The header includes several fields: a completer identifier to specify the device completing the request, a requester identifier to indicate the source of the request, a length field to define the payload size, an attribute field to describe transaction characteristics, a tag field for transaction tracking, and a completion status field to report one of multiple possible completion statuses. The port then transmits the completion packet back to the first device over the link. This design ensures accurate transaction tracking, status reporting, and efficient communication between devices in a point-to-point network.

Claim 19

Original Legal Text

19. The system of claim 18 , wherein the communication stack comprises a physical layer, a data link layer, and the transaction layer.

Plain English Translation

A system for managing data transactions in a communication network includes a communication stack with multiple layers to facilitate secure and efficient data exchange. The system addresses challenges in data integrity, security, and transaction reliability in networked environments by structuring communication into distinct layers. The communication stack includes a physical layer for transmitting raw data over a physical medium, a data link layer for error detection and correction, and a transaction layer for managing data transactions between devices. The transaction layer ensures that data exchanges are completed reliably, even in the presence of network disruptions. This layered approach improves system robustness by isolating and addressing specific issues at each level, such as signal interference at the physical layer or data corruption at the data link layer. The transaction layer further enhances reliability by implementing protocols for confirming successful data delivery and handling retransmissions if necessary. This system is particularly useful in environments where data integrity and transaction completion are critical, such as industrial control systems, financial networks, or distributed computing applications. The modular design allows for independent optimization of each layer, enabling adaptability to different network conditions and requirements.

Claim 20

Original Legal Text

20. The system of claim 18 , wherein one of the first device or the second device comprises a root complex.

Plain English Translation

A system for managing data transfers in a computing environment involves multiple devices interconnected to facilitate communication and data exchange. The system includes a first device and a second device, where at least one of these devices functions as a root complex. A root complex is a central component in a computing architecture, typically responsible for managing communication between the central processing unit (CPU) and other peripheral devices. The system also includes a switch fabric that connects the first and second devices, enabling efficient data routing and transfer. Additionally, the system may incorporate a memory controller to manage data storage and retrieval operations, ensuring optimal performance and reliability. The root complex in the system handles initialization, configuration, and data transfer operations, ensuring seamless interaction between the devices. This architecture is particularly useful in high-performance computing environments where low-latency and high-bandwidth data transfers are critical. The system may also include mechanisms for error detection and correction, ensuring data integrity during transfers. Overall, the system provides a robust framework for managing data transfers in complex computing environments, enhancing performance and reliability.

Claim 21

Original Legal Text

21. The system of claim 18 , wherein the first device comprises a switch.

Plain English Translation

A system for managing data transmission in a network environment addresses the challenge of efficiently routing data between devices while minimizing latency and resource consumption. The system includes a first device and a second device, where the first device is configured to receive data from the second device and determine a transmission path for the data based on predefined criteria. The first device then transmits the data to a third device along the determined path. The system ensures optimal data flow by dynamically adjusting transmission parameters, such as bandwidth allocation and routing protocols, to adapt to network conditions. In this specific configuration, the first device includes a switch, which facilitates the routing and forwarding of data packets within the network. The switch may operate at the data link layer or network layer, depending on the implementation, and can support various protocols to ensure compatibility with different network devices. The system enhances network performance by reducing congestion, improving throughput, and ensuring reliable data delivery. The switch in the first device may also include features such as traffic prioritization, error detection, and flow control to further optimize data transmission. This configuration is particularly useful in high-traffic environments where efficient data routing is critical for maintaining network efficiency.

Claim 22

Original Legal Text

22. The system of claim 18 , wherein the first device comprises a bridge.

Plain English Translation

A system for managing data communication between devices in a network environment addresses the challenge of efficiently routing data between different communication protocols or network segments. The system includes a first device that acts as a bridge, facilitating seamless data transfer between a second device and a third device. The bridge ensures compatibility and interoperability by converting or relaying data between the second and third devices, which may operate on different protocols or network architectures. The second device is configured to transmit data to the first device, which then processes and forwards the data to the third device. This setup enables efficient data exchange, reduces latency, and enhances reliability in heterogeneous network environments. The bridge may include additional features such as protocol translation, data buffering, or error correction to optimize performance. The system is particularly useful in scenarios where devices with incompatible communication standards need to interact, such as in industrial automation, IoT networks, or multi-protocol enterprise systems. By integrating the bridge, the system ensures that data flows smoothly across diverse network segments without requiring extensive modifications to existing infrastructure.

Claim 23

Original Legal Text

23. The system of claim 18 , wherein one of the first device or the second device comprises a programmable logic array device.

Plain English Translation

A system for electronic device communication includes a first device and a second device that exchange data through a communication interface. The system is designed to address challenges in data transfer between electronic devices, particularly in ensuring compatibility, efficiency, and reliability in communication protocols. The first device and the second device may include programmable logic array (PLA) devices, which are integrated circuits configured to implement custom logic functions. The PLA device in either the first or second device allows for flexible and reconfigurable logic operations, enabling the system to adapt to different communication requirements. The communication interface facilitates data exchange between the devices, supporting various protocols and ensuring seamless interaction. The inclusion of a PLA device enhances the system's ability to handle complex logic operations, optimize data processing, and improve overall performance. This configuration is particularly useful in applications requiring dynamic logic adjustments, such as in embedded systems, digital signal processing, or custom hardware implementations. The system ensures robust and efficient data transfer while maintaining compatibility with existing communication standards.

Claim 24

Original Legal Text

24. The system of claim 18 , wherein one of the first device or the second device comprises an application specific integrated circuit (ASIC) device.

Plain English Translation

The invention relates to a system for secure communication between devices, addressing the problem of unauthorized access and data interception in electronic communications. The system includes a first device and a second device, each capable of generating and exchanging cryptographic keys to establish a secure communication channel. The devices authenticate each other using these keys, ensuring that only authorized devices can communicate. The system also includes a key management module that generates, stores, and distributes cryptographic keys securely, preventing unauthorized access to sensitive data. Additionally, the system may include a secure memory module to store cryptographic keys and other sensitive information, protecting them from tampering or unauthorized access. One of the devices in the system may be an application-specific integrated circuit (ASIC), which is a specialized hardware component designed for specific cryptographic operations, enhancing performance and security. The ASIC device may handle key generation, encryption, and decryption tasks, ensuring efficient and secure communication between the devices. The system is designed to operate in environments where security and data integrity are critical, such as financial transactions, military communications, or industrial control systems.

Patent Metadata

Filing Date

Unknown

Publication Date

January 5, 2021

Inventors

David Harriman
Jasmin Ajanovic

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, FAQs, 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. “COMMUNICATING A MESSAGE REQUEST TRANSACTION TO A LOGICAL DEVICE” (10884971). https://patentable.app/patents/10884971

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/10884971. See llms.txt for full attribution policy.