Plug-in Cache Segmentation for Browser Resource Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web browser caching systems are inefficient as they delete cached data when the cache size exceeds limits or when data is not accessed for a long time, leading to repeated network requests for previously accessed data, resulting in increased network traffic and slower loading times.

Innovation Solution

Implementing a plug-in cache that allows each plug-in to manage its own cache, intercept network requests, and update resources during idle periods, reducing the need for frequent network access and optimizing resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a shared cache is used for multiple web pages, then the cache size can be utilized efficiently, but the cached data is deleted when the cache becomes too large or data is not accessed for a long time, leading to repeated network requests

Engineering Contradiction:
Improvecache utilization efficiencyVSAvoidloading time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent divides the shared cache into separate plug-in-specific cache segments. Each plug-in has its own dedicated cache space where data is retained even when the overall cache is full or idle time expires. This segmentation prevents the deletion of frequently used plug-in data while still allowing the shared cache to function for other purposes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-caching resources during idle periods before they are actually needed. The plug-in cache stores resources in advance during when the system is idle, so that when the plug-in needs to access these resources, they are already available locally, eliminating the need for time-consuming network requests.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If cached data is deleted to manage cache size, then the cache can maintain optimal performance, but network traffic increases as data must be重新 retrieved from remote servers

Engineering Contradiction:
Improvecache performanceVSAvoidnetwork traffic
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

By segmenting the cache into plug-in-specific portions, the system maintains reliable cache performance for each plug-in independently. Even when the overall shared cache reaches capacity limits, the plug-in-specific cache segments preserve their data, preventing the need for network re-retrieval and reducing network traffic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each plug-in effectively serves itself by having dedicated cache space that autonomously retains its data without being subject to the shared cache's deletion policies. The plug-in cache self-manages its own data retention, ensuring that frequently accessed plug-in resources remain locally available without consuming shared cache resources that other applications need.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If a shared cache is used across multiple web pages, then resource sharing is improved, but processor use increases due to managing cache deletion and re-retrieval operations

Engineering Contradiction:
Improveresource sharingVSAvoidprocessor use
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The cache is segmented into independent plug-in-specific portions, which reduces processor overhead for cache management. Each segment operates independently with its own retention policies, eliminating the need for complex centralized cache management decisions about what to delete and when, thereby reducing processor use while maintaining resource sharing capabilities.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10129363B2Plug-in cache
Publication Date: 2018.11.13 SAP SE
  • US10129363B2 patent drawing
  • US10129363B2 patent drawing
  • US10129363B2 patent drawing

AI summary

An application may support the use of a plug-in. A plug-in may have an associated cache. The application may allow the plug-in to intercept network requests. The plug-in can determine if a network request is for an already-cached resource and provide the resource as a response to the intercepted network request. Additionally or alternatively, the application may allow the plug-in to make network requests. The plug-in can make a network request for data in order to add the data to the plug-in's cache. The plug-in may be able to determine when the application, the system, the network, or any suitable combination thereof are idle and cause cache requests to be made during idle periods.