System and method for location of wireless communication terminals using application-level location data
First Claim
1. A method, comprising:
- monitoring, by a location system, communication exchanged between a wireless communication terminal and a wireless communication network, wherein the wireless communication network comprises a server which provides a location-based service to the terminal through application-level data that is embedded in application-level communication exchanged between the terminal and the server;
wherein the monitoring comprises intercepting, by the location system, one or more interfaces or links between network elements;
decoding, by the location system, IP traffic of the monitored communication to reproduce the application-level communication;
searching for data patterns in the decoded IP traffic, by the location system, that are characteristic of known Application Program Interfaces (APIs) used by known location-based services;
checking, by the location system, whether a data pattern characteristic of at least one of the known APIs is found in the decoded IP traffic by the searching;
upon the checking finding a matching data pattern, extracting location data from the decoded IP traffic, by the location system, using the matching data pattern, wherein the location data is indicative of a geographical location of the terminal;
tracking, by the location system, a location of the wireless communication terminal based on the extracted location data; and
upon the terminal updating the server with second location data having a higher accuracy than the location data;
identifying, by the location system, the updates in the monitored communication,extracting, by the location system, the updated location data transferred to the server, andrefining, by the location system, a location tracking accuracy of the location system.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for tracking the locations of wireless communication terminals such as mobile phones. A location system monitors communication conducted between a wireless communication terminal and a wireless communication network. The monitoring system may monitor the communication by intercepting one or more of the interfaces or links between network elements. The location system decodes the monitored communication, and identifies an interaction between the terminal and a server that provides the terminal with a location-based service. The identification may be performed, for example, by detecting a data pattern that is indicative of the Application Programming Interface (API) of the location-based service. The monitoring system then finds location data in the decoded communication between the terminal and the server. The monitoring system extracts this location data and uses it to track the location of the terminal.
8 Citations
10 Claims
-
1. A method, comprising:
-
monitoring, by a location system, communication exchanged between a wireless communication terminal and a wireless communication network, wherein the wireless communication network comprises a server which provides a location-based service to the terminal through application-level data that is embedded in application-level communication exchanged between the terminal and the server;
wherein the monitoring comprises intercepting, by the location system, one or more interfaces or links between network elements;decoding, by the location system, IP traffic of the monitored communication to reproduce the application-level communication; searching for data patterns in the decoded IP traffic, by the location system, that are characteristic of known Application Program Interfaces (APIs) used by known location-based services; checking, by the location system, whether a data pattern characteristic of at least one of the known APIs is found in the decoded IP traffic by the searching; upon the checking finding a matching data pattern, extracting location data from the decoded IP traffic, by the location system, using the matching data pattern, wherein the location data is indicative of a geographical location of the terminal; tracking, by the location system, a location of the wireless communication terminal based on the extracted location data; and upon the terminal updating the server with second location data having a higher accuracy than the location data; identifying, by the location system, the updates in the monitored communication, extracting, by the location system, the updated location data transferred to the server, and refining, by the location system, a location tracking accuracy of the location system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. Apparatus, comprising:
-
an interface for communicating with a wireless communication network; and a processor, which is configured to; monitor via the interface, communication exchanged between a wireless communication terminal and the wireless communication network, wherein the wireless communication network comprises a server which provides a location-based service to the terminal through application-level data that is embedded in application-level communication exchanged between the terminal and the server, wherein the monitoring comprises intercepting, by the location system, one or more interfaces or links between network elements, decode, by the location system, IP traffic of the monitored communication to reproduce the application-level communication; search for data patterns in the decoded IP traffic, by the location system, that are characteristic of known Application Program Interfaces (APIs) used by known location-based service; check, by the location system, whether a data pattern characteristic of at least one of the known APIs is found in the decoded IP traffic by the searching; upon the checking finding a matching data pattern, extract location data from the decoded IP track using the matching data pattern, wherein the location data is indicative of a geographical location of the terminal, track a location of the wireless communication terminal based on the extracted location data, and upon the terminal updating the server with second location data having a higher accuracy than the location data; identify the updates in the monitored communication, extract, the updated location data transferred to the server, and refine a location tracking accuracy of the location system. - View Dependent Claims (7, 8, 9, 10)
-
Specification