NFT-Based Software Application Delivery and Decentralized Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current app delivery methods face challenges such as high costs for developers due to app store royalties, inconvenient authentication and payment processes, and the need for different app versions for various devices, leading to security vulnerabilities and user inconvenience.

Innovation Solution

The method involves encoding webpages with software application content into non-fungible tokens (NFTs) stored in a database, allowing users to access app functionality without traditional app stores, enabling decentralized ownership and authentication, and facilitating transactions directly through the NFT nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If apps are delivered through traditional app stores, then users can access applications conveniently, but developers face high royalty costs and users encounter inconvenient authentication and payment processes

Engineering Contradiction:
Improveuser convenienceVSAvoiddeveloper costs
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent extracts the app delivery mechanism from traditional app store platforms and implements a direct peer-to-peer delivery system using NFTs. Developers can mint app code as NFTs and distribute them directly to users' wallets, eliminating the intermediary app store infrastructure and its associated royalties while maintaining convenient access for users.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces NFTs as a new intermediary that replaces traditional app store intermediaries. The NFT acts as a self-contained delivery mechanism that carries app code and metadata, enabling direct transactions between developers and users through blockchain technology without requiring app store platform mediation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple app versions are developed for different devices, then device compatibility is improved, but security vulnerabilities increase and maintenance complexity rises

Engineering Contradiction:
Improvedevice compatibilityVSAvoidsecurity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent makes the app delivery mechanism universal by designing NFTs that can be transferred across different blockchain networks and device types. The app code packaged in NFTs can be executed on various devices through compatible runtimes, eliminating the need for separate native versions while maintaining broad device compatibility through a single unified format.

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

Solution Approach 2:

The patent changes the delivery format parameter from traditional installed applications to NFT-based tokenized code. This parameter change enables the same app code to be universally accessible across different devices and operating systems, as the NFT format and its embedded code can be interpreted by various blockchain-compatible runtimes without requiring device-specific modifications.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If payment information is stored with app store providers, then transactions are facilitated, but user payment security is compromised

Engineering Contradiction:
Improvetransaction convenienceVSAvoidpayment security
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent implements self-service through smart contracts that automatically handle payment verification and NFT transfer. The system uses blockchain-based authentication where users sign transactions with their private keys, and smart contracts automatically execute payment and delivery without requiring users to store sensitive payment information on external servers, eliminating the security vulnerability while maintaining convenience.

Inventive Principle:
Principle #25Self-service

4Reliability

If authentication requires multiple information-providing steps, then user identity verification is ensured, but user convenience deteriorates

Engineering Contradiction:
Improveauthentication securityVSAvoiduser convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies preliminary action by requiring users to set up cryptographic key pairs and store them in wallet applications in advance. This preliminary setup creates secure authentication credentials that can be automatically used for future transactions without requiring users to repeatedly provide personal information. The wallet and smart contract system handles authentication automatically based on these pre-established credentials.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11822944B2Tokenization of software applications and techniques for providing application functionality via webpage non-fungible tokens
Publication Date: 2023.11.21 CONCEPT SOURCE INC
  • US11822944B2 patent drawing
  • US11822944B2 patent drawing
  • US11822944B2 patent drawing

AI summary

Techniques for tokenizing software applications (apps) and for providing application functionality using webpage non-fungible tokens (NFTs). A method includes encoding a webpage associated with apps into portions of code. Each portion of code causes tasks of the respective apps to be performed when executed by a device. The method also includes creating a database including at least webpage nodes and NFT nodes in which the encoded portions of code are stored among the nodes, one of the webpage nodes is associated with the webpage, one or more of the NFT nodes is connected to the webpage node that is associated with the webpage, and each of the NFT nodes corresponds to one of the apps. The method also includes providing the portions of code to a device authorized by an owner of the NFT node, thereby delivering the code for providing application functionality to the authorized device.