Patent · US10491380B2 · B2 · US
Firmware of modular assembly system
- (11) Publication number
- US10491380B2
- (21) Application number
- 15/601,648
- (22) Filing date
- 2017-05-22
- (30) Priority date
- 2016-03-31
- (43) Publication date
- 2019-11-26
- (45) Date of grant
- 2019-11-26
- (51) IPC
- A63H 11/00; A63H 27/00; A63H 33/00; A63H 33/04; B25J 9/00; B25J 9/08; B25J 9/16; G05B 15/02; G06F 3/0481; G06F 3/0484; G06F 3/0488; G06F 8/30; G06F 8/65; G06F 9/54; H04L 12/24; H04L 9/08; H04L 9/14
- (52) CPC
- A63H Toys, e.g. tops, dolls, hoops or building blocks: 33/005, 11/00, 27/001, 27/12, 29/22, 30/04, 33/042, 33/062, 33/26
- B25J Manipulators; chambers provided with manipulation devices: 9/0003, 9/08, 9/1617
- G05B Control or regulating systems in general; functional elements of such systems; monitoring or testing arrangements for such systems or elements: 15/02
- G06F Electric digital data processing: 3/017, 3/04817, 3/0482, 3/04847, 3/0486, 3/04883, 3/167, 8/30, 8/65, 9/546
- G09B Educational or demonstration appliances; appliances for teaching, or communicating with, the blind, deaf or mute; models; planetaria; globes; maps; diagrams: 5/00
- H01R Electrically-conductive connections; structural associations of a plurality of mutually-insulated electrical connecting elements; coupling devices; current collectors: 13/627, 13/6271
- H04L Transmission of digital information, e.g. telegraphic communication: 41/12, 9/0816, 9/0819, 9/0894, 9/14
- (73) Assignee
- Shenzhen Bell Creative Science And Education Co Ltd
- (72) Inventors
- Zuobing WANG; Hongbo Qi; Jinfu ZHOU; Ziwen CHEN
- (54) Title
- Firmware of modular assembly system
- (57) 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.
- Full text
- View on Google Patents
Claims (12)
- 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.
- The method of claim 1, further comprising: storing the first encryption key in a persistent storage of the control module.
- 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.
- 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.
- The method of claim 1, wherein the noise is sampled from power supply of the control module.
- 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.
- The method of claim 1, wherein the plurality of data packages are sequentially transmitted to the control module.
- The method of claim 7, wherein a size of each of the plurality of data packages is the same.
- 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.
- The method of claim 9, wherein the transmitting further comprises: sequentially transmitting, to the control module, each of the plurality of data packages.
- The method of claim 10, wherein a size of each of the plurality of data packages is the same.
- The method of claim 9, wherein the noise is sampled from power supply of the control module.
Description
The disclosure relates generally to robotic systems, and more particularly, to modular assembly robotic toys.
Robotic toys are cutting-edge products for childhood education because they can keep children engaged, educated, and entertained. Unlike a virtual character that resides only on a display screen, a robotic toy can be held in a child's arm or touched and thus, provides a visceral experience. Today, one focus is to explore how more sophisticated robotic systems could be used in educational settings. For example, the term “educational robotics” refers to the teaching practice during which the students use the robots to construct knowledge with the help of or for the robots themselves.
While there is much potential for such systems, known robotic systems as toys have encountered issues such as difficulty of assembling, limited functions, and lack of flexibility and extensibility, especially when the users are young children.
The disclosure relates generally to robotic systems, and more particularly, to modular assembly robotic toys.
In one example, a system includes a plurality of assembly modules and one or more connectors. Each assembly module includes at least one connection interface. Each connector is configured to mechanically and electrically connect two of the plurality of assembly modules via the respective connection interfaces of the two assembly modules. The plurality of assembly modules include at least a control module and an analyzing module.
Citations (35)
- US6724894B1
- US6443796B1
- US6454624B1
- EP1287869A2
- US7252572B2
- US20060092133A1
- US20130019019A1
- US20090023358A1
- WO2009017657A1
- US20090215357A1
- US20110276807A1
- US8364309B1
- US20120122059A1
- US20110045736A1
- US10177934B1
- US20110138192A1
- US8851953B2
- US9065519B2
- CN101908989A
- CN102033764A
- CN102563168A
- US8371894B1
- US20130197859A1
- US20130217296A1
- US20140122903A1
- US20140308872A1
- US20150012688A1
- US20150074420A1
- US20150121070A1
- US20150180840A1
- US20150217204A1
- US20170177512A1
- US20150364060A1
- US20160127931A1
- WO2016187517A1
Record as JSON
{
"publication_number": "US10491380B2",
"country": "US",
"kind": "B2",
"title": "Firmware of modular assembly system",
"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": [
"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."
],
"description_excerpt": "The disclosure relates generally to robotic systems, and more particularly, to modular assembly robotic toys.\n\nRobotic toys are cutting-edge products for childhood education because they can keep children engaged, educated, and entertained. Unlike a virtual character that resides only on a display screen, a robotic toy can be held in a child's arm or touched and thus, provides a visceral experience. Today, one focus is to explore how more sophisticated robotic systems could be used in educational settings. For example, the term “educational robotics” refers to the teaching practice during which the students use the robots to construct knowledge with the help of or for the robots themselves.\n\nWhile there is much potential for such systems, known robotic systems as toys have encountered issues such as difficulty of assembling, limited functions, and lack of flexibility and extensibility, especially when the users are young children.\n\nThe disclosure relates generally to robotic systems, and more particularly, to modular assembly robotic toys.\n\nIn one example, a system includes a plurality of assembly modules and one or more connectors. Each assembly module includes at least one connection interface. Each connector is configured to mechanically and electrically connect two of the plurality of assembly modules via the respective connection interfaces of the two assembly modules. The plurality of assembly modules include at least a control module and an analyzing module.",
"cpc": [
"A63H 33/005",
"A63H 11/00",
"A63H 27/001",
"A63H 27/12",
"A63H 29/22",
"A63H 30/04",
"A63H 33/042",
"A63H 33/062",
"A63H 33/26",
"B25J 9/0003",
"B25J 9/08",
"B25J 9/1617",
"G05B 15/02",
"G06F 3/017",
"G06F 3/04817",
"G06F 3/0482",
"G06F 3/04847",
"G06F 3/0486",
"G06F 3/04883",
"G06F 3/167",
"G06F 8/30",
"G06F 8/65",
"G06F 9/546",
"G09B 5/00",
"H01R 13/627",
"H01R 13/6271",
"H04L 41/12",
"H04L 9/0816",
"H04L 9/0819",
"H04L 9/0894",
"H04L 9/14"
],
"ipc": [
"A63H 11/00",
"A63H 27/00",
"A63H 33/00",
"A63H 33/04",
"B25J 9/00",
"B25J 9/08",
"B25J 9/16",
"G05B 15/02",
"G06F 3/0481",
"G06F 3/0484",
"G06F 3/0488",
"G06F 8/30",
"G06F 8/65",
"G06F 9/54",
"H04L 12/24",
"H04L 9/08",
"H04L 9/14"
],
"assignees": [
"Shenzhen Bell Creative Science And Education Co Ltd"
],
"inventors": [
"Zuobing WANG",
"Hongbo Qi",
"Jinfu ZHOU",
"Ziwen CHEN"
],
"filing_date": "2017-05-22",
"publication_date": "2019-11-26",
"grant_date": "2019-11-26",
"priority_date": "2016-03-31",
"application_number": "US-201715601648-A",
"family_id": "59958449",
"cited_by_count": 0,
"citations": [
"US6724894B1",
"US6443796B1",
"US6454624B1",
"EP1287869A2",
"US7252572B2",
"US20060092133A1",
"US20130019019A1",
"US20090023358A1",
"WO2009017657A1",
"US20090215357A1",
"US20110276807A1",
"US8364309B1",
"US20120122059A1",
"US20110045736A1",
"US10177934B1",
"US20110138192A1",
"US8851953B2",
"US9065519B2",
"CN101908989A",
"CN102033764A",
"CN102563168A",
"US8371894B1",
"US20130197859A1",
"US20130217296A1",
"US20140122903A1",
"US20140308872A1",
"US20150012688A1",
"US20150074420A1",
"US20150121070A1",
"US20150180840A1",
"US20150217204A1",
"US20170177512A1",
"US20150364060A1",
"US20160127931A1",
"WO2016187517A1"
]
}
Record 2,435 of 8,000 in Patents full text (MLC-0201). Request the full dataset.