IP Library Granted Patent US 12,549,563
Granted Patent B2
US 12,549,563 · App. 18/464,062 · Granted Feb 10, 2026

Method for obtaining file based on over-the-air OTA technology and related device

Inventor: Yong Wang (Shenzhen, CN)
Assignee: Shenzhen Yinwang Intelligent Technologies Co., Ltd.
H04L63/123H04W4/44
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,549,563
App. No.
18/464,062
Granted
Feb 10, 2026
Kind
B2
Abstract

Embodiments of this application disclose a method for obtaining a file based on an over-the-air OTA technology and a related device. The method includes: A first vehicle obtains a target request, where the target request includes target service information, and the target service information is used to obtain a target file associated with a target function; the first vehicle sends the target request to a server; and the first vehicle receives the target file requested by the target request, where the target file is used to indicate the first vehicle to implement the target function. According to this application, a file can be obtained based on the OTA technology, and file management can be simplified.

Claims (77)

1 . A method for obtaining a file based on an over-the-air (OTA) technology, wherein the method comprises:

obtaining, by a first vehicle, target service information, wherein the target service information is used to obtain a target file associated with a target function;

requesting, by the first vehicle, the target file from a server based on the target service information; and

receiving, by the first vehicle, the target file requested, and

wherein the first vehicle comprises a master vehicle control unit and one or more slave vehicle control units, the target function is a function implemented by a target slave vehicle control unit in the one or more slave vehicle control units, and the receiving, by the first vehicle, the target file requested comprises:

receiving, by the master vehicle control unit, the target file requested; and

sending, by the master vehicle control unit, the target file to the target slave vehicle control unit, wherein the target file is used to indicate the target slave vehicle control unit to implement the target function based on the target file.

2 . The method according to claim 1 , wherein the method further comprises:

performing, by the first vehicle, signature verification on the target file; and

when signature verification of the target file succeeds, implementing, by the first vehicle, the target function based on the target file.

3 . The method according to claim 1 , wherein the method further comprises:

checking, by the first vehicle, validity of the target file; and

when validity check of the target file succeeds, implementing, by the first vehicle, the target function based on the target file.

4 . The method according to claim 3 , wherein the requesting, by the first vehicle, the target file from a server comprising:

sending hardware information of the first vehicle to the server, the target file comprises a device feature code corresponding to the hardware information, and the checking, by the first vehicle, validity of the target file comprises:

determining, by the first vehicle, whether the hardware information matches the device feature code; and when the hardware information matches the device feature code, determining that the target file is a valid file.

5 . The method according to claim 1 , wherein the requesting, by the first vehicle, the target file from a server further comprising:

sending at least one piece of software version information corresponding to the first vehicle, and the method further comprises:

receiving, by the first vehicle, an installation package that is of software corresponding to the target function and that is sent by the server, and performing signature verification on the installation package, wherein the installation package is sent by the server when the server detects, based on the target service information and the software version information, that the software corresponding to the target function is not installed on the first vehicle; and

when signature verification of the installation package succeeds, installing, on the first vehicle based on the installation package, the software corresponding to the target function, and implementing the target function based on the software corresponding to the target function and the target file.

6 . The method according to claim 1 , wherein the first vehicle further comprises a human-machine interface, and the obtaining, by a first vehicle, target service information comprises:

obtaining, by the first vehicle, the target service information through the human-machine interface.

7 . The method according to claim 1 , wherein the obtaining, by a first vehicle, target service information comprises:

obtaining, by the first vehicle, the target service information through a terminal device.

8 . The method according to claim 1 , wherein the method further comprises:

sending, by the first vehicle, a state of the target function to the server, wherein the state of the target function comprises at least one of whether the target function is implemented and a validity period of the target function.

9 . A method for obtaining a file based on an over-the-air (OTA) technology, wherein the method comprises:

receiving, by a server, a request sent by a first vehicle, wherein the request is used to obtain a target file associated with a target function;

generating, by the server, the target file corresponding to the target function based on the request; and

sending, by the server, the target file to the first vehicle,

wherein the first vehicle comprises a master vehicle control unit and one or more slave vehicle control units, the target function is a function implemented by a target slave vehicle control unit in the one or more slave vehicle control units, and the first vehicle,

receives, by the master vehicle control unit, the target file requested; and

sends, by the master vehicle control unit, the target file to the target slave vehicle control unit, wherein the target file is used to indicate the target slave vehicle control unit to implement the target function based on the target file.

10 . The method according to claim 9 , wherein the method further comprises:

signing, by the server, the target file.

11 . The method according to claim 9 , wherein the request further comprises at least one piece of software version information corresponding to the first vehicle and target service information, and the method further comprises:

detecting, by the server based on the at least one piece of software version information and the target service information, whether software corresponding to the target function is installed on the first vehicle; and

when the software corresponding to the target function is not installed on the first vehicle, sending, by the server to the first vehicle, an installation package of the software corresponding to the target function, wherein the installation package is used to install, on the first vehicle based on the installation package, the software corresponding to the target function.

12 . The method according to claim 9 , wherein the request further comprises one or more of a validity period of the target function, hardware information of the first vehicle, and at least one piece of software version information corresponding to the first vehicle.

13 . The method according to claim 12 , wherein the generating, by the server, the corresponding target file based on the request comprises:

generating, by the server, a device feature code based on the hardware information of the first vehicle;

generating, by the server, a resource control item and a function control item based on the at least one piece of software version information corresponding to the first vehicle; and

