US 9,813,990 B2
Dynamic adjustment of mobile device based on voter feedback
Phillip Stanley-Marbell, San Francisco, CA (US); Gaurav Kapoor, Santa Clara, CA (US); and Umesh S. Vaishampayan, Santa Clara, CA (US)
Assigned to APPLE INC., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Feb. 13, 2015, as Appl. No. 14/622,659.
Claims priority of provisional application 62/005,949, filed on May 30, 2014.
Prior Publication US 2015/0351033 A1, Dec. 3, 2015
Int. Cl. H04W 52/02 (2009.01)
CPC H04W 52/0235 (2013.01) [Y02B 60/50 (2013.01)] 21 Claims
OG exemplary drawing
 
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.