IP Library Granted Patent US 12,307,285
Granted Patent B2
US 12,307,285 · App. 17/279,211 · Granted May 20, 2025

Mini app switching method, framework, electronic apparatus and non-transitory computer-readable storage medium

Inventors: Nansheng Shi (Beijing, CN); Malin Xie (Beijing, CN); Jiao Cao (Beijing, CN)
Assignee: Baidu Online Network Technology (Beijing) Co., Ltd.
G06F9/48G06F3/048G06F3/0481G06F3/04815G06F3/04817G06F3/0482G06F9/44521G06F9/4482G06F9/451G06F3/04883
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,307,285
App. No.
17/279,211
Granted
May 20, 2025
Kind
B2
Abstract

Embodiments of the present disclosure relate to the field of computer technology, and provide a mini application (app) switching method and device, a framework, an apparatus and a readable medium. The method includes: receiving a first input for a current mini app, the current mini app being a mini app currently displayed in a preset application; displaying at least one piece of mini app display information, in response to the first input; receiving a second input for target mini app display information among the at least one piece of mini app display information; and switching a currently displayed mini app to a target mini app corresponding to the target mini app display information in the preset application, in response to the second input.

Claims (68)

1. A mini application (app) switching method, comprising:

receiving a first input for a current mini app, wherein the current mini app is a mini app currently displayed and run in a preset application;

displaying mini app display information of a plurality of other mini apps which are capable of being run in the present application, in response to the first input;

receiving a second input for target mini app display information among the mini app display information of the plurality of other mini apps; and

switching the current mini app to a target mini app corresponding to the target mini app display information in the preset application, in response to the second input,

wherein displaying the mini app display information of the plurality of other mini apps, in response to the first input, comprises:

displaying the mini app display information of the plurality of other mini apps one-to-one in a plurality of grids arranged in M rows and N columns, in response to the first input, wherein each of M and Nis a positive integer greater than 1; and

complementing the grid including N squares by using mini app display information of at least one pre-obtained mini app in response to a number of the plurality of other mini apps being less than a number of the plurality of grids.

2. The method according to claim 1 , wherein

the first input is a specific gesture input, the specific gesture input is different from an other preset gesture input, and the other gesture input is an input for the preset application; and

before receiving the first input for the current mini app, the method further comprises:

monitoring the specific gesture input for the current mini app through a gesture monitor.

3. The method according to claim 1 , wherein displaying the mini app display information of the plurality of other mini apps, in response to the first input, comprises:

displaying a mini app browsing component in a preset manner on a display interface of the current mini app, in response to the first input; and

displaying the mini app display information of the plurality of other mini apps through the mini app browsing component.

4. The method according to claim 1 , wherein displaying the mini app display information of the plurality of other mini apps, in response to the first input, comprises:

obtaining a mini app browsing record of the preset application, in response to the first input, wherein the mini app browsing record is from a terminal provided with the preset application or a designated server;

obtaining at least one recently browsed mini app from the mini app browsing record of the preset application, according to a sorting of a number of browsing; and

displaying mini app display information of the at least one recently browsed mini app.

5. The method according to claim 4 , after switching the currently displayed mini app to the target mini app corresponding to the target mini app display information, further comprising:

updating the mini app browsing record in the preset application;

determining a mini app satisfying a sorting adjustment condition, according to the updated mini app browsing record; and

re-determining the at least one recently browsed mini app, based on the mini app satisfying the sorting adjustment condition.

6. The method according to claim 5 , wherein

the mini app satisfying the sorting adjustment condition comprises: a mini app having not been displayed for a longest time in the preset application in a preset period of time, or a mini app most previously displayed in the preset application.

7. The method according to claim 1 , wherein displaying the mini app display information of the plurality of other mini apps, in response to the first input, comprises:

recommending at least one mini app based on pre-collected user browsing behavior information and/or user group characteristic information, in response to the first input, when a mini app browsing record in the preset application is null; and

displaying mini app display information of the recommended at least one mini app.

8. The method according to claim 1 , further comprising:

storing a mini app browsing record in the preset application in a terminal provided with the preset application; and

uploading the stored mini app browsing record to a designated server through asynchronous reporting.

9. A mini app framework, configured to code-pack a stored computer program and provide a unified Application Program Interface for the code-packed computer program, wherein the computer program is used to implement the mini app switching method according to claim 1 .

10. An electronic apparatus, comprising:

at least one processor;

a memory storing at least one program thereon; and

at least one I/O interface connected between the at least one processor and the memory, and configured to implement information interaction between the at least one processor and the memory; wherein

when the at least one program is executed by the at least one processor, the at least one processor implements:

receiving a first input for a current mini application (app), wherein the current mini app is a mini app currently displayed and run in a preset application;

displaying mini app display information of a plurality of other mini apps which are capable of being run in the present application, in response to the first input;

receiving a second input for target mini app display information among the mini app display information of the plurality of other mini apps; and

switching a currently displayed mini app to a target mini app corresponding to the target mini app display information in the preset application, in response to the second input,

