Browser Memory Management via UI Page Archiving

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing collaborative web services face challenges in providing an offline user experience and effectively mitigating out-of-memory conditions, which can lock users out of the browser application and require manual intervention by support technicians.

Innovation Solution

Implementing a set of out-of-memory interventions, including monitoring browser memory usage, presenting a menu of UI pages with memory usage indicators, prompting users to archive pages, and initiating a recovery mode when critical memory thresholds are exceeded, to prevent user lockout and enable self-restoration of browser memory usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If browser memory usage is monitored and users are prompted to archive pages, then users can manage memory usage and prevent lockout, but the system complexity increases due to implementing intervention mechanisms

Engineering Contradiction:
Improveuser access continuityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by monitoring browser memory usage and presenting intervention menus before critical out-of-memory conditions occur. When memory usage exceeds a threshold, the system proactively prompts users to archive pages, preventing the harmful effect of complete browser lockout while maintaining user access continuity.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If recovery mode is initiated when critical memory thresholds are exceeded, then users can self-restore browser memory usage, but the operation complexity increases for users

Engineering Contradiction:
Improveuser self-restoration capabilityVSAvoidoperation complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system enables self-service by allowing users to autonomously manage their browser memory usage. When recovery mode is initiated due to critical memory thresholds, users are empowered to select and archive pages themselves through the intervention menu, reducing the need for manual support technician intervention while providing clear guidance through the recovery process.

Inventive Principle:
Principle #25Self-service

3Reliability

If multiple intervention levels are implemented for memory management, then out-of-memory conditions are effectively prevented, but the device complexity increases

Engineering Contradiction:
Improveout-of-memory preventionVSAvoidintervention system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The intervention system is segmented into multiple hierarchical levels: a first intervention presents a menu of UI pages with memory usage indicators when a first threshold is exceeded, and a second intervention initiates recovery mode when a critical second threshold is exceeded. This segmentation allows the system to provide graduated responses to memory pressure, effectively preventing out-of-memory conditions while maintaining manageable complexity through modular intervention strategies.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250165223A1Preventing out-of-memory conditions for browser applications
Publication Date: 2025.05.22 FIGMA INC
  • US20250165223A1 patent drawing
  • US20250165223A1 patent drawing
  • US20250165223A1 patent drawing

AI summary

A network computer system can monitor browser memory usage by a browser application during a user interface (UI) design session in which a user interacts with a UI design file via a browser application. The system can detect the browser memory usage by the browser application exceeding a first memory threshold, and in response, the system can provide, on a display of the computing device, a menu of a plurality of UI pages of the UI design file, where each UI page of the plurality of UI pages presented in the menu includes a memory usage indicator.