IP Library Granted Patent US 11,240,330
Granted Patent B2
US 11,240,330 · App. 16/144,788 · Granted Feb 1, 2022

Method and system for managing application programs

Inventors: Yanming Cai (Hangzhou, CN); Bo Qiang (Hangzhou, CN); Jinglu Han (Hangzhou, CN)
Assignee: BANMA ZHIXING NETWORK (HONGKONG) CO., LIMITED
H04L67/26G06F16/24578G06F16/955G06F16/958H04L67/10H04L67/16H04L67/22H04M1/72454H04M1/72406
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,240,330
App. No.
16/144,788
Granted
Feb 1, 2022
Kind
B2
Abstract

Managing application programs is disclosed including perceiving a current context and determining that a first event has occurred, acquiring historical data relating to the first event, determining user behavior based on the historical data, and pushing application recommendation information or controlling application status based on the determination results.

Claims (106)

1. A method, comprising:

perceiving a current context and determining that a first event has occurred;

acquiring historical data relating to the first event;

determining user behavior based on the historical data; and

pushing application recommendation information or controlling application status based on the determination results, wherein the application recommendation information relates to a first plurality of applications, wherein the application status relates to a second plurality of applications, and wherein the pushing of the application recommendation information or the controlling of the application status comprises:

determining relevances of applications of the first plurality of applications or relevances of applications of the second plurality of applications, wherein the relevances of the applications of the first plurality of applications or the relevances of the applications of the second plurality of applications is determined based on user habit, usage statistical data, or both;

ranking the relevances of the applications of the first plurality of applications or the relevances of the applications of the second plurality of applications;

determining whether a system central processing unit (CPU) is capable of executing the first plurality of applications or the second plurality of applications without crashing; and

in response to a determination that the system CPU is not capable of executing the first plurality of applications or the second plurality of applications without crashing, omitting to push at least one application of the first plurality of applications associated with the application recommendation information or control at least one application of the second plurality of applications associated with the application status, wherein the at least one application of the first plurality of applications or the at least one application of the second plurality of applications is determined based on the ranked relevances of the applications of the first plurality of applications or the ranked relevances of the applications of the second plurality of applications.

2. The method as described in claim 1 , wherein the perceiving of the current context and the determining that the first event has occurred comprises:

performing one of the following:

determining that the first event has occurred in the event that it is perceived that, based at least in part on the current operating action, the user has engaged in an application use behavior;

determining that the first event has occurred in the event that it is perceived that, based at least in part on a current geographical location of the user, that the geographic location has changed;

determining that the first event has occurred in the event that it is perceived that, based at least in part on a user-configured specific event, that the specific event has been triggered; and/or

determining that the first event has occurred in the event that it is perceived, based at least in part on a user-configured repeating event, that a repeating event is to occur within a set amount of time.

3. The method as described in claim 1 , wherein the acquiring of the historical data relating to the first event comprises:

A) locally selecting first event-related historical data; or

B) sending descriptive information relating to the first event to a server to cause the server to select the first event-related historical data from stored data; and

receiving the selected historical data sent back from the server, wherein the data stored by the server was obtained after collecting the data uploaded by various smart devices, and wherein the selected historical data records a set of user operations at a time of first event occurrence.

4. The method as described in claim 1 , wherein the determining of the user behavior based on the historical data comprises:

determining a set of operating actions previously executed by the user at a time of first event occurrence based on the historical data;

ranking operating actions recorded in the set of operating actions in order of their relevance to the first event starting with a highest relevance and ending with a lowest relevance; and

selecting the first N operating actions as the determination results, wherein N is a preset value.

5. The method as described in claim 1 , wherein the pushing of the application recommendation information or the controlling of the application status based on the determination results comprises:

A) selecting at least one related application based on the determination results; and

performing one of the following:

pushing recommendation information about the at least one related application; or

controlling a status of the at least one related application; or

B) selecting at least one related application based on the determination results;

selecting an application matching current device status parameters from the at least one related application; and

pushing recommendation information about the selected application or controlling a status of the selected application.

6. The method as described in claim 5 , wherein the device status parameters include one or more of the following: device type, already run applications, central processing unit (CPU) usage, or memory usage.