wherein when the at least one program is executed by the at least one processor, the at least one processor further implements:

displaying the mini app display information of the plurality of other mini apps one-to-one in a plurality of grids arranged in M rows and N columns, in response to the first input, wherein each of M and N is a positive integer greater than 1; and

complementing the grid including N squares by using mini app display information of at least one pre-obtained mini app in response to a number of the plurality of other mini apps being less than a number of the plurality of grids.

11. A non-transitory computer-readable storage medium storing a computer program thereon, wherein the computer program is executed by a processor to implement the mini app switching method according to claim 1 .

12. The apparatus according to claim 10 , wherein

the first input is a specific gesture input, the specific gesture input is different from an other preset gesture input, and the other gesture input is an input for the preset application; and

before receiving the first input for the current mini app, the at least one processor is further configured to:

monitor the specific gesture input for the current mini app through a gesture monitor.

13. The apparatus according to claim 10 , wherein the at least one processor is further configured to:

display a mini app browsing component in a preset manner on a display interface of the current mini app, in response to the first input; and

display the mini app display information of the plurality of other mini apps through the mini app browsing component.

14. The apparatus according to claim 10 , wherein the at least one processor is further configured to:

obtain a mini app browsing record of the preset application, in response to the first input, wherein the mini app browsing record is from a terminal provided with the preset application or a designated server;

obtain at least one recently browsed mini app from the mini app browsing record of the preset application, according to a sorting of a number of browsing; and

display mini app display information of the at least one recently browsed mini app.

15. The apparatus according to claim 14 , wherein after switching the currently displayed mini app to the target mini app corresponding to the target mini app display information, the at least one processor is further configured to:

update the mini app browsing record in the preset application;

determine a mini app satisfying a sorting adjustment condition, according to the updated mini app browsing record; and

re-determine the at least one recently browsed mini app, based on the mini app satisfying the sorting adjustment condition.

16. The apparatus according to claim 15 , wherein

the mini app satisfying the sorting adjustment condition comprises: a mini app having not been displayed for a longest time in the preset application in a preset period of time, or a mini app most previously displayed in the preset application.

17. The apparatus according to claim 10 , wherein the at least one processor is further configured to:

recommend at least one mini app based on pre-collected user browsing behavior information and/or user group characteristic information, in response to the first input, when a mini app browsing record in the preset application is null; and

display mini app display information of the recommended at least one mini app.

18. The apparatus according to claim 10 , wherein the at least one processor is further configured to:

store a mini app browsing record in the preset application in a terminal provided with the preset application; and

upload the stored mini app browsing record to a designated server through asynchronous reporting.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2021
From: SHI, NANSHENG; XIE, MALIN; CAO, JIAO
To: BAIDU ONLINE NETWORK TECHNOLOGY (BEIJING) CO., LTD.
Reel/Frame 055698/0870 →
Priority Claims (1)
CN 202010225898.8 · Mar 26, 2020 · national
Continuity (1)
Related Publication 20220114012A1 · Apr 14, 2022
References Cited (28)
US 7123945B2 · Kokubo · 2006 [cited by examiner]
US 9122518B2 · Choi · 2015 [cited by examiner]
US 9262035B1 · Gustafson et al. · 2016 [cited by applicant]
US 10063645B2 · Yavilevich · 2018 [cited by examiner]
US 20070130563A1 · Elgazzar · 2007 [cited by examiner]
US 20110090402A1 · Huntington · 2011 [cited by examiner]
US 20150346961A1 · Cui · 2015 [cited by examiner]
US 20160103668A1 · Srinivasan · 2016 [cited by examiner]
US 20170097743A1 · Hameed · 2017 [cited by examiner]
US 20170322720A1 · Thakur et al. · 2017 [cited by applicant]
US 20190278431A1 · Dunning · 2019 [cited by examiner]
CN 106843664A · 2017 [cited by applicant]
CN 107357644A · 2017 [cited by applicant]
CN 108196930A · 2018 [cited by applicant]
CN 108932147A · 2018 [cited by applicant]
CN 110083413A · 2019 [cited by applicant]
CN 111324397A · 2020 [cited by applicant]
JP 2001005585A · 2001 [cited by applicant]
JP 2007280075A · 2007 [cited by applicant]
JP 2013501415A · 2013 [cited by applicant]
JP 2014059736A · 2014 [cited by applicant]
JP 2018195208A · 2018 [cited by applicant]
WO 2014006946A1 · 2014 [cited by applicant]
WO 2017095955A1 · 2017 [cited by applicant]
Japan Patent Office, JP First Office Action issued on Jun. 7, 2022 for application No. JP2021-517748. [cited by applicant]
WIPO, International Search Report issued on Dec. 15, 2020. [cited by applicant]
China Patent Office, First Office Action issued on Apr. 16, 2021 regarding CN202010225898.8. [cited by applicant]
European Patent Office, Extended European Search Report issued on Oct. 19, 2021 for application No. EP20864283.5. [cited by applicant]