IP Library Granted Patent US 8,774,831
Granted Patent B2
US 8,774,831 · App. 13/531,403 · Granted Jul 8, 2014

Database seeding with location information for wireless access points

Inventors: Russell Ziskind (Webster, NY); Chris McKechney (Marion, NY); Jeffrey Seaman (Rochester, NY); Ankur Patel (South River, NJ); Brandon Pastuszek (Orlando, FL); Joseph Impellizzieri (Fairport, NY); Samuel Gottfried (Brooklyn, NY)
Assignee: ZOS Communications, LLC
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 8,774,831
App. No.
13/531,403
Granted
Jul 8, 2014
Kind
B2
Abstract

A query device scans radio frequencies for visible transmitting devices. The querying device receives at least a signal strength and identifier information associated with each of the transmitting devices. The list of visible devices is used to query a database containing location information for a plurality of visible devices. The list may be sent to a locationing system that may perform a location analysis on the resulting data to return a location to the query device. The weighted average of the locations returned in the database query may be computed to determine the location of the querying device, with the weight for each of the locations being the current signal strength detected by the querying device. Neural network analysis may also be used to determine the location of the querying device. Learning and seeding operations many also be used to populate the database with location information for transmitting devices.

Claims (20)

1. A computer-implemented method for seeding a database with location information from a plurality of visible transmitting devices, comprising the steps of:

detecting a seeding event on a seeding device;

determining a current location of the seeding device;

using the seeding device to scan one or more radio frequencies for the plurality of visible transmitting devices;

receiving a signal strength and an identifier for each visible transmitting device among the plurality of visible transmitting devices;

using the identifier to query a database containing location points for a plurality of visible transmitting devices;

for visible transmitting devices having location points within the database, performing a weighted average analysis of those location points for each identifier to determine an average of those location points for the identifier, resulting in a set of averages, wherein a weight assigned to each location point is based on the signal strength for the visible transmitting device corresponding to that location point;

pairing the current location with the average and the identifier for each visible transmitting device to create the location information for each visible transmitting device; and

storing in the database the current location, the average and the identifier for each visible transmitting device.

2. The method as recited in claim 1 , wherein the identifier includes at least one of a media access control address, a service set identifier, or another unique identifier.

3. The method as recited in claim 1 , wherein the seeding device is a location-aware device.

4. The method as recited in claim 1 , wherein the seeding event is based on at least one of a GPS access, a change in a cell tower, a change in a cell tower signal strength, an accelerometer change, a battery being charged, a battering going off charge, a change in visible transmitting devices, and a change in the current location of the seeding device.

5. The method as recited in claim 1 , wherein the method is performed on a set time interval or at a scheduled time.

6. A system for seeding a database with location information from a plurality of visible transmitting devices, comprising:

a computer processor;

a memory in communication with the computer processor when the system is activated, the memory comprising computer readable instructions that upon execution by the computer processor cause the system to detect a seeding event on a seeding device, determine a current location of the seeding device, use the seeding device to scan one or more radio frequencies for the plurality of visible transmitting devices, receive a signal strength and an identifier for each visible transmitting device among the plurality of visible transmitting devices, use the identifier to query a database containing location points for a plurality of visible transmitting devices, for visible transmitting devices having location points within the database, perform a weighted average analysis of those location points for each identifier to determine an average of those location points for the identifier, resulting in a set of averages, wherein a weight assigned to each location point is based on the signal strength for the visible transmitting device corresponding to that location point, pair the current location with the average and the identifier for each visible transmitting device to create the location information for each visible transmitting device, and store in a database of the memory the current location, the average and the identifier for each visible transmitting device.

7. The system as recited in claim 6 , wherein the identifier includes at least one of a media access control address, a service set identifier, or another unique identifier.

8. The system as recited in claim 6 , wherein the seeding device is a location-aware device.

9. The system as recited in claim 6 , wherein the seeding event is based on at least one of a GPS access, a change in a cell tower, a change in a cell tower signal strength, an accelerometer change, a battery being charged, a battering going off charge, a change in visible transmitting devices, and a change in the current location of the seeding device.

10. The system as recited in claim 6 , wherein the seeding device is used to scan the one or more radio frequencies on a set time interval or at a scheduled time.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2024
From: PLAINSIGHT CORP.
To: PLAINSIGHT TECHNOLOGIES INC.
Reel/Frame 066836/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2024
From: SIXGILL, LLC
To: PLAINSIGHT CORP.
Reel/Frame 066818/0549 →
CHANGE OF NAME Recorded Mar 12, 2024
From: ZOS COMMUNICATIONS, LLC
To: SIXGILL, LLC
Reel/Frame 066793/0715 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2012
From: ZISKIND, RUSSELL; MCKECHNEY, CHRIS; SEAMAN, JEFFREY; PATEL, ANKUR; PASTUSZEK, BRANDON; IMPELLIZZIERI, JOSEPH; GOTTFRIED, SAMUEL
To: ZOS COMMUNICATIONS, LLC
Reel/Frame 028935/0259 →
Continuity (2)
Provisional Application 61501094 · Jun 24, 2011
Related Publication 20130165144A1 · Jun 27, 2013