Dynamic adjustment of mobile device based on voter feedback
First Claim
1. A method comprising:
- receiving, by a first process from one or more other processes executing on a computing circuitry of a computing device, a request to register the other processes as one or more voting processes;
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 a request to vote on allowing the event associated with the particular attribute to occur, the request including information that identifies the particular attribute;
determining, by a first voting process in the one or more voting processes, that the event is to be allowed based on current thermal conditions of the computing device;
sending, by the first voting process to the first process, a first vote indicating the event is to be allowed;
determining, by a second voting process in the one or more voting processes, that the event is to be allowed based on current network conditions of the computing device;
sending, by the second voting process to the first process, a second vote indicating the event is to be allowed;
receiving, by the first process, the first vote and the second vote indicating that the first voting process and the second voting process approve initiating the event;
determining, by the first process, to allow the event associated with the particular attribute when the first voting process and the second voting process vote to allow the event to occur; and
performing, by the computing device, an activity associated with the event when the first voting process votes to allow the event to occur.
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 other processes executing on a computing circuitry of a computing device, a request to register the other processes as one or more voting processes; 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 a request to vote on allowing the event associated with the particular attribute to occur, the request including information that identifies the particular attribute; determining, by a first voting process in the one or more voting processes, that the event is to be allowed based on current thermal conditions of the computing device; sending, by the first voting process to the first process, a first vote indicating the event is to be allowed; determining, by a second voting process in the one or more voting processes, that the event is to be allowed based on current network conditions of the computing device; sending, by the second voting process to the first process, a second vote indicating the event is to be allowed; receiving, by the first process, the first vote and the second vote indicating that the first voting process and the second voting process approve initiating the event; determining, by the first process, to allow the event associated with the particular attribute when the first voting process and the second voting process vote to allow the event to occur; and performing, by the computing device, an activity associated with the event when the first voting process votes to allow the event to occur. - 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 other processes executing on a computing circuitry a computing device, a request to register the other processes as one or more voting processes; 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 a request to vote on allowing the event associated with the particular attribute to occur, the request including information that identifies the particular attribute; determining, by a first voting process in the one or more voting processes, that the event is to be allowed based on current thermal conditions of the computing device; sending, by the first voting process to the first process, a first vote indicating the event to be allowed; determining, by a second voting process in the one or more voting processes, that the event is to be allowed based on current network conditions of the computing device; sending, by the second voting process to the first process, a second vote indicating the event is to be allowed; receiving, by the first process, the first vote and the second vote indicating that the first voting process and the second voting process approve initiating the event; determining, by the first process, to allow the event associated with the particular attribute when the first voting process and the second voting process vote to allow the event to occur; and performing, by the computing device, an activity associated with the event when the first voting process votes to allow the event to occur. - 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 other processes executing on a computing circuitry a computing device, a request to register the other processes as one or more voting processes; 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 a request to vote on allowing the event associated with the particular attribute to occur, the request including information that identifies the particular attribute; determining, by a first voting process in the one or more voting processes, that the event is to be allowed based on current thermal conditions of the computing device; sending, by the first voting process to the first process, a first vote indicating the event is to be allowed; determining, by a second voting process in the one or more voting processes, that the event is to be allowed based on current network conditions of the computing device; sending, by the second voting process to the first process, a second vote indicating the event is to be allowed; receiving, by the first process, the first vote and the second vote indicating that the first voting process and the second voting process approve initiating the event; determining, by the first process, to allow the event associated with the particular attribute when the first voting process and the second voting process vote to allow the event to occur; and performing, by the computing device, an activity associated with the event when the first voting process and the second voting process vote to allow the event to occur. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification