Friend Capability Caching for Media Format Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The varying hardware performance and capabilities of client devices complicate communication between devices, particularly in applications like group chats, where different users may be using devices with different capabilities, leading to suboptimal media format and size settings.

Innovation Solution

Implementing a friend device capability caching system that dynamically tracks and updates the capabilities of connected devices, allowing for improved media format and size adjustments based on the shared capabilities of users' devices, ensuring seamless communication across different hardware configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If media format and size are optimized for each individual device, then communication quality improves, but device complexity and data management increase

Engineering Contradiction:
Improvecommunication qualityVSAvoiddevice capability tracking
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by caching device capabilities in advance before communication occurs. When a friend connects, their device capabilities are detected, stored in a cache, and used for future communications without requiring repeated detection. This resolves the contradiction by preparing optimization data beforehand, ensuring communication quality while avoiding complex real-time capability management.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of device capability information and stores them in a cache structure. Instead of querying device capabilities repeatedly during each communication session, the system makes copies of the capability data and reuses them. This resolves the contradiction by eliminating complex repeated detection while maintaining accurate device capability knowledge for optimal media formatting.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If device capabilities are tracked dynamically, then media format optimization improves, but processing overhead increases

Engineering Contradiction:
Improvemedia format adaptationVSAvoidprocessing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system implements periodic action by updating device capability caches only when friends connect or disconnect, rather than continuously monitoring. The circumstance engine checks for capability changes at these periodic intervals and updates the cache accordingly. This resolves the contradiction by maintaining adaptability to device capabilities while avoiding constant processing overhead, as updates occur only when necessary.

Inventive Principle:
Principle #19Periodic action

3Loss of energy

If media size is reduced for bandwidth efficiency, then data transmission improves, but communication quality may deteriorate

Engineering Contradiction:
Improvedata bandwidthVSAvoidmedia quality
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The system applies local quality by customizing media format and size according to each friend's specific device capabilities stored in the cache. Instead of using a uniform media format for all communications, the circumstance engine selects optimal media settings based on the receiving device's characteristics. This resolves the contradiction by reducing bandwidth usage through appropriate compression while maintaining quality by matching media characteristics to device capabilities.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11539814B1Friend capability caching
Publication Date: 2022.12.27 SNAP INC
  • US11539814B1 patent drawing
  • US11539814B1 patent drawing
  • US11539814B1 patent drawing

AI summary

Friend capability caching designed to allow a user of an application to improve a user's experience based on the shared capabilities of a set of friends. Communication between client devices can be improved by knowing the shared capabilities, such as a device type, media format and media size. The client devices store capabilities of friends devices such that a client device can communicate with other client devices as a function of the friend device capabilities.