IP Library Granted Patent US 11,797,296
Granted Patent B2
US 11,797,296 · App. 17/295,597 · Granted Oct 24, 2023

Hot updating method of script file package and hot updating device of script file package

Inventor: Yonggui Yang (Beijing, CN)
Assignee: BOE TECHNOLOGY GROUP CO., LTD.
G06F8/656G06F21/16H04L9/0643H04L9/0869G06F2221/0733
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 11,797,296
App. No.
17/295,597
Granted
Oct 24, 2023
Kind
B2
Abstract

A hot updating method of script file package and a hot updating device of script file package are provided, which belongs to the technical field of hot updating. The hot updating method of script file package includes: receiving an update request of a terminal for an application program, where the update request carries a terminal identification; acquiring an initial script file packet of the application program, extracting an encryption feature vector of the initial script file packet, encrypting the initial script file packet according to the encryption feature vector, and generating an encrypted script file packet; calculating a first MD5 value of the encrypted script file packet; calculating an encrypted feature value of a combination of the terminal identification and the feature vector; and generating a hot update package, according to the encrypted script file package, the first MD5 value and the encrypted feature value, and sending the hot update package to the terminal.

Claims (73)

1. A hot updating method of script file package, comprising:

receiving an update request of a terminal for an application program, wherein the update request carries a terminal identification;

acquiring an initial script file packet of the application program, extracting an encryption feature vector of the initial script file packet, encrypting the initial script file packet according to the encryption feature vector, and generating an encrypted script file packet;

calculating a first MD5 value of the encrypted script file packet;

calculating an encrypted feature value of a combination of the terminal identification and the feature vector; and

generating a hot update package, according to the encrypted script file package, the first MD5 value and the encrypted feature value, and sending the hot update package to the terminal.

2. The hot updating method of script file package according to claim 1 , wherein prior to the encrypting the initial script file package according to the encryption feature vector, the method further comprises:

adding digital watermarking information into the initial script file packet.

3. The hot updating method of script file package according to claim 1 , further comprising:

generating a second MD5 value of an identification of the application program, and adding the second MD5 value into the hot update package.

4. The hot updating method of script file package according to claim 1 , wherein the extracting the encryption feature vector of the initial script file packet, encrypting the initial script file packet according to the encryption feature vector and generating the encrypted script file packet further comprises:

extracting an identification serial number and a corresponding line number of codes of the initial script file packet, and forming a first encryption array based on the identification serial number and the corresponding line number;

calculating the identification serial number and the corresponding line number respectively based on a random number, to generate a changed identification serial number and a corresponding line number, forming a second encryption array based on the changed identification serial number and the corresponding line number, and forming the encryption feature vector based on the first encryption array and the second encryption array; and

rearranging the codes of the initial script file packet based on the second encryption array to obtain the encrypted script file packet.

5. The hot updating method of script file package according to claim 4 , wherein the random number is generated based on an absolute time of receiving the update request.

6. The hot updating method of script file package according to claim 1 , wherein the calculating the encrypted feature value of the combination of the terminal identification and the feature vector further comprises:

combining the terminal identification and the encryption feature vector to obtain a combined value; and

encrypting the combined value through a preset key to obtain the encrypted feature value, wherein the preset key is agreed by a server and the terminal in advance.

7. A hot updating method of script file package, applied to a terminal and comprising:

sending an update request for an application program to a server, wherein the update request carries a terminal identification;

receiving a hot update package of the server, wherein the hot update package comprises an encrypted script file package, a first MD5 value of the encrypted script file package and an encrypted feature value, and the encrypted feature value is obtained by calculating a combination of the terminal identification and an encryption feature vector;

verifying the encrypted script file packet according to the first MD5 value;

after the verifying is passed, decrypting the encrypted feature value to obtain the encryption feature vector; and

decrypting the encrypted script file packet based on the encryption feature vector to obtain an initial script file packet of the application program.

8. The hot updating method of script file package according to claim 7 , wherein the hot update package further comprises a second MD5 value of an identification of the application program, wherein subsequent to the verifying the encrypted package of script files based on the first MD5 value, the method further comprises:

verifying the encrypted script file packet based on the second MD5 value.

9. The hot updating method of script file package according to claim 8 , wherein the verifying the encrypted script file package based on the first MD5 value comprises:

generating a third MD5 value based on the received encrypted script file packet, determining whether the third MD5 value is consistent with the first MD5 value, and passing the verifying in a case that the third MD5 value is consistent with the first MD5 value;

the verifying the encrypted script file packet based on the second MD5 value comprises:

generating a fourth MD5 value based on the identification of the application program stored in the terminal, determining whether the fourth MD5 value is consistent with the second MD5 value, and passing the verifying in a case that the fourth MD5 value is consistent with the second MD5 value.

10. The hot updating method of script file package according to claim 7 , wherein the decrypting the encrypted feature value to obtain the encryption feature vector comprises:

decrypting the encrypted feature value through a preset key to obtain a combined value of the terminal identification and the encryption feature vector, wherein the preset key is agreed by a server and the terminal in advance; and

