Precaching Unlockable Data Elements for Mobile Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Telecommunications devices face challenges in device and application operations due to variations in network connectivity, data storage capacity, and release schedules for information or program elements, leading to difficulties in providing seamless communication and data retrieval, especially in situations with bad or no network conditions.

Innovation Solution

A method for selectively precaching data elements, such as filters, on mobile computing devices based on device contexts like time and location, allowing for the preloading of unlockable data elements to avoid latency and availability limitations, and enabling efficient retrieval even in poor network conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data elements are retrieved from remote servers in real-time, then data availability is maintained, but network latency and connectivity requirements increase

Engineering Contradiction:
Improvedata availabilityVSAvoidnetwork latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by precaching data elements (filters, overlays, lenses) on mobile devices before they are needed. The precaching mechanism proactively downloads and stores data elements in advance based on predicted user needs, current location, and historical usage patterns, so that when users need these elements, they are already available locally without requiring real-time network retrieval.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If all data elements are cached on mobile devices, then data availability is improved, but device storage capacity is exceeded

Engineering Contradiction:
Improvedata availabilityVSAvoiddevice storage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system applies local quality by making different parts of the data element system have different properties. Instead of uniformly caching all data elements everywhere, the precaching mechanism selectively caches specific data elements (filters, overlays, lenses) on specific mobile devices based on individual user preferences, historical usage patterns, current location, and predicted needs. This creates a customized local cache for each device that maximizes data availability while respecting individual storage constraints.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The data element system is segmented into multiple categories (filters, overlays, lenses, backgrounds) with different precaching priorities. The system divides the caching strategy into tiers: frequently used elements are cached locally, occasionally used elements are cached on remote servers, and rarely used elements are available on-demand. This segmentation allows the system to optimize storage usage across the distributed architecture.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If data elements are precached in advance, then network connectivity requirements are reduced, but device complexity increases

Engineering Contradiction:
Improvenetwork connectivity independenceVSAvoidprecaching mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The precaching mechanism operates autonomously using self-service principles. It automatically monitors user behavior patterns, current location data, and usage history to predict which data elements will be needed next, then proactively downloads and caches them without requiring explicit user commands. The system self-manages the precaching process, including determining cache priorities, managing storage allocation, and automatically updating cached elements when new versions are released on remote servers.

Inventive Principle:
Principle #25Self-service

4Reliability

If data elements are updated frequently on remote servers, then data currency is improved, but network traffic and synchronization overhead increase

Engineering Contradiction:
Improvedata currencyVSAvoidnetwork traffic
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system implements periodic action through a hybrid update strategy. Instead of continuously synchronizing all data elements, the system periodically checks for updates on precached elements and selectively downloads only those that have changed. The precaching mechanism monitors remote servers for updates and triggers selective synchronization based on update availability, user current location, and predicted usage timing, thereby reducing unnecessary network traffic while maintaining data currency.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11232040B1Precaching unlockable data elements
Publication Date: 2022.01.25 SNAP INC
  • US11232040B1 patent drawing
  • US11232040B1 patent drawing
  • US11232040B1 patent drawing

AI summary

Systems, devices, media, and methods are presented for selectively partitioning and precaching data elements. The systems and methods identify a device context for a client device and identify a cell based on the device context. The cell is associated with one or more partition characteristics and a plurality of data elements stored in a precache of data elements. The systems and methods select a set of data elements corresponding to the cell and at least a portion of the one or more partition characteristics. The systems and methods then retrieve the selected set of data elements from the precache of data elements and cause presentation of at least one data element of the selected set of data elements at a display device coupled to the client device.