Patent 11677798B2
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 Publication
Publication Date: May 8, 2026
Reference ID: DDP-2026-7798
Title: Enhancements, Derivatives, and Novel Applications of Client-Side Adaptive Bitrate Streaming Algorithms
Keywords: Adaptive Bitrate Streaming (ABR), HTTP Live Streaming (HLS), MPEG-DASH, Quality of Experience (QoE), network performance estimation, predictive bitrate adaptation, volumetric video streaming, remote robotics, tele-operations, AI-driven networking.
This document discloses a series of methods, systems, and applications that build upon, extend, and re-contextualize the core technologies described in U.S. Patent 11,677,798 B2 (the '798 patent). The purpose of this disclosure is to place these concepts into the public domain, thereby establishing them as prior art for any future patent applications in these areas. The core inventive concept being expanded upon is a client-side method for adaptive bitrate streaming that involves monitoring streamlet receive times to calculate a performance factor and, critically, performing a sustainability check before upshifting to a higher quality stream.
Derivative Embodiments & Technical Disclosures
Axis 1: Material & Component Substitution
Derivative 1.1: Neuromorphic Processor-Based ABR for Edge AI Devices
- Enabling Description: The ABR decision logic, including the performance factor (ρ) calculation and sustainability check, is offloaded from the primary CPU to a dedicated low-power neuromorphic processing unit (NPU) or AI accelerator (e.g., an Intel Loihi-style or IBM TrueNorth-style architecture). The time intervals between incoming streamlet packets trigger spike trains within the neuromorphic hardware. The network's state (ρ_current) is represented by the firing patterns and synaptic weights of a small, recurrent spiking neural network (SNN). The sustainability check for a higher bitrate is performed by inputting a hypothetical, higher-frequency spike train (representing the data rate of the higher quality stream) into the SNN and observing whether the network remains stable or enters a chaotic state, which would predict buffer underrun. This method reduces CPU load and power consumption on the client device, making it ideal for battery-powered edge devices.
- Mermaid Diagram:
graph TD A[Network Interface] --Packet Arrival Timestamps--> B(Spike Train Generator); B --Input Spikes--> C{Spiking Neural Network on NPU}; C --Current Firing Pattern--> D[Calculate ρ_current]; D --> E{Decision Engine}; subgraph Sustainability Check F(Hypothetical Spike Train Generator) --Higher Bitrate Pattern--> C; C --Predicted Firing Pattern--> G[Calculate ρ_higher_est]; end G --> E; E --Upshift/Downshift/Maintain--> H[Streamlet Request Scheduler]; H --Request Next Streamlet--> A;
Derivative 1.2: Volumetric and Light-Field Video Streaming Adaptation
- Enabling Description: The concept of "streamlets" is adapted for non-traditional video formats. For volumetric video (e.g., meshes + textures) or light-field data, a "streamlet" is not a simple time-slice of video. Instead, it is a spatially and temporally coherent data chunk containing a base mesh and a set of enhancement layers (e.g., higher resolution textures, additional viewing angles, finer geometry). The ABR algorithm adapts by requesting different combinations of these layers. The sustainability check estimates whether the network can deliver not just a higher temporal bitrate, but a higher spatial data rate. For example, before upshifting, the client estimates if it can sustainably download the base mesh plus two high-resolution texture layers per time interval, based on the performance factor calculated from receiving the base mesh plus only one texture layer.
- Mermaid Diagram:
sequenceDiagram participant Client participant Server loop Playback Client->>Server: Request BaseMesh_t1 + Texture_Low_t1 Server-->>Client: Deliver(BaseMesh_t1 + Texture_Low_t1) Client->>Client: Monitor receive time, calc ρ_current Client->>Client: Sustainability Check: Est. time for (BaseMesh_t2 + Texture_High_t2) alt Sustainable Client->>Server: Request BaseMesh_t2 + Texture_High_t2 else Not Sustainable Client->>Server: Request BaseMesh_t2 + Texture_Low_t2 end end
Axis 2: Operational Parameter Expansion
Derivative 2.1: ABR for Deep-Space and Disrupted Communication Links
- Enabling Description: The ABR algorithm is adapted for scenarios with extremely high latency (minutes, not milliseconds) and intermittent connectivity, such as communication with a Mars rover. The "streamlet" duration is significantly longer (e.g., 30-60 seconds of sensor data). The performance factor
ρcalculation is heavily weighted towards long-term throughput and packet loss trends over dozens of prior streamlets, rather than instantaneous receive time intervals, to avoid reacting to transient solar flare interference. The sustainability check(ρ_higher > ρ_up)is modified to require a much larger safety margin;ρ_upis set to be at least 200-300% of the bitrate of the higher quality stream to ensure that an entire multi-minute data segment can be received before the next communication window closes. - Mermaid Diagram:
stateDiagram-v2 [*] --> Stable_Low_Bandwidth Stable_Low_Bandwidth --> Attempting_Upshift: Long-term ρ > (3 * Bitrate_High) Attempting_Upshift --> Stable_High_Bandwidth: N consecutive streamlets received successfully Attempting_Upshift --> Stable_Low_Bandwidth: Packet loss > 5% Stable_High_Bandwidth --> Stable_Low_Bandwidth: Long-term ρ < (1.5 * Bitrate_High) Stable_Low_Bandwidth --> Connection_Lost: No signal for T > window_timeout Stable_High_Bandwidth --> Connection_Lost: No signal for T > window_timeout Connection_Lost --> Stable_Low_Bandwidth: Connection re-established
Derivative 2.2: Micro-burst ABR for Real-Time Industrial Control
- Enabling Description: The technology is applied to an industrial automation network where a central controller streams command sequences to factory robots. In this context, "streamlets" are micro-bursts of control data, each with a playback duration of only 10-20 milliseconds. The entire system operates at the microsecond level. The ABR logic is implemented on a programmable network interface card (SmartNIC) to bypass kernel-level processing delays. The "bitrate" corresponds to the complexity of the command sequence (e.g., a low-rate stream is a simple "move-to-coordinate" command, while a high-rate stream includes complex pathing with real-time sensor feedback adjustments). The sustainability check is critical to prevent command buffer underruns, which could cause a robot to stall, damaging equipment. The performance factor is calculated based on round-trip-time (RTT) and jitter measurements of command acknowledgements.
- Mermaid Diagram:
graph TD subgraph Central Controller A[Command Sequencer] --> B{ABR Logic on SmartNIC}; end subgraph Robot D[Actuator Control] <-- C[Command Buffer]; end B --"Streamlet (10ms command burst)"--> C; C --"ACK (with jitter/RTT data)"--> B; B --Calculates ρ and checks sustainability--> B; B --Selects High/Low Complexity Command--> A;
Axis 3: Cross-Domain Application
Derivative 3.1: Aerospace - Adaptive Telemetry Downlink from Hypersonic Vehicles
- Enabling Description: During hypersonic flight testing, a vehicle generates massive amounts of telemetry (vibration, thermal, pressure, video). The wireless downlink channel is unstable due to atmospheric plasma and vehicle maneuvering. The ground control station acts as the client, requesting telemetry "streamlets." The ABR algorithm is used to dynamically adjust the resolution and frequency of the telemetry data being sent. A "low bitrate" stream might consist of down-sampled, time-averaged sensor readings. A "high bitrate" stream would provide raw, high-frequency data from all sensors. The sustainability check ensures that when the ground station requests higher-fidelity data during a critical flight phase, the communication link can actually support it, preventing loss of irreplaceable test data.
- Mermaid Diagram:
sequenceDiagram participant GroundStation participant HypersonicVehicle GroundStation->>HypersonicVehicle: Request Telemetry (Low Fidelity) loop Flight Test HypersonicVehicle-->>GroundStation: Streamlet [AeroData_t1_low] GroundStation->>GroundStation: Calc ρ from receive interval alt Critical Maneuver Upcoming & Link is Stable GroundStation->>GroundStation: Sustainability check for High Fidelity alt Check Passes GroundStation->>HypersonicVehicle: Request Telemetry (High Fidelity) HypersonicVehicle-->>GroundStation: Streamlet [AeroData_t2_high] else Check Fails GroundStation->>HypersonicVehicle: Request Telemetry (Low Fidelity) end else GroundStation->>HypersonicVehicle: Request Telemetry (Low Fidelity) end end
Derivative 3.2: AgTech - Coordinated Drone Swarm Data Offload
- Enabling Description: A swarm of agricultural drones collects hyperspectral imaging data over a large farm. The drones must periodically offload this data to a mobile edge computing (MEC) server in the field. The MEC server acts as the client, managing simultaneous incoming streams from multiple drones. It runs a separate instance of the ABR algorithm for each drone. Based on the signal strength and link quality of each drone (which changes as they fly), the MEC server requests either a compressed, low-resolution "preview" streamlet or a full-resolution, raw data streamlet. The sustainability check prevents the MEC from requesting high-resolution data from too many drones simultaneously, which would saturate its own wireless backhaul or processing capacity.
- Mermaid Diagram:
graph TD D1(Drone 1) --Stream 1--> M{MEC Server}; D2(Drone 2) --Stream 2--> M; DN(Drone N) --Stream N--> M; subgraph MEC Server M --> ABR1(ABR Instance for D1); M --> ABR2(ABR Instance for D2); M --> ABRN(ABR Instance for DN); ABR1 --Request High/Low Res--> D1; ABR2 --Request High/Low Res--> D2; ABRN --Request High/Low Res--> DN; ABR1 & ABR2 & ABRN --> C(Global Capacity Manager); C --Adjusts ρ_up thresholds for all ABR instances--> ABR1 & ABR2 & ABRN; end M --Aggregated Data--> Cloud;
Derivative 3.3: Telemedicine - Remote Robotic Surgery Haptic Feedback Control
- Enabling Description: A surgeon uses a haptic interface to control a remote surgical robot. The system relies on multiple data streams: 4K video from endoscopes, robot positional data, and high-frequency haptic feedback data sent from the robot back to the surgeon. The surgeon's console (the client) uses the ABR algorithm to manage the haptic feedback stream. A "high bitrate" haptic stream provides detailed, nuanced force feedback, while a "low bitrate" stream provides coarser, less responsive feedback. Latency is paramount. The sustainability check is used before upshifting the haptic quality to ensure the network can handle the increased data rate without introducing jitter or latency spikes, which could cause the surgeon to make a dangerous error. In this application, the algorithm prioritizes minimizing latency over maximizing throughput.
- Mermaid Diagram:
sequenceDiagram participant SurgeonConsole participant SurgicalRobot loop Operation SurgeonConsole->>SurgicalRobot: Send Control Command SurgicalRobot-->>SurgeonConsole: Stream Haptic Data (Streamlet) SurgeonConsole->>SurgeonConsole: Calculate ρ based on haptic packet jitter & latency alt Latency is low & stable SurgeonConsole->>SurgeonConsole: Sustainability check for higher fidelity haptics alt Check Passes SurgeonConsole->>SurgicalRobot: Request High-Fidelity Haptic Stream end else SurgeonConsole->>SurgicalRobot: Request Low-Fidelity Haptic Stream end end
Axis 4: Integration with Emerging Tech
Derivative 4.1: AI-Driven Predictive Sustainability Analysis
- Enabling Description: The rule-based sustainability check of the '798 patent is replaced by a predictive model (e.g., a Long Short-Term Memory (LSTM) network) running on the client. This model is trained on vast datasets of network performance. Its inputs include not just the recent history of streamlet receive times, but also contextual data: time of day, geographic location (via GPS), network type (Wi-Fi, 5G, LTE), current cell tower load (if available via APIs), and device mobility (from accelerometer data). The model doesn't just estimate
ρ_higher; it predicts a probability distribution ofρ_higherover the next N seconds. The client upshifts only if the probability of the future performance factor remaining above theρ_upthreshold for the duration of the next several streamlets is greater than a confidence value (e.g., 95%). - Mermaid Diagram:
graph TD subgraph Client Device A[Network Stats] --> M; B[Context Sensors: GPS, WiFi/5G Radio, Time] --> M; M(LSTM Predictive Model) --"P(ρ_future > ρ_up) > 95%?"--> D{Decision Logic}; D --Upshift--> R[Request Higher Bitrate Streamlet]; D --Maintain/Downshift--> S[Request Current/Lower Bitrate Streamlet]; end
Derivative 4.2: IoT-Informed ABR for Mobile Environments
- Enabling Description: The ABR algorithm is enhanced with real-time data from on-device IoT sensors to preemptively adapt to network changes. For example, the client's GPS detects the user is entering a tunnel or an area with known poor cellular coverage. This information is fed to the decision engine, which will preemptively downshift the stream quality before the performance factor
ρdegrades, ensuring uninterrupted playback. Similarly, an accelerometer detecting that the user is running or on a high-speed train will cause the algorithm to become more conservative in its upshifting decisions, anticipating frequent network hand-offs and instability. The sustainability check now includes a "mobility penalty" that artificially raises theρ_upthreshold when the device is in motion. - Mermaid Diagram:
flowchart LR subgraph Inputs A[Streamlet Receive Times]; B[GPS Sensor]; C[Accelerometer]; D[WiFi/Cellular Signal Sensor]; end subgraph ABR Logic E[Calculate ρ_current]; F[Calculate Mobility Penalty]; G["ρ_up_adjusted = ρ_up + Mobility Penalty"]; H{"Sustainability Check: ρ_higher_est > ρ_up_adjusted?"}; end A --> E; B & C & D --> F; E --> H; F --> G --> H; H --Yes--> I[Upshift]; H --No--> J[Do Not Upshift];
Axis 5: The "Inverse" or Failure Mode
Derivative 5.1: Graceful Degradation to "Story-Mode" Stream
- Enabling Description: This derivative defines a "failsafe" mode for when network conditions become unusable. If the performance factor
ρdrops below a critical threshold (ρ_critical) for a sustained period (e.g., 10 seconds), the client abandons the multi-bitrate video streams entirely. It instead requests a special "Story-Mode" streamlet. This is a very low-bandwidth, pre-packaged streamlet containing a series of still images (keyframes) from the video, synchronized with the full-quality audio track and subtitles. This provides a "visual radio play" experience, allowing the user to follow the plot without frustrating buffering of unwatchable video. The client will only attempt to switch back to a normal video stream afterρhas recovered and remained stable above a recovery threshold for at least 30 seconds. - Mermaid Diagram:
stateDiagram-v2 state "Normal ABR" as ABR state "Story Mode (Audio + Stills)" as Story [*] --> ABR ABR --> Story : ρ_current < ρ_critical for >10s Story --> ABR : ρ_current > ρ_recovery for >30s ABR: Client requests video streamlets at various bitrates. Story: Client requests special streamlets with audio and keyframes only.
Derivative 5.2: QoS-Aware Power-Saving ABR
- Enabling Description: The ABR algorithm's objective function is inverted from "maximize quality" to "minimize energy consumption for a user-defined Quality of Service (QoS) level". The user selects a mode like "Battery Saver" or "Max Quality". In "Battery Saver" mode, the client determines the lowest possible bitrate that meets a minimum resolution and framerate target (e.g., 480p at 24fps). It will only stream at this bitrate, even if the network could support 4K. It will only upshift temporarily if the application detects a specific user action, such as engaging fullscreen mode. The sustainability check is repurposed to be a "necessity check": is an upshift required to meet the current QoS target? This is particularly useful for background audio playback of video content, where the video stream can be reduced to the lowest possible bitrate without affecting the user experience.
- Mermaid Diagram:
graph TD U[User sets mode: Battery Saver/Max Quality] --> P{ABR Policy Engine}; N[Network Performance (ρ)] --> D{Decision Logic}; P --Sets QoS Floor/Ceiling--> D; D --> R{Request Streamlet}; subgraph "Decision Logic (Battery Saver Mode)" S1{Is ρ > ρ_for_QoS_Floor?} --> S2{Is current bitrate < QoS_Floor?}; S2 --Yes--> S3[Upshift to meet Floor]; S2 --No--> S4[Maintain lowest possible rate]; end R --> N;
Combination Prior Art Scenarios
1. Integration with MPEG-DASH using a Custom Adaptation Set Profile:
- Enabling Description: A new profile or scheme is defined for the MPEG-DASH Media Presentation Description (MPD) manifest. Within an
AdaptationSet, a custom XML element,<DishABR SustainabilityCheck="true" RhoUpFactor="1.5"/>, is introduced. A DASH-compliant client that recognizes this scheme will, upon parsing the MPD, discard its default ABR heuristic (e.g., simple buffer-based or throughput-based logic). It will instead instantiate the specific ABR algorithm from the '798 patent, using the time intervals between received DASH segments to calculateρ_current. TheRhoUpFactorattribute from the MPD is used to dynamically set theρ_upthreshold, allowing the content provider to tune the aggressiveness of the upshifting logic on a per-content basis.
2. Integration into the WebRTC Stack for Peer-to-Peer Quality Management:
- Enabling Description: The core logic of monitoring receive intervals and performing a sustainability check is implemented directly within the
RTCPeerConnectionobject in a web browser's WebRTC implementation. For a multi-party video conference, each participant's browser acts as a client for every other participant's stream. The browser continuously monitors the arrival times of incoming RTP packets for each peer's stream to calculate a uniqueρfor each peer-to-peer link. Before requesting a higher resolution video layer from a specific peer (via RTCP REMB or Transport-CC feedback messages), it performs the sustainability check. This prevents a single client with a good connection from requesting high-quality streams from all peers, potentially overwhelming its own downlink capacity.
3. Implementation over the QUIC Transport Protocol:
- Enabling Description: The client-server streaming session is established using the QUIC protocol instead of TCP+TLS. Each streamlet is requested over a separate QUIC stream, taking advantage of QUIC's multiplexing and lack of head-of-line blocking. The ABR algorithm is tightly integrated with the transport layer. Instead of only measuring application-level streamlet receive times, the performance factor
ρis calculated using a richer set of metrics directly available from the QUIC transport state, including min/max RTT, RTT variance, congestion window size (cwnd), and the rate of QUICACKframe reception. The sustainability check for a higher bitrateB_highis performed by a formula that explicitly models the requiredcwndto supportB_highgiven the current RTT variance, providing a more accurate prediction than an application-layer-only heuristic.
Generated 5/8/2026, 6:48:38 PM