SERVICE DISCOVERY USING A LOCATION DATABASE
First Claim
1. A method comprising:
- detecting, at a location engine, a connection between a client and a new service within a wireless network;
receiving an RF fingerprint of the client;
determining a location of the client and the new service based on the RF fingerprint;
querying a location database using the RF fingerprint as a key;
determining whether a location database entry exists corresponding to the RF fingerprint;
when there is no database entry corresponding to the RF fingerprint, adding a new record to the database corresponding to the RF fingerprint and the new service; and
when there is database entry corresponding to the RF fingerprint, computing a rank for the new service and updating the database entry corresponding to the RF fingerprint corresponding to the RF fingerprint.
7 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems and computer readable media for building and using a location database for service discovery are described. In some implementations, the method can include detecting, at a location engine, a connection between a client and a new service within a wireless network, and receiving an RF fingerprint of the client. The method can also include determining a location of the client and the new service based on the RF fingerprint, and querying a location database using the RF fingerprint as a key. The method can further include determining whether a location database entry exists corresponding to the RF fingerprint. The method can also include, when there is no database entry corresponding to the RF fingerprint, adding a new record to the database corresponding to the RF fingerprint and the new service. The method can further include, when there is database entry corresponding to the RF fingerprint, computing a rank for the new service and updating the database entry corresponding to the RF fingerprint corresponding to the RF fingerprint.
33 Citations
18 Claims
-
1. A method comprising:
-
detecting, at a location engine, a connection between a client and a new service within a wireless network; receiving an RF fingerprint of the client; determining a location of the client and the new service based on the RF fingerprint; querying a location database using the RF fingerprint as a key; determining whether a location database entry exists corresponding to the RF fingerprint; when there is no database entry corresponding to the RF fingerprint, adding a new record to the database corresponding to the RF fingerprint and the new service; and when there is database entry corresponding to the RF fingerprint, computing a rank for the new service and updating the database entry corresponding to the RF fingerprint corresponding to the RF fingerprint. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising one or more processors configured to perform operations including:
-
detecting, at a location engine, a connection between a client and a new service within a wireless network; receiving an RF fingerprint of the client; determining a location of the client and the new service based on the RF fingerprint; querying a location database using the RF fingerprint as a key; determining whether a location database entry exists corresponding to the RF fingerprint; when there is no database entry corresponding to the RF fingerprint, adding a new record to the database corresponding to the RF fingerprint and the new service; and when there is database entry corresponding to the RF fingerprint, computing a rank for the new service and updating the database entry corresponding to the RF fingerprint corresponding to the RF fingerprint. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A nontransitory computer readable medium having stored thereon software instructions that, when executed by one or more processors, cause the one or more processors to perform operations including:
-
detecting, at a location engine, a connection between a client and a new service within a wireless network; receiving an RF fingerprint of the client; determining a location of the client and the new service based on the RF fingerprint; querying a location database using the RF fingerprint as a key; determining whether a location database entry exists corresponding to the RF fingerprint; when there is no database entry corresponding to the RF fingerprint, adding a new record to the database corresponding to the RF fingerprint and the new service; and when there is database entry corresponding to the RF fingerprint, computing a rank for the new service and updating the database entry corresponding to the RF fingerprint corresponding to the RF fingerprint. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification