US2022004638A1PendingUtilityA1

Scheme of using electronic device to activate mass production software tool to initialize memory device including flash memory controller and flash memory

Assignee: SILICON MOTION INCPriority: Aug 14, 2019Filed: Sep 22, 2021Published: Jan 6, 2022
Est. expiryAug 14, 2039(~13 yrs left)· nominal 20-yr term from priority
Inventors:Shang-Ta Yang
G06F 8/60G06F 8/654G06F 21/572G06F 13/385G06F 21/602G06F 2213/0042G06F 8/65G06F 12/0246G06F 9/44505G06F 8/71G06F 21/12
56
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method for using an electronic device to activate a mass production software tool to initialize a memory device including a flash memory controller and a flash memory includes: using the mass production software tool to retrieve an encrypted configuration file included by the mass production software tool; decrypting the encrypted configuration file to generate a temporarily decrypted configuration file; comparing unique information of the electronic device with unique information recorded in the temporarily decrypted configuration file to determine whether the electronic device is valid/authorized; and performing a flash memory initialization operation upon the flash memory when the electronic device is valid/authorized.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method for using an electronic device to activate a mass production software tool to initialize a memory device including a flash memory controller and a flash memory, the memory device is to be coupled to the electronic device via a USB interface, and the method comprises:
 using the mass production software tool to retrieve an encrypted configuration file included by the mass production software tool;   decrypting the encrypted configuration file to generate a temporarily decrypted configuration file which records unique information of multiple valid/authorized flash memory initialization devices;   retrieving build date information from the temporarily decrypted configuration file;   comparing time information included within the build date information with specific time information to determine whether the build date information is out of date;   comparing a central processing unit identification (CPU ID) or a hard disk serial number of the electronic device with the unique information of the multiple valid/authorized flash memory initialization devices recorded in the temporarily decrypted configuration file to determine whether the electronic device is a valid/authorized flash memory initialization device in the multiple valid/authorized flash memory initialization devices when the build date information is not out of date; and   performing a flash memory initialization operation upon the flash memory when the electronic device is valid/authorized.   
     
     
         2 . The method of  claim 1 , wherein the specific time information comprises at least one of a network clock time from Internet, a system clock time of the electronic device, and registry time information recorded in the electronic device. 
     
     
         3 . A method for using an electronic device to activate a mass production software tool to initialize a memory device including a flash memory controller and a flash memory, the memory device is to be coupled to the electronic device via a USB interface, and the method comprises:
 using the mass production software tool to retrieve an encrypted configuration file included by the mass production software tool;   decrypting the encrypted configuration file to generate a temporarily decrypted configuration file which records unique information of multiple valid/authorized flash memory initialization devices;   comparing a central processing unit identification (CPU ID) or a hard disk serial number of the electronic device with the unique information of the multiple valid/authorized flash memory initialization devices recorded in the temporarily decrypted configuration file to determine whether the electronic device is a valid/authorized flash memory initialization device in the multiple valid/authorized flash memory initialization devices; and   performing a flash memory initialization operation upon the flash memory when the electronic device is valid/authorized.   
     
     
         4 . An electronic device for activate a mass production software tool to initialize a memory device including a flash memory controller and a flash memory, the memory device is to be coupled to the electronic device via a USB interface, and the electronic device comprises:
 a memory, for storing the mass production software tool; and   a processing unit, coupled to the memory, for:
 using the mass production software tool to retrieve an encrypted configuration file included by the mass production software tool; 
 decrypting the encrypted configuration file to generate a temporarily decrypted configuration file which records unique information of multiple valid/authorized flash memory initialization devices; 
 comparing a central processing unit identification (CPU ID) or a hard disk serial number of the electronic device with the unique information of the multiple valid/authorized flash memory initialization devices recorded in the temporarily decrypted configuration file to determine whether the electronic device is a valid/authorized flash memory initialization device in the multiple valid/authorized flash memory initialization devices; and 
 performing a flash memory initialization operation upon the flash memory when the electronic device is valid/authorized. 
   
     
     
         5 . An electronic device for activate a mass production software tool to initialize a memory device including a flash memory controller and a flash memory, the memory device is to be coupled to the electronic device via a USB interface, and the electronic device comprises:
 a memory, for storing the mass production software tool; and   a processing unit, coupled to the memory, for:
 using the mass production software tool to retrieve an encrypted configuration file included by the mass production software tool; 
 decrypting the encrypted configuration file to generate a temporarily decrypted configuration file which records unique information of multiple valid/authorized flash memory initialization devices; 
 retrieving build date information from the temporarily decrypted configuration file; 
 comparing time information included within the build date information with specific time information to determine whether the build date information is out of date; 
 comparing a central processing unit identification (CPU ID) or a hard disk serial number of the electronic device with the unique information of the multiple valid/authorized flash memory initialization devices recorded in the temporarily decrypted configuration file to determine whether the electronic device is a valid/authorized flash memory initialization device in the multiple valid/authorized flash memory initialization devices when the build date information is not out of date; and 
 performing a flash memory initialization operation upon the flash memory when the electronic device is valid/authorized. 
   
     
     
         6 . The electronic device of  claim 5 , wherein the specific time information comprises at least one of a network clock time from Internet, a system clock time of the electronic device, and registry time information recorded in the electronic device.

Join the waitlist — get patent alerts

Track US2022004638A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.