IP Library Granted Patent US 10,511,938
Granted Patent B1
US 10,511,938 · App. 16/124,042 · Granted Dec 17, 2019

Systems and methods for locating or tracking devices using proximal groupings of devices

Inventors: Srdjan Marinovic (Washington, DC); Eric Stanculescu (Washington, DC); Stillman Bradish (Washington, DC)
Assignee: The Wireless Registry, Inc.
H04W4/029H04W4/021H04W4/023
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,511,938
App. No.
16/124,042
Granted
Dec 17, 2019
Kind
B1
Abstract

Disclosed herein are embodiments of systems, methods, and products comprise an analytic server, which tracks and locates electronic devices (e.g., wireless devices and devices enabled with wireless transmitters). The analytic server monitors wireless signals detected by different observer devices at different time points. The analytic server analyzes the wireless signals to build signal graph and generate hyperclusters. When the analytic server receives a request of finding a lost/missing device, the analytic server receives observations from observer devices that detect the wireless signals from the missing device, determine signal context (e.g., hypercluster) and geolocation of the missing device based on observations from observer devices, performs resolution to narrow down the geolocation. The analytic server also combats different forms of active attacks. The analytic server generates a graphical user interface comprising the location information of the missing device.

Claims (88)

1. A computer implemented method comprising:

receiving, by a server, identification information of a plurality of wireless signals emitted by a plurality of electronic devices and detected by a plurality of observer electronic devices at different time points for a predetermined time window;

generating, by the server, a plurality of proximal groupings of electronic devices based on the spatial proximity and temporal persistence of the plurality of wireless signals, each proximal grouping of electronic devices containing a subset of the plurality of electronic devices;

receiving, by the server, a request to locate a device comprising an identifier of the device;

querying, by the server, a subset of the plurality of observer electronic devices to identify at least one observer electronic device that has detected a wireless signal emitted from the device;

determining, by the server, that the at least one observer electronic device is proximate to at least one proximal grouping of electronic devices of the plurality of proximal groupings of electronic devices;

determining, by the server, a location of the device based on at least one of a location or a semantic resolution of the at least one proximal grouping of electronic devices; and

generating, by the server, a graphical user interface configured to display the location of the device.

2. The method of claim 1 , further comprising:

receiving, by the server, geolocation of the at least one observer device;

retrieving, by the server, geolocation of the at least one proximal grouping of electronic devices;

in response to the server determining that the geolocation of the at least one observer device does not match the geolocation of the at least one proximal grouping of the electronic devices:

generating, by the server, an indication that the geolocation of the at least one observer device is likely spoofed.

3. The method of claim 1 , further comprising:

receiving, by the server, geolocation of the at least one observer device;

receiving, by the server from a second observer device at the geolocation of the at least one observer device, a second proximal grouping of electronic devices;

in response to the server determining that the at least one proximal grouping of electronic devices does not match the second proximal grouping of electronic devices:

generating, by the server, an indication that the at least one proximal grouping of devices is likely spoofed.

4. The method of claim 1 , further comprising:

receiving, by the computer, one or more wireless signals observed by a second observer device at the geolocation of the at least one grouping of electronic devices;

in response to determining by the server that the one or more wireless signals do not include the wireless signal emitted from the device:

generating, by the server, an indication that the at least one proximal grouping of wireless devices is likely spoofed.

5. The method of claim 1 , further comprising:

in response to the server determining that the location of the device is not within a historical pattern of locations of the device:

generating, by the server, an indication that the location of the device is likely spoofed.

6. The method of claim 1 , further comprising:

receiving, by the server, the request to locate a device from a third-party server; and

transmitting, by the server, a response comprising the location of the device to the third-party server, wherein the third-party server generates the graphical user interface configured to display the location of the device.

7. The method of claim 1 , further comprising:

receiving, by the server, a request to generate a trigger when the device moves out of a designated zone;

monitoring, by the server, the location of the device utilizing one or more proximal groupings of the electronic device including the at least one proximal grouping of electronic devices;

in response to the server determining that a new location of the device is out of the designated zone:

generating, by the server, an alert to indicate that the device has moved out of the designated zone.

8. The method of claim 1 , further comprising:

receiving, by the server, a request to generate a trigger when the device moves from its current location;

monitoring, by the server, the location of the device utilizing one or more proximal groupings of the electronic device including the at least one proximal grouping of electronic devices;

in response to the server determining that the device has moved to new location:

generating, by the server, an alert to indicate that the device has moved from its current location.

9. The method of claim 1 , further comprising:

performing, by the server, resolution to assign semantic meanings to wireless signals of the at least one proximal grouping of electronic devices using classifiers based on SSID, MAC address, and signal graph.

10. The method of claim 1 , further comprising:

