Encryption Programming File Usage Control and Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current encryption programming solutions require customers to return programmers for relicensing when the licensed number of programming times is reached, leading to inefficiencies, especially for foreign customers due to long distances, impacting operation efficiency.
Innovation Solution
A method and programmer that select and manage encrypted programming files based on preset initial and maximum usage times, allowing for decryption and re-encryption to limit and manage usage, ensuring security and efficiency by replacing or destroying files as needed, and reprogramming with newly set encrypted files without requiring customer return.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the licensed number of programming times is set in the programmer, then the security and control of programming usage is improved, but the operation efficiency deteriorates when the licensed number is reached requiring customer return for relicensing
Solution Approach 1:
The patent divides the programming system into two parts: the programmer device and the encrypted programming files. The licensing control is segmented from the programmer hardware and embedded in the software files themselves, which can be independently managed and redistributed without requiring physical return of the programmer device.
Solution Approach 2:
The patent uses encrypted programming files that can be copied and distributed to multiple programmers. Instead of binding the license to a single physical programmer device, the license information is embedded in copyable file formats that can be delivered electronically, eliminating the need for physical return and relicensing operations.
2Reliability
If the programmer requires return for relicensing when the licensed number is reached, then the control over programming usage is maintained, but the time and operational efficiency are significantly reduced
Solution Approach 1:
The patent embeds the maximum programming times parameter directly in the encrypted programming files before distribution. This preliminary action allows the system to automatically track and enforce licensing limits without requiring subsequent physical returns or manual relicensing interventions.
Solution Approach 2:
The system implements self-service licensing control where the programmer device automatically reads the maximum programming times from the encrypted file, tracks usage locally, and enforces limits without external intervention. The encrypted file itself carries the licensing information and automatically manages its own usage control.
3Reliability
If the encrypted programming file is destroyed after reaching maximum times, then the security against unauthorized reuse is improved, but the ability to provide ongoing service requires additional licensing steps
Solution Approach 1:
The patent implements a system where encrypted programming files can be discarded (destroyed) after use, and new files can be provided through electronic delivery. This allows the old file to be securely discarded while the new file is recovered and delivered through efficient electronic means, combining security with operational ease.
Data Source
AI summary
The present disclosure provides a method for encryption programming, including: selecting an encrypted programming file that matches the programmer from a target folder; loading the selected encrypted programming file; if a current number of times for programming of the programmer is greater than or equal to a maximum number of times for programming, destroying the selected encrypted programming file and ending programming; otherwise, decrypting the selected encrypted programming file; if the current number of times for programming of the programmer is less than an initial number of times for programming, replacing the current number of times for programming of the programmer with the initial number of times for programming, otherwise, re-encrypting the decrypted encrypted programming file and programing the re-encrypted programming file into a target chip. A programmer is further provided.

