Recommending Applications
Abstract
A method includes receiving, at data processing hardware, a notification corresponding to an application and associated with a user. The method includes determining, by the data processing hardware, notification data associated with the notification. The notification data includes one or more of sender data, receiver data, subject data, and message data. The method also includes identifying, by the data processing hardware, one or more applications of a collection of applications associated with the user as one or more recommended applications satisfying criteria for a user selection based on the notification data. In addition, the method includes displaying, on a screen in communication with the data processing hardware, a user selectable link for each recommended application. Each user selectable link is associated with an application access mechanism that has a reference to the corresponding recommended application and that indicates a performable operation for the corresponding recommended application.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method comprising:
receiving, at data processing hardware, a notification corresponding to an application and associated with a user; determining, by the data processing hardware, notification data associated with the notification, the notification data including one or more of sender data, receiver data, subject data, and message data; identifying, by the data processing hardware, one or more applications of a collection of applications associated with the user as one or more recommended applications satisfying criteria for a user selection based on the notification data; and displaying, on a screen in communication with the data processing hardware, a user selectable link fir each recommended application, each user selectable link associated with an application access mechanism having reference to the corresponding recommended application and indicating a performable operation for the corresponding recommended application.
2 . The method of claim 1 , wherein the notification includes one or more of an email notification, a text message notification, a calendar notification, and an application notification.
3 . The method of claim 1 , wherein identifying the one or more applications of the collection of applications as the one or more recommended applications satisfying the criteria for the user selection comprises:
identifying, by the data processing hardware, one or more keywords associated with the one or more applications of the collection of applications; determining, by the data processing hardware, whether the notification data includes the one or more keywords; and identifying, by the data processing hardware, the one or more applications as the one or more recommended applications when the notification data includes the one or more keywords.
4 . The method of claim 1 , wherein the criteria for the user selection comprises having a threshold probability of the user selection within a threshold period of time after receiving the notification.
5 . The method of claim 4 , further comprising, for each application of the collection of applications:
determining, by the data processing hardware, a probability of the user selection of the application within the threshold period of time after receiving the notification; and identifying, by the data processing hardware, the application as a recommended application when the probability of the user selection of the application satisfies the threshold probability.
6 . The method of claim 1 , wherein the criteria for the user selection comprises at least one of a time of day, a day of week, a location, a user device service status, a user device movement status, a device platform, or contextual information.
7 . The method of claim 6 , further comprising:
determining, by the processing hardware, user behavior patterns with respect to the collection of applications based on the criteria; and for each application of the collection of applications:
determining, by the processing hardware, a probability of the user selection of the application after receiving the notification based on the user behavior patterns; and
identifying, by the data processing hardware, the application as a recommended application when the probability of the user selection of the application satisfies a probability criterion.
8 . The method of claim 7 , further comprising determining the probability of the user selection of the application based on user behavior patterns of another user.
9 . The method of claim 6 , wherein the user behavior patterns comprise at least one of selecting an application of the collection of applications or performing one or more operations on an application of the collection of applications.
10 . The method of claim 1 , further comprising:
receiving, at the data processing hardware, an indication of a user selection of one of the one or more user selectable links; and executing, at the data processing hardware, the application access mechanism associated with the selected user selectable link, wherein the executed application access mechanism associated with the selected user selectable link launches the corresponding recommended application and sets the recommended application to an application state specified by the application access mechanism.
11 . A system comprising:
data processing hardware; and memory hardware in communication with the data processing hardware, the memory hardware storing instructions that when executed on the data processing hardware cause the data processing hardware to perform operations comprising:
receiving a notification corresponding to an application and associated with a user;
determining notification data associated with the notification, the notification data including one or more of sender data, receiver data, subject data, and message data;
identifying one or more applications of a collection of applications associated with the user as one or more recommended applications satisfying enter a for a user selection based on the notification data; and
displaying, on a screen in communication with the data processing hardware, a user selectable link for each recommended application, each user selectable link associated with an application access mechanism having reference to the corresponding recommended application and indicating a performable operation for the corresponding recommended application.
12 . The system of claim 11 , wherein the notification includes one or more of an email notification, a text message notification, a calendar notification, and an application notification.
13 . The system of claim 11 , wherein identifying the one or more applications of the collection of applications as the one or more recommended applications satisfying the criteria for the user selection comprises:
identifying one or more keywords associated with the one or more applications of the collection of applications; determining whether the notification data includes the one or more keywords; and identifying the one or more applications as the one or more recommended applications when the notification data includes the one or more keywords.
14 . The system of claim 11 , wherein the criteria for the user selection comprises having a threshold probability of the user selection within a threshold period of time after receiving the notification.
15 . The system of claim 14 , wherein the operations further comprise, for each application of the collection of applications:
determining a probability of the user selection of the application within the threshold period of time after receiving the notification; and identifying the application as a recommended application when the probability of the user selection of the application satisfies the threshold probability.
16 . The system of claim 11 , wherein the criteria for the user selection comprises at least one of a time of day, a day of week, a location, a user device service status, a user device movement status, a device platform, or contextual information.
17 . The system of claim 111 , wherein the operations further comprise:
determining user behavior patterns with respect to the collection of applications based on the criteria; and for each application of the collection of applications:
determining a probability of the user selection of the application after receiving the notification based on the user behavior patterns; and
identifying the application as a recommended application when the probability of the user selection of the application satisfies a probability criterion.
18 . The system of claim 17 , wherein the operations further comprise determining the probability of the user selection of the application based on user behavior patterns of another user.
19 . The system of claim 16 , wherein the user behavior patterns comprise at least one of selecting an application of the collection of applications or performing one or more operations on an application of the collection of applications.
70 . The system of claim 11 , wherein the operations further comprise:
receiving an indication of a user selection of one of the one or more user selectable links; and executing the application access mechanism associated with the selected user selectable link, wherein the executed application access mechanism associated with the selected user selectable link launches the corresponding recommended application and sets the recommended application to an application state specified by the application access mechanism.Join the waitlist — get patent alerts
Track US2017085677A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.