Sewing Machine Software Authentication via Key Mapping
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If authentication verification is performed before software execution, then software piracy is prevented, but user operation convenience is reduced
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.
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
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.
Data Source
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.


