IP Library Granted Patent US 10,338,911
Granted Patent B2
US 10,338,911 · App. 15/568,008 · Granted Jul 2, 2019

Method and device for downloading software version, and storage medium

Inventor: Jianhua Xiao (Shenzhen, CN)
Assignee: ZTE Corporation
G06F8/65G06F8/658H04W8/22
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,338,911
App. No.
15/568,008
Granted
Jul 2, 2019
Kind
B2
Abstract

A method and device for downloading a software version and a storage medium, including that: n partitions to be downloaded of a software version to be sent are determined, n≥1 (S 101 ); a mobile terminal is indicated to format a mapping partition corresponding to an mth partition to be downloaded in the n partitions to be downloaded in the mobile terminal, n≥m≥1 (S 102 ); and when it is determined that formatting of the mapping partition corresponding to the mth partition to be downloaded is completed and succeeds, data of the mth partition to be downloaded is packed into an all-0 data packet or a non-0 data packet, and the all-0 data packet or the non-0 data packet is sent (S 103 ).

Claims (76)

1. A method for downloading a software version, comprising:

determining, by electronic equipment, n partitions to be downloaded of a software version to be sent, n≥1;

indicating, by the electronic equipment, a mobile terminal to format a mapping partition corresponding to an mth partition to be downloaded in the n partitions to be downloaded in the mobile terminal, n≥m≥1;

receiving, by the mobile terminal, a formatting indication from the electronic equipment, and formatting the mapping partition corresponding to the mth partition to be downloaded of the software version from the electronic equipment in the mobile terminal according to the formatting indication, wherein formatting comprises clearing all data in an existing partition of the mobile terminal;

determining that formatting of the mapping partition corresponding to the mth partition to be downloaded is completed and succeeds;

in response to determining that the formatting is completed and succeeds, reading, by the electronic equipment, a first data block with a preset address length from the mth partition to be downloaded, and judging whether the first data block of the mth partition to be downloaded is an all-0 data block or not;

in response to judging, packing, by the electronic equipment, data of the mth partition to be downloaded into an all-0 data packet or a non-0 data packet, and sending the all-0 data packet or the non-0 data packet;

receiving, by the mobile terminal, the all-0 data packet and not performing a writing operation on the all-0 data packet, or receiving the non-0 data packet and writing the non-0 data packet into the mapping partition corresponding to the mth partition to be downloaded; and

in response to determining that m=n, sending, by the electronic equipment, a downloading completion instruction to the mobile terminal.

2. The method according to claim 1 , wherein packing the data of the mth partition to be downloaded into the all-0 data packet or the non-0 data packet and sending the all-0 data packet or the non-0 data packet comprises:

when the first data block is a non-0 data block, packing the first data block into a non-0 data packet, and sending the non-0 data packet; and

when the first data block is an all-0 data block, reading, by the electronic equipment, a next data block with the preset address length and when the next data block is an all-0 data block, continuing reading subsequent data blocks until a non-0 data block is read, packing the first data block and the next data block and the subsequent data blocks when each of the first data block, the next data block, and the subsequent data blocks are all-0 data blocks into an all-0 data packet, and sending the all-0 data packet to the mobile terminal.

3. The method according to claim 2 , after sending the all-0 data packet or the non-0 data packet, the method further comprising:

when there is no unpacked and unsent data, waiting for a downloading returning instruction from the mobile terminal, the downloading returning instruction being configured to indicate a downloading state of data of the mapping partition corresponding to the mth partition to be downloaded.

4. The method according to claim 3 , wherein the downloading state comprises: successful downloading or failed downloading;

after waiting for the downloading returning instruction from the mobile terminal when there is no unpacked and unsent data, the method further comprises:

receiving, by the electronic equipment, the downloading returning instruction;

when the downloading returning instruction indicates that the downloading state is successful downloading and m≠n, downloading an (m+1)th partition to be downloaded; and

when the downloading returning instruction indicates that the downloading state is failed downloading, re-downloading the mth partition to be downloaded.

