IP Library › Granted Patent US 12,625,963
Granted Patent B2
US 12,625,963 · App. 18/347,176 · Granted May 12, 2026

Over-the-air device, over-the-air method and over-the-air system

Inventors: Ching-An Chen (Taoyuan City, TW); Tzu-Lan Shen (Taoyuan City, TW)
Assignee: NUVOTON TECHNOLOGY CORPORATION
G06F21/57G06F21/44H04L67/12
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 12,625,963
App. No.
18/347,176
Granted
May 12, 2026
Kind
B2
Abstract

An Over-the-Air (OTA) method includes controlling the current state using a control state register. The method includes recording the current state and the hash algorithm. A sorting setter obtains a random number from a server. The method includes sorting the random numbers according to a preset sorting method to obtain a sorting parameter. A hash calculator uses the sorting parameter as the input of the hash algorithm. The hash algorithm outputs a device-side hash result and transmits the device-side hash result to the server through a transmission device. After the server receives the device-side hash result, it compares the device-side hash result with the server-side hash result calculated by the server.

Claims (49)

1 . An Over-the-Air (OTA) device, comprising:

a control state register, configured to control a current state and record the current state and a hash algorithm;

a sorting setter, configured to obtain a random number from a server and sort the random number according to a set sorting method to obtain a sorting parameter; and

a hash calculator, configured to use the sorting parameter as input for the hash algorithm, the hash algorithm outputs a device-side hash result, and the device-side hash result is sent to the server through a transmission device;

wherein after receiving the device-side hash result, the server compares the device-side hash result with a server-side hash result calculated by the server, and when the device-side hash result is compared with the server-side hash result; when the device-side hash result is the same as the server-side hash result, the server establishes an over-the-air connection with the transmission device.

2 . The OTA device of claim 1 , wherein when the device-side hash result is different from the server-side hash result, the server does not establish the over-the-air connection with the transmission device.

3 . The OTA device of claim 1 , wherein the control state register, the sorting setter and the hash calculator are each implemented by hardware.

4 . The OTA device of claim 1 , wherein control state register, the sorting setter and the hash calculator are located in hardware.

5 . The OTA device of claim 4 , wherein the hash calculator further comprises:

a data quick-moving device, configured to rapidly transfer data required by a processor from a microprocessor to the processor;

a control hash operation device, configured to control an execution state of the hash calculator; and

a hash engine device, configured to sort the random number according to the set sorting method to obtain the sorting parameter;

wherein the processor is configured to read the current state of the control state register.

6 . The OTA device of claim 5 , wherein the hash engine device is a hash computing hardware accelerator.

7 . The OTA device of claim 1 , wherein the server sorts the random number according to the set sorting method to obtain the sorting parameter, and inputs the sorting parameter into the hash algorithm, and the hash algorithm outputs the server-side hash result.

8 . An Over-the-Air (OTA) method, comprising:

controlling a current state and recording the current state and a hash algorithm via a control state register;

obtaining a random number from a server and sorting the random number according to a set sorting method to obtain a sorting parameter via a sorting setter; and

using the sorting parameter as input for the hash algorithm via a hash calculator, so that the hash algorithm outputs a device-side hash result, and the device-side hash result is sent to the server through a transmission device;

wherein after receiving the device-side hash result, the server compares the device-side hash result with a server-side hash result calculated by the server, and when the device-side hash result is the same as the server-side hash result, the server establishes an over-the-air connection with the transmission device.

9 . The OTA method of claim 8 , wherein when the device-side hash result is different from the server-side hash result, the server does not establish the over-the-air connection with the transmission device.

10 . The OTA method of claim 8 , wherein the control state register, the sorting setter, and the hash calculator are each implemented by hardware.

11 . The OTA method of claim 8 , wherein the control state register, the sorting setter, and the hash calculator are located in hardware.

12 . The OTA method of claim 11 , wherein the hash calculator further comprises: a data quick-moving device, a control hash operation device, and a hash engine device, and the OTA method further comprises:

rapidly transferring data required by a processor from a microprocessor to the processor via the data quick-moving device;

controlling an execution state of the hash calculator via the control hash operation device; and

sorting the random number according to the set sorting method to obtain the sorting parameter via the hash engine device;

wherein the processor is configured to read the current state of the control state register.

13 . The OTA method of claim 12 , wherein the hash engine device is a hash computing hardware accelerator.

14 . The OTA method of claim 8 , further comprises:

sorting the random number according to the set sorting method to obtain the sorting parameter and inputting the sorting parameter into the hash algorithm via the server; and

outputting the server-side hash result via the hash algorithm.

15 . An OTA system, comprising:

a server; and

an over-the-air device, comprising:

a control state register, configured to control a current state and record the current state and a hash algorithm;

a sorting setter, configured to obtain a random number from a server and sort the random number according to a set sorting method to obtain a sorting parameter; and

a hash calculator, configured to use the sorting parameter as input for the hash algorithm, the hash algorithm outputs a device-side hash result, and the device-side hash result is sent to the server through a transmission device;

wherein after receiving the device-side hash result, the server compares the device-side hash result with a server-side hash result calculated by the server, and when the device-side hash result is the same as the server-side hash result, the server establishes an over-the-air connection with the transmission device;

wherein the server sorts the random number according to the set sorting method to obtain the sorting parameter, and inputs the sorting parameter into the hash algorithm, and the hash algorithm outputs the server-side hash result.

16 . The OTA system of claim 15 , wherein when the device-side hash result is different from the server-side hash result, the server does not establish the over-the-air connection with the transmission device.

17 . The OTA system of claim 15 , wherein the control state register, the sorting setter, and the hash calculator are each implemented by hardware.

18 . The OTA system of claim 15 , wherein the control state register, the sorting setter, and the hash calculator are located in hardware.

19 . The OTA system of claim 18 , wherein the hash calculator further comprises:

a data quick-moving device, configured to rapidly transfer data required by a processor from a microprocessor to the processor;

a control hash operation device, configured to control an execution state of the hash calculator; and

a hash engine device, configured to sort the random number according to the set sorting method to obtain the sorting parameter;

wherein the processor is configured to read the current state of the control state register.

20 . The OTA system of claim 15 , wherein the hash calculator includes a hash computing hardware accelerator.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2024
From: CHEN, CHING-AN; SHEN, TZU-LAN
To: NUVOTON TECHNOLOGY CORPORATION
Reel/Frame 066669/0836 →
Priority Claims (1)
TW 111132224 · Aug 26, 2022 · national
Continuity (1)
Related Publication 20240070278A1 · Feb 29, 2024
References Cited (9)
US 5757795A · Schnell · 1998 [cited by applicant]
US 10313127B1 · Flach · 2019 [cited by examiner]
US 20160378401A1 · Savic · 2016 [cited by examiner]
US 20220342660A1 · Abe · 2022 [cited by examiner]
US 20230254374A1 · Harata · 2023 [cited by examiner]
Arakadakis, “Firmware over-the-air programming techniques for IoT networks—A survey”, 2021, ACM, pp. 1-21 (Year: 2021). [cited by examiner]
Arakadakis, “Firmware over-the-air programming techniques for IoT networks—A survey”, 2021, ACM, pp. 1-22 (Year: 2021). [cited by examiner]
A Notice of Allowance in corresponding TW Application No. 111132224 mailed Feb. 17, 2024 is attached, 7 pages. [cited by applicant]
TW Office Action issued on Aug. 10, 2023, for corresponding application No. TW 111132224, 6 pages. [cited by applicant]