IP Library › Granted Patent US 10,002,199
Granted Patent B2
US 10,002,199 · App. 14/928,581 · Granted Jun 19, 2018

Mobile device with localized app recommendations

Inventors: Leonardo A. Soto Matamala (Saratoga, CA); Ronald K. Huang (San Jose, CA); Scott M. Herz (Warrington, PA); Tad Shimada (San Jose, CA)
Assignee: Apple Inc.
G06F17/3087G06F17/3089G06F17/30241G06F17/30554H04L12/16H04L43/106H04M7/0024H04W4/02H04W4/021H04W4/206H04W8/18H04W12/02H04W40/242
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,002,199
App. No.
14/928,581
Granted
Jun 19, 2018
Kind
B2
Abstract

Mobile devices can provide app recommendations that are relevant to a location of interest. A localized app recommendation can be triggered (e.g., by a mobile device coming within a threshold distance of an application hotspot or some other user action). A location of interest can be determined. The location of interest can be the current location of the mobile device or another location (e.g., the destination in a mapping app). Using the location of interest, a localized application ranking database with app hotspot data can be queried with location data representing the location of interest. App recommendations can be received and displayed on the mobile device. Icons for apps that are relevant to the location of interest can be visually distinguished from other apps.

Claims (60)

1. A method of discovering locally relevant applications, the method comprising:

displaying, on a user interface of a mobile device, a plurality of graphical elements corresponding to a plurality of applications;

determining, by the mobile device, a first set of locally relevant applications from the plurality of applications by sending a query to a localized application ranking database, wherein the query includes location data representing a location of interest, and wherein the first set of locally relevant applications are locally relevant to the location of interest based on application usage data;

determining, by the mobile device, a second set of applications that are not locally relevant to the location of interest based on results of the query; and

visually distinguishing, on the user interface, first graphical elements corresponding to the first set of locally relevant applications from second graphical elements corresponding to the second set of applications that are not locally relevant.

2. The method of claim 1 , wherein sending the query is triggered by user input to the mobile device.

3. The method of claim 1 , wherein sending the query is triggered by a current location of the mobile device being within a predetermined radius of a spot corresponding to at least one locally relevant application.

4. The method of claim 1 , wherein visually distinguishing the first graphical elements includes modifying one or more of: a color, saturation, position, size, or opacity of the first graphical elements.

5. The method of claim 1 , wherein visually distinguishing the first graphical elements includes modifying one or more of: a color, saturation, position, size, or opacity of the second graphical elements.

6. The method of claim 1 , wherein the location of interest is a current location of the mobile device.

7. The method of claim 1 , wherein the plurality of applications are already installed on the mobile device when the plurality of graphical elements are displayed, the method further comprising:

launching a first application responsive to a user selection of a corresponding graphical element, wherein the first application is in the first set of locally relevant applications.

8. The method of claim 1 , wherein the plurality of applications are not installed on the mobile device when the plurality of graphical elements are displayed, the method further comprising:

initiating a download of a first application responsive to a user selection of a corresponding graphical element, wherein the first application is in the first set of locally relevant applications.

9. The method according to claim 1 , wherein the plurality of graphical elements are icons.

10. A method of recommending locally relevant applications, the method comprising:

executing a first application on a mobile device, wherein the first application includes data entries with location data;

extracting first location data from a first data entry, the first location data representing a first location;

sending a query to a localized application ranking database-, wherein the query includes the first location data;

receiving, from the localized application ranking database, one or more recommended applications based on the first location data and application usage data, wherein the one or more recommended applications are locally relevant to the first location; and

displaying, on a display of the mobile device, the one or more recommended applications.

11. The method of claim 10 , further comprising:

displaying the first location on a map, wherein the one or more recommended applications are displayed on the map.

12. The method of claim 11 , further comprising:

displaying a route to the first location on the map.

13. The method of claim 10 , wherein extracting first location data from a first data entry is triggered based on user input.

14. The method of claim 10 , wherein the first application is a calendar application.

15. The method of claim 14 , further comprising:

