Dynamic Storage Location Assignment for Messaging Data

Solution Overview

Problem

Messaging systems face challenges in efficiently managing and optimizing the storage of highly mutable and ephemeral media content items, particularly in selecting a single optimal storage location that considers user locations, latency, and cost for shared data in messaging conversations.

Innovation Solution

The system dynamically assigns storage locations for user and communication session data based on user home locations, latency, and cost considerations, with periodic reevaluation of storage locations to ensure optimal performance and accessibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is stored in a single fixed location, then storage management is simple, but access latency increases and user experience deteriorates

Engineering Contradiction:
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements dynamic storage location assignment where data is automatically relocated based on user movement patterns. The system monitors user location changes and transfers data between storage locations to optimize access speed, transforming the static storage model into a dynamic one that adapts to user behavior while maintaining manageable complexity through automated processes

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs self-service mechanisms where the storage management automatically adjusts data locations based on monitored user patterns without manual intervention. The automated monitoring and transfer processes enable the system to optimize itself, reducing the burden on users while improving access performance

Inventive Principle:
Principle #25Self-service

2Loss of time

If data is stored closer to users, then access latency is reduced, but storage infrastructure cost increases

Engineering Contradiction:
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The patent changes the parameter of storage location from static to dynamic based on user movement patterns. By monitoring when and where users move their devices, the system adjusts storage location parameters to balance access latency reduction with infrastructure cost management, transferring data only when beneficial patterns are detected

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system applies partial action by transferring data selectively rather than continuously. It monitors user patterns and performs storage transfers only when specific conditions are met, avoiding unnecessary data movement and associated costs while still achieving latency reduction when user behavior indicates benefit

Inventive Principle:
Principle #16Partial or excessive action

3Ease of operation

If storage location is dynamically adjusted, then user experience improves, but system complexity increases

Engineering Contradiction:
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system implements self-service through automated monitoring of user device movements and automatic execution of data transfer operations. This automation handles the complexity internally while presenting a simple, improved user experience externally, as users benefit from optimized storage without needing to understand or manage the underlying complexity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent incorporates feedback mechanisms where the system continuously monitors user location data and uses this information to adjust storage locations. The feedback loop captures user movement patterns and translates them into storage optimization actions, improving user experience while managing system complexity through structured information flow

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20240205289A1Dynamically assigning storage locations for messaging system data
Publication Date: 2024.06.20
  • US20240205289A1 patent drawing
  • US20240205289A1 patent drawing
  • US20240205289A1 patent drawing

AI summary

Method of dynamically assigning storage locations starts with the processor receiving a signal from a first client device associated with a first user. Processor stores a current location of the first client device in a historical database and determines whether a home location data associated with the first user matches the current location. In response to determining that the home location data associated with the first user does not match the current location, processor determines whether the first user has been associated with the current location at a greater frequency than the home location data based on the historical database. In response to determining that the first user has been associated with the current location at a greater frequency, processor updates the home location data associated with the first user to the current location. Other embodiments are described.