IP Library › Granted Patent US 10,491,380
Granted Patent B2
US 10,491,380 · App. 15/601,648 · Granted Nov 26, 2019

Firmware of modular assembly system

Inventors: Zuobing Wang (Shenzhen, CN); Hongbo Qi (Shenzhen, CN); Jinfu Zhou (Shenzhen, CN); Ziwen Chen (Shenzhen, CN)
Assignee: SHENZHEN BELL CREATIVE SCIENCE AND EDUCATION CO., LTD.
H04L9/0816A63H33/005A63H33/042B25J9/08B25J9/1617G06F3/04817G06F3/04847G06F3/04883G06F8/65G06F9/546H04L9/0819H04L9/0894H04L9/14H04L41/12A63H11/00A63H27/001B25J9/0003G05B15/02G06F8/30
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,491,380
App. No.
15/601,648
Granted
Nov 26, 2019
Kind
B2
Abstract

A method for updating firmware on a control module of a modular assembly system is provided. Information related to noise sampled from the control module is obtained. A first encryption key is calculated based on the information. Firmware to be updated on the control module is received from a host of the modular assembly system. The firmware is encrypted based on at least a second encryption key. In response to determining that the received firmware can be decrypted, the decrypted firmware is loaded into the control module. At least one of the obtaining, calculating, receiving, determining, and loading is performed by the control module.

Claims (31)

1. A method for updating firmware on a control module of a modular assembly system, the method comprising:

obtaining information related to noise sampled from the control module, the information comprising an initial signal that is obtained by analog-to-digital conversion (ADC);

calculating a first encryption key based on the information by filtering a noise signal from the initial signal to form a filtered signal and subtracting the filtered signal from the initial signal, the filtering being performed by Kalman filter;

receiving, from a host, a message for requesting firmware update;

in response to receiving the message, transmitting, to the host, the first encryption key;

receiving, from the host of the modular assembly system, firmware to be updated on the control module, wherein the firmware is encrypted based on at least a second encryption key that matches the first encryption key and is in a form of a plurality of data packages;

determining that the received firmware can be decrypted based on the first encryption key;

in response to determining that the received firmware can be decrypted, decrypting the received firmware; and

loading the decrypted firmware into the control module,

wherein at least one of the obtaining, calculating, sending, receiving, determining, decrypting, and loading is performed by the control module.

2. The method of claim 1 , further comprising:

storing the first encryption key in a persistent storage of the control module.

3. The method of claim 2 , further comprising:

in response to receiving the firmware to be updated, retrieving the first encryption key from the persistent storage.

4. The method of claim 1 , wherein the received firmware can be decrypted based on the first encryption key when the first and second encryption keys are the same.

5. The method of claim 1 , wherein the noise is sampled from power supply of the control module.

6. The method of claim 1 , wherein the obtaining further comprises:

sampling the control module to obtain the initial signal before filtering out the noise signal.

7. The method of claim 1 , wherein the plurality of data packages are sequentially transmitted to the control module.

8. The method of claim 7 , wherein a size of each of the plurality of data packages is the same.

9. A method for encrypting firmware to be updated on a control module of a modular assembly system, the method comprising:

transmitting, to the control module, a message for requesting firmware update;

receiving, from the control module, an encryption key calculated based on a noise signal of the control module, the noise signal being an initial signal of information related to noise sampled from the control module subtracting a filtered signal that is obtained by filtering out the noise signal from the initial signal, the initial signal being obtained by analog-to-digital conversion (ADC) and the filtered signal being obtained by Kalman filter;

encrypting firmware based on at least the received encryption key;

dividing the encrypted firmware into a plurality of data packages after the firmware is encrypted; and

transmitting, to the control module, the encrypted firmware,

wherein at least one of the receiving, encrypting, dividing, and transmitting is performed by a host of the modular assembly system.

10. The method of claim 9 , wherein the transmitting further comprises:

sequentially transmitting, to the control module, each of the plurality of data packages.

11. The method of claim 10 , wherein a size of each of the plurality of data packages is the same.

12. The method of claim 9 , wherein the noise is sampled from power supply of the control module.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2020
From: SHENZHEN BELL CREATIVE SCIENCE AND EDUCATION CO., LTD.
To: BELL HOLDINGS (SHENZHEN) TECHNOLOGY CO., LTD
Reel/Frame 053208/0817 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2017
From: WANG, ZUOBING; QI, HONGBO; ZHOU, JINFU; CHEN, ZIWEN
To: SHENZHEN BELL CREATIVE SCIENCE AND EDUCATION CO., LTD.
Reel/Frame 042517/0991 →
Priority Claims (1)
CN 2016 2 0271418 U · Mar 31, 2016 · national
Continuity (2)
Continuation PCTCN2016104824 · Nov 7, 2016
Related Publication 20170286089A1 · Oct 5, 2017