IP Library Granted Patent US 10,165,414
Granted Patent B2
US 10,165,414 · App. 15/653,922 · Granted Dec 25, 2018

Efficient resource usage for location sharing in computer networks

Inventors: Kevin Laws (Hillsborough, CA); Michael Judge (Pleasanton, CA); Garrett Blythe (San Mateo, CA); Kamal Ravikant (San Francisco, CA)
Assignee: Kevin Laws
H04W4/029H04L43/08H04L65/1063H04L67/18H04L67/42H04L69/08H04W4/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,165,414
App. No.
15/653,922
Granted
Dec 25, 2018
Kind
B2
Abstract

A location sharing system and related processes across computer networks are provided that efficiently utilize resources by adjusting location determination techniques at client devices. A rule-based architecture including user-based heuristics facilitates location determination that is accurate while optimizing resource consumption. Current interest in or other behavior associated with a target user or requesting user can be used in selecting a location determination protocol at the client device. An accurate portrayal of a user's location can be provided efficiently by correlating interest to utilize more accurate but larger resource-intensive components when interest is higher and to utilize less accurate but lower resource-intensive components when interest is lower.

Claims (41)

1. A mobile computing device, comprising:

satellite positioning circuitry configured to receive satellite signals and capable of being used to determine location information for the mobile computing device using a first location determination protocol;

at least one transceiver configured to communicate over one or more networks and capable of being used to determine location information for the mobile computing device using a second location determination protocol that differs from the first location determination protocol; and

at least one processor in communication with the at least one transceiver and the satellite positioning circuitry, the at least one processor configured to:

receive tracking information associated with requests from a set of client computing devices for location information associated with the mobile computing device;

determine, based on the tracking information, whether there is a first level of interest or a second level of interest in location information associated with the mobile computing device;

determine location information for the mobile computing device using the satellite positioning circuitry and the first location determination protocol, in response there being the first level of interest in location information associated with the mobile computing device; and

determine location information for the mobile computing device using the at least one transceiver and the second location determination protocol, in response to there being the second level of interest in location information associated with the mobile computing device;

wherein using the satellite positioning circuitry and the first location determination protocol to determine location information for the mobile computing device provides for higher accuracy and consumes more battery power than using the at least one transceiver and the second location determination protocol to determine the location information for the mobile computing device;

wherein the satellite positioning circuitry comprises a global positioning system (GPS) engine, and the first location determination protocol comprises a GPS protocol; and

wherein the at least one transceiver is configured to communicate over a cellular or Wi-fi network, and the second location determination protocol comprises a cellular or Wi-fi protocol.

2. A mobile computing device according to claim 1 , wherein the at least one processor is configured to:

determine from the tracking information whether any one or more client devices in the set of client devices are actively requesting location information associated with the mobile computing device;

for any client device requesting location information associated with the mobile computing device, determine whether the client device is more than a threshold distance from the mobile computing device;

if said any client device is more than the threshold distance from the mobile computing device, determine based on the tracking information that there is the first level of interest; and

if said any client device is not more than the threshold distance from the mobile computing device, determine based on the tracking information that there is the second level of interest.

3. A mobile computing device according to claim 1 , wherein the at least one processor is configured to determine, based on the tracking information, that there is the first level of interest when one or more of the client computing devices have provided tracking information indicating interest in a user associated with the mobile computing device.

4. A mobile computing device according to claim 1 , wherein:

the tracking information indicates a first interest when one or more of the client computing devices have provided tracking information indicating interest in a user associated with the mobile computing device; and

the tracking information indicates a second interest when the set of client computing devices have not provided tracking information indicating interest in a user associated with the mobile computing device.

5. A method for use by a mobile computing device, the method comprising:

receiving tracking information associated with requests from a set of client computing devices for location information associated with the mobile computing device;

determining, based on the tracking information, whether there is a first level of interest or a second level of interest in location information associated with the mobile computing device;

determining location information for the mobile computing device, using satellite positioning circuitry of the mobile computing device and a first location determination protocol, in response to determining that there is the first level of interest in location information associated with the mobile computing device, wherein the satellite positioning circuitry is configured to receive satellite signals; and

determining location information for the mobile computing device, using at least one transceiver of the mobile computing device and a second location determination protocol, in response to determining that there is the second level of interest in location information associated with the mobile computing device, wherein the at least one transceiver is configured to communicate over one or more networks;

wherein the second location determination protocol differs from the first location determination protocol;

wherein using the satellite positioning circuitry and the first location determination protocol to determine location information for the mobile computing device provides for higher accuracy and consumes more battery power than using the at least one transceiver and the second location determination protocol to determine the location information for the mobile computing device;

wherein the satellite positioning circuitry comprises a global positioning system (GPS) engine, and the first location determination protocol comprises a GPS protocol; and

wherein the at least one transceiver is configured to communicate over a cellular or Wi-fi network, and the second location determination protocol comprises a cellular or Wi-fi protocol.

6. The method according to claim 5 , further comprising

determining from the tracking information whether any one or more client devices in the set of client devices are actively requesting location information associated with the mobile computing device;

for any client device requesting location information associated with the mobile computing device, determining whether the client device is more than a threshold distance from the mobile computing device;

if said any client device is more than the threshold distance from the mobile computing device, determining based on the tracking information that there is the first level of interest; and

if said any client device is not more than the threshold distance from the mobile computing device, determining based on the tracking information that there is the second level of interest.

7. The method according to claim 6 , wherein the determining, based on the tracking information, whether there is the first level of interest or the second level of interest in location information associated with the mobile computing device, comprises:

determining that there is the first level of interest when one or more of the client computing devices have provided tracking information indicating interest in a user associated with the mobile computing device.

8. The method according to claim 7 , wherein the determining, based on the tracking information, whether there is the first level of interest or the second level of interest in location information associated with the mobile computing device, comprises:

determining that there is the second level of interest when the set of client computing devices have not provided tracking information indicating interest in a user associated with the mobile computing device.

9. The method according to claim 7 , wherein:

the first level of interest is a first level of interest in the location information of the user associated with the mobile computing device; and

the tracking information indicates the second level of interest when one or more of the client computing devices have provided tracking information indicating a second level of interest in a user associated with the mobile computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2022
From: LAWS, KEVIN
To: STREELING LABORATORIES LLC
Reel/Frame 059208/0157 →
Continuity (5)
Continuation 15188825 · Jun 21, 2016
Continuation 14464530 · Aug 20, 2014
Continuation 13527472 · Jun 19, 2012
Provisional Application 61651983 · May 25, 2012
Related Publication 20170318432A1 · Nov 2, 2017