Patent 7702742

Derivative works

Defensive disclosure: derivative variations of each claim designed to render future incremental improvements obvious or non-novel.

Active provider: Google · gemini-2.5-flash

Derivative works

Defensive disclosure: derivative variations of each claim designed to render future incremental improvements obvious or non-novel.

✓ Generated

Defensive Disclosure: Derivative Works for US Patent 7,702,742

This document describes a series of derivative works and extensions for the technology disclosed in US Patent 7,702,742, "Mechanism for enabling memory transactions to be conducted across a lossy network." The purpose of this defensive disclosure is to expand the scope of prior art, making future incremental improvements to reliable remote programmed I/O over lossy networks, or applications thereof, potentially obvious or non-novel to a Person Having Ordinary Skill in the Art (PHOSITA). The derivations focus on various technical axes, ensuring the descriptions are technically enabling and include architectural or flow diagrams.

Core Claim Summary of US7702742 (for context, not repeated in output)

The independent claims (1, 11, 19) of US7702742 generally describe:

  • Receiving Memory Transaction Messages (MTMs) from a local memory controller, conforming to a processor bus protocol.
  • Determining remote destination and transaction type for each MTM (e.g., posted request, non-posted request, response).
  • Composing network packets from MTMs.
  • Assigning sending priority to each network packet based on the MTM's transaction type and the ordering rules of the processor bus protocol.
  • Organizing network packets into groups (e.g., queues) based on sending priority.
  • Sending prioritized packets into a lossy network, with sending order influenced by priorities.
  • Ensuring a subset of packets with a particular priority are received by the remote node in the proper sequence (e.g., using sequence numbers, acknowledgements, and retransmitting unacknowledged packets and all subsequent packets within that priority stream).

Derivative Variations

1. Material & Component Substitution

Derivative 1.1: Optoelectronic Network Interface with FPGA-based Protocol Engine
  • Axis: Material & Component Substitution
  • Enabling Description: This derivative replaces the conventional copper-based Ethernet physical layer and general-purpose network interface controller (NIC) logic with an optoelectronic network interface unit (O-NIU) and a Field-Programmable Gate Array (FPGA)-based protocol engine. The O-NIU utilizes vertical-cavity surface-emitting lasers (VCSELs) for optical signal transmission and photodiodes for reception, communicating over multi-mode or single-mode optical fibers to an optical network switch. The FPGA is specifically programmed to implement the MTM reception, destination determination, transaction type identification, packet composition, priority assignment, queue management (using on-chip block RAMs for queues), priority-based sending, and reliable delivery mechanisms (sequence numbering, ACK processing, retransmission logic via a retransmission buffer in high-speed external DDR4 DRAM) as described in US7702742. The FPGA design allows for custom, high-speed serialization/deserialization (SerDes) of MTMs into optical packets, offloading significant processing from the host CPU and achieving deterministically low latency in the priority processing and transmission stages. The retransmission buffer management uses a circular buffer approach in the DDR4, with pointers managed by the FPGA logic to track acknowledged and unacknowledged packets per priority stream.
flowchart TD
    A[Local Processor/Memory Controller] --> B(O-NIU with FPGA Protocol Engine)
    B -- MTMs --> C{MTM Parser & Type/Dest Determiner}
    C --> D{Packet Composer & Priority Assigner}
    D --> E{Priority Queues (FPGA Block RAM)}
    E -- Ordered Tx --> F[Optical SerDes]
    F --> G(Optical Network Link)
    G --> H[Remote O-NIU]
    H -- ACKs/Seq #s --> I{Retransmission Manager (FPGA + DDR4)}
    I -- Resend if Timeout --> F
    I -- Remove Acknowledged --> E
Derivative 1.2: Memristor-Enhanced Network Interface with Non-Volatile Packet Queues
  • Axis: Material & Component Substitution
  • Enabling Description: This variation introduces memristor-based crossbar arrays as the primary packet buffering mechanism within the network interface and employs specialized Memristor-Based Logic (MBL) for certain high-speed protocol processing tasks. Instead of volatile DRAM or SRAM, packet queues for different priorities are implemented using non-volatile memristor memory arrays. This allows the network interface to maintain packet state and queued MTMs even during power loss or system resets without requiring explicit saves to persistent storage, enabling "instant-on" recovery of network transactions. The MBL components accelerate tasks such as sequence number comparison for incoming ACKs, priority-based arbitration for outgoing packets, and potentially checksum calculations, leveraging the inherent analog and parallel processing capabilities of memristors for low-power, high-density operations. The network interface incorporates dedicated power management circuitry to manage memristor states. The retransmission buffer is also implemented using these memristor arrays, ensuring persistent tracking of unacknowledged packets.
