Browser Cache Synchronization Across Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Inconsistent browser caches across multiple devices lead to discrepancies in available applications, document versions, and media libraries, causing differences in the computing environment, as existing technologies do not synchronize browser caches effectively.

Innovation Solution

A system that monitors browser cache changes and synchronizes them across devices using a browser cache monitoring component and a synchronizing component, which detects alterations and updates data objects in one cache to ensure consistency across all connected computers, including the use of a synchronization programmatic interface for applications to interact with the synchronization process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If browser caches are used to store data objects for offline access and performance improvement, then browsing speed and offline capability are improved, but consistency and synchronization across multiple devices deteriorate

Engineering Contradiction:
Improvebrowsing speedVSAvoidcache consistency
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the browser cache synchronization component continuously monitors the browser cache for changes, detects modifications to data objects, and triggers synchronization operations. This feedback loop ensures that cache contents are kept consistent across devices by automatically responding to changes, thus maintaining reliability while preserving the performance benefits of local caching.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces a browser cache synchronization component as an intermediary between the browser cache and remote storage. This intermediary component manages the synchronization process by monitoring cache changes, determining what needs to be synchronized, and coordinating updates across devices. It acts as a mediator that resolves the conflict between local cache autonomy and remote consistency requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If browser caches are synchronized across multiple devices, then cache consistency is improved, but system complexity and resource consumption increase

Engineering Contradiction:
Improvecache consistencyVSAvoidsynchronization system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent integrates the browser cache synchronization component as part of the existing browser architecture, allowing it to perform multiple functions: monitoring cache changes, determining synchronization needs, and coordinating updates. By making this component multi-functional and part of the universal browser system rather than a separate dedicated system, the patent reduces overall device complexity while maintaining cache consistency across devices.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The browser cache synchronization component operates autonomously by automatically monitoring its own cache for changes and initiating synchronization operations without requiring external intervention. This self-service approach reduces the need for additional complex synchronization management systems, as the component manages itself and maintains consistency independently.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If browser caches store expanding sets of significant data objects including applications and documents, then offline capability and functionality are improved, but divergence and version conflicts across devices worsen

Engineering Contradiction:
Improveoffline capabilityVSAvoidversion consistency
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent implements preliminary action by proactively synchronizing browser cache contents across devices before divergence occurs. The synchronization component continuously monitors for changes and initiates synchronization operations promptly when modifications are detected, preventing version conflicts from developing. This preliminary synchronization approach ensures that all devices have consistent access to applications, documents, and other data objects before inconsistencies can arise.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10242023B2Programming model for synchronizing browser caches across devices and web services
Publication Date: 2019.03.26 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10242023B2 patent drawing
  • US10242023B2 patent drawing
  • US10242023B2 patent drawing

AI summary

A computer user may use a computing environment comprising a set of computers that respectively feature a web browser having a browser cache containing many types of data objects, including application resources and user-generated data files. However, the contents of a browser cache significantly contribute to the computing environment of a computer, and the computing environments presented by each computer may diverge, providing an inconsistent computing environment. Instead, the contents of browser caches of the computers comprising the computing environment may be synchronized across computers. Additionally, the browser cache may be synchronized with the other data objects of a computing environment (such as relevant portions of the filesystem); the synchronizing may be implemented as an out-of-browser process executing independently of the applications, and even when the browser is not executing; and the synchronization may be exposed through a programmatic access with which web applications may interact.