IP Library Granted Patent US 11,392,413
Granted Patent B2
US 11,392,413 · App. 16/122,487 · Granted Jul 19, 2022

Provision of computer resources based on location history

Inventors: Andrew Bowers (San Francisco, CA); Kevin Tom (San Francisco, CA); Amy Han (Palo Alto, CA)
Assignee: Google LLC
G06F9/5011G06F9/50G06N20/00H04W64/00G06F2209/5019
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,392,413
App. No.
16/122,487
Granted
Jul 19, 2022
Kind
B2
Abstract

A location history manager may be configured to determine a location history associated with a user, and a resource usage manager may be configured to determine a computing resource usage history associated with the user. A location monitor may be configured to determine a location of the user. A resource predictor may be configured to generate a prediction of a computing resource, based on the location history, the computing resource usage history, and the location. A resource provider may be configured to provide the computing resource, based on the prediction.

Claims (45)

1. A method comprising:

determining, based on location and application usage histories associated with a mobile device, one or more usage patterns for applications that are accessible from the mobile device;

determining a location of the mobile device;

identifying, from the one or more usage patterns, a subset of applications from the applications that are accessible from the mobile device, wherein previous usage of each application from the subset of applications corresponds to at least one of the one or more usage patterns that is associated with the location of the mobile device;

responsive to identifying the subset of applications, outputting, by the mobile device, for display, a graphical user interface including a portion for providing suggested applications for the location of the mobile device, the portion for providing suggested applications including a respective graphical element for each application in the subset of applications; and

executing, by the mobile device, responsive to a user selection of a respective graphical element for a particular application in the subset, the particular application.

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

3. The method of claim 1 , wherein the location of the mobile device is a future location of the mobile device.

4. The method of claim 1 , wherein identifying the subset of applications comprises:

receiving, by the mobile device, from a remote computing system, information indicating the subset of applications.

5. The method of claim 4 , wherein receiving the information indicating the subset of applications comprises receiving the information indicating the subset of applications in response to sending, by the mobile device, to the remote computing system, the location of the mobile device.

6. The method of claim 1 , wherein identifying the subset of applications comprises:

determining, by the mobile device, based on the location and application usage histories of the mobile device, at least one application from the applications that are accessible from the mobile device that was previously accessed from the mobile device while at the location of the mobile device, wherein the subset of applications includes the at least one application.

7. The method of claim 1 , wherein identifying the subset of applications comprises:

identifying, by the mobile device and using a prediction model that determines correlations between the location and the application usage histories associated with the mobile device, the subset of applications.

8. The method of claim 7 , wherein the prediction model executes at the mobile device.

9. The method of claim 7 , wherein the prediction model executes at a remote computing system that is accessed by the mobile device.

10. The method of claim 1 , further comprising:

determining current application usage of the mobile device, wherein identifying the subset of applications comprises identifying, based further on the current application usage, the subset of applications.

11. A mobile device comprising:

an output component;

an input component; and

at least one processor configured to:

determine a location of the mobile device;

identify, from one or more usage patterns for applications that are accessible from the mobile device, a subset of applications from the applications that are accessible from the mobile device, wherein previous usage of each application from the subset of applications corresponds to at least one of the one or more usage patterns that is associated with the location of the mobile device, and wherein the one or more usage patterns are determined based on location and application usage histories associated with the mobile device;

responsive to identifying the subset of applications, output, for display at the output component, a graphical user interface including a portion for providing suggested applications for the location of the mobile device, the portion for providing suggested applications including a respective graphical element for each application in the subset of applications;

receive information from the input component about a user selection of a respective graphical element for a particular application in the subset of applications; and

responsive to receiving the information, execute the particular application.

12. The mobile device of claim 11 , wherein the location of the mobile device is a current location of the mobile device.

13. The mobile device of claim 11 , wherein the location of the mobile device is a future location of the mobile device.

14. The mobile device of claim 11 , wherein the at least one processor is configured to identify the subset of applications by at least:

receiving, from a remote computing system, information indicating the subset of applications.

15. The mobile device of claim 14 , wherein the at least one processor is configured to receive the information indicating the subset of applications by at least receiving the information indicating the subset of applications in response to sending, to the remote computing system, the location of the mobile device.

16. A non-transitory computer-readable storage medium comprising instructions that, when executed, cause at least one processor of a mobile device to:

determine a location of the mobile device;

determine, based on location and application usage histories associated with the mobile device, one or more usage patterns for applications that are accessible from the mobile device;

identify, from the one or more usage patterns, a subset of applications from the applications that are accessible from the mobile device, wherein previous usage of each application from the subset of applications corresponds to at least one of the one or more usage patterns that is associated with the location of the mobile device;

responsive to identifying the subset of applications, output, for display, a graphical user interface including a portion for providing suggested applications for the location of the mobile device, the portion for providing suggested applications including a respective graphical element for each application in the subset of applications;

receive information about a user selection of a respective graphical element for a particular application in the subset of applications; and

responsive to receiving the information, execute the particular application.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the location of the mobile device is a current location of the mobile device.

18. The non-transitory computer-readable storage medium 16 , wherein the location of the mobile device is a future location of the mobile device.

19. The non-transitory computer-readable storage medium 16 , wherein the instructions, when executed, cause the at least one processor to identify the subset of applications by at least:

receiving, from a remote computing system, information indicating the subset of applications.

20. The non-transitory computer-readable storage medium 19 , wherein the instructions, when executed, cause the at least one processor to receive the information indicating the subset of applications by at least receiving the information indicating the subset of applications in response to sending, to the remote computing system, the location of the mobile device.

Assignments (2)
CHANGE OF NAME Recorded Sep 5, 2018
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 047019/0336 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2018
From: BOWERS, ANDREW; TOM, KEVIN; HAN, AMY
To: GOOGLE INC.
Reel/Frame 046793/0713 →
Continuity (3)
Continuation 14453821 · Aug 7, 2014
Continuation 13072238 · Mar 25, 2011
Related Publication 20190004859A1 · Jan 3, 2019