5. The method according to claim 4 , wherein sending, by the electronic equipment, the downloading completion instruction comprises sending the downloading completion instruction after receiving the downloading returning instruction sent by the mobile terminal to end downloading, the downloading completion instruction being configured to indicate that software version downloading of the mobile terminal is completed.

6. The method according to claim 1 , wherein indicating the mobile terminal to format the mapping partition corresponding to the mth partition to be downloaded in the n partitions to be downloaded in the mobile terminal comprises:

sending, by the electronic equipment, a partition formatting instruction, the partition formatting instruction being configured to indicate the mobile terminal to format the mapping partition corresponding to the mth partition to be downloaded in the n partitions to be downloaded in the mobile terminal; and

receiving, by the electronic equipment, a formatting returning instruction corresponding to the partition formatting instruction, the formatting returning instruction being configured to indicate whether the mobile terminal completes formatting of the mapping partition corresponding to the mth partition to be downloaded or not.

7. The method according to claim 1 , wherein the formatting indication is a partition formatting instruction; and

after formatting the mapping partition corresponding to the mth partition to be downloaded, the method further comprises:

sending, by the mobile terminal, a formatting returning instruction corresponding to the partition formatting instruction.

8. The method according to claim 1 , wherein the non-0 data packet comprises a checksum;

after receiving the non-0 data packet and writing the non-0 data packet in the mapping partition corresponding to the mth partition to be downloaded, the method further comprises:

judging, by the mobile terminal, whether downloading of data of the mapping partition corresponding to the mth partition to be downloaded is completed or not;

when downloading is completed, calculating, by the mobile terminal, a current checksum of the mapping partition corresponding to the mth partition to be downloaded, and comparing the current checksum with the checksum in the non-0 data packet; and

when downloading is not completed, waiting to receive data packet.

9. The method according to claim 8 , after calculating the current checksum of the mapping partition corresponding to the mth partition to be downloaded and comparing the current checksum with the checksum in the non-0 data packet, the method further comprising:

when the current checksum is consistent with the checksum in the non-0 data packet, sending, by the mobile terminal, a downloading returning instruction representing successful downloading of the mapping partition corresponding to the mth partition to be downloaded; and

when the current checksum is inconsistent with the checksum in the non-0 data packet, sending, by the mobile terminal, a downloading returning instruction representing failed downloading of the mth partition to be downloaded.

10. A device for downloading a software version, comprising:

a processor; and

a memory configured to store instructions executable by the processor,

wherein the processor is configured to execute the instructions to:

determine n partitions to be downloaded of a software version to be sent, n≥1;

indicate a mobile terminal to format a mapping partition corresponding to an mth partition to be downloaded in the n partitions to be downloaded in the mobile terminal, n≥m≥1, wherein the indication to format the mapping partition causes the mobile terminal to format the mapping partition by clearing all data in an existing partition of the mobile terminal;

determine that formatting of the mapping partition corresponding to the mth partition to be downloaded is completed and succeeds,

in response to determining that the formatting is completed and succeeds, read a first data block with a preset address length from the mth partition to be downloaded, and judge whether the first data block of the mth partition is an all-0 data block or not;

in response to judging, pack data of the mth partition to be downloaded into an all-0 data packet or a non-0 data packet;

send the all-0 data packet or non-0 data packet, to enable the mobile terminal to write the non-0 data packet into the mapping partition corresponding to the mth partition to be downloaded or not to perform a writing operation on the all-0 data packet when formatting of the mapping partition corresponding to the mth partition to be downloaded is completed and succeeds; and

in response to determining that m=n, send a downloading completion instruction to the mobile terminal.

11. The device according to claim 10 , wherein the processor is configured to execute the instructions to:

send a partition formatting instruction, the partition formatting instruction being configured to indicate the mobile terminal to format the mapping partition, in the mobile terminal, corresponding to the mth partition to be downloaded in the n partitions to be downloaded; and

receive a formatting returning instruction corresponding to the partition formatting instruction, the formatting returning instruction being configured to indicate whether the mobile terminal completes formatting of the mapping partition corresponding to the mth partition to be downloaded or not.

12. The device according to claim 10 , wherein the processor is configured to execute the instructions to:

