IoT Application Authentication via IP Address Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Configuring applications on Internet-of-Things devices often requires users to manually login and enter codes, which is inconvenient, time-consuming, and error-prone, especially when network connectivity is lost or devices lack input interfaces.

Innovation Solution

An authentication system that uses location identifiers, such as public IP addresses, to authenticate users by matching the IP address of the Internet of Things device with the IP address of a secondary device, eliminating the need for manual code entry by determining if the devices are on the same network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual code entry is required for authentication, then security is improved, but ease of operation deteriorates

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

Solution Approach 1:

The system performs authentication automatically by comparing location identifiers without requiring user intervention. The device self-verify whether it is authorized to access the application by checking if its location identifier matches any authorized identifiers in the database, eliminating manual code entry while maintaining security.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical process of manual code entry and verification with an automated electronic system that compares location identifiers (such as IP addresses, GPS coordinates, or device IDs) against a database of authorized identifiers. This substitution eliminates the need for users to manually input authentication codes.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If manual code entry is required for authentication, then authentication can be performed, but time consumption increases

Engineering Contradiction:
Improveauthentication capabilityVSAvoidauthentication time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system pre-establishes a database of authorized location identifiers before authentication is needed. When a device attempts to access an application, the authentication is performed automatically by comparing the device's location identifier against the pre-configured authorized identifiers, eliminating the time-consuming manual code entry process.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If manual code entry is required for authentication, then authentication can be performed, but error rate increases

Engineering Contradiction:
Improveauthentication functionVSAvoidcode input accuracy
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The device automatically performs the authentication function by having its location identifier compared against the authorized database, eliminating the human error associated with manual code entry. The system self-verify authorization without requiring user input, thus eliminating errors from incorrect code entry.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11212280B1Authenticating use of an application
Publication Date: 2021.12.28 LENOVO (SINGAPORE) PTE LTD
  • US11212280B1 patent drawing
  • US11212280B1 patent drawing
  • US11212280B1 patent drawing

AI summary

Apparatuses, methods, systems, and program products are disclosed for authenticating use of an application. An apparatus includes a processor and a memory that stores code executable by the processor. The memory stores code executable by the processor to receive a location identifier for a first device that provides an application that requires authentication for use. The memory stores code executable by the processor to receive a location identifier for a second device that is used to authenticate a user who intends to use the application that the first device provides. The memory stores code executable by the processor to provide access to the application that the first device provides in response to the location identifier for the first device matching the location identifier for the second device.