Systems and methods of improving stability of a displayed user location using recent location history
AssigneeGoogle Inc.
InventorsChetan Bhadricha, Smruti Parichha, Jieru Cheng, Bhaskar Mehta
Life of this patent
Estimating the term…
Abstract
Systems and methods for improving a stability of a displayed user location using location history are provided. In one embodiment, the method can include obtaining a location history of a user device corresponding to the user, and determining one or more predicted locations of the user device based at least in part on an application of a smoothing transformation to the location history. The method can further include determining a location of the user device based at least in part on the predicted locations of the user device, and providing the location of the user device to a display device for display.
Claims13
A computer-implemented method of determining user device location, comprising:
- obtaining, by one or more computing devices, a location history of the user device from one or more sources, wherein the location history comprises one or more locations associated with the user device at one or more previous times;
- determining, by the one or more computing devices, a location history window of the user device based at least in part on the location history, wherein the location history window comprises one or more locations associated with the user device at one or more previous times that are within a recent time window, and wherein a size of the location history window is based at least in part on a change in position of the user device;
- determining, by the one or more computing devices, a first geographic area corresponding to a location of the user device at a current time based at least in part on an application of a smoothing transformation to one or more locations in the location history window;
- determining, by the one or more computing devices, a second geographic area corresponding to a location of the user device at the current time based at least in part on at least one of a location estimate of the user device at the current time and device sensor data of the user device;
- determining, by the one or more computing devices, a location of the user device based at least in part on the first geographic area and the second geographic area;
- and
- providing, by the one or more computing devices, data indicative of the location of the user device to a display device for display.
A computing system, comprising:
- one or more processors;
- and
- one or more memory devices, the one or more memory devices storing computer-readable instructions that when executed by the one or more processors cause the one or more processors to perform operations, the operations comprising:
- obtaining a location history of the user device from one or more sources, wherein the location history comprises one or more locations associated with the user device at one or more previous times;
- determining a size of a location history window of the user device based at least in part on a change in position of the user device;
- determining the location history window of the user device based at least in part on the location history and the determined size of the location history window, wherein the location history window comprises one or more locations associated with the user device at one or more previous times that are within a recent time window;
- determining a first geographic area corresponding to a location of the user device at a current time, based at least in part on an application of a smoothing transformation to one or more locations in the location history window;
- determining a second geographic area corresponding to a location of the user device at the current time based at least in part on at least one of a location estimate of the user device at the current time and device sensor data of the user device;
- and
- determining a location of the user device based at least in part on the first geographic area and the second geographic area.
A user computing device:
- a display device;
- one or more processors;
- one or more memory devices, the one or more memory devices storing computer-readable instructions that when executed by the one or more processors cause the one or more processors to perform operations, the operations comprising:
- obtaining a location history of the user device, wherein the location history comprises one or more locations associated with the user device at one or more previous times;
- determining a change in position of the user device based at least in part on the location history and device sensor data of the user device;
- determining a size of a location history window based at least in part on the change in position of the user device;
- determining a location history window of the user device based at least in part on the location history and the determined size of the location history window, wherein the location history window comprises one or more locations associated with the user device at one or more previous times that are within a recent time window;
- determining a first geographic area corresponding to a location of the user device at a current time, based at least in part on an application of a smoothing transformation to one or more locations associated with the user device in the location history window;
- determining a second geographic area corresponding to a location of the user device at the current time based at least in part on at least one of a location estimate of the user device at the current time and device sensor data of the user device;
- and
- determining a location of the user device based at least in part on the first geographic area and the second geographic area of the user device.
Dependencies are inferred from the claim text.