Execution Space Resource Allocation Overhead Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-task information processing systems, the overhead from communication between processes and the operating system for additional resource allocation increases significantly as the number of processes grows, leading to inefficiencies in resource management.

Innovation Solution

The system introduces execution spaces where resources are initially allocated, allowing processes within these spaces to manage their own resource needs, reducing the need for external communication by pre-allocating and retaining resources within the space, and implementing a two-step validation process to prevent unauthorized resource access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If resources are dynamically allocated to processes by the operating system, then resource utilization can be optimized based on process status and priority, but communication overhead and processing queue maintenance increase significantly as the number of processes grows

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidcommunication overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the information processing system into multiple isolated execution spaces, each capable of independently managing its own processes and resources. This segmentation reduces the communication overhead between processes and the central operating system, as processes within the same execution space can share resources without requiring central coordination, thus resolving the contradiction between resource allocation efficiency and communication complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-allocating resources to execution spaces before processes are created. Each execution space is granted a predetermined amount of resources in advance, eliminating the need for continuous dynamic allocation requests and responses between processes and the operating system, thereby reducing communication overhead while maintaining resource allocation efficiency

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the operating system coordinates resource allocation requests from multiple processes, then resource distribution can be optimized, but processing queues and coordination overhead increase

Engineering Contradiction:
Improveresource distribution optimizationVSAvoidprocessing queue time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

By dividing the system into multiple execution spaces that independently manage their own resource allocation, the patent eliminates the need for a central processing queue for resource requests. Each execution space handles its own resource management internally, significantly reducing the time lost to queue processing and coordination overhead while maintaining optimized resource distribution within each space

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables self-service by allowing each execution space to autonomously allocate and manage its own resources without requiring central operating system intervention. Processes within an execution space can directly access and allocate resources from their designated pool, eliminating waiting time in central processing queues while maintaining efficient resource distribution through local decision-making

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP1947566B1Information processing method and information processing apparatus
Publication Date: 2017.03.01 SONY INTERACTIVE ENTERTAINMENT LLC
  • EP1947566B1 patent drawingFigure 1
  • EP1947566B1 patent drawingFigure 2
  • EP1947566B1 patent drawingFigure 3

AI summary

In FIG. 2, a process (32) included in a first execution space (20a) issue a request of resource assignment to a local resource management part (46), which then acquires an authentication ID of the requesting process (32) and determines whether the resource assignment can be performed. If the resource assignment can be performed and resources held beforehand in the first execution space (20a) can fulfill the request, then the local resource management part (46) performs the resource assignment to the process (32). If the resources cannot fulfill the request, the local resource management part (46) issues the request of resource assignment to a global resource management part (56), which then acquires the authentication ID of the requesting first execution space (20a) and determines whether the resource assignment can be performed. If determining that the resource assignment can be performed, the global resource management part (56) performs the resource assignment to the first execution space (20a).