Script-Based Task Distribution for Distributed Processing Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing an application program that efficiently distributes tasks across various computation resources in a networked environment is burdensome due to the complexity of managing diverse execution environments.

Innovation Solution

A method where processing is distributed to multiple control units via a communication network, breaking down tasks into units based on script code and assigning them to available processing entities, which can include processors within a single MPU or across multiple MPUs, allowing for parallel execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If tasks are distributed to plural processors to handle heavy processing loads, then processing speed and performance are improved, but the complexity of developing application programs increases due to the need to manage diverse computation resources

Engineering Contradiction:
Improveprocessing speedVSAvoidprogram development complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a script code as an intermediary layer between the application program and the distributed processing system. The script code describes the processing content in a simple, unified format that can be executed on various computation resources without requiring the application developer to manage the complexity of distributed task allocation. This intermediary abstraction allows the system to achieve parallel processing benefits while keeping the application development simple.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If computation resources are distributed over a network to increase system versatility, then the system can handle diverse processing tasks, but the difficulty of managing and controlling task distribution increases

Engineering Contradiction:
Improvesystem versatilityVSAvoidtask distribution management
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent segments the processing task into two distinct parts: the script code that describes what processing is needed, and the execution environment that handles where and how the processing is performed. This segmentation allows the system to maintain high versatility by executing the same script code on different computation resources while simplifying operation, as the user only needs to write the script code without worrying about the complexity of task distribution across diverse networked resources.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP1993038B1Data processing system and data processing method
Publication Date: 2018.05.16 SONY INTERACTIVE ENTERTAINMENT LLC
  • EP1993038B1 patent drawingFigure 1
  • EP1993038B1 patent drawingFigure 2
  • EP1993038B1 patent drawingFigure 3

AI summary

The workload is heavy in the development of an application program that controls the task distribution in consideration of the variety of the execution environment. In a system where the processing is distributed to SPUs serving as plural processing entities so as to execute the computer program, the data processing is broken into plural units of processing by referring to the script code in which the content of the data processing is written, and the units of processing are assigned to the plural SPUs. Then, the whole computer program is executed when the SPUs execute the assigned process.