Application Data Segmentation for Secure Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face burdensome work in creating programs for applications stored on storage media, especially when updates are required, as they need to manage both initial and update data, and ensuring secure execution across different devices.

Innovation Solution

An information processing system and apparatus that utilize a storage medium with first and second data, where the first data is the original program and the second data is for updates or expansions, allowing easy creation and execution of applications by installing and using the second data, even when storage space is limited, and ensuring secure use by requiring the first data for execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If the application is provided using a storage medium with complete program data, then the application can be executed, but the workload on the developer to create and manage the program increases

Engineering Contradiction:
Improvedeveloper workloadVSAvoidprogram structure
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent divides the application program into two distinct data types: first data (original program) and second data (update/patch data). This segmentation allows the developer to work with smaller, more manageable data components rather than managing the entire application program at once, reducing the complexity of program creation and update management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The original program (first data) is created and stored in advance in the storage medium. This preliminary action allows the application to be executed immediately with the first data alone, while update data (second data) can be added later without requiring reconfiguration of the entire program structure.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If update data is installed in the information processing apparatus, then the application can be upgraded, but storage space is consumed

Engineering Contradiction:
Improveapplication update capabilityVSAvoidstorage space
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments update information into separate second data components that are distinct from the original first data. This allows the system to apply updates without storing complete duplicate versions of the application, reducing the total storage space required while maintaining full update capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of installing complete application versions for updates, the system installs only the necessary second data portions (patches or updates) that modify the existing first data. This partial action approach provides update functionality while consuming minimal additional storage space.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of operation

If the application is executed using only first data from the storage medium, then execution is possible, but unauthorized use may occur

Engineering Contradiction:
Improveapplication executionVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent merges the first data (original program) and second data (update data) into a unified execution framework where both data types work together. This integration ensures that the application execution process inherently requires both components, making unauthorized execution without proper licensing or authorization detectable and preventable.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9122555B2Information processing system, information processing apparatus, storage medium having stored therein information processing program, method of executing application, and storage medium stored therein data of application
Publication Date: 2015.09.01 NINTENDO CO LTD
  • US9122555B2 patent drawing
  • US9122555B2 patent drawing
  • US9122555B2 patent drawing

AI summary

An exemplary portable storage medium stores therein a program of an application. An exemplary information processing apparatus can execute the application. The storage medium stores a first data which is a program or data forming a part of the application and second data which is a program or data forming a part of the same application formed by the first data. The information processing apparatus reads the second data from the storage medium and installs the second data in the information processing apparatus. Further, the information processing apparatus starts and executes the application based on the first data stored in the storage medium and the installed second data.