Detecting user activity based on location data
First Claim
Patent Images
1. A method comprising:
- obtaining, by a processor of a computing device, estimated position data indicating an activity path of the computing device, the estimated position data generated by a location data filter of the computing device;
detecting, by the processor, a pattern in the estimated position data;
determining, by the processor and based on the detected pattern, an activity associated with the activity path;
based on the determined activity, adjusting, by the processor, one or more parameters of the location data filter; and
generating, by the location data filter, the estimated position data, wherein the estimated position data is smoothed by the location data filter by an amount determined by the adjusted one or more parameters.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed embodiments are directed to detecting a user activity based on patterns in location data. In an embodiment, a method comprises: obtaining, by a processor of a computing device, location data; detecting, by the processor, a pattern in the location data; determining, by the processor and based on the detected pattern, an activity associated with a mobile device; and adjusting, by the processor, one or more parameters of a location data filter configured to process the location data.
-
Citations
22 Claims
-
1. A method comprising:
-
obtaining, by a processor of a computing device, estimated position data indicating an activity path of the computing device, the estimated position data generated by a location data filter of the computing device; detecting, by the processor, a pattern in the estimated position data; determining, by the processor and based on the detected pattern, an activity associated with the activity path; based on the determined activity, adjusting, by the processor, one or more parameters of the location data filter; and generating, by the location data filter, the estimated position data, wherein the estimated position data is smoothed by the location data filter by an amount determined by the adjusted one or more parameters. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
generating, by one or more processors of a computing device, an image of estimated position data indicating an activity path of the computing device; determining, by the one or more processors, a contour in the image, the contour representing the activity path; determining, by the one or more processors, a path descriptor for the activity path; matching, by the one or more processors, the path descriptor with one of a plurality of reference path descriptors; responsive to the matching, adjusting, by the one or more processors, one or more parameters of a location data filter used to generate the estimated position data; and generating, by the location data filter, the estimated position data, wherein the estimated position data is smoothed by the location data filter by an amount determined by the adjusted one or more parameters. - View Dependent Claims (8, 9)
-
-
10. A system comprising:
-
one or more processors; memory coupled to the one or more processors and configured to store instructions, which, when executed by the one or more processors, causes the one or more processors to perform operations comprising; obtaining, from a location data filter, estimated position data indicating an activity path of a computing device, the estimated position data generated by a location data filter of the computing device; detecting a pattern in the estimated position data; determining an activity associated with the activity path based on the detected pattern; based on the determined activity, adjusting one or more parameters of the location data filter; and generating, by the location data filter, the estimated position data, wherein the estimated position data is smoothed by the location data filter by an amount determined by the adjusted one or more parameters. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
one or more processors; memory coupled to the one or more processors and configured to store instructions, which, when executed by the one or more processors, cause the one or more processors to perform operations comprising; generating an image of estimated position data indicating an activity path of a computing device, the estimated position data generated by a location data filter of the computing device; determining a contour in the image, the contour representing the activity path; determining a path descriptor for the activity path; matching the path descriptor with one of a plurality of reference path descriptors; responsive to the matching, adjusting, by the one or more processors, one or more parameters of the location data filter; and generating, by the location data filter, the estimated position data, wherein the estimated position data is smoothed by the location data filter by an amount determined by the adjusted one or more parameters. - View Dependent Claims (17, 18)
-
-
19. A method comprising:
-
obtaining, by a processor of a computing device, estimated position data indicating an activity path of the computing device, the estimated position data generated by a location data filter of the computing device; determining, by the processor, whether the activity path includes a loop; in accordance with determining that the activity path includes a loop, adjusting, by the processor, one or more parameters of the location data filter; and generating, by the location data filter, the estimated position data, wherein the estimated position data is smoothed by the location data filter by an amount determined by the adjusted one or more parameters. - View Dependent Claims (20)
-
-
21. A method comprising:
-
generating, by one or more processors of a computing device, an image of estimated position data indicating an activity path of the computing device, the estimated position data generated by a location data filter of the computing device; determining, by the one or more processors, whether the activity path includes a loop; in accordance with determining that the activity path includes a loop; determining, by the one or more processors, a path descriptor for the activity path; matching, by the one or more processors, the path descriptor with one of a plurality of reference path descriptors; responsive to the matching, adjusting, by the one or more processors, one or more parameters of the location data filter; and generating, by the location data filter, the estimated position data, wherein the estimated position data is smoothed by the location data filter by an amount determined by the adjusted one or more parameters. - View Dependent Claims (22)
-
Specification