IP Library › Granted Patent US 10,904,361
Granted Patent B2
US 10,904,361 · App. 15/261,424 · Granted Jan 26, 2021

Method, apparatus, and system for implementing JAVA application installation by means of cloud compilation

Inventor: Hailiang Hu (Hangzhou, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H04L67/34G06F8/47H04L67/10
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,904,361
App. No.
15/261,424
Granted
Jan 26, 2021
Kind
B2
Abstract

A method for implementing application program installation by cloud compilation includes sending, by a terminal device, hardware configuration information of the terminal device and version information of a target application program to an application market server, receiving, by the terminal device from the application market server, the upgrade information of the target application program, and performing, by the terminal device, optimized installation of the target application program according to the upgrade information to update a version of the target application program.

Claims (76)

1. A method for application program installation by cloud compilation, comprising:

acquiring, by a cloud server from an application market server, hardware configuration information of a target terminal device and an intermediate code file of a to-be-optimized target application program of the target terminal device;

determining, by the cloud server, whether a version of the to-be-optimized target application program of the target terminal device is a latest version of a target application program based on a correspondence between the hardware configuration information of the target terminal device and version information of the target application program;

compiling, by the cloud server, the intermediate code file of the to-be-optimized target application program based on the latest version of the target application program in response to the version of the to-be-optimized target application program of the target terminal device not being the latest version;

obtaining, by the cloud server, a target code file corresponding to the latest version of the target application program in response to compiling the intermediate code file of the to-be-optimized target application program; and

sending, by the cloud server, the target code file corresponding to the latest version of the target application program to the application market server.

2. The method of claim 1 , wherein determining whether the version of the to-be-optimized target application program of the target terminal device is the latest version comprises:

matching, by the cloud server, the hardware configuration information of the target terminal device with different hardware configuration information of various terminal devices stored by the cloud server;

determining the latest version of the target application program that corresponds to the hardware configuration information of the target terminal device based on a correspondence between different hardware configuration information of the various terminal devices and the version information of the target application program in response to the hardware configuration information of the target terminal device being included in the different hardware configuration information of the various terminal devices;

matching version information of the to-be-optimized target application program of the target terminal device with the latest version of the target application program; and

determining whether the version of the to-be-optimized target application program of the target terminal device is the latest version based on matching the version information of the to-be-optimized target application program with the latest version of the target application program.

3. The method of claim 1 , wherein compiling the intermediate code file of the target application program according to the latest version to obtain the target code file corresponding to the latest version of the target application program comprises:

compiling, based on upgrade information of a specified function in the latest version of the target application program, the intermediate code file comprised in an installation package of the to-be-optimized target application program of the target terminal device;

obtaining the target code file that corresponds to the latest version of the target application program in response to compiling the intermediate code file, wherein the target code file comprises the latest version of the specified function; and

packaging the target code file to generate an optimized installation package corresponding to the latest version of the target application program.

4. The method of claim 1 , wherein compiling the intermediate code file of the target application program according to the latest version to obtain the target code file corresponding to the latest version of the target application program comprises:

compiling, according to an upgrade information of a specified function in the latest version of the target application program, the intermediate code file corresponding to the specified function;

generating the target code file corresponding to latest version information of the specified function in response to compiling the intermediate code file corresponding to the specified function; and

packaging the target code file to generate an incremental upgrade package of the target application program.

5. The method of claim 1 , wherein before acquiring the hardware configuration information of the target terminal device, the method further comprises:

acquiring, by the cloud server, hardware configuration information of at least one terminal device of at least one hardware configuration type from an application market using the application market server; and

establishing a correspondence between the hardware configuration information of the at least one terminal device and the latest version of the target application program.

6. A method for application program installation by cloud compilation, comprising:

acquiring, by an application market server from a target terminal device, hardware configuration information of the target terminal device and version information of a version of a to-be-optimized target application program currently installed at the target terminal device;

determining, by the application market server according to the version information of the version of the to-be-optimized target application program, whether the version information is a latest version of the to-be-optimized target application program corresponding to the hardware configuration information of the target terminal device;

sending, by the application market server, an intermediate code file of the to-be-optimized target application program to a cloud server for compilation in response to the version information of the to-be-optimized target application program of the target terminal device not being the latest version, wherein the intermediate code file corresponds to the latest version of the to-be-optimized target application program;

receiving, by the application market server from the cloud server, upgrade information comprising a target code file that corresponds to the latest version of the to-be-optimized target application program in response to the version information of the version of the to-be-optimized target application program of the target terminal device not being the latest version of the to-be-optimized target application program, wherein the target code file is a real-time compiled file version of the intermediate code; and

sending, by the application market server to the target terminal device, the target code file that corresponds to the latest version of the to-be-optimized target application program.

7. The method of claim 6 , wherein after acquiring, by the application market server, the hardware configuration information of the target terminal device and the version information of the version of the to-be-optimized target application program currently installed at the target terminal device, the method further comprises:

sending, by the application market server to the cloud server, the intermediate code file for compiling in real-time the intermediate code file based on the latest version of the to-be-optimized target application program, and

obtaining the target code file corresponding to the latest version of the to-be-optimized target application program.

8. A cloud server, comprising:

a processor configured to:

acquire hardware configuration information of a target terminal device from an application market server and an intermediate code file of a to-be-optimized target application program of the target terminal device from the application market server;

determine whether a version of the to-be-optimized target application program of the target terminal device is a latest version of a target application program based on a correspondence between the hardware configuration information of the target terminal device and version information of the target application program; and

compile the intermediate code file of the to-be-optimized target application program based on a latest version information of the target application program in response to the version of the to-be-optimized target application program of the target terminal device not being the latest version of the target application program; and

obtain a target code file corresponding to the latest version information of the target application program when compiling the intermediate code file; and

a transmitter coupled to the processor and configured to send the target code file corresponding to the latest version information of the target application program to the application market server.

9. The cloud server of claim 8 , wherein the processor is further configured to:

match the hardware configuration information of the target terminal device with different hardware configuration information of various terminal devices;

determine the latest version information of the target application program that corresponds to the hardware configuration information of the target terminal device based on a correspondence between different hardware configuration information of the various terminal devices and the version information of the target application program in response to the hardware configuration information of the target terminal device being included in the different hardware configuration information of various terminal devices;

match version information of the to-be-optimized target application program of the target terminal device with the latest version information of the target application program; and

determine whether the version of the to-be-optimized target application program of the target terminal device is the latest version when the version information of the to-be-optimized target application program is matched to the latest version information of the target application program.

10. The cloud server of claim 8 , wherein the processor is further configured to:

compile, based on upgrade information of a specified function in the latest version information of the target application program, the intermediate code file comprised in an installation package of the to-be-optimized target application program of the target terminal device;

obtain the target code file corresponding to the latest version information of the target application program in response to compiling the intermediate code file, wherein the target code file comprises the latest version information of the specified function; and

package the target code file to generate an optimized installation package corresponding to the latest version information of the target application program.

11. The cloud server of claim 8 , wherein the processor is further configured to:

compile, according to an upgrade information of a specified function in the latest version information of the target application program, the intermediate code file corresponding to the specified function;

generate the target code file corresponding to the latest version information of the specified function in response to compiling the intermediate code file corresponding to the specified function; and

package the target code file to generate an incremental upgrade package of the target application program.

12. The cloud server of claim 8 , wherein the processor is further configured to:

acquire hardware configuration information of at least one terminal device of at least one hardware configuration type from an application market using the application market server; and

establish a correspondence between the hardware configuration information of the at least one terminal device and the latest version information of the target application program.

13. An application market server, comprising:

a processor configured to:

acquire hardware configuration information of a terminal device and version information of a version of a to-be-optimized target application program from the terminal device, wherein the to-be-optimized target application program is currently installed at the terminal device;

determine, according to the version information of the version of the to-be-optimized target application program, whether the version information is a latest version information of the to-be-optimized target application program corresponding to the hardware configuration information of the terminal device;

send an intermediate code file of the to-be-optimized target application program to a cloud server for compilation in response to the version information of the to-be-optimized target application program of the terminal device not being the latest version information, wherein the intermediate code file corresponds to the latest version information of the to-be-optimized target application program; and

receive upgrade information comprising a target code file that corresponds to the latest version information of the to-be-optimized target application program from the cloud server in response to the version information of the version of the to-be-optimized target application program of the terminal device not being the latest version information of the to-be-optimized target application program, wherein the target code file is a real-time compiled file version of the intermediate code; and

a transmitter coupled to the processor and configured to send the target code file that corresponds to the latest version information of the to-be-optimized target application program to the terminal device.

14. The application market server of claim 13 , wherein the transmitter is further configured to send the intermediate code file corresponding to the version information of the to-be-optimized target application program to the cloud server for compiling the intermediate code file corresponding to the to-be-optimized target application program based on the latest version information of the to-be-optimized target application program.

15. A system for implementing application program installation by cloud compilation, comprising:

a terminal device, comprising

a first processor;

a first transmitter coupled to the first processor and configured to:

send hardware configuration information of the terminal device; and

send version information of a version of a to-be-optimized target application program currently installed at the terminal device to an application market server; and

a first receiver coupled to the first processor and configured to receive upgrade information comprising a target code file that corresponds to a latest version information of the to-be-optimized target application program from the application market server in response to the version information of the version of the to-be-optimized target application program of the terminal device not being the latest version information of the to-be-optimized target application program; and

a cloud server comprising:

a second processor configured to:

acquire the hardware configuration information of the terminal device from the application market server and an intermediate code file of the to-be-optimized target application program of the terminal device from the application market server;

determine whether a version of the to-be-optimized target application program of the terminal device is a latest version of the to-be-optimized target application program based on a correspondence between the hardware configuration information and version information of the to-be-optimized target application program;

compile the intermediate code file of the to-be-optimized target application program based on the latest version information of the to-be-optimized target application program in response to the version of the to-be-optimized target application program of the terminal device not being the latest version of the to-be-optimized target application program; and

obtain the target code file that corresponds to the latest version information of the to-be-optimized target application program when compiling the intermediate code file; and

a second transmitter coupled to the second processor and configured to send the target code file corresponding to the latest version information of the to-be-optimized target application program to the application market server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2016
From: HU, HAILIANG
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 039698/0445 →
Priority Claims (1)
CN 2015 1 0268738 · May 22, 2015 · national
Continuity (2)
Continuation PCTCN2015095025 · Nov 19, 2015
Related Publication 20160378462A1 · Dec 29, 2016