Retracing steps
First Claim
Patent Images
1. A method implemented at least partially by a mobile device, the method comprising:
- responsive to determining that a signal from a global positioning system (GPS) associated with the mobile device is unavailable, collecting, by the mobile device, location data representative of movement information from an accelerometer and a pressure sensor;
determining, based at least in part on the location data, that at least one condition associated with generating breadcrumbs for a trail has been satisfied;
collecting ambient sensor data representative of ambient information from one or more wireless sources to create an ambient signature for individual breadcrumbs of the trail;
determining, based at least in part on the location data, that a user of the mobile device is walking and a number of steps;
determining that a change in barometric pressure has occurred;
determining that the user is changing floor levels based on the change in barometric pressure occurring at a predetermined rate during a time interval;
analyzing the movement information to designate whether to add to an existing breadcrumb of the trail or to create a new breadcrumb for the trail;
recording the movement information based on collected sensor data;
categorizing the breadcrumbs into logical groups that define the trail based on the recorded movement information including details on how each breadcrumb was navigated, wherein the logical groups correspond to different activity types;
comparing sensor data for ambient information of a current location of the mobile device with the ambient signatures to identify whether the current location of the mobile device is at a specific breadcrumb of the breadcrumbs;
visually displaying, on a display of the mobile device, (i) the movement information including details on how at least one breadcrumb in the logical groups was navigated and (ii) a representation that the mobile device is near the specific breadcrumb based at least on the compared ambient signatures, wherein the details on how at least one breadcrumb in the logical groups was navigated includes an identification of an activity type corresponding to the logical group of the at least one breadcrumb; and
sharing the trail, including the breadcrumbs categorized into the logical groups that define the trail, with another mobile device.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for creating breadcrumbs for a trail of activity are described. The trail of activity may be created by recording movement information based on inferred actions of walking, not walking, or changing floor levels. The movement information may be recorded with an accelerometer and a pressure sensor. A representation of a list of breadcrumbs may be visually displayed on a user interface of a mobile device, in a reverse order to retrace steps. In some implementations, a compass may additionally or alternatively be used to collect directional information relative to the earth'"'"'s magnetic poles.
31 Citations
19 Claims
-
1. A method implemented at least partially by a mobile device, the method comprising:
-
responsive to determining that a signal from a global positioning system (GPS) associated with the mobile device is unavailable, collecting, by the mobile device, location data representative of movement information from an accelerometer and a pressure sensor; determining, based at least in part on the location data, that at least one condition associated with generating breadcrumbs for a trail has been satisfied; collecting ambient sensor data representative of ambient information from one or more wireless sources to create an ambient signature for individual breadcrumbs of the trail; determining, based at least in part on the location data, that a user of the mobile device is walking and a number of steps; determining that a change in barometric pressure has occurred; determining that the user is changing floor levels based on the change in barometric pressure occurring at a predetermined rate during a time interval; analyzing the movement information to designate whether to add to an existing breadcrumb of the trail or to create a new breadcrumb for the trail; recording the movement information based on collected sensor data; categorizing the breadcrumbs into logical groups that define the trail based on the recorded movement information including details on how each breadcrumb was navigated, wherein the logical groups correspond to different activity types; comparing sensor data for ambient information of a current location of the mobile device with the ambient signatures to identify whether the current location of the mobile device is at a specific breadcrumb of the breadcrumbs; visually displaying, on a display of the mobile device, (i) the movement information including details on how at least one breadcrumb in the logical groups was navigated and (ii) a representation that the mobile device is near the specific breadcrumb based at least on the compared ambient signatures, wherein the details on how at least one breadcrumb in the logical groups was navigated includes an identification of an activity type corresponding to the logical group of the at least one breadcrumb; and sharing the trail, including the breadcrumbs categorized into the logical groups that define the trail, with another mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more non-transitory computer-readable media encoded with instructions that, when executed by a processor of a mobile device, cause the processor to perform acts comprising:
-
responsive to determining that a signal from a global positioning system (GPS) associated with the mobile device is unavailable, obtaining, from sensors associated with the mobile device, sensor data associated with movement of the mobile device; determining, based at least in part on the sensor data, that a user of the mobile device is walking; generating, in response to determining the user is walking, a first breadcrumb for a trail of activity; assigning the first breadcrumb to a first logical group of a plurality of logical groups corresponding to different activity types, the first logical group corresponding to a walking activity type; determining, based at least in part on the sensor data, a number of steps of the user; associating the number of steps of the user with the first breadcrumb; determining, based at least in part on the sensor data, that the user is changing floor levels; generating, in response to determining the user is changing floors, a second breadcrumb for the trail of activity; assigning the second breadcrumb to a second logical group of the plurality of logical groups, the second logical group corresponding to an elevator activity type; presenting, on a display of the mobile device, representations of the first and second breadcrumbs both (i) individually and (ii) sequentially in a reverse chronological order starting with a breadcrumb associated with most recently obtained sensor data, wherein the representation of the first breadcrumb identifies the first logical group assigned to the first breadcrumb and the representation of the second breadcrumb identifies the second logical group assigned to the second breadcrumb, and sharing the trail, including the first and second breadcrumbs, with another mobile device. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. One or more non-transitory computer-readable media storing instructions that, when executed by a processor of a mobile device, cause the mobile device to perform acts comprising:
-
responsive to determining that a signal from a global positioning system (GPS) associated with the mobile device is unavailable, collecting accelerometer data and pressure sensor data from an initial starting position to an end position of the mobile device, the data to represent breadcrumbs of a trail of activity; collecting ambient data received from one or more wireless sources from the initial starting position to the end position of the mobile device; storing, based on the collected ambient data, an ambient signature for each of the breadcrumbs of the trail of activity; categorizing each of the represented breadcrumbs based on the collected accelerometer data and pressure sensor data, each representation of the breadcrumbs is categorized according to a type of activity associated with the breadcrumb, the type of activity inferred from the collected accelerometer data and pressure sensor data; comparing, via the processor of the mobile device, ambient data of a current location of the mobile device with the stored ambient signature of a categorized breadcrumb to identify whether the current location of the mobile device is at a specific breadcrumb of the breadcrumbs; visually presenting, on a display of the mobile device, (i) a first representation of the breadcrumbs of the trail of activity on a user interface and (ii) a second representation on the user interface that the mobile device is at a specific breadcrumb based at least on the compared ambient data of the current location and the ambient signature, wherein visually presenting the first representation of the breadcrumbs includes visually identifying the type of activity associated with each breadcrumb; and sharing the trail, including the categorized breadcrumbs, with another mobile device. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification