TECHNICAL FIELD

This description relates to provision of computer resources.

BACKGROUND

Consumers and other users of computer resources often wish to utilize such computer resources in a fast, convenient, and efficient manner. For example, such users may wish to utilize computer resources in a manner that requires a minimal amount of time and/or effort. In other examples, such users may appreciate being made aware of possibilities for utilizing computer resources in a manner which would otherwise have been unknown or not considered.

In practice, however, many users are likely to utilize computer resources in manners which are repetitive, inconvenient, or otherwise inefficient. For example, an employee may spend a certain amount of time every morning opening the same or similar applications. In another example, a user making travel arrangements may be unaware of, and therefore may not consider, various resources which may be available to enhance an enjoyment or productivity of the user during the trip.

Any number of techniques exist for providing users with suggestions, automations of tasks, and other intended optimizations which are designed to enhance a user's experience(s) of one or more computing resources. However, such conventional techniques may provide too many or too few of their intended optimizations to be of practical use. Further, such conventional techniques may not be sufficiently accurate, and, in particular, may not consider or properly utilize certain types of information associated with each user which may be instrumental in providing useful, accurate optimizations when attempting to provide users with efficient uses of computer resources. Consequently, users may not experience a full benefit of such computer resources.

SUMMARY

According to one general aspect, a computer system may include instructions stored on a computer-readable medium and executable by at least one processor. The computer system may include a location history manager configured to cause the at least one processor to determine a location history associated with a user. The computer system may include a resource usage manager configured to cause the at least one processor to determine a computing resource usage history associated with the user, and a location monitor configured to cause the at least one processor to determine a location of the user. The computer system also may include a resource predictor configured to cause the at least one processor to generate a prediction of a computing resource, based on the location history, the computing resource usage history, and the location, and a resource provider configured to cause the at least one processor to provide the computing resource, based on the prediction.

According to another general aspect, a computer-implemented method may include executing instructions stored on a computer-readable medium. The method may include determining a location history associated with a user, determining a computing resource usage history associated with the user, and determining a location of the user. The method may further include generating a prediction of a computing resource, based on the location history, the computing resource usage history, and the location, and providing the computing resource, based on the prediction.

According to another general aspect, a computer program product may be tangibly embodied on a computer-readable medium and may include executable code that, when executed, is configured to cause a data processing apparatus to determine a location history associated with a user, determine a computing resource usage history associated with the user, and determine a location of the user. The executable code, when executed, may be further configured to cause the data processing apparatus to generate a prediction of a computing resource, based on the location history, the computing resource usage history, and the location, and provide the computing resource, based on the prediction.

The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features will be apparent from the description and drawings, and from the claims.