capturing the encryption feature vector from the combined value based on a terminal identification stored in the terminal.

11. The hot updating method of script file package according to claim 7 , wherein the decrypting the encrypted script file package based on the feature vector to obtain the initial script file package of the application program comprises:

decomposing the feature vector into a first array and a second array, wherein the first array consists of an identification serial number and a corresponding line number of codes of the initial script file packet, and the second encrypted array consists of a changed identification serial number and a corresponding line number;

determining the identification serial number and the corresponding line number of the codes of the initial script file packet according to a correspondence between the first array and the second array, and restoring the encrypted script file packet into the initial script file packet based on the identification serial number and the corresponding line number; or

the initial script file package comprises digital watermarking information, and after obtaining the initial script file package of the application program, the method further comprises:

verifying, based on the digital watermarking information, whether the initial script file packet is valid; and

loading the initial script file package in a case that the initial script file package is valid.

12. A hot updating device of script file package, comprising:

a processor, a memory and a computer program stored in the memory and running on the processor, wherein the processor executes the computer program to:

receive an update request of a terminal for an application program, wherein the update request carries a terminal identification;

acquire an initial script file packet of the application program, extract an encryption feature vector of the initial script file packet, encrypt the initial script file packet according to the encryption feature vector, and generate an encrypted script file packet;

calculate a first MD5 value of the encrypted script file packet;

calculate an encrypted feature value of a combination of the terminal identification and the feature vector; and

generate a hot update package, according to the encrypted script file package, the first MD5 value and the encrypted feature value, and sending the hot update package to the terminal.

13. The hot updating device of script file package according to claim 12 , wherein the processor executes the computer program to:

add digital watermarking information into the initial script file packet.

14. The hot updating device of script file package according to claim 12 , wherein the processor executes the computer program to:

generate a second MD5 value of an identification of the application program and add the second MD5 value into the hot update package.

15. The hot updating device of script file package according to claim 12 , wherein the processor executes the computer program to:

extract an identification serial number and a corresponding line number of codes of the initial script file packet, and forming a first encryption array based on the identification serial number and the corresponding line number;

calculate the identification serial number and the corresponding line number respectively based on a random number, to generate a changed identification serial number and a corresponding line number, form a second encryption array based on the changed identification serial number and the corresponding line number, and form the encryption feature vector based on the first encryption array and the second encryption array; and

rearrange the codes of the initial script file packet based on the second encryption array to obtain the encrypted script file packet; or

the processor executes the computer program to:

combine the terminal identification and the encryption feature vector to obtain a combined value;

encrypt the combined value through a preset key to obtain the encrypted feature value, wherein the preset key is agreed by a server and the terminal in advance.

16. A hot updating device of script file package, applied to a terminal and comprising:

a processor, a memory and a computer program stored in the memory and running on the processor, wherein the processor executes the computer program to perform the hot updating method of script file package according to claim 7 .

17. The hot updating device of script file package according to claim 16 , wherein the hot update package further comprises: a second MD5 value of an identification of the application program, wherein the processor executes the computer program to:

verify the encrypted script file package based on the second MD5 value.

18. The hot updating device of script file package according to claim 17 , wherein the processor executes the computer program to:

generate a third MD5 value based on the received encrypted script file packet, determine whether the third MD5 value is consistent with the first MD5 value, and pass the verifying in a case that the third MD5 value is consistent with the first MD5 value;

generate a fourth MD5 value based on the identification of the application program stored in the terminal, determine whether the fourth MD5 value is consistent with the second MD5 value, and pass the verifying in a case that the fourth MD5 value is consistent with the second MD5 value.

19. The hot updating device of script file package according to claim 16 , wherein the processor executes the computer program to:

decrypt the encrypted feature value through a preset key to obtain a combined value of the terminal identification and the encryption feature vector, wherein the preset key is agreed by a server and the terminal in advance;

capture the encryption feature vector from the combined value based on a terminal identification stored in the terminal.

20. The hot updating device of script file package according to claim 16 , wherein the processor executes the computer program to:

decompose the feature vector into a first array and a second array, wherein the first array consists of an identification serial number and a corresponding line number of codes of the initial script file packet, and the second encrypted array consists of a changed identification serial number and a corresponding line number;

determine the identification serial number and the corresponding line number of the codes of the initial script file packet according to a correspondence between the first array and the second array, and restore the encrypted script file packet into the initial script file packet based on the identification serial number and the corresponding line number; or

the initial script file package comprises digital watermarking information, wherein the processor executes the computer program to:

verify, based on the digital watermarking information, whether the initial script file packet is valid;

load the initial script file package in a case that the initial script file package is valid.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2021
From: YANG, YONGGUI
To: BOE TECHNOLOGY GROUP CO., LTD.
Reel/Frame 056301/0084 →
Priority Claims (1)
CN 201910537419.3 · Jun 20, 2019 · national
Continuity (1)
Related Publication 20220019425A1 · Jan 20, 2022