Browser Anonymous Memory Management for Portable Terminals

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Portable terminal devices face excessive memory usage by browsers, leading to slow performance and freezes, as existing methods to reduce memory usage, such as reducing picture size and color bit depth or periodic clearing, are either ineffective or cause frequent decoding issues.

Innovation Solution

Mapping anonymous memory allocated by the operating system into the browser's process space and removing it after completion of operations, allowing for timely and efficient memory release without affecting user experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If picture size and color bit depth are reduced to save memory, then memory usage is reduced, but picture quality and resolution deteriorate

Engineering Contradiction:
Improvememory usageVSAvoidpicture quality
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The patent segments memory management by separating anonymous memory (used for picture decoding) from regular browser memory. This allows selective release of decoding memory without affecting picture quality, as the high-quality original pictures remain intact in their dedicated memory space while only the temporary decoding memory is released.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If periodic clearing of picture memory is implemented using a timer, then memory can be released periodically, but memory cannot be cleared in time and frequent decoding causes browser freezes

Engineering Contradiction:
Improvememory releaseVSAvoidbrowser responsiveness
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent implements a feedback mechanism by monitoring the usage state of anonymous memory and automatically triggering release operations based on actual usage completion. This responsive approach ensures memory is released precisely when needed (after decoding operations complete) rather than on fixed schedules, preventing both premature release that would cause freezes and delayed release that would waste memory.

Inventive Principle:
Principle #23Feedback

3Quantity of substance

If memory threshold is set too small for timer-based clearing, then memory can be released, but frequent decoding aggravates browser freezes

Engineering Contradiction:
Improvememory release frequencyVSAvoidbrowser stability
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent enables anonymous memory to be self-managed through automatic detection and release mechanisms. The system monitors itself for completed decoding operations and autonomously releases the anonymous memory without external intervention or threshold-based triggering, eliminating the need to set problematic thresholds that balance between release frequency and decoding stability.

Inventive Principle:
Principle #25Self-service

4Productivity

If memory threshold is set too large for timer-based clearing, then browser freezes are reduced, but excessive memory occupancy cannot be reduced effectively

Engineering Contradiction:
Improvebrowser stabilityVSAvoidmemory occupancy
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent uses feedback-based monitoring to detect when anonymous memory operations are completed and triggers release at that precise moment. This eliminates the need for high thresholds that would maintain stability, as the system now responds dynamically to actual usage states, ensuring memory is released as soon as it's no longer needed while maintaining browser stability throughout the decoding process.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10754674B2Method, apparatus, and system for reducing memory usage of a browser in a portable terminal device
Publication Date: 2020.08.25 ALIBABA GROUP HOLDING LTD
  • US10754674B2 patent drawing
  • US10754674B2 patent drawing
  • US10754674B2 patent drawing

AI summary

A method for reducing memory usage of a browser in a portable terminal device is disclosed. The method comprises mapping an anonymous memory, allocated by an operating system of the portable terminal device, into a process space of a browser; and removing the mapped anonymous memory from the process space of the browser, after an operation of the browser using the anonymous memory is completed.