Proactive Edge Caching via User Activity Timing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

User computing devices, especially those with limited resources like smartphones, face challenges in accessing data efficiently due to their finite compute and memory limitations, and cloud computing resources are often shared and insufficient for real-time data needs.

Innovation Solution

The implementation of intelligent proactive template-driven edge caching, which predicts user data requirements by monitoring activity and timing, allowing for dynamic data retrieval and caching at a local edge server, optimizing storage and processing resources by anticipating data needs and minimizing response times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is cached at edge servers to improve response time, then response time is reduced, but storage resources at edge servers are limited and shared across multiple users

Engineering Contradiction:
Improveresponse timeVSAvoidstorage resources
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system performs preliminary data caching by predicting future data requests based on monitored user activities and timing patterns. Before users actually request data, the system proactively caches the predicted data at edge servers, ensuring fast response times when requests occur while optimizing storage utilization through anticipatory caching strategies

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring user activities, request patterns, and caching performance. This feedback is used to dynamically adjust caching strategies, predict future data needs more accurately, and optimize the allocation of limited storage resources across multiple users based on actual usage patterns

Inventive Principle:
Principle #23Feedback

2Productivity

If cloud computing resources are shared across multiple users, then resource utilization is improved, but compute and memory resources become insufficient for real-time data needs

Engineering Contradiction:
Improveresource utilizationVSAvoidreal-time data availability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system segments cloud computing resources by deploying edge servers that are geographically and functionally closer to users. This segmentation allows critical data caching and processing to occur at the edge, while cloud resources handle less time-sensitive operations, ensuring real-time data availability while maintaining high overall resource utilization through differentiated service levels

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Edge servers act as intermediaries between users and cloud computing resources. They cache data locally to satisfy real-time requests immediately, while simultaneously coordinating with cloud resources for data synchronization and long-term storage, thus bridging the gap between immediate real-time needs and shared cloud resource utilization

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11601524B1Intelligent proactive template driven edge caching method and apparatus
Publication Date: 2023.03.07 VERIZON PATENT & LICENSING INC
  • US11601524B1 patent drawing
  • US11601524B1 patent drawing
  • US11601524B1 patent drawing

AI summary

Techniques for intelligent proactive template-driven data caching are disclosed. In one embodiment, a method is disclosed comprising receiving notification of input by the user of a user computing device, identifying a user activity corresponding to the user input, using the identified user activity to obtain a template comprising a number of data retrieval operations for the identified activity and timing information indicating, for each data retrieval operation, a corresponding timing for performing the data retrieval operation, performing a data retrieval operation identified by the template to retrieve data item(s) from data storage remote to the user computing device in accordance with the corresponding timing indicated by the template, causing the retrieved data items to be stored in data storage local to the user computing device.