Patents by Inventor Tino Lin
Tino Lin has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11232210Abstract: A direct-attached storage device bridge includes boot loader logic, a read-only memory, and logic to generate hash codes to be compared to determine whether to proceed with booting of the device. The hash codes may result from applying a public key from the read-only memory to decrypt an encrypted hash code into a decrypted hash code, to decrypt encrypted firmware instructions and to calculate a first calculated hash code of the decrypted firmware instructions, and to calculate a second calculated hash code for firmware instructions stored as clear-text. Multiple public keys may be utilized and selected during the boot process. The encryption and decryption may utilize asymmetric and symmetric keys.Type: GrantFiled: March 26, 2019Date of Patent: January 25, 2022Assignee: Western Digital Technologies, Inc.Inventor: Tino Lin
-
Patent number: 10997297Abstract: This disclosure relates to a storage device comprising non-volatile storage and a controller. The non-volatile storage may comprise a firmware image, a known data pattern (KDP) in plaintext, and an encrypted KDP. The controller may be coupled to the non-volatile storage, and may be configured to update the firmware image of the non-volatile storage. For this update, the controller may first receive a symmetric key from a host by way of a public key encryption process. Next, the controller may decrypt the encrypted KDP using the symmetric key. If the decrypted KDP matches the KDP in plaintext, the symmetric key may be validated and the firmware image update may be downloaded. The firmware image update may then replace the firmware image in non-volatile storage.Type: GrantFiled: December 6, 2019Date of Patent: May 4, 2021Assignee: Western Digital Technologies, Inc.Inventor: Tino Lin
-
Publication number: 20200311278Abstract: A direct-attached storage device bridge includes boot loader logic, a read-only memory, and logic to generate hash codes to be compared to determine whether to proceed with booting of the device. The hash codes may result from applying a public key from the read-only memory to decrypt an encrypted hash code into a decrypted hash code, to decrypt encrypted firmware instructions and to calculate a first calculated hash code of the decrypted firmware instructions, and to calculate a second calculated hash code for firmware instructions stored as clear-text. Multiple public keys may be utilized and selected during the boot process. The encryption and decryption may utilize asymmetric and symmetric keys.Type: ApplicationFiled: March 26, 2019Publication date: October 1, 2020Inventor: Tino Lin
-
Patent number: 10102138Abstract: Systems and methods are disclosed for sub-dividing data in non-volatile data storage modules. A data storage device includes a non-volatile memory comprising a plurality of physical addresses (PBAs) storing data for a first logical unit number (LUN) and a second LUN, as well as controller circuitry configured to receive a storage access request from a host system, the storage access request including a logical address (LBA), an address range, and LUN identification information. The controller circuitry is further configured to map the LBA to a translated LBA that is one of N contiguous comprehensive LBAs based on the LBA and the LUN identification information, the comprehensive LBAs being associated with both the first LUN and the second LUN, map the translated LBA to one of the plurality of PBAs of the non-volatile memory, and read from or write to at least the one of the plurality of PBAs.Type: GrantFiled: October 22, 2015Date of Patent: October 16, 2018Assignee: Western Digital Technologies, Inc.Inventor: Tino Lin
-
Patent number: 9971659Abstract: Systems and methods are disclosed for programming non-volatile storage. Methods involve identifying boot loader code stored in a first partition of a non-volatile storage, the boot loader code being marked as active, executing the boot loader code using one or more processors of the computing system, loading a firmware image to a second partition of the non-volatile storage, the second partition being separate from the first partition, and marking the firmware image as active. Methods further involve detecting a power loss event and, following a power cycle, determining that the firmware image is stored in the second partition and has been marked as active, and, in response to said determination, making a copy of the firmware image and storing the copy in the first partition.Type: GrantFiled: June 24, 2015Date of Patent: May 15, 2018Assignee: Western Digital Technologies, Inc.Inventors: Timothy J. McCabe, Edwin D. Barnes, Michael W. Webster, Paul Bricketto, Hee Kwong, Karman Tam, Michael F. Klett, Tino Lin, Mark Nguyen, John Minh Hon Quan
-
Patent number: 9911011Abstract: The system describes one aspect of an apparatus configured to implement a security state for preventing access to a storage device, including a communications hub including an upstream port and a plurality of downstream ports. A first downstream port of the plurality of downstream ports is connected to the storage device, and one or more other downstream ports of the plurality of downstream ports are configured to connect to one or more external devices. The apparatus includes one or more processors configured to monitor the upstream port, determine a connection state of the upstream port, and implement the security state for preventing access to the storage device based on the determined connection state.Type: GrantFiled: November 19, 2014Date of Patent: March 6, 2018Assignee: Western Digital Technologies, Inc.Inventor: Tino Lin
-
Patent number: 9720699Abstract: Systems and methods are disclosed for managing program code in a computing device, such as an embedded system. In a computing device, a non-volatile flash memory stores program code comprising initialization code designed to be executed a single time during device booting, main program code separate from the initialization code, and main code loader code designed to direct a controller of the computing device to load the main program code from the flash memory to the RAM when executed by the controller. The controller loads the initialization code and the main code loader code to first and second adjacent portions of the RAM, respectively, and loads the main program code, separately from the initialization code, to a third portion of the RAM at least partially overlapping the first portion but not overlapping the second portion, thereby at least partially overwriting the initialization code.Type: GrantFiled: August 29, 2016Date of Patent: August 1, 2017Assignee: Western Digital Technologies, Inc.Inventor: Tino Lin
-
Publication number: 20170116131Abstract: Systems and methods are disclosed for sub-dividing data in non-volatile data storage modules. A data storage device includes a non-volatile memory comprising a plurality of physical addresses (PBAs) storing data for a first logical unit number (LUN) and a second LUN, as well as controller circuitry configured to receive a storage access request from a host system, the storage access request including a logical address (LBA), an address range, and LUN identification information. The controller circuitry is further configured to map the LBA to a translated LBA that is one of N contiguous comprehensive LBAs based on the LBA and the LUN identification information, the comprehensive LBAs being associated with both the first LUN and the second LUN, map the translated LBA to one of the plurality of PBAs of the non-volatile memory, and read from or write to at least the one of the plurality of PBAs.Type: ApplicationFiled: October 22, 2015Publication date: April 27, 2017Inventor: TINO LIN
-
Patent number: 9559597Abstract: A power converter has a transformer including a primary winding coupled to an input voltage, a secondary winding coupled to an output of the power converter, and an auxiliary winding is configured to detect an open connection fault of the auxiliary winding. The power converter includes a current source coupled to the auxiliary winding that, when activated, supplies a current to the auxiliary winding. A controller measures a voltage across the auxiliary winding. Responsive to detecting an increase in the voltage across the auxiliary winding while the current source is activated, the controller disables the power converter.Type: GrantFiled: February 27, 2015Date of Patent: January 31, 2017Assignees: Dialog Semiconductor Inc., Dialog Semiconductor (UK) LimitedInventors: Andrey Malinin, Tino Lin, Jiandong Zhang, John Kesterson, Qiu Sha
-
Publication number: 20160371096Abstract: Systems and methods are disclosed for managing program code in a computing device, such as an embedded system. In a computing device, a non-volatile flash memory stores program code comprising initialization code designed to be executed a single time during device booting, main program code separate from the initialization code, and main code loader code designed to direct a controller of the computing device to load the main program code from the flash memory to the RAM when executed by the controller. The controller loads the initialization code and the main code loader code to first and second adjacent portions of the RAM, respectively, and loads the main program code, separately from the initialization code, to a third portion of the RAM at least partially overlapping the first portion but not overlapping the second portion, thereby at least partially overwriting the initialization code.Type: ApplicationFiled: August 29, 2016Publication date: December 22, 2016Inventor: TINO LIN
-
Patent number: 9436480Abstract: Systems and methods are disclosed for managing program code in a computing device, such as an embedded system. In a data storage device, a non-volatile memory array stores program code comprising initialization code designed to be executed a single time during device booting, and main program code separate from the initialization code and designed to be executed after execution of the initialization code. A controller loads the initialization code to a first portion of a volatile memory array and executes the initialization code. The controller further loads the main program code, separately from the initialization code, to a second portion of the volatile memory array at least partially overlapping the first portion, and executes the main program code.Type: GrantFiled: December 20, 2013Date of Patent: September 6, 2016Assignee: Western Digital Technologies, Inc.Inventor: Tino Lin
-
Publication number: 20160254753Abstract: A power converter has a transformer including a primary winding coupled to an input voltage, a secondary winding coupled to an output of the power converter, and an auxiliary winding is configured to detect an open connection fault of the auxiliary winding. The power converter includes a current source coupled to the auxiliary winding that, when activated, supplies a current to the auxiliary winding. A controller measures a voltage across the auxiliary winding. Responsive to detecting an increase in the voltage across the auxiliary winding while the current source is activated, the controller disables the power converter.Type: ApplicationFiled: February 27, 2015Publication date: September 1, 2016Inventors: Andrey Malinin, Tino Lin, Jiandong Zhang, John Kesterson, Qiu Sha