IP Library Granted Patent US 10,275,293
Granted Patent B2
US 10,275,293 · App. 14/653,098 · Granted Apr 30, 2019

System and methods for launching an application on an electronic device

Inventor: Sean David Evans (Kitchener, CA)
Assignee: BlackBerry Limited
G06F9/542G06F9/445G06F9/466H04L67/142H04L67/24
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,275,293
App. No.
14/653,098
Granted
Apr 30, 2019
Kind
B2
Abstract

A method and electronic device operating to launch an application. The method includes detecting an event associated with the application and, when an indicator of user presence is detected within a predetermined period of time after the event, launching the application. The method may further include loading the application in the background upon detecting the event if the application has not been loaded, wherein launching the application includes bringing the application to the foreground. The method may further include, when an indicator of user presence is not detected within the predetermined period of time after the event, closing the application loaded in the background.

Claims (59)

1. A method of operating an electronic device to automatically load an application, the method comprising:

generating, automatically at a processor, statistical information based on tracking proximities of a plurality of past accesses of an application on a device and events detected by the device;

selecting, based on the statistical information, the application as an application with a greatest probability of being accessed by a user within a time proximity of an event, wherein the event comprises a respective occurrence of a notification associated with a particular time of day and wherein the event is further defined by one or more operating environment criteria associated with launching the application;

determining, at the processor based on the statistical information, an association between the event and the application based on statistical information regarding the user's launching of the application within the time proximity after occurrences of the notification and identifying that the user launches the application in proximity to the particular time of day over a plurality of days;

detecting, based on and subsequent to the determining the association, an occurrence of the event;

in response to detecting the occurrence of the event and based on the association, automatically loading the application into a background of the device, wherein the loading the application into the background of the device is independent of a present user command to load the application;

receiving, at the processor within a predetermined period of time after the occurrence of the event, an indication of user presence; and

based on loading the application and receiving the indication of user presence within the predetermined period of time after the occurrence of the event, bringing the application into a foreground of the device.

2. The method of claim 1 , wherein the determining the association comprises:

associating a calendar event with the application, and

wherein the event is an occurrence of the calendar event.

3. The method of claim 1 , wherein the determining the association comprises identifying, based on statistical information regarding a plurality of past operations of the device, a temporal correlation between the event and a subsequent use of the application.

4. The method of claim 1 , wherein the event comprises a respective occurrence of an alarm associated with a time of day, and

the determining the association is based on statistical information regarding the user's launching of the application within the time proximity of occurrences of the alarm.

5. The method of claim 1 , further comprising:

detecting, based on the determining, a second occurrence of the event;

in response to detecting the second occurrence of the event, loading the application into a background of the device;

monitoring, at the processor, for receipt of a second indication of user presence within the predetermined period of time after the second occurrence of the event; and

based on loading the application and not receiving the second indication of user presence, closing the application.

6. The method of claim 1 , wherein the determining the association comprises:

determining a particular type of notification alert is an indication of receipt of a message to be processed by the application, and

wherein the event is the particular type of notification alert.

7. The method of claim 1 , wherein the event comprises an alarm occurring while the electronic device is operating in a bedside mode.

8. The method of claim 7 , wherein receiving the indication of user presence comprises detecting a user input to turn off the alarm.

9. A device, comprising:

a processor;

a memory coupled to the processor, the processor configured to:

automatically generate, statistical information based on tracking proximities of a plurality of past accesses of an application on a device and events detected by the device;

selecting, based on the statistical information, the application as an application with a greatest probability of being accessed by a user within a time proximity of an event, wherein the event comprises a respective occurrence of a notification associated with a particular time of day and wherein the event is further defined by one or more operating environment criteria associated with launching the application;

determine, based on the statistical information, an association between the event and the application based on statistical information regarding the user's launching of the application within the time proximity after occurrences of the notification and identifying that the user launches the application in proximity to the particular time of day over a plurality of days;

detect, based on and subsequent to a determination of the association, an occurrence of the event;

in response to a detection of the occurrence of the event and based on the association, load the application into a background of the device automatically and independently of a present user command to load the application;

receive, within a predetermined period of time after the occurrence of the event, an indication of user presence; and

based on loading the application and receiving the indication of user presence within the predetermined period of time after the occurrence of the event, bring the application into a foreground of the device.

10. The device of claim 9 , wherein the processor determines the association by at least:

associating a calendar event with the application, and

wherein the event is an occurrence of the calendar event.

11. The device of claim 9 , wherein the processor determines the association by at least identifying, based on statistical information regarding a plurality of past operations of the device, a temporal correlation between the event and a subsequent use of the application.

12. The device of claim 9 , wherein the event comprises a respective occurrence of an alarm associated with a time of day, and

the processor determines the association based on statistical information regarding the user's launching of the application within the time proximity of occurrences of the alarm.

13. The device of claim 9 , the processor being further configured to:

detect, based on a determination of the association, a second occurrence of the event;

in response to a detection of the second occurrence of the event, load the application into a background of the device;

monitor for receipt of a second indication of user presence within the predetermined period of time after the second occurrence of the event; and

based on loading the application and not receiving the second indication of user presence, close the application.

14. The device of claim 9 , wherein the processor determines the association by at least:

determining a particular type of receipt notification is an indication of a message to be processed by the application, and

wherein the event is the particular type of receipt notification.

15. A computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising instructions for:

generating, automatically at a processor, statistical information based on tracking proximities of a plurality of past accesses of an application on a device and events detected by the device;

selecting, based on the statistical information, the application as an application with a greatest probability of being accessed by a user within a time proximity of an event, wherein the event comprises a respective occurrence of a notification associated with a particular time of day and wherein the event is further defined by one or more operating environment criteria associated with launching the application;

determining, at the processor based on the statistical information, an association between the event and the application based on statistical information regarding the user's launching of the application within the time proximity after occurrences of the notification and identifying that the user launches the application in proximity to the particular time of day over a plurality of days;

detecting, based on and subsequent to the determining the association, an occurrence of the event;

in response to detecting the occurrence of the event and based on the association, automatically loading the application into a background of the device, wherein the loading the application into the background of the device is independent of a present user command to load the application;

receiving, at the processor within a predetermined period of time after the occurrence of the event, an indication of user presence; and

based on loading the application and receiving the indication of user presence within the predetermined period of time after the occurrence of the event, bringing the application into a foreground of the device.

16. The computer readable storage medium of claim 15 , wherein the determining the association comprises identifying, based on statistical information regarding a plurality of past operations of the device, a temporal correlation between the event and a subsequent use of the application.

17. The computer readable storage medium of claim 15 , wherein the event comprises a respective occurrence of an alarm associated with a time of day, and

the determining the association is based on statistical information regarding the user's launching of the application within the time proximity of occurrences of the alarm.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Mar 15, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 038087/0963 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2015
From: EVANS, SEAN DAVID
To: BLACKBERRY LIMITED
Reel/Frame 035854/0187 →
Continuity (1)
Related Publication 20150370617A1 · Dec 24, 2015