Assurance Module for Verifying User Interaction Records

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing security systems, particularly those using Trusted Execution Environments (TEEs), have limited capabilities in verifying user interactions, such as accepting terms of use, due to their restricted functionality, which hinders assurance of user agreement processes.

Innovation Solution

Implementing an assurance module that operates independently of applications and TEEs, capable of presenting agreements in a user-friendly interface, receiving user input, and generating confirmation files with digital signatures to verify user interactions, thereby ensuring a record of user agreement.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a TEE is used to verify user interactions, then security is improved, but functionality is limited and cannot verify complex user interactions

Engineering Contradiction:
ImprovesecurityVSAvoidfunctionality
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system divides the verification functionality into two parts: the TEE handles secure key storage and digital signature generation, while the assurance module handles user interface presentation and interaction verification. This segmentation allows each component to specialize, maintaining security while enabling complex interaction verification.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The assurance module acts as an intermediary between the user and the TEE. It presents agreements to users, captures user interactions, and works with the TEE to verify and record these interactions securely. This intermediary enables complex verification scenarios without compromising TEE security or functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a TUI is used in a TEE to display information, then security is maintained, but user interaction verification capability is limited

Engineering Contradiction:
ImprovesecurityVSAvoiduser interaction verification
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The assurance module serves as an intermediary that handles the complex task of presenting agreements and capturing user interactions through the limited TUI interface. It translates user actions into verifiable records while the TEE maintains security through cryptographic operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates a digital copy/record of the user interaction that can be verified later. The assurance module captures and records user interactions with the agreement, creating an assured record that proves the interaction occurred, even though the TUI itself has limited capability.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If an assurance module operates independently of applications and TEEs, then versatility is improved, but system complexity increases

Engineering Contradiction:
ImproveindependenceVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The assurance module is designed as a universal component that can work with multiple different applications and TEE implementations. It provides a standardized interface for agreement verification while adapting to different underlying security systems, reducing overall system complexity through standardization.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The assurance module independently manages the agreement verification process, including presenting agreements, capturing user interactions, and generating verification records. It does not require complex integration with each application or TEE implementation, as it operates autonomously to provide verification services.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11671415B2Application module for creating an assured record of a user interaction
Publication Date: 2023.06.06 OMNISSA LLC
  • US11671415B2 patent drawing
  • US11671415B2 patent drawing
  • US11671415B2 patent drawing

AI summary

Systems and methods are included for creating an assured record of a user interaction. An application on a user device can receive an agreement. The agreement can include a specification with instructions for assuring the user interaction. The application can pass the agreement to an assured module installed in the application. The assured module can present the agreement to a user in an interface. The assured module can receive user input indicating acceptance or rejection of the agreement. The assured module can generate a confirmation file that confirms the user interaction. The assured module can sign the confirmation file with a digital signature that can be used by other entities to verify the authenticity of the confirmation file.