receiving, by the server, an indication that a mobile software application has been installed on the plurality of observer electronic devices; and

triggering, by the server, a signal scanning function on the plurality of observer electronic devices to cause the plurality of observer electronic devices to detect wireless signals and transmit identification information of the detected signals to the server.

11. A system comprising:

a non-transitory storage medium storing data records associated with a plurality of observer electronic devices;

a server in communication with the plurality of observer electronic devices and configured to:

receive identification information of a plurality of wireless signals emitted by a plurality of electronic devices and detected by the plurality of observer electronic devices at different time points for a predetermined time window;

generate a plurality of proximal groupings of electronic devices based on the spatial proximity and temporal persistence of the plurality of wireless signals, each proximal grouping of electronic devices containing a subset of the plurality of electronic devices;

receive a request to locate a device comprising an identifier of the device;

query a subset of the plurality of observer electronic devices utilizing the data records stored in the non-transitory storage medium to identify at least one observer electronic device that has detected a wireless signal emitted from the device;

determine that the at least one observer electronic device is proximate to at least one proximal grouping of electronic devices of the plurality of proximal groupings of electronic devices;

determine a location of the device based on at least one of a location or a semantic resolution of the at least one proximal grouping of electronic devices; and

generate a graphical user interface configured to display the location of the device.

12. The system of claim 11 , wherein the server is further configured to:

receive geolocation of the at least one observer device;

retrieve geolocation of the at least one proximal grouping of electronic devices;

in response to the server determining that the geolocation of the at least one observer device does not match the geolocation of the at least one proximal grouping of the electronic devices:

generate an indication that the geolocation of the at least one observer device is likely spoofed.

13. The system of claim 11 , wherein the server is further configured to:

receive geolocation of the at least one observer device;

receive from a second observer device at the geolocation of the at least one observer device, a second proximal grouping of electronic devices;

in response to the server determining that the at least one proximal grouping of electronic devices does not match the second proximal grouping of electronic devices:

generate an indication that the at least one proximal grouping of devices is likely spoofed.

14. The system of claim 11 , wherein the server is further configured to:

receive one or more wireless signals observed by a second observer device at the geolocation of the at least one grouping of electronic devices;

in response to determining by the server that the one or more wireless signals do not include the wireless signal emitted from the device:

generate an indication that the at least one proximal grouping of wireless devices is likely spoofed.

15. The system of claim 11 , wherein the server is further configured to:

in response to the server determining that the location of the device is not within a historical pattern of locations of the device:

generate an indication that the location of the device is likely spoofed.

16. The system of claim 11 , wherein the server is further configured to:

receive the request to locate a device from a third-party server; and

transmit a response comprising the location of the device to the third-party server, wherein the third-party server generates the graphical user interface configured to display the location of the device.

17. The system of claim 11 , wherein the server is further configured to:

receive a request to generate a trigger when the device moves out of a designated zone;

monitor the location of the device utilizing one or more proximal groupings of the electronic device including the at least one proximal grouping of electronic devices;

in response to the server determining that a new location of the device is out of the designated zone:

generate an alert to indicate that the device has moved out of the designated zone.

18. The system of claim 11 , wherein the server is further configured to:

receive a request to generate a trigger when the device moves from its current location;

monitor the location of the device utilizing one or more proximal groupings of the electronic device including the at least one proximal grouping of electronic devices;

in response to the server determining that the device has moved to new location:

generate an alert to indicate that the device has moved from its current location.

19. The system of claim 11 , wherein the server is further configured to:

perform resolution to assign semantic meanings to wireless signals of the at least one proximal grouping of electronic devices using classifiers based on SSID, MAC address, and signal graph.

20. The system of claim 11 , wherein the server is further configured to:

receive an indication that a mobile software application has been installed on the plurality of observer electronic devices; and

trigger a signal scanning function on the plurality of observer electronic devices to cause the plurality of observer electronic devices to detect wireless signals and transmit identification information of the detected signals to the server.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2023
From: PRICEWATERHOUSECOOPERS LLP
To: PWC PRODUCT SALES LLC
Reel/Frame 065532/0034 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2021
From: THE WIRELESS REGISTRY, INC.
To: PRICEWATERHOUSECOOPERS LLP
Reel/Frame 056938/0307 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2018
From: MARINOVIC, SRDJAN; STANCULESCU, ERIC; BRADISH, STILLMAN
To: THE WIRELESS REGISTRY, INC.
Reel/Frame 046808/0088 →
Continuity (3)
Provisional Application 62727871 · Sep 6, 2018
Provisional Application 62702231 · Jul 23, 2018
Provisional Application 62692113 · Jun 29, 2018
Cited By (3)
US 12,204,657 US 12,563,399 US 12,711,249