Data Service Expansion Logic for Client Resource Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Client devices face delays and resource constraints when interacting with large data services due to limited network bandwidth and processing capabilities, leading to inefficient data retrieval and user experience.

Innovation Solution

A data service expands the data returned to client requests beyond the specifically asked items, predicting and pre-populating related data items based on user behavior patterns, which are then cached on the client device for instant access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If the data service returns only the specifically requested data items, then network bandwidth and client device resources are conserved, but the client user experiences delays when additional data needs to be downloaded

Engineering Contradiction:
Improvedata download delayVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The data service performs preliminary actions by predicting and pre-populating related data items that the client will likely need next, before the client actually requests them. This is achieved by analyzing user behavior patterns and data access sequences to proactively prepare and return expanded data sets along with the requested items, thereby eliminating future download delays while managing network bandwidth through intelligent pre-fetching

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the data service returns an expanded data item set including predicted related items, then subsequent data requests are reduced and access speed is improved, but network bandwidth and client device resources are consumed

Engineering Contradiction:
Improvedata retrieval efficiencyVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system implements feedback mechanisms by monitoring actual user interaction patterns and data access sequences to continuously refine its predictions about which related data items will be needed. This feedback loop allows the data service to optimize the expanded data item sets it returns, improving data retrieval efficiency while reducing network bandwidth consumption by avoiding prediction errors and unnecessary data transfers

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The data service dynamically adjusts parameters of the expanded data item sets based on various factors including user profile, device capabilities, network conditions, and historical behavior patterns. By changing these parameters adaptively, the system optimizes the balance between data retrieval efficiency and network bandwidth consumption, returning only the appropriate amount of predictive data for each specific context

Inventive Principle:
Principle #35Parameter changes

3Speed

If more data is downloaded to the client device, then access to additional data items is faster, but client device storage and processing capability are exceeded

Engineering Contradiction:
Improvedata access speedVSAvoidclient device storage capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system applies partial action by returning an expanded data item set that includes only the specific related items predicted to be needed next, rather than downloading all possible data items. This partial pre-fetching approach achieves faster access speed for anticipated data while respecting client device storage capacity constraints by avoiding excessive data downloads

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11979474B2Resource response expansion
Publication Date: 2024.05.07 HOME BOX OFFICE INC
  • US11979474B2 patent drawing
  • US11979474B2 patent drawing
  • US11979474B2 patent drawing

AI summary

The described technology is directed towards returning expanded data, beyond the data that was specifically requested, to a client, in order to reduce or eliminate likely subsequent requests for more data. Client requests for data items are processed by expansion rule logic to find an expansion rule set (e.g., file) corresponding to the identified data item. The rule set is used to expand requests for certain data items into expanded requests that return more data items than those requested. Client devices receive, cache and (often) use the cached expanded data items, which thereby reduces the overall number of requests to the data service. Expansion rules may be based upon observations (e.g., machine learned and/or manual) of request patterns, so as to reasonably predict which data item or items clients will likely next need, and return those as expanded data items in anticipation of their need.