classDiagram
    class LocalNode {
        Processor
        MemoryController
    }
    class MemristorNIC {
        +MTMReceiver()
        +DestTypeDeterminer()
        +PacketComposer()
        +PriorityAssigner()
        +MemristorQueues
        +MBLProtocolEngine
        +PacketSender()
        +RetransmissionMonitor()
    }
    class MemristorQueues {
        <<Non-Volatile>>
        Priority1Queue: MemristorArray
        Priority2Queue: MemristorArray
        Priority3Queue: MemristorArray
    }
    class MBLProtocolEngine {
        <<Hardware Accelerator>>
        SequenceComparator
        PriorityArbitrator
    }
    LocalNode --* MemristorNIC
    MemristorNIC -- MemristorQueues
    MemristorNIC -- MBLProtocolEngine
    MemristorNIC -- NetworkLink : Lossy
Derivative 1.3: Quantum-Resistant Cryptographic Network Interface
  • Axis: Material & Component Substitution
  • Enabling Description: This derivative focuses on securing remote memory transactions against quantum computing threats. The network interface, implemented as a hardware security module (HSM) with integrated networking capabilities, incorporates quantum-resistant cryptographic algorithms (e.g., lattice-based cryptography for key exchange, hash-based signatures for authentication) for encrypting MTMs within network packets and authenticating acknowledgements. Instead of relying solely on sequence numbers and ACKs, each packet and ACK is cryptographically signed and encrypted to prevent malicious injection, alteration, or replay attacks across the lossy network. The hardware within the network interface includes dedicated processing units (e.g., specialized ASICs) for rapid execution of these complex post-quantum cryptography (PQC) primitives, ensuring that the overhead does not negate the performance benefits of prioritized transmission. Key management for PQC is handled by a secure element within the NIC, with periodic re-keying. The reliable delivery mechanism of US7702742 is augmented with cryptographic integrity checks on received sequence numbers and MTM content.
