Third party application configuration for issuing notifications
First Claim
1. A computer-implemented method comprising:
- transmitting, by one or more processors, a request to register a user device and an application configured to be executed by the user device with one or more data sources, the request comprising timing permissions indicating when content is to be received for the application and data format information indicating a particular data format to be used for information provided to the application;
determining one or more trigger events associated with the registered application based on a type of the application;
receiving event information from the one or more data sources, anddetermining that one of the one or more trigger events associated with the registered application has occurred based on the event information received from the one or more data sources;
in response to determining that one of the one or more trigger events has occurred, determining, by the one or more processors and using one or more neural networks, whether to output a notification including data corresponding to the event information based on one or more criteria, the one or more criteria including the timing permissions, the particular data format, and the user preferences;
in response to determining that the one or more criteria is satisfied, determining to output the notification including data corresponding to the event information; and
providing, by the one or more processors, the notification including the data corresponding to the event information to a display of a user device.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer-readable storage medium for implementing one or more application programming interfaces (APIs) that configure applications stored in an electronic device are described. An application may be configured to receive event information from various sources based on user preferences and application permissions. In response to receiving the event information, the app may determine whether a notification should be issued to a user. This determination may be made based on various factors such as the type of event, user history, contextual data, ranking data, and application permissions. The notifications may include one or more of messages to the user and recommended actions for consideration by the user. The actions may include sharing data with other users who share a presence or interest in an event with the user.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
transmitting, by one or more processors, a request to register a user device and an application configured to be executed by the user device with one or more data sources, the request comprising timing permissions indicating when content is to be received for the application and data format information indicating a particular data format to be used for information provided to the application; determining one or more trigger events associated with the registered application based on a type of the application; receiving event information from the one or more data sources, and determining that one of the one or more trigger events associated with the registered application has occurred based on the event information received from the one or more data sources; in response to determining that one of the one or more trigger events has occurred, determining, by the one or more processors and using one or more neural networks, whether to output a notification including data corresponding to the event information based on one or more criteria, the one or more criteria including the timing permissions, the particular data format, and the user preferences; in response to determining that the one or more criteria is satisfied, determining to output the notification including data corresponding to the event information; and providing, by the one or more processors, the notification including the data corresponding to the event information to a display of a user device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more non-transitory computer-readable storage media comprising instructions, which, when executed by one or more computing devices, cause the one or more computing devices to perform operations comprising:
-
transmitting a request to register a user device and an application configured to be executed by the user device with one or more data sources, the request comprising timing permissions indicating when content is to be received for the application and data format information indicating a particular data format to be used for information provided to the application; determining one or more trigger events associated with the registered application based on a type of the application; receiving event information from the one or more data sources, and determining that one of the one or more trigger events associated with registered application has occurred based on the event information received from the one or more data sources; in response to determining that one of the one or more trigger events has occurred, determining, using one or more neural networks, whether to output a notification including data corresponding to the event information based on one or more criteria, the one or more criteria including the timing permissions, the particular data format, and the user preferences; in response to determining that the one or more criteria is satisfied, determining to output the notification including data corresponding to the event information; and providing the notification including the data corresponding to the event information to a display of a user device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
one or more computing devices and one or more storage devices storing instructions which when executed by the one or more computing devices, cause the one or more computing devices to perform operations comprising; transmitting a request to register a user device and an application configured to be executed by the user device with one or more data sources, the request comprising timing permissions indicating when content is to be received for the application and data format information indicating a particular data format to be used for information provided to the application; determining one or more trigger events associated with the registered application based on a type of the application; receiving event information from the one or more data sources, and determining that one of the one or more trigger events associated with the registered application has occurred based on the event information received from the one or more data sources; in response to determining that one of the one or more trigger events has occurred, determining, and using one or more neural networks, whether to output a notification including data corresponding to the event information based on one or more criteria, the one or more criteria including the timing permissions, the particular data format, and the user preferences; in response to determining that the one or more criteria is satisfied, determining to output the notification including data corresponding to the event information; and providing the notification including the data corresponding to the event information to a display of a user device. - View Dependent Claims (16, 17, 18, 19, 20)
Specification