Smart Container Model Execution Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in securely sharing and executing models without unauthorized access, as models can be shared beyond authorized users and are vulnerable to reverse engineering, particularly in cases of software piracy and intellectual property protection.

Innovation Solution

A simulation computer device configured to store a smart container and usage policy, which validates model execution based on inputs and usage policies, and communicates with smart contract nodes to ensure authorized access and secure execution, using blockchain for secure key management and periodic key updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If models are shared with external users for analysis and collaboration, then accessibility and utility of the model improve, but security and control over unauthorized access deteriorate

Engineering Contradiction:
Improvemodel accessibilityVSAvoidsecurity control
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

A smart container acts as an intermediary between the model and external users. The smart container embeds usage policies, validation logic, and execution controls within itself, mediating all interactions between the model and external systems. This allows the model to be shared widely while the smart container enforces security rules, preventing unauthorized access and ensuring reliable control despite broad accessibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If software packages are distributed for use, then productivity and utility improve, but vulnerability to piracy and reverse engineering increases

Engineering Contradiction:
Improvesoftware utilityVSAvoidpiracy risk
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The smart container applies preliminary anti-action by embedding protective measures before the software package is distributed. Usage policies, validation rules, and anti-piracy controls are pre-configured within the smart container structure. When the software is executed, these pre-established protective mechanisms automatically prevent piracy and reverse engineering attempts, allowing high productivity through distribution while preemptively countering harmful factors.

Inventive Principle:
Principle #9Preliminary anti-action

3Ease of operation

If models are made accessible for analysis, then collaboration and decision-making improve, but risk of unauthorized sharing and reverse engineering increases

Engineering Contradiction:
Improvecollaboration efficiencyVSAvoidunauthorized access
Core Design Contradiction:
Ease of operationVSObject-generated harmful factors

Solution Approach 1:

The smart container implements self-service by autonomously managing security and validation without requiring external intervention. The embedded usage policies and validation logic enable the smart container to automatically control access, validate execution contexts, and prevent unauthorized sharing. This self-managing capability allows easy collaboration while the smart container independently generates protective actions against unauthorized access and reverse engineering.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10262127B2Systems and method for securely sharing and executing data and models
Publication Date: 2019.04.16 INNOVATEPRO MANAGEMENT USA LLC
  • US10262127B2 patent drawing
  • US10262127B2 patent drawing
  • US10262127B2 patent drawing

AI summary

A simulation computer device for securely executing a model includes at least one processor in communication with at least one memory device. The simulation computer device is configured to store a smart container including a model and a usage policy. The simulation computer device is also configured to receive a plurality of inputs for the model and determine whether to validate the model based on the usage policy. The simulation computer device is further configured to execute the model with the plurality of inputs if the model was validated. Moreover, the simulation computer device is configured to transmit at least one output.