when there is no unpacked and unsent data, wait for a downloading returning instruction from the mobile terminal, the downloading returning instruction being configured to indicate a downloading state of data of the mapping partition corresponding to the mth partition to be downloaded.

13. The device according to claim 12 , wherein the processor is configured to execute the instructions to:

when the first data block is a non-0 data block, pack the first data block into a non-0 data packet and send the non-0 data packet; and

when the first data block is an all-0 data block, read a next data block with the preset address length and when the next data block is an all-0 data block, continue reading subsequent data blocks until a non-0 data block is read, pack the first data block and the next data block and the subsequent data blocks when each of the first data block, the next data block, and the subsequent data blocks are all-0 data blocks into an all-0 data packet, and send the all-0 data packet to the mobile terminal.

14. The device according to claim 12 , wherein the downloading state comprises: successful downloading or failed downloading;

wherein the processor is configured to execute the instructions to, when there is no unpacked and unsent data, after waiting for the downloading returning instruction from the mobile terminal, receive the downloading returning instruction;

when the downloading returning instruction indicates that the downloading state is successful downloading and m≠n, send a next partition formatting instruction, the next partition formatting instruction being configured to indicate the mobile terminal to format a mapping partition corresponding to an (m+1)th partition to be downloaded in the mobile terminal; and

when the downloading returning instruction indicates that the downloading state is failed downloading, resend a partition formatting instruction.

15. The device according to claim 14 , wherein the downloading completion instruction is configured to indicate that software version downloading of the mobile terminal is completed.

16. A device for downloading a software version, comprising:

a processor; and

a memory configured to store instructions executable by the processor,

wherein the processor is configured to execute the instructions to:

receive a formatting indication from electronic equipment;

format a mapping partition corresponding to an mth partition to be downloaded of a software version to be sent by the electronic equipment in a mobile terminal according to the formatting indication, the software version to be sent comprising n partitions to be downloaded, n≥m≥1, wherein formatting comprises clearing all data in an existing partition of the mobile terminal;

when formatting of the mapping partition corresponding to the mth partition to be downloaded is completed and succeeds, receive an all-0 data packet or a non-0 data packet packed and sent by the electronic equipment in response to the electronic equipment judging whether a first data block of the mth partition is an all-0 data block or not;

not perform a writing operation on the all-0 data packet, or write the non-0 data packet into the mapping partition corresponding to the mth partition to be downloaded; and

in response to m=n, receive a downloading completion instruction from the electronic equipment.

17. The device according to claim 16 , wherein the formatting indication is a partition formatting instruction; and wherein the processor is configured to execute the instructions to:

after the mapping partition corresponding to the mth partition to be downloaded is formatted, send a formatting returning instruction corresponding to the partition formatting instruction, the formatting returning instruction being configured to indicate whether formatting of the mapping partition corresponding to the mth partition to be downloaded is completed or not.

18. The device according to claim 16 , wherein the non-0 data packet comprises a checksum and the processor is configured to execute the instructions to:

after the non-0 data packet is received and the non-0 data packet is written into the mapping partition corresponding to the mth partition to be downloaded, judge whether downloading of data of the mapping partition corresponding to the mth partition to be downloaded is completed or not;

when it is judged that downloading is completed, calculate a current checksum of the mapping partition corresponding to the mth partition to be downloaded and compare the current checksum with the checksum in the non-0 data packet; and

when it is judged that downloading is not completed, wait to receive data packet.

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

after the current checksum of the mapping partition corresponding to the mth partition to be downloaded is calculated and compared with the checksum in the non-0 data packet, when the current checksum is consistent with the checksum in the non-0 data packet, send a downloading returning instruction representing successful downloading of the mapping partition corresponding to the mth partition to be downloaded, and

when the current checksum is inconsistent with the checksum in the non-0 data packet, send a downloading returning instruction representing failed downloading of the mth partition to be downloaded.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2018
From: XIAO, JIANHUA
To: ZTE CORPORATION
Reel/Frame 046095/0182 →
Priority Claims (1)
CN 2015 1 0204681 · Apr 27, 2015 · national
Continuity (1)
Related Publication 20180136923A1 · May 17, 2018