Method, apparatus, and system for determining a location of a terminal
First Claim
1. A method, comprising:
- configuring a database indicating locations associated with respective MAC addresses, wherein the configuring the database includes;
collecting MAC addresses and corresponding location information, wherein the location information comprises a latitude and a longitude of one of one or more devices while the one of the one or more devices connects to one or more networks using a network equipment corresponding to a particular MAC address, and the collecting the addresses and corresponding location information comprises obtaining a plurality of pieces of MAC address latitude and longitude data; and
using the collected MAC addresses and corresponding location information to determine latitudes and longitudes corresponding to respective MAC addresses, and to generate a mapping of locations associated with respective MAC addresses, wherein the using of the collected MAC addresses and corresponding location information to determine the latitudes and the longitudes corresponding to the MAC addresses and to generate the mapping of locations associated with respective MAC addresses comprises;
processing the location information corresponding to a collected MAC address to obtain one or more pieces of MAC address latitude and longitude data corresponding to the collected MAC address; and
using the one or more pieces of MAC address latitude and longitude data corresponding to the collected MAC address to determine a latitude and a longitude corresponding to the collected MAC address, wherein the using of the one or more pieces of MAC address latitude and longitude data corresponding to the collected MAC address to determine the latitude and longitude corresponding to the collected MAC address comprises;
determining whether a distance between locations respectively corresponding to any two pieces of MAC address latitude and longitude data among the plurality of pieces of MAC address latitude and longitude data corresponding to the collected MAC address exceeds a threshold distance; and
in response to determining that none of the distances between the locations respectively corresponding to any two pieces of MAC address latitude and longitude data among the plurality of pieces of MAC address latitude and longitude data corresponding to the collected MAC address exceeds the threshold distance, determining that the latitude and the longitude corresponding to the MAC address corresponds to an average of the latitudes and the longitudes of the plurality of pieces of MAC address latitude and longitude data for the collected MAC address;
acquiring one or more Media Access Control (MAC) addresses of corresponding one or more devices associated with a network;
determining whether the database the database indicating locations associated with respective MAC addresses includes at least one of the acquired one or more MAC addresses;
in response to determining that the database indicating locations associated with respective MAC addresses includes one of the acquired one or more MAC addresses, determining that a current location of at least one of the one or more devices corresponds to a location associated with one of the acquired one or more MAC addresses that is stored in the database, wherein in response to determining that the database includes a plurality of pieces of location information corresponding to the one of the acquired one or more MAC addresses, using the plurality of pieces of location information to determine the current location of the at least one of the one or more devices; and
providing a service to the at least one of the one or more devices based at least in part on the current location.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present application relate to a method, apparatus, and system for determining a location of a terminal. The method includes acquiring a Media Access Control (MAC) address of a network equipment used by a terminal to access a network, determining whether a database indicating locations associated with respective MAC addresses includes the acquired MAC address, and in the event that the database indicating locations associated with respective MAC addresses includes the acquired MAC address, determining that a current location of the terminal corresponds to a location associated with the acquired MAC address that is stored in the database, and outputting the current location of the terminal.
44 Citations
17 Claims
-
1. A method, comprising:
-
configuring a database indicating locations associated with respective MAC addresses, wherein the configuring the database includes; collecting MAC addresses and corresponding location information, wherein the location information comprises a latitude and a longitude of one of one or more devices while the one of the one or more devices connects to one or more networks using a network equipment corresponding to a particular MAC address, and the collecting the addresses and corresponding location information comprises obtaining a plurality of pieces of MAC address latitude and longitude data; and using the collected MAC addresses and corresponding location information to determine latitudes and longitudes corresponding to respective MAC addresses, and to generate a mapping of locations associated with respective MAC addresses, wherein the using of the collected MAC addresses and corresponding location information to determine the latitudes and the longitudes corresponding to the MAC addresses and to generate the mapping of locations associated with respective MAC addresses comprises; processing the location information corresponding to a collected MAC address to obtain one or more pieces of MAC address latitude and longitude data corresponding to the collected MAC address; and using the one or more pieces of MAC address latitude and longitude data corresponding to the collected MAC address to determine a latitude and a longitude corresponding to the collected MAC address, wherein the using of the one or more pieces of MAC address latitude and longitude data corresponding to the collected MAC address to determine the latitude and longitude corresponding to the collected MAC address comprises; determining whether a distance between locations respectively corresponding to any two pieces of MAC address latitude and longitude data among the plurality of pieces of MAC address latitude and longitude data corresponding to the collected MAC address exceeds a threshold distance; and in response to determining that none of the distances between the locations respectively corresponding to any two pieces of MAC address latitude and longitude data among the plurality of pieces of MAC address latitude and longitude data corresponding to the collected MAC address exceeds the threshold distance, determining that the latitude and the longitude corresponding to the MAC address corresponds to an average of the latitudes and the longitudes of the plurality of pieces of MAC address latitude and longitude data for the collected MAC address; acquiring one or more Media Access Control (MAC) addresses of corresponding one or more devices associated with a network; determining whether the database the database indicating locations associated with respective MAC addresses includes at least one of the acquired one or more MAC addresses; in response to determining that the database indicating locations associated with respective MAC addresses includes one of the acquired one or more MAC addresses, determining that a current location of at least one of the one or more devices corresponds to a location associated with one of the acquired one or more MAC addresses that is stored in the database, wherein in response to determining that the database includes a plurality of pieces of location information corresponding to the one of the acquired one or more MAC addresses, using the plurality of pieces of location information to determine the current location of the at least one of the one or more devices; and providing a service to the at least one of the one or more devices based at least in part on the current location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A device, comprising:
-
at least one processor configured to; configure a database indicating locations associated with respective MAC addresses, wherein to configure the database includes; collecting MAC addresses and corresponding location information, wherein the location information comprises a latitude and a longitude of one of one or more devices while the one of the one or more devices connects to one or more networks using a network equipment corresponding to a particular MAC address, and the collecting the addresses and corresponding location information comprises obtaining a plurality of pieces of MAC address latitude and longitude data; and using the collected MAC addresses and corresponding location information to determine latitudes and longitudes corresponding to respective MAC addresses, and to generate a mapping of locations associated with respective MAC addresses, wherein the using of the collected MAC addresses and corresponding location information to determine the latitudes and the longitudes corresponding to the MAC addresses and to generate the mapping of locations associated with respective MAC addresses comprises; processing the location information corresponding to a collected MAC address to obtain one or more pieces of MAC address latitude and longitude data corresponding to the collected MAC address; and using the one or more pieces of MAC address latitude and longitude data corresponding to the collected MAC address to determine a latitude and a longitude corresponding to the collected MAC address, wherein the using of the one or more pieces of MAC address latitude and longitude data corresponding to the collected MAC address to determine the latitude and longitude corresponding to the collected MAC address comprises; determining whether a distance between locations respectively corresponding to any two pieces of MAC address latitude and longitude data among the plurality of pieces of MAC address latitude and longitude data corresponding to the collected MAC address exceeds a threshold distance; and in response to determining that none of the distances between the locations respectively corresponding to any two pieces of MAC address latitude and longitude data among the plurality of pieces of MAC address latitude and longitude data corresponding to the collected MAC address exceeds the threshold distance, determining that the latitude and the longitude corresponding to the MAC address corresponds to an average of the latitudes and the longitudes of the plurality of pieces of MAC address latitude and longitude data for the collected MAC address; acquire one or more Media Access Control (MAC) addresses of a corresponding one or more devices associated with a network; determine whether the database indicating locations associated with respective MAC addresses includes at least one of the acquired MAC addresses; in response to determining that the database indicating locations associated with respective MAC addresses includes one of the acquired one or more MAC addresses, determine that a current location of at least one of the one or more devices corresponds to a location associated with one of the acquired one or more MAC addresses that is stored in the database, wherein in response to determining that the database includes a plurality of pieces of location information corresponding to the one of the acquired one or more MAC addresses, using the plurality of pieces of location information to determine the current location of the at least one of the one or more devices; and providing a service to the at least one of the one or more devices based at least in part on the current location; and a memory coupled to the at least one processor and configured to provide the at least one processor with instructions.
-
-
17. A computer program product embodied in a tangible non-transitory computer-readable storage medium and comprising computer instructions for:
-
configuring a database indicating locations associated with respective MAC addresses, wherein the configuring the database includes; collecting MAC addresses and corresponding location information, wherein the location information comprises a latitude and a longitude of one of one or more devices while the one of the one or more devices connects to one or more networks using a network equipment corresponding to a particular MAC address, and the collecting the addresses and corresponding location information comprises obtaining a plurality of pieces of MAC address latitude and longitude data; and using the collected MAC addresses and corresponding location information to determine latitudes and longitudes corresponding to respective MAC addresses, and to generate a mapping of locations associated with respective MAC addresses, wherein the using of the collected MAC addresses and corresponding location information to determine the latitudes and the longitudes corresponding to the MAC addresses and to generate the mapping of locations associated with respective MAC addresses comprises; processing the location information corresponding to a collected MAC address to obtain one or more pieces of MAC address latitude and longitude data corresponding to the collected MAC address; and using the one or more pieces of MAC address latitude and longitude data corresponding to the collected MAC address to determine a latitude and a longitude corresponding to the collected MAC address, wherein the using of the one or more pieces of MAC address latitude and longitude data corresponding to the collected MAC address to determine the latitude and longitude corresponding to the collected MAC address comprises; determining whether a distance between locations respectively corresponding to any two pieces of MAC address latitude and longitude data among the plurality of pieces of MAC address latitude and longitude data corresponding to the collected MAC address exceeds a threshold distance; and in response to determining that none of the distances between the locations respectively corresponding to any two pieces of MAC address latitude and longitude data among the plurality of pieces of MAC address latitude and longitude data corresponding to the collected MAC address exceeds the threshold distance, determining that the latitude and the longitude corresponding to the MAC address corresponds to an average of the latitudes and the longitudes of the plurality of pieces of MAC address latitude and longitude data for the collected MAC address; acquiring one or more Media Access Control (MAC) addresses of a corresponding one or more devices associated with a network; determining whether the database indicating locations associated with respective MAC addresses includes at least one of the acquired one or more MAC addresses; in response to determining that the database indicating locations associated with respective MAC addresses includes one of the acquired MAC addresses, determining that a current location of at least one of the one or more devices corresponds to a location associated with one of the acquired one or more MAC addresses that is stored in the database, wherein in response to determining that the database includes a plurality of pieces of location information corresponding to the one of the acquired one or more MAC addresses, using the plurality of pieces of location information to determine the current location of the at least one of the one or more devices; and providing a service to the at least one of the one or more devices based at least in part on the current location.
-
Specification