IP Library Granted Patent US 10,664,289
Granted Patent B2
US 10,664,289 · App. 15/926,711 · Granted May 26, 2020

Loading sub-applications for a terminal application

Inventors: Lizhong Li (Hangzhou, CN); Guanghui Zhou (Hangzhou, CN)
Assignee: Alibaba Group Holding Limited
G06F9/44521G06F8/61G06F9/44578G06F9/48
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,664,289
App. No.
15/926,711
Granted
May 26, 2020
Kind
B2
Abstract

A first instruction for triggering a starting action on a main application (app) installed on a terminal and including at least one sub-app is received. In response to the first instruction, application loading information corresponding to the main app and including identifier information for a to-be-loaded sub-app is acquired. Based on the identifier information for the to-be-loaded sub-app, the to-be-loaded sub-app is determined and loaded during a process of starting the main app.

Claims (56)

1. A computer-implemented method, comprising:

acquiring usage frequency information of a plurality of sub-applications (sub-apps) included in a main application (app) installed on a terminal, the usage frequency information pertaining to a predefined time period;

sorting the acquired usage frequency information in descending order;

determining, based on the sorting, a first sub-app whose usage frequency is sorted at a forefront of the plurality of sub-apps;

generating and storing application loading information corresponding to the main app in a designated directory of the terminal, the application loading information including identifier information for the first sub-app;

receiving a first instruction for triggering a starting action on the main app;

in response to the first instruction, acquiring the application loading information corresponding to the main app by reading the application loading information from the designated directory of the terminal;

based on the identifier information for the first sub-app, determining and loading the first sub-app during a process of starting the main app;

storing, on the terminal, storage path information corresponding to an installation directory of the first sub-app into an installation directory of the main app;

receiving a second instruction for triggering a starting action on a particular sub-app associated with the main app;

in response to the second instruction, determining the particular sub-app is different from the first sub-app loaded during the process of starting the main app;

determining that the terminal does not have an installation directory associated with the particular sub-app;

responsive to determining that the terminal does not have the installation directory associated with the particular sub-app, acquiring an installation package corresponding to the particular sub-app, and installing the installation package corresponding to the particular sub-app on the terminal;

acquiring storage path information corresponding to the installation directory associated with the particular sub-app; and

based on the acquired storage path information, accessing a file in the installation directory associated with the particular sub-app in the main app and loading the particular sub-app.

2. The computer-implemented method of claim 1 , wherein acquiring the usage frequency information of the plurality of sub-apps comprises:

sending, to a server, request information for acquiring the usage frequency information; and

in response to sending the request information, receiving the usage frequency information of the plurality of sub-apps sent by the server.

3. A non-transitory, computer-readable medium storing one or more instructions executed by a computer system to perform operations comprising:

acquiring usage frequency information of a plurality of sub-applications (sub-apps) included in a main application (app) installed on a terminal, the usage frequency information pertaining to a predefined time period;

sorting the acquired usage frequency information in descending order;

determining, based on the sorting, a first sub-app whose usage frequency is sorted at a forefront of the plurality of sub-apps;

generating and storing application loading information corresponding to the main app in a designated directory of the terminal, the application loading information including identifier information for the first sub-app;

receiving a first instruction for triggering a starting action on the main app;

in response to the first instruction, acquiring the application loading information corresponding to the main app by reading the application loading information from the designated directory of the terminal;

based on the identifier information for the first sub-app, determining and loading the first sub-app during a process of starting the main app;

storing, on the terminal, storage path information corresponding to an installation directory of the first sub-app into an installation directory of the main app;

receiving a second instruction for triggering a starting action on a particular sub-app associated with the main app;

in response to the second instruction, determining the particular sub-app is different from the first sub-app loaded during the process of starting the main app;

determining that the terminal does not have an installation directory associated with the particular sub-app;

responsive to determining that the terminal does not have the installation directory associated with the particular sub-app, acquiring an installation package corresponding to the particular sub-app, and installing the installation package corresponding to the particular sub-app on the terminal;

acquiring storage path information corresponding to the installation directory associated with the particular sub-app; and

based on the acquired storage path information, accessing a file in the installation directory associated with the particular sub-app in the main app and loading the particular sub-app.

4. The non-transitory, computer-readable medium of claim 3 , wherein acquiring the usage frequency information of the plurality of sub-apps comprises:

sending, to a server, request information for acquiring the usage frequency information; and

in response to sending the request information, receiving the usage frequency information of the plurality of sub-apps sent by the server.

5. A computer-implemented system, comprising:

one or more computers; and

one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions executed by the one or more computers that perform one or more operations comprising:

acquiring usage frequency information of a plurality of sub-applications (sub-apps) included in a main application (app) installed on a terminal, the usage frequency information pertaining to a predefined time period;

sorting the acquired usage frequency information in descending order;

determining, based on the sorting, a first sub-app whose usage frequency is sorted at a forefront of the plurality of sub-apps;

generating and storing application loading information corresponding to the main app in a designated directory of the terminal, the application loading information including identifier information for the first sub-app;

receiving a first instruction for triggering a starting action on the main app;

in response to the first instruction, acquiring the application loading information corresponding to the main app by reading the application loading information from the designated directory of the terminal;

based on the identifier information for the first sub-app, determining and loading the first sub-app during a process of starting the main app;

storing, on the terminal, storage path information corresponding to an installation directory of the first sub-app into an installation directory of the main app;

receiving a second instruction for triggering a starting action on a particular sub-app associated with the main app;

in response to the second instruction, determining the particular sub-app is different from the first sub-app loaded during the process of starting the main app;

determining that the terminal does not have an installation directory associated with the particular sub-app;

responsive to determining that the terminal does not have the installation directory associated with the particular sub-app, acquiring an installation package corresponding to the particular sub-app, and installing the installation package corresponding to the particular sub-app on the terminal;

acquiring storage path information corresponding to the installation directory associated with the particular sub-app; and

based on the acquired storage path information, accessing a file in the installation directory associated with the particular sub-app in the main app and loading the particular sub-app.

6. The computer-implemented system of claim 5 , wherein acquiring the usage frequency information of the plurality of sub-apps comprises:

sending, to a server, request information for acquiring the usage frequency information; and

in response to sending the request information, receiving the usage frequency information of the plurality of sub-apps sent by the server.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053754/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053743/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2018
From: LI, LIZHONG; ZHOU, GUANGHUI
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 046583/0114 →