Contextually-aware location sharing services
First Claim
1. A computer-implemented method, comprising:
- detecting, at a first device, a presence of a second device;
verifying, at the first device, an authorization to initiate communication between the first device and the second device based on user consent to share secured data between the first device and the second device;
determining a first power consumption level for determining a location by a component of the first device;
receiving, at the first device, data from the second device comprising shared location data defining a location of the second device, and contextual data comprising resource data indicating a second power consumption level for obtaining the shared location from the second device and timestamp data indicating an age of the shared location data;
determining a priority for the shared location data based on a level of accuracy indicated in the shared location data and the age of the shared location data and a priority of component location data provided by the component of the first device based on an age of the component location data and based on a level of accuracy indicated in the component location data;
determining, based on the priority for the shared location data and the priority of the component location data, that the shared location data is to be used, wherein the shared location data is to be used when the second power consumption level is less than the first power consumption level;
in response to determining that the shared location data is to be used, selecting the shared location data provided by the second device, anddetermining a location of the first device utilizing the determined shared location data defining the location of the second device as the location of the first device.
1 Assignment
0 Petitions
Accused Products
Abstract
Technologies are described herein for providing contextually-aware location sharing services for computing devices. In some configurations, the techniques disclosed herein can involve a number of computing devices configured to select and utilize location data from one or more resources based on one or more factors. An analysis of contextual data including, but not limited to, the capabilities of the individual devices, a status of one or more components, or the availability or cost of data, allows individual devices to dynamically select and utilize location data or a source of location data to accommodate a range of scenarios. Techniques disclosed herein can also detect the presence of a changed scenario and take one or more actions based, at least in part, on data defining the changed scenario.
25 Citations
17 Claims
-
1. A computer-implemented method, comprising:
-
detecting, at a first device, a presence of a second device; verifying, at the first device, an authorization to initiate communication between the first device and the second device based on user consent to share secured data between the first device and the second device; determining a first power consumption level for determining a location by a component of the first device; receiving, at the first device, data from the second device comprising shared location data defining a location of the second device, and contextual data comprising resource data indicating a second power consumption level for obtaining the shared location from the second device and timestamp data indicating an age of the shared location data; determining a priority for the shared location data based on a level of accuracy indicated in the shared location data and the age of the shared location data and a priority of component location data provided by the component of the first device based on an age of the component location data and based on a level of accuracy indicated in the component location data; determining, based on the priority for the shared location data and the priority of the component location data, that the shared location data is to be used, wherein the shared location data is to be used when the second power consumption level is less than the first power consumption level; in response to determining that the shared location data is to be used, selecting the shared location data provided by the second device, and determining a location of the first device utilizing the determined shared location data defining the location of the second device as the location of the first device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A first device, comprising:
-
a processor; and a memory having computer-executable instructions stored thereupon which, when executed by the processor, cause the first device to determine a first power consumption level for determining a location by a component of the first device; receive data comprising location data defining a location of a second device and contextual data comprising resource data indicating a second power consumption level for obtaining the location data from the second device and timestamp data indicating an age of the location data; determining a priority for the location data based on a level of accuracy indicated in the shared location data and the age of the location data and a priority of component location data provided by the component of the first device based on an age of the component location data and based on a level of accuracy indicated in the component location data; determining, based on the priority for the location data and the priority of the component location data, that the location data is to be used, wherein the location data is to be used when the second power consumption level is less than the first power consumption level; in response to determining that the location data is to be used, determine a location of the first device utilizing the determined shared location data defining the location of the second device as the location of the first device. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computing device, comprising:
-
a processor; and a memory having computer-executable instructions stored thereupon which, when executed by the processor, cause the computing device to determine a first power consumption level for determining a location by a component of the computing device; receive contextual data from a plurality of resources that are individually configured to provide shared location data, the contextual data comprising resource data indicating a second power consumption level for obtaining the shared location data from at least one resource of the plurality of resources and timestamp data indicating an age of the location data; determining a priority for the shared location data based on a level of accuracy indicated in the shared location data and the age of the shared location data and a priority of component location data provided by the component of the computing device based on an age of the component location data and based on a level of accuracy indicated in the component location data; determining, based on the priority for the shared location data and the priority of the component location data, that the shared location data is to be used, wherein the shared location data is to be used when the second power consumption level is less than the first power consumption level; and in response to determining that the shared location data is to be used, determine a location of the computing device utilizing the shared location data defining a location of the at least one recourse as the location of the computing device. - View Dependent Claims (14, 15, 16, 17)
-
Specification