Multi-Device Cache for Reducing Bandwidth and Storage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems for caching content on mobile devices are inefficient in storing and distributing generic content across multiple devices, leading to redundant storage and increased bandwidth usage, as they lack a mechanism to identify and store content requested by multiple devices collectively.
Innovation Solution
A method and system that utilize a gateway to determine if content is generic based on multiple requests from different mobile devices, storing it in a multi-device cache instead of individual device-specific caches, thereby reducing redundant storage and bandwidth usage by maintaining a single copy of the content accessible to multiple devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If content is stored in device-specific caches for each mobile device, then each device can access content independently, but redundant storage occurs and storage capacity is wasted
Solution Approach 1:
The patent merges multiple device-specific caches into a single multi-device cache that serves multiple mobile devices. When content is requested by any device, the system checks the multi-device cache first, and if the content is not there, it retrieves from the content server and stores in the multi-device cache for future requests from any device in the group.
Solution Approach 2:
The multi-device cache is designed to be universal, serving multiple mobile devices simultaneously. It can store and provide generic content that is relevant to multiple devices, eliminating the need for separate device-specific caches for the same content.
2Productivity
If content is stored in multiple device-specific caches, then content can be distributed to multiple devices, but bandwidth usage increases due to redundant transmissions
Solution Approach 1:
The system merges content distribution by using a single multi-device cache that serves multiple devices. When content is retrieved from the content server, it is stored once in the multi-device cache and then can be served to multiple devices without re-transmitting the content, significantly reducing bandwidth usage.
Solution Approach 2:
The system performs preliminary action by retrieving and storing content in the multi-device cache before it is requested by multiple devices. This proactive caching approach ensures that when multiple devices request the same content, the system can serve them from the pre-stored cache copy rather than re-retrieving from the content server.
3Quantity of substance
If a multi-device cache is introduced to reduce redundancy, then storage efficiency improves, but system complexity increases
Solution Approach 1:
The gateway performs self-service by automatically determining whether content should be stored in the multi-device cache or device-specific cache based on the request patterns. The system autonomously decides content caching strategies without requiring manual intervention or complex configuration from the mobile devices themselves.
Solution Approach 2:
The gateway acts as an intermediary between mobile devices and content servers, managing the cache logic centrally. It receives requests from devices, determines caching strategies, retrieves content from servers, and stores it in appropriate caches, simplifying the overall system architecture by centralizing cache management functionality.
Data Source
AI summary
A method, system, and computer-readable media having computer-executable instructions for managing caches on a gateway are provided. Content received in response to requests for media objects, such as web pages and pictures, are stored on a gateway in either a device-specific cache or a multi-device cache. Objects that are generic are stored in the multi-device cache. A generic object is an object that may be requested by all devices visiting a web page. A device-specific object is tailored to a particular device and may not be requested by multiple devices. Embodiments of the present invention may determine that a particular object is a generic object when a request for it is received from more than one mobile device. The object determined to be generic may then be stored in a multi-device cache.


