US9927784B2

Ubiquitous computing methods and apparatus

Summary by NHIP

Priority-based actuator control method

The method determines multiple actuator settings and stores them as records containing specific immediacy and priority values. It selects the highest priority record while deleting lower priority entries based on their immediacy before outputting the chosen setting to the actuator.

Claim Score by NHIP

Read claim 13, the broadest

Abstract

Ubiquitous computing methods and apparatus are disclosed. An example method includes determining a first setting to control an actuator; setting a first record in a record list, the first record including the first setting, a first immediacy of the first setting, and a first priority of the first setting; determining a second setting; setting a second record in the record list, the second record including the second setting, a second immediacy of the second setting, and a second priority of the second setting, the second priority being lower than the first priority; selecting the first record from the record list based on the first priority being higher than the second priority; deleting the second record from the record list based on the second immediacy; and outputting the first setting to control the actuator when a current setting of the actuator is different than the first setting.

US9927784B2, drawing sheet 1
Sheet 1 of 12

Term

Projected expiry 25 May 2036.

  1. Priority and filed
  2. Granted
  3. Today
  4. Projected expiry

17 claims: 3 independent, 14 dependent

  1. 1
    A method comprising:determining a first actuator setting to control an actuator based on an input signal;setting a first record in a record list, the first record including the first actuator setting, a first immediacy of the first actuator setting, and a first priority of the first actuator setting;determining a second actuator setting to control the actuator based on the input signal;setting a second record in the record list, the second record including the second actuator setting, a second immediacy of the second actuator setting, and a second priority of the second actuator setting, the second priority being lower than the first priority;selecting the first record from the record list based on the first priority being higher than the second priority;deleting the second record from the record list based on the second immediacy;outputting the first actuator setting to control the actuator when a current setting of the actuator is different than the first actuator setting;determining, by executing an instruction with a processor, a third actuator setting to control the actuator based on the input signal;setting, by executing an instruction with the processor, a third record in the record list, the third record including the third actuator setting, a third immediacy of the third actuator setting, and a third priority of the third actuator setting, and the third priority being lower than the first and second priorities;determining, by executing an instruction with the processor, a fourth actuator setting that is not to affect the actuator;setting, by executing an instruction with the processor, a fourth record in the record list, the fourth record including the fourth actuator setting, the first priority, and a same feature identifier as the first record;deleting, by executing an instruction with the processor, the first record from the record list based on the fourth actuator setting;comparing, by executing an instruction with the processor, the current setting of the actuator to the third actuator setting;andoutputting, by executing an instruction with the processor, the third actuator setting to control the actuator when the current setting of the actuator is different than the third actuator setting.
  2. 7
    An apparatus comprising:an actuator to control an output device;a processor;anda computer readable storage medium including computer readable instructions which, when executed, cause the processor to perform operations including: determining a first actuator setting to control the actuator based on an input signal;setting a first record in a record list, the first record including the first actuator setting, a first immediacy of the first actuator setting, and a first priority of the first actuator setting;determining a second actuator setting to control the actuator based on the input signal;setting a second record in the record list, the second record including the second actuator setting, a second immediacy of the second actuator setting, and a second priority of the second actuator setting, the second priority being lower than the first priority;selecting the first record from the record list based on the first priority being higher than the second priority;deleting the second record from the record list based on the second immediacy;outputting the first actuator setting to control the actuator when a current setting of the actuator is different than the first actuator setting;determining a third actuator setting to control the actuator based on the input signal;setting a third record in the record list, the third record including the third actuator setting, a third immediacy of the third actuator setting, and a third priority of the third actuator setting, and the third priority being lower than the first and second priorities;determining a fourth actuator setting that is not to affect the actuator;setting a fourth record in the record list, the fourth record including the fourth actuator setting, the first priority, and a same feature identifier as the first record;deleting the first record from the record list based on the fourth actuator setting;comparing the current setting of the actuator to the third actuator setting;andoutputting the third actuator setting to control the actuator when the current setting of the actuator is different than the third actuator setting.
  3. 13
    Broadest claimClaim Score 32, narrow(NHIP)A tangible computer readable storage medium comprising computer readable instructions which, when executed, cause a processor to perform operations including:determining a first actuator setting to control the actuator based on an input signal;setting a first record in a record list, the first record including the first actuator setting, a first immediacy of the first actuator setting, and a first priority of the first actuator setting;determining a second actuator setting to control the actuator based on the input signal;setting a second record in the record list, the second record including the second actuator setting, a second immediacy of the second actuator setting, and a second priority of the second actuator setting, the second priority being lower than the first priority;selecting the first record from the record list based on the first priority being higher than the second priority;deleting the second record from the record list based on the second immediacy;outputting the first actuator setting to control the actuator when a current setting of the actuator is different than the first actuator setting;determining a third actuator setting to control the actuator based on the input signal;setting a third record in the record list, the third record including the third actuator setting, a third immediacy of the third actuator setting, and a third priority of the third actuator setting, and the third priority being lower than the first and second priorities;determining a fourth actuator setting that is not to affect the actuator;setting a fourth record in the record list, the fourth record including the fourth actuator setting, the first priority, and a same feature identifier as the first record;deleting the first record from the record list based on the fourth actuator setting;comparing the current setting of the actuator to the third actuator setting;andoutputting the third actuator setting to control the actuator when the current setting of the actuator is different than the third actuator setting.