Rules-Based Just-In-Time Streaming Engine for Mobile Bandwidth

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile devices face challenges in multimedia streaming due to limited computing resources, memory, and network bandwidth, leading to inconsistent user experiences and inefficient use of network resources, as they struggle to handle high-resolution content with consistent timing.

Innovation Solution

The implementation of a rules-based just-in-time (RBJIT) multimedia content streaming system that collects user data and preferences to selectively surface and prefetch multimedia content, optimizing payload response and reducing bandwidth usage by only loading content that is likely to be viewed, using a combination of machine learning and rules-based engines to predict user interest and manage content delivery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If high-resolution multimedia content is streamed to mobile devices, then content quality is improved, but network bandwidth consumption increases and device resources are overwhelmed

Engineering Contradiction:
Improvecontent qualityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The system performs preliminary actions by prefetching multimedia content to edge servers before users actually request it. Machine learning models predict which content users will want based on historical behavior, device characteristics, and contextual factors. This allows high-resolution content to be prepared in advance at edge locations, so when users request it, the content is already available locally rather than being streamed from remote servers, thereby reducing real-time network bandwidth consumption while maintaining content quality.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements local quality by distributing content storage and processing to edge servers located geographically closer to users. Instead of centralized remote servers, content is cached locally at edge locations, enabling high-resolution streaming with reduced network latency and bandwidth consumption. The system adapts content delivery to local device capabilities, serving high-resolution content to capable devices while using lower resolutions for devices with limited resources.

Inventive Principle:
Principle #3Local quality

2Productivity

If multimedia content is prefetched on mobile devices, then user experience is improved, but device memory and computing resources are depleted

Engineering Contradiction:
Improveuser experienceVSAvoiddevice memory and computing resources
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system segments the content delivery architecture into multiple layers: remote servers for content storage, edge servers for caching and processing, and mobile devices for consumption. This segmentation allows prefetching to occur at edge servers rather than directly on mobile devices, reducing the memory and computing burden on user devices. Content is divided into segments that can be progressively loaded and cached at edge locations before being delivered to devices on demand.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Edge servers act as intermediaries between remote content servers and mobile devices. Instead of mobile devices directly prefetching content from remote servers (which would deplete device resources), the edge servers serve as mediators that perform the prefetching, processing, and caching operations. This intermediary layer handles the resource-intensive tasks of content preparation, allowing mobile devices to consume content with minimal resource expenditure while still benefiting from improved user experience through faster delivery.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If network bandwidth is increased for multimedia streaming, then content delivery speed is improved, but energy consumption and network resource waste increase

Engineering Contradiction:
Improvecontent delivery speedVSAvoidnetwork energy consumption
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The system uses preliminary action by prefetching content to edge servers before user requests, and using machine learning to predict and pre-position content at optimal edge locations. This advance preparation reduces the need for high-bandwidth real-time streaming, as content is already available locally when needed. The predictive analytics ensure that bandwidth is used efficiently for actual user demands rather than wasteful pre-loading of unnecessary content.

Inventive Principle:
Principle #10Preliminary action

4Manufacturing precision

If device resources are increased for handling high-resolution content, then multimedia rendering quality is improved, but device cost and power consumption increase

Engineering Contradiction:
Improvemultimedia rendering qualityVSAvoiddevice power consumption
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The system dynamically changes parameters such as content resolution, bitrate, and format based on real-time assessment of device capabilities, network conditions, and user context. Machine learning models continuously adapt these parameters to match actual device resources available, allowing high rendering quality when devices can support it while automatically reducing quality and power consumption when resources are constrained. This parametric adaptation enables the same system to serve both high-end and low-end devices optimally.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11343349B2Deployment ready techniques for distributed application clients
Publication Date: 2022.05.24 T MOBILE US INC
  • US11343349B2 patent drawing
  • US11343349B2 patent drawing
  • US11343349B2 patent drawing

AI summary

A Rules-Based Just-In-Time (RBJIT) content streaming engine collects information such as behavior, usage, movement, and preferences about a user, any groups that the user is associated with, and the set of all users in general. Based on this information, the RBJIT may preferentially select multimedia content and content suggestions for user display, increasing the likelihood that the surfaced content will be of interest to a user. In this way, browsing time for a user on a device with a limited form factor is reduced and network bandwidth is conserved by not surfacing content that the user ultimately will not view.