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, wherein each heuristic of the plurality of heuristics is configured to generate one or more commands to one or more sensors of the plurality of sensors based on one or more heuristic inputs, and wherein the one or more heuristic inputs comprise an input related to a geofence;
receiving a plurality of signals from the plurality of sensors of the computing device;
determining, based on the plurality of signals, an activity class for the computing device 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 the one or more commands to the one or more sensors.
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.
106 Citations
22 Claims
-
1. A method, comprising:
-
receiving a plurality of heuristics at a computing device having a plurality of sensors, wherein each heuristic of the plurality of heuristics is configured to generate one or more commands to one or more sensors of the plurality of sensors based on one or more heuristic inputs, and wherein the one or more heuristic inputs comprise an input related to a geofence; receiving a plurality of signals from the plurality of sensors of the computing device; determining, based on the plurality of signals, an activity class for the computing device 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 the one or more commands to the one or more sensors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computing device, comprising:
-
a plurality of sensors; 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 one or more sensors of the plurality of sensors based on one or more heuristic inputs, and wherein the one or more heuristic inputs comprise an input related to a geofence, 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 the one or more commands to the one or more sensors. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. 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, wherein each heuristic of the plurality of heuristics is configured to generate one or more commands to one or more sensors of the plurality of sensors based on one or more heuristic inputs, and wherein the one or more heuristic inputs comprise an input related to a geofence; 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 the one or more commands to the one or more sensors. - View Dependent Claims (21, 22)
-
Specification