7. The method as described in claim 5 , wherein the selecting of the at least one related application based on the determination results comprises:

upon perceiving that the user has engaged in application use behavior, determining, based on the historical data, at least one application used in relation to an occurrence of the application use behavior.

8. The method as described in claim 5 , wherein the selecting of the at least one related application based on the determination results comprises:

upon perceiving a change in geographic location, determining, based on the historical data, at least one application used in relation to the change in geographic location.

9. The method as described in claim 5 , wherein the selecting of the at least one related application based on the determination results comprises:

upon perceiving that a user-configured specific event was triggered, determining, based on the historical data, at least one application used in relation to the triggering of the specific event.

10. The method as described in claim 5 , wherein the selecting of the at least one related application based on the determination results comprises:

upon perceiving that a user-configured repeating event was triggered, determining, based on the historical data, at least one application used in relation to the triggering of the repeating event.

11. The method as described in claim 5 , wherein the pushing of the recommendation information about the at least one related application comprises:

pushing descriptive information about the at least one related application; or

pushing service information about the at least one related application.

12. The method as described in claim 5 , wherein the controlling of the status of the at least one related application comprises:

downloading the at least one related application; or

preloading the at least one related application.

13. A method, comprising:

determining that a first event has occurred based on a notification from a first smart device, the first event being determined after the first smart device perceives a current context;

acquiring historical data relating to the first event, wherein the historical data is obtained based at least in part on data uploaded by the first smart device;

determining user behavior based on the historical data; and

instructing the first smart device to push application recommendation information or control application status based on the determined user behavior, wherein the application recommendation information relates to a first plurality of applications, wherein the application status relates to a second plurality of applications, and wherein the instructing of the first smart device comprises:

determining relevances of applications of the first plurality of applications or relevances of applications of the second plurality of applications, wherein the relevances of the applications of the first plurality of applications or the relevances of the applications of the second plurality of applications is determined based on user habit, usage statistical data, or both;

ranking the relevances of the applications of the first plurality of applications or the relevances of the applications of the second plurality of applications;

determining whether a first device central processing unit (CPU) is capable of executing the first plurality of applications or the second plurality of applications without crashing; and

in response to a determination that the first device CPU is not capable of executing the first plurality of applications or the second plurality of applications without crashing, omitting to instruct the first smart device to push at least one application of the first plurality of applications associated with the application recommendation information or control at least one application of the second plurality of applications associated with the application status, wherein the at least one application of the first plurality of applications or the at least one application of the second plurality of applications is determined based on the ranked relevances of the applications of the first plurality of applications or the ranked relevances of the applications of the second plurality of applications.

14. The method as described in claim 13 , wherein the acquiring of the historical data relating to the first event comprises:

selecting, based on first event descriptive information sent by the first smart device, historical data relating to the first event from stored data, wherein the stored data is obtained after collecting data uploaded by the first smart device or various smart devices, and wherein the selected historical data records a set of user operating actions at the time of first event occurrence.

15. The method as described in claim 13 , wherein the determining of the user behavior based on the historical data comprises:

determining a set of operating actions previously executed by a user at the time of first event occurrence based on the historical data;

ranking operating actions recorded in the set of operating actions in order of relevance to the first event starting with a highest relevance and ending with a lowest relevance; and

selecting the first N operating actions as determination results, wherein N is a preset value.

16. The method as described in claim 13 , wherein the instructing of the first smart device to push application recommendation information or control application status based on the determination results comprises:

A) selecting at least one related application based on the determination results; and

instructing the first smart device to push recommendation information about the at least one application or control a status of the at least one application; or

B) selecting at least one related application based on the determination results;

selecting an application matching current device status parameters of the first smart device from the at least one application; and

instructing the first smart device to push recommendation information about the selected application or control a status of the selected application.

17. The method as described in claim 16 , wherein the device status parameters include one or more of the following: device type, already run applications, central processing unit (CPU) usage, and/or memory usage.

18. The method as described in claim 16 , wherein the selecting of the at least one related application based on the determination results comprises:

learning that the first smart device has perceived that the user has engaged in application use behavior; and

determining, based on the historical data, at least one application used in relation to the application use behavior.

