Learning geofence models directly
First Claim
1. A method, comprising:
- receiving, at a computing device, a plurality of geofence-status indications, wherein at least one geofence-status indication of the plurality of geofence-status indications comprises training data associated with a geofence at a first location, wherein the training data comprises signal strength information from one or more networks at the first location, and wherein the geofence is associated with a geographical area;
training a geofence-status classifier of the computing device to determine a status of the geofence by providing the training data as input to the geofence-status classifier, wherein the training data comprises data for each of a plurality of training features, wherein the plurality of training features comprise a training feature associated with the signal strength information from one or more networks at the first location, and wherein the geofence-status classifier comprises a plurality of decision trees;
after the geofence-status classifier is trained, receiving query data associated with a second location at the computing device, wherein the query data comprises data for each of a plurality of query features, wherein the query data comprises signal strength information from one or more networks at the second location, and wherein the plurality of query features comprises at least one query feature associated with the signal strength information from one or more networks at the second location;
providing the query data as input to the trained geofence-status classifier; and
after providing the query data as input, indicating the status of the geofence using the trained geofence-status classifier by at least;
providing the query data to at least a subset of the plurality of decision trees;
after providing the query data, determining one or more output values from the at least the subset of the plurality of decision trees; and
determining the status of the geofence by at least aggregating the one or more output values.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus are directed to geofencing applications that utilize machine learning. A computing device can receive a plurality of geofence-status indications, where a geofence-status indication includes training data associated with a geofence at a first location. The geofence is associated with a geographical area. The computing device trains a geofence-status classifier to determine a geofence status by providing the training data as input to the geofence-status classifier. The training data includes data for a plurality of training features. After the geofence-status classifier is trained, the computing device receives query data associated with a second location. The query data includes data for a plurality of query features. The query features include a query feature that corresponds to a training feature. The query data is input to the geofence-status classifier. After providing the query data, the trained geofence-status classifier indicates the geofence status.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving, at a computing device, a plurality of geofence-status indications, wherein at least one geofence-status indication of the plurality of geofence-status indications comprises training data associated with a geofence at a first location, wherein the training data comprises signal strength information from one or more networks at the first location, and wherein the geofence is associated with a geographical area; training a geofence-status classifier of the computing device to determine a status of the geofence by providing the training data as input to the geofence-status classifier, wherein the training data comprises data for each of a plurality of training features, wherein the plurality of training features comprise a training feature associated with the signal strength information from one or more networks at the first location, and wherein the geofence-status classifier comprises a plurality of decision trees; after the geofence-status classifier is trained, receiving query data associated with a second location at the computing device, wherein the query data comprises data for each of a plurality of query features, wherein the query data comprises signal strength information from one or more networks at the second location, and wherein the plurality of query features comprises at least one query feature associated with the signal strength information from one or more networks at the second location;
providing the query data as input to the trained geofence-status classifier; andafter providing the query data as input, indicating the status of the geofence using the trained geofence-status classifier by at least; providing the query data to at least a subset of the plurality of decision trees; after providing the query data, determining one or more output values from the at least the subset of the plurality of decision trees; and determining the status of the geofence by at least aggregating the one or more output values. - 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 geofence-status indications, wherein at least one geofence-status indication of the plurality of geofence-status indications comprises training data associated with a geofence at a first location, wherein the training data comprises signal strength information from one or more networks at the first location, and wherein the geofence is associated with a geographical area; training a geofence-status classifier to determine a status of the geofence by providing the training data as input to the geofence-status classifier, wherein the training data comprises data for each of a plurality of training features, wherein the plurality of training features comprise a training feature associated with the signal strength information from one or more networks at the first location, and wherein the geofence-status classifier comprises a plurality of decision trees; after the geofence-status classifier is trained, receiving query data associated with a second location, wherein the query data comprises signal strength information from one or more networks at the second location, wherein the query data comprises data for each of a plurality of query features, and wherein the plurality of query features comprises at least one query feature associated with the signal strength information from one or more networks at the second location; providing the query data as input to the trained geofence-status classifier; and after providing the query data as input, indicating the status of the geofence using the trained geofence-status classifier by at least; providing the query data to at least a subset of the plurality of decision trees; after providing the query data, determining one or more output values from the at least the subset of the plurality of decision trees; and determining the status of the geofence by at least aggregating the one or more output values. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. 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 geofence-status indications, wherein at least one geofence-status indication of the plurality of geofence-status indications comprises training data associated with a geofence at a first location, wherein the training data comprises signal strength information from one or more networks at the first location, and wherein the geofence is associated with a geographical area; training a geofence-status classifier to determine a status of the geofence by providing the training data as input to the geofence-status classifier, wherein the training data comprises data for each of a plurality of training features, wherein the plurality of training features comprise a training feature associated with the signal strength information from one or more networks at the first location, and wherein the geofence-status classifier comprises a plurality of decision trees; after the geofence-status classifier is trained, receiving query data associated with a second location, wherein the query data comprises data for each of a plurality of query features, wherein the query data comprises signal strength information from one or more networks at the second location, and wherein the plurality of query features comprises at least one query feature associated with the signal strength information from one or more networks at the second location; providing the query data as input to the trained geofence-status classifier; and after providing the query data as input, indicating the status of the geofence using the trained geofence-status classifier by at least; providing the query data to at least a subset of the plurality of decision trees; after providing the query data, determining one or more output values from the at least the subset of the plurality of decision trees; and determining the status of the geofence by at least aggregating the one or more output values. - View Dependent Claims (19, 20)
-
Specification