extracting other data from the first data entry, the other data including a description of an event corresponding to the first data entry, wherein the query includes the other data, and wherein the one or more recommended applications are filtered based on the other data.

16. The method of claim 10 , wherein the localized application ranking database is stored locally on the mobile device.

17. The method of claim 16 , wherein the localized application ranking database is pre-cached using an asynchronous delivery mechanism from a localized application recommendation server.

18. The method of claim 17 , wherein the localized application ranking database is received as a plurality of tiles, each tile corresponding to a respective location and including one or more application that are locally relevant to the a respective location.

19. The method of claim 10 , further comprising:

receiving, at the display, a selection of one application from the one or more recommended applications; and

initiating a download of the one application in response to the selection.

20. The method according to claim 10 , wherein the one or more recommended applications are displayed while the mobile device is in one of a lock-screen state and a screen saver state.

21. A computer product comprising a non-transitory computer readable medium storing a plurality of instructions that when executed control a mobile device to discovering locally relevant applications, the instructions comprising:

displaying, on a user interface of the mobile device, a plurality of graphical elements corresponding to a plurality of applications;

determining a first set of locally relevant applications from the plurality of applications by sending a query to a localized application ranking database, wherein the query includes location data representing a location of interest, and wherein the first set of locally relevant applications are locally relevant to the location of interest based on application usage data;

determining a second set of applications that are not locally relevant to the location of interest based on results of the query; and

visually distinguishing, on the user interface, first graphical elements corresponding to the first set of locally relevant applications from second graphical elements corresponding to the second set of applications that are not locally relevant.

22. The computer product of claim 21 , wherein the plurality of applications are already installed on the mobile device when the plurality of graphical elements are displayed, wherein the instructions further comprise:

launching a first application responsive to a user selection of a corresponding graphical element, wherein the first application is in the first set of locally relevant applications.

23. A mobile device configured to discover locally relevant applications, the mobile device comprising a memory and one or more processors configured to:

display, on a user interface of the mobile device, a plurality of graphical elements corresponding to a plurality of applications;

determine, by the mobile device, a first set of locally relevant applications from the plurality of applications by sending a query to a localized application ranking database, wherein the query includes location data representing a location of interest, and wherein the first set of locally relevant applications are locally relevant to the location of interest based on application usage data;

determine, by the mobile device, a second set of applications that are not locally relevant to the location of interest based on results of the query; and

visually distinguish, on the user interface, first graphical elements corresponding to the first set of locally relevant applications from second graphical elements corresponding to the second set of applications that are not locally relevant.

24. A mobile device configured to recommend locally relevant applications, the mobile device comprising a memory and one or more processors configured to:

execute a first application on the mobile device, wherein the first application includes data entries with location data;

extract first location data from a first data entry, the first location data representing a first location;

send a query to a localized application ranking database, wherein the query includes the first location data;

receive, from the localized application ranking database, one or more recommended applications based on the first location data and application usage data, wherein the one or more recommended applications are locally relevant to the first location; and

display, on a display of the mobile device, the one or more recommended applications.

25. A computer product comprising a non-transitory computer readable medium storing a plurality of instructions that when executed control a mobile device to recommend locally relevant applications, the instructions comprising:

executing a first application on the mobile device, wherein the first application includes data entries with location data;

extracting first location data from a first data entry, the first location data representing a first location;

sending a query to a localized application ranking database, wherein the query includes the first location data;

receiving, from the localized application ranking database, one or more recommended applications based on the first location data and application usage data, wherein the one or more recommended applications are locally relevant to the first location; and

displaying, on a display of the mobile device, the one or more recommended applications.

Continuity (5)
Continuation 13843291 · Mar 15, 2013
Provisional Application 61655427 · Jun 4, 2012
Provisional Application 61657403 · Jun 8, 2012
Provisional Application 61699705 · Sep 11, 2012
Related Publication 20160057569A1 · Feb 25, 2016
Cited By (4)
US 12,217,036 US 12,307,075 US 12,327,468 US 12,361,206