IP Library Granted Patent US 9,408,028
Granted Patent B2
US 9,408,028 · App. 14/464,530 · Granted Aug 2, 2016

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/02H04L43/08H04L69/08H04W4/028
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 9,408,028
App. No.
14/464,530
Granted
Aug 2, 2016
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 (65)

1. A method of sharing location information between computing devices, comprising:

determining first location information for a first client device based on a first location protocol;

receiving tracking information associated with a second client device, the tracking information including an indication that the second client device has an interest in a location of the first client device;

in response to the indication that the second client device has the interest in the location of the first client device, initiating a location protocol change at the first client device; and

determining second location information for the first client device based on a second location protocol after initiating the location protocol change, the second location protocol having a higher accuracy than the first location protocol.

2. The method of claim 1 , further comprising:

stopping the determining second location information after a threshold time.

3. The method of claim 1 , further comprising:

receiving a push protocol message at the first client device from the second client device or a location sharing platform, the push protocol message including the tracking information.

4. The method of claim 3 , wherein the push protocol message is a voice over internet protocol message.

5. The method of claim 1 , further comprising:

receiving a push protocol message from a location sharing platform; and

issuing a request to the location sharing platform in response to the push protocol message;

wherein the tracking information is received from the location sharing platform in response to the request.

6. The method of claim 1 , further comprising:

periodically polling the second client device or a location sharing platform for the tracking information.

7. The method of claim 1 , further comprising:

determining from the tracking information that the second client device is more than a threshold distance from the first client device;

in response to determining that the second client device is more than the threshold distance from the first client device, determining the second location information using the second location protocol then determining third location information for the first client device using the first location protocol; and

sending the third location information to a location sharing platform or the second client device.

8. The method of claim 1 , further comprising:

determining from the tracking information that the second client device is not more than a threshold distance from the first client device;

in response to determining that the second client device is not more than the threshold distance from the first client device, determining from the tracking information whether the second client device is moving toward the first client device;

if the second client device is not moving toward the first client device, determining the second location information using the second location protocol then determining third location information for the first client device using the first location protocol; and

sending the third location information to a location sharing platform or the second client device.

9. The method of claim 8 , further comprising:

if the second client device is moving toward the first client device, determining whether the first client device has been using the second location protocol for more than a threshold time period;

if the first client device has been using the second location protocol for more than the threshold time period, setting the first client device to use the first location protocol for a minimum amount of time; and

if the first client device has not been using the second location protocol for more than the threshold time period, determining the second location information using the second location protocol.

10. The method of claim 1 , wherein:

said determining first location information is performed by said first client device;

said receiving tracking information is performed by said first client device;

said initiating the location protocol change is performed by said first client device; and

said determining second location information is performed by said first client device.

11. The method of claim 10 , further comprising:

sending the first location information from the first client device to the second client device; and

sending the second location information from the first client device to the second client device;

wherein said receiving the tracking information associated with the second client device comprises receiving the tracking information from the second client device at the first client device.

12. The method of claim 1 , wherein:

said determining first location information comprises receiving from the first client device the first location information at a location sharing platform;

said receiving tracking information comprises receiving the tracking information at the location sharing platform;

said initiating the location protocol change comprises transmitting information from the location sharing platform to the first client device to initiate a location protocol change at the first client device; and

said determining second location information comprises receiving from the first client device the second location information at the location sharing platform.

13. One or more processor readable storage devices having processor readable code embodied on the one or more processor readable storage devices, the processor readable code for programming one or more processors to perform a method of location sharing, the method comprising:

determining at a first client device first location information using a first location protocol;

receiving at the first client device tracking information associated with a second client device, the tracking information including an indication that the second client device has an interest in a location of the first client device;

in response to the indication that the second client device has the interest in the location of the first client device, initiating a location protocol change by the first client device; and

determining at the first client device second location information for the first client device based on a second location protocol after initiating the location protocol change, the second location protocol having a higher accuracy than the first location protocol.

14. The one or more processor readable storage devices of claim 13 , wherein the method further comprises:

stopping the determining second location information after a threshold time.

15. The one or more processor readable storage devices of claim 13 , wherein the method further comprises:

receiving a push protocol message at the first client device from the second client device or a location sharing platform, the push protocol message including the tracking information.

16. The one or more processor readable storage devices of claim 15 , wherein the push protocol message is a voice over internet protocol message.

17. The one or more processor readable storage devices of claim 15 , wherein the method further comprises:

receiving a push protocol message from a location sharing platform; and

issuing a request to the location sharing platform in response to the push protocol message;

wherein the tracking information is received from the location sharing platform in response to the request.

18. A method of sharing location information between computing devices, comprising:

receiving at a location sharing platform first location information for a first client device based on a first location protocol;

receiving at the location sharing platform tracking information associated with a second client device, the tracking information including an indication that the second client device has an interest in a location of the first client device;

in response to the indication that the second client device has the interest in the location of the first client device, transmitting information to the first client device to initiate a location protocol change; and

receiving second location information at the location sharing platform for the first client device based on a second location protocol after transmitting the information to the first client device to initiate the location protocol change.

19. The method of claim 18 , further comprising:

issuing a push protocol message to the first client device from the location sharing platform, the push protocol message including the tracking information.

20. The method of claim 19 , wherein the push protocol message is a voice over internet protocol message.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2022
From: LAWS, KEVIN
To: STREELING LABORATORIES LLC
Reel/Frame 059208/0157 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2014
From: LAWS, KEVIN; JUDGE, MICHAEL; BLYTHE, GARRETT; RAVIKANT, KAMAL
To: REVNETICS, INC.
Reel/Frame 033595/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2014
From: REVNETICS, INC.
To: LAWS, KEVIN
Reel/Frame 033595/0147 →
Continuity (3)
Continuation 13527472 · Jun 19, 2012
Provisional Application 61651983 · May 25, 2012
Related Publication 20140359123A1 · Dec 4, 2014