Sending geofence-related heuristics to multiple separate hardware components of mobile devices
First Claim
1. A method, comprising:
- receiving a plurality of heuristics at a computing device having a plurality of sensors that include a location sensor and a network-signal receiver, wherein each heuristic of the plurality of heuristics is configured to receive one or more heuristic inputs;
receiving a plurality of signals from the plurality of sensors of the computing device;
determining, based on the plurality of signals, an activity class using the computing device, wherein the activity class specifies an activity associated with the computing device;
selecting a heuristic from the plurality of heuristics at least based on the activity class using the computing device; and
executing, by the computing device, the selected heuristic to generate one or more commands to one or more sensors of the plurality of sensors using the one or more heuristic inputs, wherein the one or more heuristic inputs comprise an input related to a geofence and one or more signal-strength values associated with the computing device received as input from the network-signal receiver, wherein the one or more commands comprise a command to deactivate the location sensor, and wherein the selected heuristic determines an output specifying a frequency for determining a location of the computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus are directed to geofencing-related heuristics for computing devices. A computing device with a plurality of sensors can receive a plurality of heuristics. Each heuristic can be configured to generate command(s) for the sensors based on one or more heuristic inputs. The heuristic input(s) can include an input related to a geofence. The computing device can receive a plurality of signals from the sensors. The computing device can determine, based on the plurality of signals, an activity class for the computing device. The activity class can specify an activity associated with the computing device. The computing device can select a heuristic from the plurality of heuristics at least based on the activity class. The computing device can execute the selected heuristic to generate the command(s) for the sensors.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving a plurality of heuristics at a computing device having a plurality of sensors that include a location sensor and a network-signal receiver, wherein each heuristic of the plurality of heuristics is configured to receive one or more heuristic inputs; receiving a plurality of signals from the plurality of sensors of the computing device; determining, based on the plurality of signals, an activity class using the computing device, wherein the activity class specifies an activity associated with the computing device; selecting a heuristic from the plurality of heuristics at least based on the activity class using the computing device; and executing, by the computing device, the selected heuristic to generate one or more commands to one or more sensors of the plurality of sensors using the one or more heuristic inputs, wherein the one or more heuristic inputs comprise an input related to a geofence and one or more signal-strength values associated with the computing device received as input from the network-signal receiver, wherein the one or more commands comprise a command to deactivate the location sensor, and wherein the selected heuristic determines an output specifying a frequency for determining a location of the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computing device, comprising:
-
a plurality of sensors, comprising a location sensor and a network-signal receiver; a processor; and a non-transitory computer-readable storage medium having stored thereon program instructions that, upon execution by the processor, cause the computing device to perform functions comprising; receiving a plurality of heuristics, wherein each heuristic of the plurality of heuristics is configured to generate one or more commands to receive one or more heuristic inputs, receiving a plurality of signals from the plurality of sensors, determining, based on the plurality of signals, an activity class, wherein the activity class specifies an activity associated with the computing device, selecting a heuristic from the plurality of heuristics at least based on the activity class, and executing the selected heuristic to generate one or more commands to one or more sensors of the plurality of sensors using the one or more heuristic inputs, wherein the one or more heuristic inputs comprise an input related to a geofence and one or more signal-strength values associated with the computing device received as input from the network-signal receiver, wherein the one or more commands comprise a command to deactivate the location sensor, and wherein the selected heuristic determines an output specifying a frequency for determining a location of the computing device. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. An apparatus, including a non-transitory computer-readable storage medium having stored thereon program instructions that, upon execution by a computing device, cause the apparatus to perform functions comprising:
-
receiving a plurality of heuristics, wherein the apparatus has a plurality of sensors that include a location sensor and a network-signal receiver, wherein each heuristic of the plurality of heuristics is configured to receive one or more heuristic inputs; receiving a plurality of signals from the plurality of sensors; determining, based on the plurality of signals, an activity class, wherein the activity class specifies an activity associated with the apparatus; selecting a heuristic from the plurality of heuristics at least based on the activity class; and executing the selected heuristic to generate one or more commands to one or more sensors of the plurality of sensors using the one or more heuristic inputs, wherein the one or more heuristic inputs comprise an input related to a geofence and one or more signal-strength values associated with the computing device received as input from the network-signal receiver, wherein the one or more commands comprise a command to deactivate the location sensor, and wherein the selected heuristic determines an output specifying a frequency for determining a location of the computing device. - View Dependent Claims (20)
-
Specification