Patent 11991600
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-pro
Derivative works
Defensive disclosure: derivative variations of each claim designed to render future incremental improvements obvious or non-novel.
Defensive Disclosure and Prior Art Derivations for Technologies Related to US 11,991,600
Publication Date: May 13, 2026
Reference ID: DPD-2026-0513-A
Subject Matter: Method and System for Dynamic Communication Bearer Selection based on Recipient State and Network Conditions.
This document discloses a series of methods, systems, and architectural variations that build upon the concept of a sending device automatically selecting a communication bearer (e.g., SMS, cellular packet-switched, WLAN packet-switched) for a message based on a response from a server regarding the recipient's status. The purpose of this disclosure is to place these derivative concepts into the public domain, thereby establishing them as prior art.
Axis 1: Material & Component Substitution
1.1. Bearer Selection via Decentralized Hash Table (DHT)
Enabling Description: This variation replaces the centralized message server with a decentralized key-value store, such as a Kademlia-based Distributed Hash Table (DHT). When a sending client needs to determine the optimal bearer for a recipient, it does not query a single server. Instead, it computes a hash of the recipient's phone number (or other unique identifier) and queries the DHT network for the corresponding key. The value associated with this key contains the recipient's last known status, preferred bearer (cellular/WLAN), and device capabilities, which is updated periodically by the recipient's own client. This removes the single point of failure of a centralized server and enhances privacy, as no single entity processes all lookup requests. The protocol uses UDP for lightweight DHT queries.
Diagram:
sequenceDiagram participant SenderClient as Sending Client participant DHTNetwork as DHT Network participant RecipientClient as Recipient Client loop Recipient Status Update RecipientClient->>DHTNetwork: PUT(hash(PhoneNumber), {status: 'online', bearer: 'WLAN', ...}) end SenderClient->>SenderClient: User initiates message to PhoneNumber SenderClient->>DHTNetwork: GET(hash(PhoneNumber)) DHTNetwork-->>SenderClient: Return {status: 'online', bearer: 'WLAN', ...} SenderClient->>SenderClient: Automatically select WLAN packet-switched bearer SenderClient->>RecipientClient: Transmit message via WLAN
1.2. Client-Side Bearer Logic using QUIC Protocol
Enabling Description: This derivation substitutes the standard TCP/IP stack for the packet-switched bearer with the QUIC protocol. The sending client's request to the server is encapsulated in a QUIC stream. A key advantage is that if the sending device switches its underlying network interface (e.g., moving from a WLAN to a cellular network), the QUIC connection migrates seamlessly without being torn down. The bearer selection logic is enhanced to leverage this: if the server response indicates the recipient is available via packet-switched bearer, the client initiates a QUIC connection. If this connection later migrates from WLAN to cellular, the messaging session continues uninterrupted, avoiding the need to re-query the server and re-establish a new connection.
Diagram:
stateDiagram-v2 [*] --> Idle Idle --> QueryingServer: User creates message QueryingServer --> SelectingBearer: Receives response (PSMS capable) SelectingBearer --> TransmittingWLAN: Selects WLAN, initiates QUIC TransmittingWLAN --> TransmittingCellular: User leaves Wi-Fi range note right of TransmittingWLAN QUIC Connection Migration Connection ID persists No session interruption end note TransmittingCellular --> Idle: Message sent SelectingBearer --> TransmittingSMS: Selects SMS bearer TransmittingSMS --> Idle: Message sent
Axis 2: Operational Parameter Expansion
2.1. Bearer Selection in High-Latency Satellite Networks
Enabling Description: This method adapts the bearer selection logic for environments with high latency and intermittent connectivity, such as maritime or aeronautical satellite communication. The sending client maintains a local cache of recipient statuses with a longer Time-To-Live (TTL), for instance, 24 hours. Before sending a message, it first checks the local cache. Only if the cache entry is stale or non-existent does it send a verification request over the high-latency satellite link. Furthermore, the client batches multiple address verification requests into a single transmission to the server to minimize round trips. The response from the server can also pre-emptively include status updates for other contacts in the user's address book who are also on high-latency networks.
Diagram:
flowchart TD A[Start: Compose Message] --> B{Check Local Cache for Recipient Status}; B -- Fresh --> C[Select Bearer based on Cached Data]; B -- Stale or Not Found --> D[Add Recipient to Batch Request]; D --> E{Timer Expired or Batch Full?}; E -- No --> A; E -- Yes --> F[Transmit Batch Request via Satellite Link]; F --> G[Receive Batch Response from Server]; G --> H[Update Local Cache with Batch Data]; H --> C; C --> I[Format and Transmit Message]; I --> J[End];
2.2. Micro-Bearer Selection for Constrained IoT Networks
Enabling Description: This application operates at the nanoscale of data for IoT devices in a constrained network (e.g., LoRaWAN, NB-IoT). A sending sensor node must transmit a payload of a few bytes. It queries a network gateway (acting as the server) for the status of a recipient actuator. The response determines the micro-bearer: a Class A LoRaWAN message (requiring the recipient to have a scheduled receive window), a Class B message (beacon-synchronized), or a Class C message (continuously listening). The selection is based on the actuator's power state and required latency, as reported to the gateway. This minimizes power consumption for the entire device network.
Diagram:
sequenceDiagram participant Sensor as Sending IoT Device participant Gateway as Network Gateway (Server) participant Actuator as Recipient IoT Device Actuator->>Gateway: Report Status (power: 'battery', class_support: 'A,B') Sensor->>Gateway: Query ActuatorID for bearer Gateway-->>Sensor: Response: {power: 'battery', preferred_class: 'A'} Sensor->>Sensor: Select LoRaWAN Class A bearer Sensor->>Gateway: Transmit Class A message for ActuatorID Gateway->>Actuator: Forward message in next receive window
Axis 3: Cross-Domain Application
3.1. Automotive V2X (Vehicle-to-Everything) Bearer Selection
Enabling Description: A vehicle's onboard telematics unit needs to send a critical safety message (e.g., "hard braking ahead"). The recipient is a nearby vehicle or a roadside infrastructure unit. The sending vehicle queries a regional traffic management server with the recipient vehicle's ID. The server's response indicates the recipient's communication capabilities, choosing between DSRC (Dedicated Short-Range Communications), C-V2X (Cellular V2X over a 5G network), or a fallback broadcast over a standard cellular channel. The selection is based on the recipient's known hardware and the real-time latency/reliability metrics of the available networks as monitored by the server.
Diagram:
flowchart LR subgraph Sending Vehicle A[Detect Event: Hard Brake] --> B[Retrieve IDs of Nearby Vehicles]; B --> C[Query Traffic Server w/ Recipient ID]; end subgraph Traffic Management Server D[Receive Query] --> E{Check Recipient Status}; E -- DSRC Capable & Low Latency --> F[Respond: Use DSRC]; E -- C-V2X Capable --> G[Respond: Use C-V2X]; E -- Else --> H[Respond: Use Cellular Broadcast]; end subgraph Sending Vehicle I[Receive Response] --> J[Select Bearer]; J --> K[Transmit Safety Message]; end C --> D; F --> I; G --> I; H --> I;
3.2. Agricultural Technology (AgTech) Drone-to-Sensor Communication
Enabling Description: An autonomous agricultural drone must send a command to a specific soil moisture sensor in a large field (e.g., "initiate deep scan"). The field has heterogeneous network coverage: Wi-Fi near the barn, a private LTE network across most of the area, and a LoRaWAN mesh for low-power sensors. The drone queries a farm management server with the sensor's unique ID. The server checks the sensor's last reported battery level and location. Based on this, it instructs the drone to use the most power-efficient bearer the sensor can receive: Wi-Fi if the sensor is near the barn, LTE if it has sufficient battery, or LoRaWAN for a low-priority command to preserve the sensor's battery.
Diagram:
sequenceDiagram participant Drone participant FarmServer as Farm Management Server participant SoilSensor as Soil Sensor SoilSensor->>FarmServer: Periodic Check-in (location, battery, network_status) Drone->>FarmServer: Query bearer for SensorID FarmServer->>FarmServer: Analyze SensorID status (location, battery) FarmServer-->>Drone: Response (Use LoRaWAN bearer) Drone->>SoilSensor: Transmit command via LoRaWAN
Axis 4: Integration with Emerging Tech
4.1. AI-Driven Predictive Bearer Selection
Enabling Description: This variation integrates a machine learning model onto the sending client. The client still queries the server for the recipient's baseline status. However, the final bearer selection is made by the local AI model, which uses the server's response as one of several features. Other input features include: historical network performance (latency, packet loss) for the device's current location, time of day, device battery level, user's current activity (inferred from accelerometers, e.g., 'stationary', 'in vehicle'), and message content priority (analyzed via NLP to detect urgency). The model predicts the bearer with the highest probability of successful, low-latency delivery, potentially overriding the server's basic recommendation.
Diagram:
classDiagram class SendingClient { +string recipientID +string messageContent +queryServer() +predictBearer() +sendMessage() } class Server { +getRecipientStatus(recipientID) } class AIEngine { -Model model +predict(features) : Bearer } class ContextProvider { +getNetworkHistory() +getUserActivity() +getDeviceState() } SendingClient --|> Server : uses SendingClient --|> AIEngine : uses AIEngine --|> ContextProvider : uses
4.2. Blockchain-based Recipient Capability Verification
Enabling Description: This system replaces the centralized server with a public or permissioned blockchain. Each user (recipient) has a smart contract or a decentralized identity (DID) document on the chain containing their public key, device capabilities, and preferred communication bearers. To send a message, the sending client queries the blockchain for the recipient's DID document. This provides a tamper-proof, user-controlled record of their communication preferences. The selection is then made based on this trusted, decentralized information. For privacy, lookups can be performed through zero-knowledge proofs to verify a capability without revealing the full DID document to the public.
Diagram:
flowchart TD A[Recipient Client: Deploy/Update DID Document on Blockchain] --> B(DID Document: {PublicKey, Capabilities, BearerPrefs}); C[Sender Client: Compose Message] --> D[Query Blockchain for Recipient's DID Document]; D --> E[Receive & Verify DID Document]; E --> F[Select Bearer based on Verified Prefs]; F --> G[Encrypt message with Recipient's PublicKey]; G --> H[Transmit Message via Selected Bearer];
Axis 5: The "Inverse" or Failure Mode
5.1. Tri-Cast Redundancy Mode for Guaranteed Delivery
Enabling Description: This is a high-reliability mode for critical messages. When selected, the client forgoes the server query entirely. Instead, it immediately formats the message for all three bearer types (SMS, cellular packet-switched, WLAN packet-switched) and transmits them simultaneously or in rapid succession. The recipient's messaging client is designed to recognize and de-duplicate these messages based on a unique message identifier present in the payload of all three versions. This "tri-cast" approach maximizes the probability of delivery in unpredictable network environments at the cost of increased bandwidth and battery consumption.
Diagram:
sequenceDiagram participant Sender participant SMSC participant PSMS_Cellular as Cellular PSMS Gateway participant PSMS_WLAN as WLAN PSMS Gateway participant Recipient Sender->>Sender: Generate Unique Message ID Sender->>SMSC: Send SMS with MsgID Sender->>PSMS_Cellular: Send Packet Message with MsgID Sender->>PSMS_WLAN: Send Packet Message with MsgID alt First message arrives PSMS_WLAN->>Recipient: Deliver Packet Message Recipient->>Recipient: Display message, store MsgID else Second message arrives SMSC->>Recipient: Deliver SMS Recipient->>Recipient: Check MsgID, de-duplicate and discard else Third message arrives PSMS_Cellular->>Recipient: Deliver Packet Message Recipient->>Recipient: Check MsgID, de-duplicate and discard end
Combination Prior Art with Open-Source Standards
1. Integration with RCS Universal Profile and SIP:
- Enabling Description: The bearer selection mechanism is integrated into a client supporting the GSMA's RCS Universal Profile. When a user sends a message, the client initiates a SIP
OPTIONSrequest to the RCS Presence Server for the recipient's number. The server's200 OKresponse contains capability tags indicating if the recipient is online and supports RCS chat. If so, the client uses the packet-switched bearer (cellular/WLAN). If the server returns a404 Not Foundor the capability tags are missing, the client automatically falls back, formatting and sending the message as a standard SMS/MMS via the SMS bearer.
2. Integration with Matrix Protocol Federation:
- Enabling Description: The concept is applied within the decentralized Matrix communication protocol. A sending client on
homeserver_Awants to message a user onhomeserver_B. The client'shomeserver_Aperforms a federation/presenceAPI call for the recipient's Matrix ID.homeserver_Bresponds with the user's presence state ('online', 'offline') and a list of active client devices. Based on this response,homeserver_Adecides how to notify the recipient: if any client is active, it sends the message over the standard Matrix federation protocol (packet-switched). If the user is offline but has a registered SMS bridge, it routes the message through the bridge, which converts it to an SMS.
3. Integration with MQTT for IoT Fleet Management:
- Enabling Description: A fleet management server (acting as the sending client) needs to send an urgent firmware update to a delivery vehicle. The vehicle is an MQTT client. The server queries the MQTT Broker for the vehicle's "Last Will and Testament" (LWT) topic, which indicates its connection status. If the vehicle is actively connected (LWT not triggered), the server publishes the firmware update over a high-bandwidth cellular packet-switched topic. If the vehicle is disconnected (LWT triggered), the server publishes a smaller "reconnect for update" command to a fallback SMS gateway topic, which sends an SMS to the vehicle's telematics unit, instructing it to establish a stable data connection. The vehicle subscribes to both topics.
Generated 5/13/2026, 12:46:53 AM