Sewing Machine Software Authentication via Key Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software distribution systems for sewing machines are ineffective in preventing unauthorized use of update control programs, posing a risk to developers' revenue as they cannot ensure that only authorized users access and utilize the software.

Innovation Solution

A software distribution system that generates and stores authentication key data based on sewing machine and medium identification data, allowing only authorized users to access and use the sewing machine control program by verifying the consistency of calculated identification data with the sewing machine's stored data, thereby preventing unauthorized use.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If authentication key data is generated and stored based on sewing machine and medium identification data, then unauthorized use of the control program is prevented, but system complexity increases

Engineering Contradiction:
Improvesoftware authorization reliabilityVSAvoidauthentication system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The authentication key data is generated in advance by the server based on the sewing machine identification data and medium identification data before the actual software execution. This preliminary authentication setup ensures that only authorized combinations of sewing machines and storage media can execute the control program, preventing unauthorized use while maintaining system reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The server acts as an intermediary between the storage medium and the sewing machine controller. It generates authentication key data that mediates the authorization process, verifying whether the combination of medium identification data and sewing machine identification data is valid before allowing software execution. This intermediary mechanism resolves the contradiction by providing reliable authorization without requiring direct complex interaction between the medium and machine.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If authentication verification is performed before software execution, then software piracy is prevented, but user operation convenience is reduced

Engineering Contradiction:
Improvesoftware authorization reliabilityVSAvoidsoftware execution convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The authentication verification process is designed to be self-service oriented. The server automatically generates authentication key data based on the provided identification data without requiring manual intervention. The sewing machine controller automatically performs verification by calculating identification data from the authentication key and comparing it with stored data, making the process convenient for users while maintaining strict authorization control.

Inventive Principle:
Principle #25Self-service

3Stability of the object's composition

If authentication key data is retained without update for identical medium data, then data consistency is maintained, but adaptability to different sewing machines is limited

Engineering Contradiction:
Improveauthentication data consistencyVSAvoidcross-machine compatibility
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The authentication key data is generated with local quality specific to each sewing machine's identification data. While the same medium identification data produces consistent authentication key data (maintaining stability), the authentication process incorporates the specific sewing machine identification data to ensure adaptability to different machines. This allows the system to maintain data consistency for the same medium while adapting to various sewing machines through the machine-specific identification verification.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS7685072B2Software distribution system for sewing machine, sewing machine and storage medium
Publication Date: 2010.03.23 BROTHER KOGYO KK
  • US7685072B2 patent drawing
  • US7685072B2 patent drawing
  • US7685072B2 patent drawing

AI summary

A software distribution system for sewing machine includes a server and a sewing machine. The server generates authentication key data dedicated for a sewing machine only upon initial transmission of medium identification data and sewing machine identification data from a terminal and stores the authentication key data in mapping with the medium identification data. If a valid medium identification data and an invalid sewing machine identification data are thereafter transmitted to the server, the stored data is not updated and the authentication key data is transmitted to the terminal. If determined that a control program transmitted from the terminal is not free of charge based on a version information thereof, calculated identification data corresponding to the sewing machine identification data is generated based on the authentication key data transmitted from the server, whereupon successful verification of calculated identification data with the sewing machine identification data, the control program is invoked.