Dynamic Adjustment of Mobile Device Based on Voter Feedback
First Claim
1. A method comprising:
- receiving, by a first process from one or more plugin processes executing on a computing device, a request to register the plugin processes as one or more voting processes;
receiving, by the first process, events generated by one or more client processes, each event including data associated with one of a plurality of attributes;
storing the event data in an event data store on the mobile device;
receiving, by the first process, a request from a client process to initiate an event associated with a particular attribute;
sending to each registered voting process information that identifies the particular attribute;
in response to sending to each registered voting process the information that identifies the particular attribute, receiving a vote from at least one of the registered voting processes; and
determining, by the first process, to allow the event associated with the particular attribute based on the vote.
1 Assignment
0 Petitions
Accused Products
Abstract
In some implementations, a mobile device can be configured to monitor environmental, system and user events associated with the mobile device and/or a peer device. The occurrence of one or more events can trigger adjustments to system settings. The mobile device can be configured to keep frequently invoked applications up to date based on a forecast of predicted invocations by the user. In some implementations, the mobile device can receive push notifications associated with applications that indicate that new content is available for the applications to download. The mobile device can launch the applications associated with the push notifications in the background and download the new content. In some implementations, before running an application or communicating with a peer device, the mobile device can be configured to check energy and data budgets and environmental conditions of the mobile device and/or a peer device to ensure a high quality user experience.
-
Citations
21 Claims
-
1. A method comprising:
-
receiving, by a first process from one or more plugin processes executing on a computing device, a request to register the plugin processes as one or more voting processes; receiving, by the first process, events generated by one or more client processes, each event including data associated with one of a plurality of attributes; storing the event data in an event data store on the mobile device; receiving, by the first process, a request from a client process to initiate an event associated with a particular attribute; sending to each registered voting process information that identifies the particular attribute; in response to sending to each registered voting process the information that identifies the particular attribute, receiving a vote from at least one of the registered voting processes; and determining, by the first process, to allow the event associated with the particular attribute based on the vote. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium including one or more sequences of instructions which, when executed by one or more processors, causes:
-
receiving, by a first process from one or more plugin processes executing on a computing device, a request to register the plugin processes as one or more voting processes; receiving, by the first process, events generated by one or more client processes, each event including data associated with one of a plurality of attributes; storing the event data in an event data store on the mobile device; receiving, by the first process, a request from a client process to initiate an event associated with a particular attribute; sending to each registered voting process information that identifies the particular attribute; in response to sending to each registered voting process the information that identifies the particular attribute, receiving a vote from at least one of the registered voting processes; and determining, by the first process, to allow the event associated with the particular attribute based on the vote. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more processors; and a computer-readable medium including one or more sequences of instructions which, when executed by the one or more processors, causes; receiving, by a first process from one or more plugin processes executing on a computing device, a request to register the plugin processes as one or more voting processes; receiving, by the first process, events generated by one or more client processes, each event including data associated with one of a plurality of attributes; storing the event data in an event data store on the mobile device; receiving, by the first process, a request from a client process to initiate an event associated with a particular attribute; sending to each registered voting process information that identifies the particular attribute; in response to sending to each registered voting process the information that identifies the particular attribute, receiving a vote from at least one of the registered voting processes; and determining, by the first process, to allow the event associated with the particular attribute based on the vote. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification