IP Library Granted Patent US 11,234,097
Granted Patent B2
US 11,234,097 · App. 16/941,179 · Granted Jan 25, 2022

Crowd sourced location determination

Inventors: Ryan Yong Kim (Rolling Hills Estates, CA); Jon Plummer (Los Angeles, CA); David Shao (Gardenia, CA)
Assignee: Belkin International, Inc.
H04W4/021H04W4/02H04W4/029H04W4/50H04W64/003H04W56/001H04W56/0005
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 11,234,097
App. No.
16/941,179
Granted
Jan 25, 2022
Kind
B2
Abstract

Techniques and systems for determining locations of devices using location data sources are provided. For example, a network device, method, and computer-program product may be provided. In one example, a method may include receiving, on a computing device, a request to locate a device, wherein the request includes an identifier of the device. The method may further include receiving a communication from the device, wherein the communication includes the identifier of the device, and obtaining a location of the device. The method may further include transmitting the location of the device and the identifier of the device to a server, wherein the server is configured to use the location of the device and the identifier of the device to send a response to the requestor of the request.

Claims (59)

1. A computing device, comprising:

one or more processors;

a transmitter configured to transmit a tracking signal, wherein the tracking signal includes an identifier of the computing device;

a receiver configured to receive a response, wherein the response includes location information of a network device; and

a non-transitory machine-readable storage medium containing instructions which when executed on the one or more processors, cause the one or more processors to perform operations including:

determining a distance between the computing device and the network device; and

determining a location of the computing device using the location information and the determined distance;

wherein the transmitter is configured to transmit the location of the computing device and the identifier to the network device, wherein the network device is configured to send the location of the computing device and the identifier to a network server.

2. The computing device of claim 1 , wherein the computing device further includes a tracking device, and wherein the computing device is integrated within an object that a user wishes to locate.

3. The computing device of claim 1 , further comprising instructions which when executed on the one or more processors, cause the one or more processors to perform operations including:

periodically transmitting, by the computing device, the tracking signal; and

receiving, in response to at least one of the periodic transmissions of the tracking signal, an indication that a location device has a location of the computing device.

4. The computing device of claim 1 , wherein determining the distance between the computing device and the network device includes:

analyzing multiple responses received over a period of time from the network device; and

determining the distance between the computing device and the network device based on analyzing the multiple responses and using triangulation or trilateration.

5. The computing device of claim 1 , further comprising instructions which when executed on the one or more processors, cause the one or more processors to perform operations including:

determining that the computing device is outside of a communication range with an access device; and

transmitting the tracking signal when the computing device is outside of the communication range.

6. The computing device of claim 1 , wherein the computing device initiates storing of location information data corresponding to the location of the computing device over time in a profile associated with the computing device.

7. The computing device of claim 1 , further comprising instructions configured to cause the one or more processors to perform operations including:

broadcasting the tracking signal to multiple location devices; and

receiving a plurality of responses, wherein each response includes location information of a sender of the response.

8. A computer-implemented method, comprising:

transmitting, from a computing device, a tracking signal, wherein the tracking signal includes an identifier of the computing device;

receiving a response, wherein the response includes location information of a network device;

determining a distance between the computing device and the network device;

determining a location of the computing device using the location information and the determined distance; and

transmitting the location of the computing device and the identifier to the network device, wherein the network device is configured to send the location of the computing device and the identifier to a network server.

9. The method of claim 8 , wherein the computing device includes a tracking device, and wherein the computing device is integrated within an object that a user wishes to locate.

10. The method of claim 8 , further comprising:

periodically transmitting, by the computing device, the tracking signal; and

receiving, in response to at least one of the periodic transmissions of the tracking signal, an indication that a location device has a location of the computing device.

11. The method of claim 8 , wherein determining the distance between the computing device and the network device includes:

analyzing multiple responses received over a period of time from the network device; and

determining the distance between the computing device and the network device based on analyzing the multiple responses and using triangulation or trilateration.

12. The method of claim 8 , further comprising:

determining that the computing device is outside of a communication range with an access device; and

transmitting the tracking signal when the computing device is outside of the communication range.

13. The method of claim 8 , wherein the computing device initiates storing of location information data corresponding to the location of the computing device over time in a profile associated with the computing device.

14. The method of claim 8 , further comprising:

broadcasting the tracking signal to multiple location devices; and

receiving a plurality of responses, wherein each response includes location information of a sender of the response.

15. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause one or more processors to perform operations including:

transmitting a tracking signal, wherein the tracking signal includes an identifier of a computing device;

receiving a response, wherein the response includes location information of a network device;

determining a distance between the computing device and the network device;

determining a location of the computing device using the location information and the determined distance; and

transmitting the location of the computing device and the identifier to the network device, wherein the network device is configured to send the location of the computing device and the identifier to a network server.

16. The computer-program product of claim 15 , wherein the computing device includes a tracking device, and wherein the computing device is integrated within an object that a user wishes to locate.

17. The computer-program product of claim 15 , further comprising:

periodically transmitting, by the computing device, the tracking signal; and

receiving, in response to at least one of the periodic transmissions of the tracking signal, an indication that a location device has a location of the computing device.

18. The computer-program product of claim 15 , wherein determining the distance between the computing device and the network device includes:

analyzing multiple responses received over a period of time from the network device; and

determining the distance between the computing device and the network device based on analyzing the multiple responses and using triangulation or trilateration.

19. The computer-program product of claim 15 , further comprising instructions configured to cause the one or more processors to:

determine that the computing device is outside of a communication range with an access device; and

transmit the tracking signal when the computing device is outside of the communication range.

20. The computer-program product of claim 15 , wherein the computing device initiates storing of location information data corresponding to the location of the computing device over time in a profile associated with the computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2020
From: KIM, RYAN YONG; PLUMMER, JON; SHAO, DAVID
To: BELKIN INTERNATIONAL INC.
Reel/Frame 053332/0348 →
Continuity (9)
Continuation 16522034 · Jul 25, 2019
Continuation 16109527 · Aug 22, 2018
Continuation 15649324 · Jul 13, 2017
Continuation In Part 14958685 · Dec 3, 2015
Continuation In Part 14798734 · Jul 14, 2015
Provisional Application 62024702 · Jul 15, 2014
Provisional Application 62087700 · Dec 4, 2014
Provisional Application 62087657 · Dec 4, 2014
Related Publication 20210105574A1 · Apr 8, 2021