generating, by the server, the target file based on the target service information, the validity period of the target function, the device feature code, the resource control item, and the function control item.

14 . The method according to claim 9 , wherein the method further comprises:

receiving, by the server, a state of the target function sent by the first vehicle, wherein the state of the target function comprises at least one of whether the target function is enabled and the validity period of the target function.

15 . The method according to claim 9 , wherein the target file comprises a use license file of the target function.

16 . A vehicle, wherein the vehicle comprises a non-transitory memory configured to store instructions, and a processor coupled to the memory and configured to execute the instructions to cause the vehicle to: obtain target service information, and the target service information is used to obtain a target file associated with a target function;

request the target file from a server; and

receive the target file requested, wherein the target file is used to indicate the vehicle to implement the target function,

wherein the vehicle comprises a master vehicle controller and one or more slave vehicle controller, the target function is a function implemented by a target slave vehicle controller in the one or more slave vehicle controllers, and the processor is configured to execute the instructions to cause the master vehicle controller to:

receive the target file requested; and

send the target file to the target slave vehicle controller, wherein the target file is used to indicate the target slave vehicle controller to implement the target function based on the target file.

17 . The vehicle according to claim 16 , wherein the processor is further configured to execute the instructions to cause the vehicle to:

perform signature verification on the target file, wherein the vehicle implements the target function based on the target file if signature verification of the target file succeeds.

18 . The vehicle according to claim 16 , wherein the processor is further configured to execute the instructions to cause the vehicle to:

check validity of the target file, wherein the vehicle implements the target function based on the target file when validity check of the target file succeeds.

19 . The vehicle according to claim 18 , wherein the processor is specifically configured to execute the instructions to cause the vehicle to:

send hardware information of the vehicle to the server, wherein the target file comprises a device feature code generated based on the hardware information;

determine whether the hardware information matches the device feature code; and

when the hardware information matches the device feature code, determine that the target file is a valid file.

20 . A server, wherein the server comprises a non-transitory memory configured to store instructions, and a processor coupled to the memory and configured to execute the instructions to cause the server to:

receive a request sent by a first vehicle, wherein the request is used to obtain a target file associated with a target function;

generate the target file corresponding to the target function based on the request; and

send the target file to the first vehicle, wherein the target file is used to indicate the first vehicle to implement the target function,

wherein the first vehicle comprises a master vehicle control unit and one or more slave vehicle control units, the target function is a function implemented by a target slave vehicle control unit in the one or more slave vehicle control units, and the first vehicle,

receives, by the master vehicle control unit, the target file requested; and

sends, by the master vehicle control unit, the target file to the target slave vehicle control unit, wherein the target file is used to indicate the target slave vehicle control unit to implement the target function based on the target file.

21 . The server according to claim 20 , wherein the processor is further configured to execute the instructions to cause the server to:

sign the target file.

22 . The server according to claim 20 , wherein the request further comprises at least one piece of software version information corresponding to the first vehicle and target service information; and the processor is further configured to execute the instructions to cause the server to:

detect, based on the at least one piece of software version information and the target service information, whether software corresponding to the target function is installed on the first vehicle; and

when the software corresponding to the target function is not installed on the first vehicle, send, to the first vehicle, an installation package of the software corresponding to the target function, wherein the installation package is used to install, on the first vehicle based on the installation package, the software corresponding to the target function.

23 . The server according to claim 20 , wherein the request further comprises one or more of a validity period of the target function, hardware information of the first vehicle, and at least one piece of software version information corresponding to the first vehicle.

24 . The server according to claim 23 , wherein the processor is configured to execute the instructions to cause the server to:

generate a device feature code based on the hardware information of the first vehicle;

generate a resource control item and a function control item based on the at least one piece of software version information corresponding to the first vehicle; and

generate the target file based on the target service information, the validity period of the target function, the device feature code, the resource control item, and the function control item.

Assignments (3)
CHANGE OF NAME Recorded May 1, 2026
From: SHENZHEN YINWANG INTELLIGENT TECHNOLOGIES CO., LTD.
To: YINWANG INTELLIGENT TECHNOLOGIES CO., LTD.
Reel/Frame 075316/0074 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2024
From: HUAWEI TECHNOLOGIES CO., LTD.
To: SHENZHEN YINWANG INTELLIGENT TECHNOLOGIES CO., LTD.
Reel/Frame 069336/0125 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2024
From: WANG, YONG
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 069087/0204 →
Continuity (2)
Continuation PCTCN2021079834 · Mar 9, 2021
Related Publication 20230421571A1 · Dec 28, 2023
References Cited (16)
US 9161218B2 · Bae · 2015 [cited by examiner]
US 9747096B2 · Searle · 2017 [cited by examiner]
US 9753719B2 · Hilliar · 2017 [cited by examiner]
US 9916151B2 · Ye · 2018 [cited by examiner]
US 20100235891A1 · Oglesbee et al. · 2010 [cited by applicant]
US 20160117162A1 · Searle et al. · 2016 [cited by applicant]
US 20170060559A1 · Ye et al. · 2017 [cited by applicant]
US 20230421571A1 · Wang · 2023 [cited by examiner]
CN 104134122A · 2014 [cited by applicant]
CN 110868406A · 2020 [cited by applicant]
CN 111510485A · 2020 [cited by applicant]
CN 112055952A · 2020 [cited by applicant]
JP 2019196158A · 2019 [cited by applicant]
JP 2020173832A · 2020 [cited by applicant]
WO 2019083440A2 · 2019 [cited by applicant]
WO 2021024792A1 · 2021 [cited by applicant]