Methods and apparatus for identification and ranking of synthetic locations for mobile applications
First Claim
1. An apparatus, comprising:
- a network module configured to receive a signal identifying an untrusted location, the untrusted location associated with a mobile communication device, the untrusted location having an unknown accuracy;
a first data source comparator module implemented in at least one of a processor or a memory, the first data source comparator module configured to compare the untrusted location to a database of known spoofed locations to define a first match when the untrusted location matches a known spoofed location from the database;
a second data source comparator module implemented in at least one of a processor or memory, the second data source comparator module configured to compare the untrusted location to a plurality of locations previously received by the network module to define a second match when the untrusted location is statistically overrepresented in the plurality of locations; and
a spoofed location detection module operably coupled to the first data source comparator module, the second data source comparator module, and the network module, the spoofed location detection module configured to determine if the untrusted location was determined by the mobile communication device, the spoofed location detection module configured to determine based, at least in part, on at least one of (1) the first match, or (2) the second match.
7 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments described herein relate to a method of defining and/or calculating an accuracy score for untrusted location data. The method can include receiving multiple signals including location data. Some or all of the signals may include untrusted location data. When a signal including location data is received, that location data can be stored, for example in a database. The accuracy score can be defined based on the number of entries in the database matching the received location data. If location data is statistically overrepresented in the database, it may be an indication that the location data has been assigned by an untrusted third party, rather than organically determined by the mobile communication device. Accordingly, a relatively low accuracy score indicating that the location data is synthetic can be defined when received location data matches a location that is statistically overrepresented in the database.
-
Citations
24 Claims
-
1. An apparatus, comprising:
-
a network module configured to receive a signal identifying an untrusted location, the untrusted location associated with a mobile communication device, the untrusted location having an unknown accuracy; a first data source comparator module implemented in at least one of a processor or a memory, the first data source comparator module configured to compare the untrusted location to a database of known spoofed locations to define a first match when the untrusted location matches a known spoofed location from the database; a second data source comparator module implemented in at least one of a processor or memory, the second data source comparator module configured to compare the untrusted location to a plurality of locations previously received by the network module to define a second match when the untrusted location is statistically overrepresented in the plurality of locations; and a spoofed location detection module operably coupled to the first data source comparator module, the second data source comparator module, and the network module, the spoofed location detection module configured to determine if the untrusted location was determined by the mobile communication device, the spoofed location detection module configured to determine based, at least in part, on at least one of (1) the first match, or (2) the second match. - View Dependent Claims (2, 3, 4)
-
-
5. A non-transitory processor readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:
-
receive, from a first server, a signal including untrusted location data; define an accuracy score for the untrusted location data based, at least in part, on a comparison of the untrusted location data to a plurality of predefined synthetic locations, each predefined synthetic location from the plurality of synthetic locations being a single location that a third party represents as corresponding to multiple locations; and send, to a second server, a signal including the untrusted location data and the accuracy score for the untrusted location data. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory processor readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:
-
receive a plurality of signals, each signal from the plurality of signals identifying a location from a plurality of locations; define a record in a database for each location from the plurality of locations; receive a signal identifying an untrusted location; define an accuracy score for the untrusted location based, at least in part, on a number of records in the database matching the untrusted location in the database; and send, a signal including the untrusted location and the accuracy score for the location. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
Specification