Backup Schedule Optimization Using User Behavior Analysis
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile computing devices often have limited time to perform backups when connected to a fast network or near a backup storage device, leading to potential data loss due to incomplete backups, which is particularly problematic for frequent travelers with large data volumes.
Innovation Solution
A method and system that analyze user behavior data using machine learning to determine an optimal backup schedule, prioritizing data based on usage patterns, criticality, and network availability, ensuring timely and efficient data backup.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If backups are performed only when connected to fast network or near backup storage device, then backup speed is improved, but backup completion rate deteriorates due to limited connection duration
Solution Approach 1:
The system performs preliminary analysis of user behavior patterns and network availability to predict optimal backup windows before they occur. By pre-identifying when users are likely to be connected to fast networks and when critical data changes are expected, the system prepares backup schedules in advance, ensuring backups are initiated at the right time to maximize completion rate while maintaining high speed.
Solution Approach 2:
The backup schedule is made dynamic rather than static. The system continuously monitors user behavior changes, network conditions, and data modification patterns, automatically adjusting backup timing and duration. This dynamic adaptation allows the system to optimize both backup speed and completion rate by responding to real-time conditions while learning from historical patterns.
2Quantity of substance
If all modified data is prioritized for backup, then data completeness is improved, but backup time requirement increases beyond available window
Solution Approach 1:
Instead of treating all data uniformly, the system applies different priority levels to different portions of data based on local characteristics. Critical data that is frequently modified or important to business operations receives highest priority and is backed up first during the limited connection window. Less critical data is backed up subsequently or in lower priority batches, allowing the system to maximize the amount of data backed up within the available time by focusing resources on high-value data first.
3Device complexity
If backup schedule is fixed and predetermined, then system complexity is reduced, but adaptability to user behavior changes deteriorates
Solution Approach 1:
The system implements self-service through automated machine learning models that continuously analyze user behavior patterns and automatically adjust backup schedules without requiring manual intervention. The system serves itself by autonomously detecting changes in user habits, network availability, and data modification patterns, then adapting the backup schedule accordingly. This maintains low operational complexity while achieving high adaptability to changing conditions.
Solution Approach 2:
The system incorporates continuous feedback loops where backup performance data, user behavior changes, and network conditions are monitored and fed back to the scheduling algorithm. This feedback mechanism allows the system to learn from past backup outcomes and adjust future schedules optimally, maintaining simplicity through automated closed-loop control while achieving high adaptability to changing user patterns and environmental conditions.
Data Source
AI summary
Disclosed herein are systems and method for determining a backup schedule on a computer system. In one exemplary aspect, a method may comprise collecting user behavior data on the computer system. The method may comprise analyzing the user behavior data to determine an optimal time of a backup session to create backup copies of modified data stored on a volume of the computer system and determining an optimal duration of the backup session based on the analyzed user behavior. The method may comprise determining a portion of the modified data that can be saved during the backup session within the optimal duration at the optimal time of backup, and performing the backup session comprising the portion.


