Power optimization for co-location connection service
AssigneeSnap Inc.
InventorsYu Jiang Tham, Andrés Monroy-Hernández, Tsung-Yu Tsai
Life of this patent
Estimating the term…
Abstract
The technical problem of reducing power consumption of paired client devices is addressed by using respective location data of paired client devices to determine whether to disable or to resume operation of short range wireless communication component, such as, e.g., a Bluetooth® sensor. In some examples, the location services utilize global positioning system (GPS). Respective location data of paired client devices is communicated between the paired client devices via a messaging server.
Claims18
A method comprising:
- executing, at a first paired client device, a messaging client configured to access a co-location communication service provided by a messaging server, the first paired client device is associated with a first user profile from profiles maintained by the messaging server representing respective users of the co-location communication service;
- detecting, at the first paired client device using a short range wireless communication component, that a second paired client device executing the messaging client configured to access the messaging server, is within a threshold distance;
- exchanging at the first paired client device, messaging communications with a second paired device using a short range wireless communication component;
- at the first paired client device, from location services executing at the first paired client device, obtaining first location data indicating geographic location of the first paired client device;
- receiving, from the messaging server, second location data indicating geographic location of the second paired client device;
- based on the first location data and the second location data, determining that a distance between the first paired client device and the second paired client device transgresses the threshold distance;
- and
- in response to the determining, disabling operation of the short range wireless communication component at the first paired client device, the short range wireless communication component configured to exchange communications with the second paired client device within a co-location distance.
A system comprising:
- one or more processors;
- and
- a non-transitory computer readable storage medium comprising instructions that when executed by the one or more processors cause the one or more processors to perform operations comprising:
- executing, at a first paired client device, a messaging client configured to access a co-location communication service provided by a messaging server, the first paired client device is associated with a first user profile from profiles maintained by the messaging server representing respective users of the co-location communication service;
- detecting, at the first paired client device using a short range wireless communication component, that a second paired client device executing the messaging client configured to access the messaging server, is within a threshold distance;
- exchanging at the first paired client device, messaging communications with a second paired device using a short range wireless communication component;
- at the first paired client device, from location services executing at the first paired client device, obtaining first location data indicating geographic location of the first paired client device;
- receiving, from the messaging server, second location data indicating geographic location of the second paired client device;
- based on the first location data and the second location data, determining that a distance between the first paired client device and the second paired client device transgresses the threshold distance;
- and
- in response to the determining, disabling operation of the short range wireless communication component at the first paired client device, the short range wireless communication component configured to exchange communications with the second paired client device within a co-location distance.
A machine-readable non-transitory storage medium having instruction data executable by a machine to cause the machine to perform operations comprising:
- executing, at a first paired client device, a messaging client configured to access a co-location communication service provided by a messaging server, the first paired client device is associated with a first user profile from profiles maintained by the messaging server representing respective users of the co-location communication service;
- detecting, at the first paired client device using a short range wireless communication component, that a second paired client device executing the messaging client configured to access the messaging server, is within a threshold distance;
- exchanging at the first paired client device, messaging communications with a second paired device using a short range wireless communication component;
- at the first paired client device, from location services executing at the first paired client device, obtaining first location data indicating geographic location of the first paired client device;
- receiving, from the messaging server, second location data indicating geographic location of the second paired client device;
- based on the first location data and the second location data, determining that a distance between the first paired client device and the second paired client device transgresses the threshold distance;
- and
- in response to the determining, disabling operation of the short range wireless communication component at the first paired client device, the short range wireless communication component configured to exchange communications with the second paired client device within a co-location distance.
Dependencies are inferred from the claim text.