Location determination using a companion device
First Claim
1. A method comprising:
- receiving, by a mobile device, a first location request requesting a location of the mobile device, the first location request specifying a requested accuracy level;
determining, by a location determination subsystem of the mobile device, a first location estimate of the mobile device, the first location estimate being associated with an uncertainty value that is determined by the location determination subsystem;
determining whether the uncertainty value satisfies the requested accuracy level;
in response to determining that the uncertainty value does not satisfy the requested accuracy level, determining, by the mobile device, that the location determination subsystem of the mobile device is incapable of determining the location of the mobile device at the requested accuracy level under current conditions;
in response to determining that the location determination subsystem of the mobile device is incapable of determining the location of the mobile device-at the requested accuracy level, submitting a second location request by the mobile device to a companion device that has paired with the mobile device, wherein the location determination subsystem is configured to determine the location of the mobile device based on location assistance information received from the companion device;
comparing the specified requested accuracy level to data representing a communication range of a communication protocol between the mobile device and the companion device;
determining that the communication range between the mobile device and the companion device meets the specified requested accuracy level; and
in response to receiving a response to the second location request from the companion device, the response including the location assistance information, submitting a second location estimate corresponding to the location assistance information as a response to the first location request.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products for a mobile device determining its location based on a location of a companion device are described. A mobile device can receive a request for determining a location of the mobile device from an application. The request can include an accuracy specification providing a lower limit on accuracy of the determined location. The mobile device can determine that the mobile device is incapable of achieving that accuracy. The mobile device can then submit a location request to a companion device that has paired with the mobile device. The companion device, upon receiving the location request, can determine a location of the companion device and provide the location of the companion device to the mobile device. The mobile device can then designate the location of the companion device as the location of the mobile device, and provide the location to the application.
35 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a mobile device, a first location request requesting a location of the mobile device, the first location request specifying a requested accuracy level; determining, by a location determination subsystem of the mobile device, a first location estimate of the mobile device, the first location estimate being associated with an uncertainty value that is determined by the location determination subsystem; determining whether the uncertainty value satisfies the requested accuracy level; in response to determining that the uncertainty value does not satisfy the requested accuracy level, determining, by the mobile device, that the location determination subsystem of the mobile device is incapable of determining the location of the mobile device at the requested accuracy level under current conditions; in response to determining that the location determination subsystem of the mobile device is incapable of determining the location of the mobile device-at the requested accuracy level, submitting a second location request by the mobile device to a companion device that has paired with the mobile device, wherein the location determination subsystem is configured to determine the location of the mobile device based on location assistance information received from the companion device; comparing the specified requested accuracy level to data representing a communication range of a communication protocol between the mobile device and the companion device; determining that the communication range between the mobile device and the companion device meets the specified requested accuracy level; and in response to receiving a response to the second location request from the companion device, the response including the location assistance information, submitting a second location estimate corresponding to the location assistance information as a response to the first location request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
one or more processors; and at least one non-transitory computer-readable medium storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising; receiving, by a mobile device, a first location request requesting a location of the mobile device, the first location request specifying a requested accuracy level; determining, by a location determination subsystem of the mobile device, a first location estimate of the mobile device, the first location estimate being associated with an uncertainty value that is determined by the location determination subsystem; in response to determining that the uncertainty value does not satisfy the requested accuracy level, determining, by the mobile device, that the location determination subsystem of the mobile device is incapable of determining the location of the mobile device-at the requested accuracy level under current conditions; in response to determining that the location determination subsystem of the mobile device is incapable of determining the location of the mobile device-at the requested accuracy level, submitting a second location request by the mobile device to a companion device that has paired with the mobile device, wherein the location determination subsystem is configured to determine the location of the mobile device based on location assistance information received from the companion device; comparing the specified requested accuracy level to data representing a communication range of a communication protocol between the mobile device and the companion device; determining that the communication range between the mobile device and the companion device meets the specified requested accuracy level; and in response to receiving a response to the second location request from companion device, the response including the location assistance information, submitting a second location estimate corresponding to the location assistance information of the companion device as a response to the first location request. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. At least one non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors of a mobile device to perform operations comprising:
-
receiving, by the mobile device, a first location request requesting a location of the mobile device, the first location request specifying a requested accuracy level; determining, by a location determination subsystem of the mobile device, a first location estimate of the mobile device, the first location estimate being associated with an uncertainty value that is determined by the location determination subsystem; in response to determining that the uncertainty value does not satisfy the requested accuracy level, determining, by the mobile device, that the location determination subsystem of the mobile device is incapable of determining the location of the mobile device at the requested accuracy level under current conditions; in response to determining that the location determination subsystem of the mobile device is incapable of determining the location of the mobile device-at the requested accuracy level, submitting a second location request by the mobile device to a companion device that has paired with the mobile device, wherein the location determination subsystem is configured to determine the location of the mobile device based on location assistance information received from the companion device; comparing the specified requested accuracy level to data representing a communication range of a communication protocol between the mobile device and the companion device; determining that the communication range between the mobile device and the companion device meets the specified requested accuracy level; and in response to receiving a response to the second location request from companion device, the response including the location assistance information, submitting a second location estimate corresponding to the location assistance information of the companion device as a response to the first location request. - View Dependent Claims (19, 20)
-
Specification