Isolated Memory Space Storage Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer processes running on computing devices pose security risks due to potential unauthorized changes and data access, and existing security mechanisms like sandboxing and virtual machines do not efficiently manage the storage of frequently and infrequently changed objects, impacting performance and memory usage.

Innovation Solution

A system that determines the frequency of changes to objects stored in an isolated environment and maps them to either primary or secondary memory based on access frequency, optimizing storage by prioritizing frequently changed objects in primary memory for faster access and conserving space for infrequently changed objects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If all object versions are stored in primary memory, then access speed is improved, but memory space is insufficient

Engineering Contradiction:
Improveaccess speedVSAvoidmemory space
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent divides memory storage into two segments: primary memory for frequently accessed object versions and secondary memory for infrequently accessed versions. This segmentation allows the system to prioritize fast access for critical objects while utilizing larger capacity secondary memory for less critical storage needs, resolving the contradiction between speed and space.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning different storage locations based on the specific access characteristics of each object. Frequently changed objects are placed in primary memory with fast access properties, while infrequently changed objects are placed in secondary memory, optimizing the local storage quality for each object's access pattern.

Inventive Principle:
Principle #3Local quality

2Quantity of substance

If object versions are stored in secondary memory, then memory space is sufficient, but access time increases

Engineering Contradiction:
Improvememory spaceVSAvoidaccess time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system performs preliminary action by proactively identifying which objects will be frequently accessed and pre-positioning them in primary memory before they are needed. This prediction-based pre-positioning reduces access time for future operations while maintaining sufficient storage capacity in secondary memory.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms that monitor object access patterns and dynamically adjust storage locations. When objects are accessed, this information feeds back into the storage management system, which then relocates frequently accessed objects to primary memory, optimizing the balance between access time and storage space over time.

Inventive Principle:
Principle #23Feedback

3Reliability

If sandboxing is used to isolate processes, then security is improved, but performance is degraded

Engineering Contradiction:
ImprovesecurityVSAvoidperformance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies dynamics by making the isolated environment adaptive rather than static. The system dynamically adjusts the isolated environment based on process behavior, allowing frequently accessed objects to be loaded into faster memory regions while maintaining security boundaries. This dynamic adjustment optimizes performance within the secure sandboxed environment.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces an intermediary storage management system that mediates between the secure isolated environment and the broader system memory. This intermediary manages object version storage and retrieval, allowing the isolated process to maintain security while the intermediary optimizes access patterns by storing frequently used objects in faster memory, thus improving performance without compromising security.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10013551B2Isolated memory space
Publication Date: 2018.07.03 ACCENTURE GLOBAL SERVICES LTD
  • US10013551B2 patent drawing
  • US10013551B2 patent drawing
  • US10013551B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for determining where to store a version of an object in an isolated environment. In one aspect, a method include actions of obtaining, from a process running in an isolated environment, a request to access an object and determining a frequency that changes to a version of the object stored in the isolated environment will be mapped back to a version of the object stored in the non-isolated environment. Additional actions include determining, based on the frequency that changes to a version of the object stored in the isolated environment are mapped back to a version of the object stored in the non-isolated environment, whether to store the version of the object in primary memory associated with the isolated environment or secondary memory associated with the isolated environment.