sequenceDiagram
    participant LP as Local Processor
    participant LMC as Local Memory Controller
    participant LNI_QC as Local NI (Quantum-Resistant)
    participant LN as Lossy Network
    participant RNI_QC as Remote NI (Quantum-Resistant)
    participant RMC as Remote Memory Controller
    participant RP as Remote Processor

    LP->LMC: MTM Request (Read/Write)
    LMC->LNI_QC: MTM
    LNI_QC->LNI_QC: Determine Type, Assign Priority, Compose Packet (Seq #)
    LNI_QC->LNI_QC: Encrypt & Sign Packet (PQC)
    LNI_QC->LN: Send Encrypted Packet (Prio-based)
    alt Packet Lost
        LN--xLNI_QC: No ACK received (timeout)
        LNI_QC->LN: Resend (PQC-protected) timed-out & subsequent packets
    else Packet Arrives
        LN->RNI_QC: Encrypted Packet
        RNI_QC->RNI_QC: Decrypt & Verify Signature (PQC)
        RNI_QC->RNI_QC: Validate Sequence Number
        RNI_QC->RMC: MTM to be processed
        RMC->RP: Access Remote Memory
        RP->RMC: Response (if non-posted)
        RNI_QC->RNI_QC: Compose ACK (Seq #)
        RNI_QC->RNI_QC: Encrypt & Sign ACK (PQC)
        RNI_QC->LN: Send Encrypted ACK
        LN->LNI_QC: Encrypted ACK
        LNI_QC->LNI_QC: Decrypt & Verify ACK
        LNI_QC->LNI_QC: Remove Packet from Retransmission Buffer
    end

2. Operational Parameter Expansion

Derivative 2.1: Ultra-High Frequency Trading (HFT) Remote I/O with Sub-microsecond Determinism
  • Axis: Operational Parameter Expansion
  • Enabling Description: This derivative optimizes US7702742 for ultra-low latency, sub-microsecond determinism required in High-Frequency Trading (HFT) environments over potentially lossy data center networks (e.g., congested Ethernet or InfiniBand in shared infrastructure). The network interface employs custom FPGA logic and high-speed SerDes (e.g., 400Gbps+) for packet processing. MTMs representing critical trade orders (posted requests for market data updates) are assigned the absolute highest priority. Non-posted requests (e.g., query for account balance) have lower priority, and responses are intermediate. Hardware-level timestamping (e.g., using PTP/NTP synchronized clocks) is integrated into each packet and ACK to precisely measure and control latency jitter. The retransmission timeout mechanism is extremely aggressive (e.g., tens of nanoseconds), and rather than simple retransmission, may involve speculative execution at the remote node or redundant transmission across multiple diverse paths for critical transactions to guarantee near-zero observable loss. Queues are implemented in extremely low-latency SRAM with hardware arbiters, minimizing software overhead.
graph TD
    A[HFT Application] --> B(Local Market Data Controller)
    B -- MTMs (Order, Quote) --> C[HFT-Optimized NI]
    C -- High-Speed SerDes --> D(Lossy Data Center Network)
    D --> E[Remote Exchange Gateway NI]
    E -- Process MTM --> F(Exchange Order Book)

    subgraph HFT-Optimized NI
        C1(MTM Prioritizer & Timestamp)
        C2(Ultra-Low Latency Priority Queues)
        C3(Aggressive Retransmission Engine)
        C --> C1
        C1 --> C2
        C2 --> C3
        C3 --> D
    end

    subgraph Remote Exchange Gateway NI
        E1(Packet Receiver & Timestamp Check)
        E2(Sequence Validator & MTM Decapsulator)
        E3(ACK Generator)
        E --> E1
        E1 --> E2
        E2 --> E3
        E3 --> D
    end

    C3 -- Retransmit/Redundant --> D
    E3 -- ACK (Timestamped) --> D
Derivative 2.2: Deep-Space Communication with Extreme Latency/Loss Adaption
  • Axis: Operational Parameter Expansion
  • Enabling Description: This derivative applies the core mechanism of US7702742 to deep-space communication links, characterized by extreme, variable latency (minutes to hours) and very high, unpredictable packet loss rates due to signal degradation, cosmic interference, and limited bandwidth. The network interface (Deep-Space Comm Unit - DSCU) integrates a long-duration retransmission buffer (using radiation-hardened flash memory or MRAM for persistence across power cycles) capable of holding packets for days or weeks. The "timeout" period for retransmission is dynamically adjusted based on estimated round-trip time (RTT) which is itself variable and influenced by orbital mechanics. Instead of immediate retransmission, the DSCU might employ Forward Error Correction (FEC) aggressively for high-priority MTMs (e.g., critical command & control instructions), and only retransmit when FEC fails or after a calculated optimal waiting period. Prioritization might include "mission-critical," "science-data-request," and "telemetry-update." ACKs might be bundled or delayed to conserve bandwidth. The sequencing ensures that command execution on a remote probe is strictly ordered even with immense communication delays.
graph TD
    A[Ground Station Commander] --> B(Mission Control CPU/Memory)
    B -- MTMs (Commands, Queries) --> C[Ground DSCU NI]
    C -- Encapsulate, Prioritize, FEC, Seq # --> D(Deep Space Comm Link)
    D -- Extreme Latency & Loss --> E[Remote Probe DSCU NI]
    E -- Decapsulate, Validate, Process MTM --> F(Probe Subsystem Controller)

    subgraph Ground DSCU NI
        C1(MTM Prioritizer)
        C2(Adaptive FEC Encoder)
        C3(Long-Duration Retransmission Buffer)
        C4(Adaptive Timeout & Transmission Scheduler)
        C --> C1 --> C2 --> C3 --> C4 --> D
    end

    subgraph Remote Probe DSCU NI
        E1(FEC Decoder)
        E2(Sequence Validator)
        E3(MTM Processor)
        E4(Bundled ACK Generator)
        D --> E1 --> E2 --> E3 --> F
        E3 --> E4 --> D
    end

    C4 -- Re-transmit if no ACK/FEC fails --> D
Derivative 2.3: Nanoscale Inter-Chip Memory Access over Noisy On-Chip Networks
  • Axis: Operational Parameter Expansion
  • Enabling Description: This derivative scales down the invention to nanoscale, enabling reliable remote memory access between functional blocks (e.g., processor cores, accelerators) within a single System-on-Chip (SoC) using a noisy, lossy Network-on-Chip (NoC). MTMs are micro-packets exchanged between memory controllers integrated into each functional block. The NoC, due to voltage scaling, process variations, or transient faults, can exhibit packet loss or reordering. The "network interface" is a highly integrated NoC adapter (NOC-A) within each block. It categorizes MTMs (e.g., cache-line reads/writes, control registers) and assigns priorities. The packet composition and sequencing logic are optimized for ultra-low power and area, using minimal hardware. Retransmission buffers are small, high-speed registers. Timeout mechanisms are based on clock cycles, and retransmission for specific priority streams ensures coherence and correct program execution despite NoC unreliability. This enables a logically distributed memory model across the SoC, even with unreliable interconnects.
graph TD
    A[Core 1] -- MTM --> N1[NOC-A 1]
    B[Core 2] -- MTM --> N2[NOC-A 2]
    N1 -- Micro-Packets (Prio, Seq #) --> NOC[Noisy NoC]
    N2 -- Micro-Packets (Prio, Seq #) --> NOC
    NOC --> N1
    NOC --> N2

    subgraph NOC-A 1
        N1_1(MTM Classifier & Prioritizer)
        N1_2(Micro-Packet Composer)
        N1_3(Priority Queues - Registers)
        N1_4(Retransmission Logic - Hardware FSM)
        N1_5(ACK Processor)
        N1 --> N1_1 --> N1_2 --> N1_3 --> NOC
        NOC --> N1_5 --> N1_4
        N1_4 -- Resend --> N1_3
    end

    subgraph Noisy NoC
        NOC_R(Loss/Reordering)
        NOC -- N_R --> NOC
    end

3. Cross-Domain Application

Derivative 3.1: Distributed Avionics Memory Access (Aerospace)
  • Axis: Cross-Domain Application
  • Enabling Description: This derivative applies US7702742 to distributed avionics systems in aircraft or spacecraft. Multiple avionics control units (ACUs), sensors, and actuators form a network, where critical flight control data, sensor readings (e.g., altitude, speed, engine parameters), and command messages are exchanged. The internal network (e.g., ARINC 664, or a high-speed Ethernet variant) can be "lossy" due to electromagnetic interference (EMI), single-event upsets (SEUs) in radiation environments, or temporary link failures. The network interface in each ACU is a radiation-hardened module. It assigns "flight-critical" (e.g., flight surface commands, engine thrust changes) as the highest MTM priority, "navigation-data" as medium, and "cabin-systems-status" as lowest. Retransmission ensures that even if packets are lost due to transient faults, critical commands are eventually executed in the correct sequence, preventing cascading failures. A "safe-mode" MTM is always assigned the highest priority to ensure emergency commands reach their destination.
graph TD
    A[Flight Control Computer] -- Flight Control MTMs --> B(Avionics NI)
    B --> C(Lossy Avionics Network)
    C --> D(Engine Control Unit NI)
    C --> E(Actuator Control Module NI)
    D --> F[Engine Controller]
    E --> G[Actuator System]

    subgraph Avionics NI
        B1(MTM Classifier & Prio Assign)
        B2(Prioritized Tx Queues)
        B3(Hardened Retransmission Engine)
        B1 --> B2 --> B3 --> C
        C --> B3
    end

    subgraph Engine Control Unit NI
        D1(Recv, Seq Validate)
        D2(Process Critical MTM)
        D1 --> D2 --> F
        D2 -- ACK --> C
    end
Derivative 3.2: Remote Surgery and Diagnostics (Medical)
  • Axis: Cross-Domain Application
  • Enabling Description: This derivative adapts the patent's mechanism for real-time remote surgery or high-resolution diagnostic imaging over wide-area networks (WANs) or hospital intranets, which can be lossy and suffer from congestion. A local surgical robot console or diagnostic imaging machine sends MTMs (e.g., precise robotic arm movements, high-bandwidth image stream requests, patient vital sign monitoring commands) to a remote robot or imaging device. "Surgical Control" MTMs (e.g., precise cuts, movements) are assigned the highest priority to ensure deterministic execution, with strict sequence preservation. "Diagnostic Imaging" requests (e.g., high-resolution MRI slice data) receive a high but lower priority, and "Patient Telemetry" (e.g., heart rate, blood pressure updates) a medium priority. The network interface incorporates specific medical device communication protocols (e.g., DICOM, HL7 in some contexts) and ensures that retransmission guarantees delivery for all priority types, preventing errors during delicate procedures or data corruption in diagnostics. Jitter and latency control are paramount, with retransmission timeouts dynamically adjusted based on the specific medical procedure's real-time constraints.
sequenceDiagram
    participant SC as Surgeon Console (Local)
    participant S_NI as Surgical NI (Local)
    participant WN as WAN (Lossy)
    participant R_NI as Robot NI (Remote)
    participant SR as Surgical Robot (Remote)

    SC->S_NI: MTM (Surgical Command, Image Req, Telemetry)
    S_NI->S_NI: Classify MTM, Assign Prio (Surgical > Image > Telemetry)
    S_NI->S_NI: Compose Packet (Seq #)
    S_NI->WN: Send Packet (Prio-based)

    alt Packet Lost
        WN--xS_NI: No ACK (Timeout)
        S_NI->WN: Resend timed-out & subsequent packets (of same Prio)
    end

    WN->R_NI: Packet
    R_NI->R_NI: Validate Seq #, Decapsulate MTM
    R_NI->SR: Execute Surgical Command / Retrieve Image Data
    SR->R_NI: Response / Image Data
    R_NI->WN: Send ACK / Data Packet (Prio-based)
    WN->S_NI: ACK / Data Packet
    S_NI->S_NI: Process ACK / Data, Remove from Retransmit Buffer
    S_NI->SC: Update Console / Display Image
Derivative 3.3: Smart Grid Distributed Energy Resource Management (Energy)
  • Axis: Cross-Domain Application
  • Enabling Description: This derivative applies the reliable remote I/O mechanism to smart grid infrastructure, specifically for managing distributed energy resources (DERs) like solar inverters, battery storage systems, and smart meters. Control center commands (e.g., "reduce solar output," "charge battery," "disconnect load") are MTMs transmitted over a diverse and often lossy mix of communication mediums (e.g., cellular, unlicensed wireless, power line communication). The network interface in a Grid Control Unit (GCU) or DER controller prioritizes MTMs: "Emergency Load Shedding" as highest, "Grid Stabilization Command" as medium, and "Metering Data Upload" as lowest. The system ensures that critical grid commands are reliably delivered and executed in the correct sequence, preventing grid instability or blackouts due to dropped or reordered control messages. The retransmission mechanism is robust against intermittent connectivity, and the acknowledgment process provides feedback on command execution status.
graph TD
    A[Grid Control Center] -- Control MTMs --> B(GCU NI)
    B --> C(Lossy Smart Grid Network)
    C --> D(Solar Inverter NI)
    C --> E(Battery Storage NI)
    C --> F(Smart Meter NI)

    subgraph GCU NI
        B1(Command Parser & Prio Assign)
        B2(Prioritized Tx Queues)
        B3(Reliable Comm Engine)
        B1 --> B2 --> B3 --> C
        C --> B3
    end

    subgraph Solar Inverter NI
        D1(Recv, Seq Validate)
        D2(Execute Prio Command)
        D1 --> D2
        D2 -- ACK --> C
    end

4. Integration with Emerging Tech

Derivative 4.1: AI-Driven Adaptive Priority and Retransmission Optimization
  • Axis: Integration with Emerging Tech
  • Enabling Description: This derivative integrates an AI module, specifically a reinforcement learning (RL) agent, into the network interface. The RL agent observes real-time network conditions (e.g., latency, jitter, packet loss rate), application-level MTM completion rates, and historical performance data. Based on these observations, it dynamically adjusts: (1) the precise "sending priority" assigned to network packets (e.g., finer-grained priorities than just 1, 2, 3), potentially overriding static processor bus protocol mappings based on current network state; (2) the retransmission timeout values for each priority stream; and (3) the retransmission strategy (e.g., whether to use Go-Back-N, Selective Repeat, or even forward error correction for certain conditions). The goal is to maximize overall system throughput or minimize latency for critical MTMs under fluctuating lossy network conditions, learning optimal strategies over time. The AI module operates on a dedicated low-power processing unit (e.g., a neural processing unit - NPU) within the network interface.
graph TD
    A[Local Processor/Memory Controller] --> B(Network Interface with AI)
    B -- MTMs --> C{MTM Classification & Initial Prio}
    C --> D{AI-Driven Adaptive Priority Logic}
    D --> E{Prioritized Packet Queues}
    E --> F[Packet Sender]
    F --> G(Lossy Network)
    G --> H[Remote Node NI]
    H -- ACKs/Network Metrics --> D
    H -- ACKs --> I{Retransmission Buffer & Logic}
    I -- Resend if Timeout --> F
    D -- Adjust Timeout/Strategy --> I

    subgraph Network Interface with AI
        subgraph AI Module
            D1(RL Agent)
            D2(Network State Monitor)
            D3(Performance Evaluator)
            G -- Network Metrics --> D2
            D2 --> D1
            D1 --> D
            I -- Retransmission Events --> D1
            H -- ACKs/Network Metrics --> D2
        end
    end
Derivative 4.2: IoT Edge Gateway with Real-time Remote Memory for Sensor Fusion
  • Axis: Integration with Emerging Tech
  • Enabling Description: This derivative envisions an IoT edge gateway acting as a local node, collecting data from various local sensors (e.g., temperature, vibration, video) via local buses. These sensor data streams, often aggregated into MTMs, need to be accessed by remote cloud-based analytics engines or other edge nodes for real-time sensor fusion and anomaly detection. The network interface in the edge gateway is optimized for lossy, intermittent wireless connectivity (e.g., LoRaWAN, 5G NR-U). MTMs are prioritized: "critical alarm" (highest), "high-fidelity sensor reading" (medium), "routine telemetry" (lowest). The system leverages the reliable delivery mechanism of US7702742, but also incorporates real-time IoT sensor data compression and edge-based pre-processing to reduce payload size, improving efficiency over bandwidth-constrained lossy networks. The remote cloud memory acts as a shared global view of the physical environment, with the network interface ensuring that critical updates are consistently propagated despite network challenges.
graph TD
    A[Local IoT Sensors] --> B(IoT Edge Gateway)
    B -- MTM (Sensor Data/Commands) --> C[Edge Gateway NI]
    C --> WN[Lossy Wireless Network]
    WN --> D[Cloud Remote Memory Interface]
    D --> E[Cloud Analytics Engine]

    subgraph IoT Edge Gateway
        C1(Sensor Data Aggregator)
        C2(MTM Prioritizer & Composer)
        C3(Reliable Comm Engine)
        C1 --> C2 --> C3 --> WN
        WN --> C3
    end

    subgraph Cloud Remote Memory Interface
        D1(Packet Receiver & Validator)
        D2(Remote Memory MTM Processor)
        D1 --> D2 --> E
        D2 -- ACK --> WN
    end
Derivative 4.3: Blockchain-Verified Memory Transaction Logging
  • Axis: Integration with Emerging Tech
  • Enabling Description: This derivative enhances the reliable remote memory access mechanism with blockchain technology for immutable logging and verification of MTMs and their execution. Each network packet containing an MTM, upon successful delivery and processing at the remote node, triggers the creation of a transaction on a private blockchain. This blockchain transaction includes: a cryptographic hash of the MTM content, the assigned priority, sender/receiver IDs, sequence number, and a timestamp. The acknowledgement packet from the remote node also includes a hash of the blockchain transaction ID, confirming successful logging. If an MTM times out and is retransmitted, subsequent successful transmission will result in a new blockchain entry, explicitly linking to the retransmitted instance. This provides an auditable, tamper-proof record of all remote memory transactions, their order, and their completion status, which is critical for compliance in sectors like finance or defense. The network interface integrates a lightweight blockchain client for cryptographic hashing and transaction submission.
sequenceDiagram
    participant LMC as Local Memory Controller
    participant LNI as Local Network Interface
    participant LN as Lossy Network
    participant RNI as Remote Network Interface
    participant RMC as Remote Memory Controller
    participant PB as Private Blockchain

    LMC->LNI: MTM
    LNI->LNI: Prio, Seq #, Hash MTM
    LNI->LN: Send Packet (MTM + Hash)
    LN->RNI: Packet
    RNI->RNI: Validate Seq #, Verify MTM Hash
    RNI->RMC: Process MTM
    RMC->RNI: Result/Completion
    RNI->PB: Log Transaction (MTM Hash, Seq #, Status)
    PB->RNI: Transaction ID (TXID)
    RNI->LN: Send ACK (Seq # + TXID Hash)
    LN->LNI: ACK
    LNI->LNI: Process ACK, Remove from Buffer
    LNI->PB: Optionally verify TXID Hash on blockchain

5. The "Inverse" or Failure Mode

Derivative 5.1: Graceful Degradation and Local Cache Fallback Mode
  • Axis: The "Inverse" or Failure Mode
  • Enabling Description: This derivative defines a network interface designed to intelligently degrade performance and fall back to local resources when the lossy network becomes excessively unreliable or completely fails. The network interface continuously monitors packet loss rates, retransmission counts, and latency for each priority stream. If a predefined threshold of unreliability is crossed (e.g., loss rate > 20% for high-priority MTMs, or sustained high retransmission rates), the network interface triggers a "degraded mode." In this mode: (1) remote memory access requests for non-critical MTMs are buffered indefinitely or discarded, preventing resource exhaustion; (2) critical MTMs attempt to access a pre-designated local cache (e.g., local NVRAM) containing a stale but potentially usable copy of the remote data; (3) the local processor is notified to switch to local-only operations or use cached data. Upon network recovery, the network interface attempts to synchronize the local cache with the remote memory via high-priority updates.
stateDiagram
    [*] --> NormalOperation
    NormalOperation --> MonitorNetwork : Monitor Loss, Latency, Retransmissions
    MonitorNetwork --> NormalOperation : Network within thresholds
    MonitorNetwork --> DegradedMode : Network exceeds thresholds

    state NormalOperation {
        ProcessMTM(Prio) : Send/Recv with Retransmission
        NetworkInterface : Active Remote I/O
    }

    state DegradedMode {
        BufferOrDiscardNonCritical()
        FallbackToLocalCacheForCritical()
        NotifyLocalProcessor()
        DegradedNetworkInterface : Limited Remote I/O
    }

    DegradedMode --> Recovering : Network recovers
    Recovering --> NormalOperation : Cache Sync Complete
Derivative 5.2: Low-Power Standby and Wake-on-MTM Mode
  • Axis: The "Inverse" or Failure Mode
  • Enabling Description: This derivative describes a network interface optimized for extreme power efficiency, featuring a "low-power standby" mode. In this mode, the main processing components (e.g., FPGA, large memory buffers) of the network interface are largely powered down. A minimal hardware "wake-on-MTM" detection circuit remains active, monitoring the network link for incoming packets. This circuit is capable of parsing only the header of incoming packets to detect if they contain an MTM destined for the local node and if that MTM is of a "wake-up" priority type. Upon detection of a qualifying MTM, the wake-on-MTM circuit triggers the rapid power-up of the full network interface. Similarly, on the sending side, if no MTMs are queued for transmission for a configured period, the network interface transitions to this low-power state. This is particularly relevant for battery-powered distributed systems or deep-sleep IoT nodes that occasionally need to perform remote memory transactions.
stateDiagram
    [*] --> Active
    Active --> LowPowerStandby : No MTMs for timeout OR Explicit Command
    LowPowerStandby --> Active : Wake-on-MTM event detected OR Explicit Command

    state Active {
        MTMProcessing : Full functionality
        PacketTransmission : Prioritized & Reliable
    }

    state LowPowerStandby {
        WakeOnMTM_Circuit : Active
        MainLogic : Powered Down
        DetectsIncomingPacket() --> WakeOnMTM_Circuit
        WakeOnMTM_Circuit --> ParseHeader()
        ParseHeader() --> CheckDestination()
        CheckDestination() --> CheckPriority()
        CheckPriority() --> TriggerPowerUp : If Wake-up Prio & Dest Match
    }
Derivative 5.3: Diagnostic and Event Logging Mode for Post-Mortem Analysis
  • Axis: The "Inverse" or Failure Mode
  • Enabling Description: This derivative enhances the network interface with an advanced diagnostic and event logging mode, crucial for debugging complex distributed systems operating over lossy networks. In this mode, the network interface internally logs every significant event related to MTM processing and packet transmission/reception. This includes: MTM arrival, determined transaction type, assigned sending priority, packet composition, sequence number assignment, timestamp of transmission, ACK receipt (or lack thereof), retransmission events (which packet, how many times), perceived packet loss, and detected out-of-sequence packets at the receiver. This verbose logging (stored in a dedicated, often non-volatile, diagnostic memory buffer) can be triggered automatically upon detection of system anomalies (e.g., repeated MTM timeouts, deadlock detection, system crash) or manually. The log data can then be extracted for post-mortem analysis, enabling engineers to reconstruct the exact sequence of remote memory transactions and identify the root cause of failures within the lossy network. The logging itself is designed to be low-overhead but comprehensive.
sequenceDiagram
    participant LMC as Local Memory Controller
    participant LNI as Local Network Interface (Diagnostic Mode)
    participant LEL as Local Event Logger (NVM)
    participant LN as Lossy Network
    participant RNI as Remote Network Interface (Diagnostic Mode)
    participant REL as Remote Event Logger (NVM)
    participant RMC as Remote Memory Controller

    LMC->LNI: MTM
    LNI->LEL: Log(MTM_Arrived, Type, Prio)
    LNI->LN: Send Packet (Seq #)
    LNI->LEL: Log(Packet_Sent, Seq #, Timestamp)
    LN->RNI: Packet (or lost)
    alt Packet Lost
        LNI->LEL: Log(Packet_Timeout, Seq #)
        LNI->LN: Resend Packet (Seq #)
        LNI->LEL: Log(Packet_Retransmitted, Seq #)
    else Packet Received by RNI
        RNI->REL: Log(Packet_Received, Seq #, Timestamp)
        RNI->RNI: Validate Seq #
        alt Out of Sequence
            RNI->REL: Log(Out_of_Seq_Packet_Dropped, Expected #, Received #)
        end
        RNI->RMC: Process MTM
        RNI->REL: Log(MTM_Processed, Seq #)
        RNI->LN: Send ACK (Seq #)
        RNI->REL: Log(ACK_Sent, Seq #)
        LN->LNI: ACK
        LNI->LEL: Log(ACK_Received, Seq #)
        LNI->LEL: Log(Packet_Acknowledged, Seq #)
    end

Combination Prior Art Scenarios

Here are three scenarios combining the core concepts of US Patent 7,702,742 with existing open-source standards, demonstrating how such combinations would be obvious to a PHOSITA.

1. Integration with InfiniBand (IB) for Lossy-to-Reliable Protocol Bridging

  • Scenario: A PHOSITA would find it obvious to apply the MTM prioritization, sequencing, and reliable retransmission mechanism of US7702742 as a bridging layer between a legacy lossy Ethernet network and a high-performance, typically reliable, InfiniBand (IB) network.
  • Enabling Description: In this scenario, a specialized gateway device or network interface unit acts as a protocol bridge. On the "lossy" (e.g., Ethernet) side, it implements the full sending and receiving logic of US7702742: encapsulating MTMs into Ethernet packets, assigning priorities based on processor bus protocol, transmitting them, and managing retransmissions to ensure reliable, in-order delivery of MTM streams. Once a reliable stream of MTMs is established from the lossy network, these MTMs are then translated and transmitted over the InfiniBand network using its native Reliable Connected (RC) or Unreliable Datagram (UD) Queue Pair (QP) services. While IB's RC service offers inherent reliability, using the US7702742 mechanisms on the lossy ingress network ensures that the required MTM ordering and delivery guarantees are met before conversion to IB fabric messages. This effectively allows an unreliable front-end network to interface with a high-performance, low-latency, typically reliable backend, extending the reach of remote programmed I/O from commodity Ethernet to specialized fabrics. The gateway leverages IB's RDMA capabilities to directly place or retrieve MTM data from remote memory spaces once the MTM stream is reliably reassembled and ordered.
  • Open-Source Standard: InfiniBand (IB) Architecture Specification (e.g., InfiniBand™ Architecture Specification Release 1.3).
  • Obviousness Argument: Given the motivation to connect commodity lossy networks to high-performance fabrics, it would be obvious to a PHOSITA to use US7702742's proven reliability layer on the lossy segment and then pass the now-reliable MTM streams to a standard high-performance interconnect like InfiniBand for final delivery. This combines two known solutions for different parts of the problem: reliable transport over lossy links, and high-performance transport over reliable links.

2. Enhancing RDMA over Converged Ethernet (RoCE) with Fine-Grained MTM Prioritization

  • Scenario: A PHOSITA would find it obvious to integrate the MTM transaction type-based prioritization of US7702742 into existing RDMA over Converged Ethernet (RoCE) implementations to provide more granular control and guaranteed ordering for specific memory transactions over lossy Ethernet.
  • Enabling Description: RoCE (version v1 or v2) typically uses InfiniBand transport protocols over Ethernet. While RoCEv2 can leverage DiffServ (DSCP) for QoS, this often applies to entire traffic classes rather than specific memory transaction types from a processor bus perspective. A network interface implementing US7702742's logic would specifically inspect incoming MTMs from the local memory controller (e.g., a read request, a posted write), assign an internal RoCE priority queue ID (QP) or set specific DSCP markings based on the MTM's transaction type and the processor bus protocol rules. For example, posted writes (high bus priority) would be mapped to a RoCE QP with a higher priority or a specific DSCP value indicating higher urgency. Non-posted reads (low bus priority) would be mapped to a lower priority QP or a different DSCP value. The retransmission and sequencing mechanism of US7702742 would operate within each RoCE QP's data stream (or across DSCP flows) to ensure that despite Ethernet's lossy nature, MTMs of the same transaction type are delivered in strict order, and that higher-priority MTMs generally bypass lower-priority ones. This provides a more direct mapping of processor expectations onto the network layer than standard RoCE QoS, enabling deterministic behavior for critical remote memory operations.
  • Open-Source Standard: RDMA over Converged Ethernet (RoCE) Specification (e.g., from InfiniBand Trade Association, IBTA).
  • Obviousness Argument: Recognizing that standard RoCE QoS might not perfectly align with fine-grained processor bus protocol ordering needs, it would be obvious to a PHOSITA to apply the MTM-specific prioritization and reliability features of US7702742 to RoCE packet encapsulation. This would ensure that processor-level ordering expectations are directly enforced across a converged Ethernet network, bridging the semantic gap between a CPU's bus and the network fabric.

3. Secure and Reliable IPC using POSIX Shared Memory over Lossy Network with US7702742

  • Scenario: A PHOSITA would find it obvious to extend POSIX Shared Memory for inter-process communication (IPC) across a lossy network by tunneling memory-mapped operations using the reliable MTM mechanism of US7702742.
  • Enabling Description: In a distributed system, processes often need to share data structures residing in memory. Traditionally, POSIX shared memory (shm_open, mmap) provides a fast IPC mechanism within a single host. This derivative involves a "remote shared memory" driver that intercepts memory accesses to specially designated shared memory regions. When a local process attempts to read from or write to such a remote-mapped shared memory page, the driver converts this into an MTM (e.g., a "remote shared memory write" or "remote shared memory read"). This MTM is then passed to a network interface implementing US7702742. The network interface assigns priorities (e.g., "critical shared flag update" highest, "bulk data copy" medium) and ensures its reliable, ordered delivery over the lossy network to a remote node. The remote node's network interface reconstructs the shared memory access and applies it to its local shared memory segment. This enables distributed applications to transparently use a POSIX shared memory abstraction, even when the underlying communication is over an unreliable network, with the guarantees provided by US7702742's reliability layer. Secure mechanisms (e.g., IPC-specific tokens, access control lists) would be included in the MTMs to manage access rights.
  • Open-Source Standard: POSIX Shared Memory API (IEEE Std 1003.1-2008, also known as Single UNIX Specification, Version 4).
  • Obviousness Argument: Given the widespread use of POSIX shared memory for IPC and the desire to extend IPC transparency across network boundaries, it would be obvious to a PHOSITA to leverage US7702742's ability to reliably transport memory transactions over lossy networks. This combines a standard IPC abstraction with a robust network transport layer to provide distributed shared memory semantics, effectively making remote IPC as reliable as local IPC despite network unreliability.

Generated 6/7/2026, 8:40:20 AM