19. The method as described in claim 16 , wherein the selecting of the at least one related application based on the determination results comprises:

learning that the first smart device has perceived a change in geographic location; and

determining, based on the historical data, at least one application used in relation to the change in geographic location.

20. The method as described in claim 16 , wherein the selecting of the at least one related application based on the determination results comprises:

learning that the first smart device has perceived that a user-configured specific event was triggered, and

determining, based on the historical data, at least one application used in relation to the triggering of the specific event.

21. The method as described in claim 16 , wherein the selecting of the at least one related application based on the determination results comprises:

learning that the first smart device has perceived that a user-configured repeating event was triggered; and

determining, based on the historical data, at least one app used in relation to the triggering of the repeating event.

22. The method as described in claim 15 , wherein the instructing of the first smart device to push application recommendation information comprises:

instructing the first smart device to push descriptive information about the application; or

instructing the first smart device to push service information about the application.

23. The method as described in claim 15 , wherein the instructing the first smart device to control the application status comprises:

instructing the first smart device to download the application; or

instructing the first smart device to preload the application.

24. A system, comprising:

a processor; and

a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to:

perceive a current context and determining that a first event has occurred;

acquire historical data relating to the first event;

determine user behavior based on the historical data; and

push application recommendation information or controlling application status based on the determination results, wherein the application recommendation information relates to a first plurality of applications, wherein the application status relates to a second plurality of applications, and wherein the pushing of the application recommendation information or the controlling of the application status comprises to:

determine relevances of applications of the first plurality of applications or relevances of applications of the second plurality of applications, wherein the relevances of the applications of the first plurality of applications or the relevances of the applications of the second plurality of applications is determined based on user habit, usage statistical data, or both;

rank the relevances of the applications of the first plurality of applications or the relevances of the applications of the second plurality of applications;

determine whether a system central processing unit (CPU) is capable of executing the first plurality of applications or the second plurality of applications without crashing; and

in response to a determination that the system CPU is not capable of executing the first plurality of applications or the second plurality of applications without crashing, omit pushing at least one application of the first plurality of applications associated with the application recommendation information or controlling at least one application of the second plurality of applications associated with the application status, wherein the at least one application of the first plurality of applications or the at least one application of the second plurality of applications is determined based on the ranked relevances of the applications of the first plurality of applications or the ranked relevances of the applications of the second plurality of applications.

25. A computer program product being embodied in a tangible non-transitory computer readable storage medium and comprising computer instructions for:

perceiving a current context and determining that a first event has occurred;

acquiring historical data relating to the first event;

determining user behavior based on the historical data; and

pushing application recommendation information or controlling application status based on the determination results, wherein the application recommendation information relates to a first plurality of applications, wherein the application status relates to a second plurality of applications, and wherein the pushing of the application recommendation information or the controlling of the application status comprises:

determining relevances of applications of the first plurality of applications or relevances of applications of the second plurality of applications, wherein the relevances of the applications of the first plurality of applications or the relevances of the applications of the second plurality of applications is determined based on user habit, usage statistical data, or both;

ranking the relevances of the applications of the first plurality of applications or the relevances of the applications of the second plurality of applications;

determining whether a system central processing unit (CPU) is capable of executing the first plurality of applications or the second plurality of applications without crashing; and

in response to a determination that the system CPU is not capable of executing the first plurality of applications or the second plurality of applications without crashing, omitting to push at least one application of the first plurality of applications associated with the application recommendation information or control at least one application of the second plurality of applications associated with the application status, wherein the at least one application of the first plurality of applications or the at least one application of the second plurality of applications is determined based on the ranked relevances of the applications of the first plurality of applications or the ranked relevances of the applications of the second plurality of applications.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: BANMA ZHIXING NETWORK (HONGKONG) CO., LIMITED
Reel/Frame 054384/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2019
From: CAI, YANMING; QIANG, BO; HAN, JINGLU
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 048053/0348 →
Priority Claims (1)
CN 201610202788.3 · Mar 31, 2016 · national
Continuity (2)
Continuation In Part PCTCN2017077917 · Mar 23, 2017
Related Publication 20190132406A1 · May 2, 2019