Disclosure of Invention
In view of the above-mentioned drawbacks, the present invention provides a system and method for dynamically identifying a mobile device responding to a radio signal, so as to summarize a plurality of messages sent by the mobile device into a group of messages by dynamically identifying the mobile device responding to the radio signal.
To achieve the above object, the present invention provides a system for dynamically identifying a mobile device that responds by a radio signal, comprising:
the short-distance communication base stations are respectively installed in different places of the same environment; the close range communication base stations respectively send out a plurality of broadcast messages;
the mobile devices are respectively provided with at least one same or different listening application module, receive the broadcast information and start station reporting information corresponding to the broadcast information; the listening application module calculates the fingerprint of the mobile device by using a preset fingerprint function according to the stop reporting information and the equipment characteristic parameter information of the mobile device to which the listening application module belongs;
the server receives the registration information which is sent by the mobile device and comprises the fingerprint, and classifies the registration information sent by the same mobile device into the same group according to the fingerprint;
the identification broadcast information sent by the near field communication base station at least comprises the following data fields: the unique code of the near field communication base station. According to the system, the listening application module comprises:
a first receiving submodule, configured to receive station reporting information sent by an operating system of the mobile device according to a bit reporting event started by the broadcast information, where the station reporting information includes received device characteristic parameter information of the mobile device returned by the operating system
The query submodule sends one or more pieces of information for querying the reading of the induction device in the mobile device to the operating system; the information of the readings includes equipment characteristic parameter information of the mobile device;
the calculating submodule calculates the fingerprint of the mobile device according to the equipment characteristic parameter information of the mobile device and the fingerprint function, wherein the fingerprint consists of 3 or more than 3 fingerprint segments;
and the second sending submodule is used for sending the registration information to the server, wherein the registration information also comprises a unique code of a near field communication base station, a fingerprint of the mobile device and information of the listening application module.
According to the system, the server comprises:
the second receiving submodule receives the registration information;
the analysis submodule analyzes and summarizes fingerprints of the same and similar mobile devices from the same mobile device according to the report information;
an granting submodule for granting a temporary mobile unit unique code to the same mobile unit.
According to the system as described in the above,
each fingerprint segment of the mobile device represents one or more equipment characteristic parameters of the mobile device, the fingerprint function is composed of a plurality of fingerprint segment functions, the computing sub-module computes each fingerprint segment through one fingerprint segment function, and the computation result of the fingerprint segment function is a data string with fixed byte length.
In one embodiment, the device characteristic parameters include: a model, an operating system version of the mobile device; a magnetic field axis x, an axis y and an axis z at the position of the mobile device; a charge level of a battery of the mobile device; a temperature of a battery of the mobile device. In other embodiments, other mobile device characteristics may be selected.
According to the system, the fingerprint segment functions are hash functions, the hash functions including:
the hash function parameter is the model and the operating system version of the mobile device read at the time T; and/or
The hash function parameters are a magnetic field axis x, an axis y and an axis z of the position of the mobile device, which are obtained by reading at the time T; and/or
The hash function parameter is the electric quantity of the storage battery of the mobile device read at the time T; and/or
The hash function parameter is the temperature of the storage battery of the mobile device read at the time T;
the T is a time when the listening application module reads the device characteristic parameter information of the mobile device.
Other embodiments include different parameters and different functions may be used.
According to the system, the calculation result of the hash function of each fingerprint segment is a data string with a fixed length, wherein in one embodiment, the number of parameters and parameter values are not available, and the result of each fingerprint segment function is a data string with 16 bytes;
in the illustrated embodiment, the hash function may be implemented using the Secure Hash Algorithm (SHA) disclosed by the national institute of standards and technology, including SHA-256, SHA-384, and the like.
Further, in order to obtain the same result for parameters with similar values, the relevant parameters are adjusted, for example:
the hash function2Selecting the first two significant digits in parameters of a magnetic field axis x, an axis y and an axis z of the position of the mobile device to perform operation;
the hash function3Selecting an integer of a percentage ratio in the electric quantity parameters of a storage battery of the mobile device for operation;
the hash function4And selecting 1 digit after the integer and the decimal in the temperature parameters of the storage battery of the mobile device for operation.
According to the system, the analysis sub-module respectively compares a plurality of received fingerprints, and when the fingerprints are the same or approximately in a preset range, the analysis sub-module judges that the fingerprints belong to the same mobile device and sends the fingerprints, and classifies the reporting information sent by the same mobile device into the same group; and
the server further comprises:
and the operation submodule is used for sequencing or replying the operation required by the report information according to the unique code of the temporary mobile device.
According to the system, when the analysis submodule compares the two fingerprints, the number of the different fingerprint segments is larger than one of three parts of the total fingerprint segments so as to determine that the two fingerprints are different.
According to the system, the close-range communication base station is a Bluetooth base station, a wireless network base station and a near-field communication base station;
the environment is a space defined by a shopping mall, a traffic intersection station, a square or a building without an entity; the different places are walls, lamp posts, ceiling boards in the environment or facilities for installing the near field communication base station.
According to the system, the operating system of the mobile device comprises an apple system or an android system, and the operating system is provided with a unique code for preventing an application program operating in the mobile device from acquiring hardware and software which can identify the mobile device;
the check-in information at least comprises the following data fields:
the listening application module identification code is used for identifying the listening application module;
the session identification code of the listening application module is used for identifying that the session is a response of a secondary session;
a unique code of the close range communication base station;
receiving the message strength of the broadcast information of the close range communication base station;
the mobile device fingerprint.
According to the system, the listening application module comprises: a listening application module for locating the mobile device, a listening application module for frequent points applications for various merchants.
According to the system, the system further comprises:
at least one network system, through which the mobile devices communicate with the server to exchange messages;
and the second sending submodule sends the report information to the server through the network system.
To achieve another object of the present invention, the present invention also provides a method of dynamically identifying a mobile device that responds by a radio signal, the method comprising:
a plurality of near field communication base stations respectively send out a plurality of broadcast messages;
a plurality of mobile devices receive the broadcast information and start station reporting information corresponding to the broadcast information; the listening application module calculates the fingerprint of the mobile device by using a preset fingerprint function according to the stop reporting information and the equipment characteristic parameter information of the mobile device to which the listening application module belongs;
at least one server receives the registration information which is sent by the mobile device and comprises the fingerprint, and classifies the registration information sent by the same mobile device into the same group according to the fingerprint;
the identification broadcast information sent by the near field communication base station at least comprises the following data fields: the unique code of the near field communication base station.
The invention provides a system for dynamically identifying a mobile device which responds by a radio signal, comprising: the short-distance communication base stations are respectively installed in different places of the same environment; the close range communication base stations respectively send out a plurality of broadcast messages; the mobile devices are respectively provided with at least one same or different listening application module, receive the broadcast information and start station reporting information corresponding to the broadcast information; the listening application module calculates the fingerprint of the mobile device by using a preset fingerprint function according to the stop reporting information and the equipment characteristic parameter information of the mobile device to which the listening application module belongs; and the at least one server receives the registration information which is sent by the mobile device and comprises the fingerprint, and classifies the registration information sent by the same mobile device into the same group according to the fingerprint. Grouping messages sent by the same mobile device into a set of messages that is as large as the one sent by the same mobile device enables grouping multiple messages sent by the mobile device into a set of messages in response to dynamically identifying a radio signal. Therefore, the invention can protect privacy, does not utilize hardware or software data of a system which can determine personal identity, and can unify data exchange of all application programs of the same mobile device, thereby enhancing user experience.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, the present invention is described in further detail below with reference to the accompanying drawings and embodiments. It should be appreciated that references in the specification to "one embodiment," "an example embodiment," etc., indicate that the embodiment described may include a particular feature, structure, or characteristic, but every embodiment may not necessarily include the particular feature, structure, or characteristic. Moreover, such phrases are not intended to refer to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to effect such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
Where certain terms are used in the specification and following claims to refer to particular components or features, those skilled in the art will understand that various terms or numbers may be used by a skilled user or manufacturer to refer to the same component or feature. This specification and the claims that follow do not intend to distinguish between components or features that differ in name but not function. In the following description and in the claims, the terms "include" and "comprise" are used in an open-ended fashion, and thus should be interpreted to mean "include, but not limited to. In addition, the term "connected" is intended to encompass any direct or indirect electrical connection. Indirect electrical connection means include connection by other means.
It should be noted that in the description of the present invention, the terms "lateral", "longitudinal", "upper", "lower", "front", "rear", "left", "right", "vertical", "horizontal", "top", "bottom", "inner", "outer", etc. indicate orientations or positional relationships based on those shown in the drawings, and are only for convenience of description and simplicity of description, and do not indicate or imply that the referred device or element must have a specific orientation, be constructed and operated in a specific orientation, and thus, should not be construed as limiting the present invention.
Referring to fig. 1, in one embodiment of the invention, a system 100 for dynamically identifying a mobile device that is responding to a radio signal is provided, comprising:
a plurality of short-distance communication base stations 10 respectively installed in different places of the same environment; the plurality of near field communication base stations 10 respectively send out a plurality of broadcast messages; where the environment includes a mall, traffic junction, square, or other space with or without physical building delimitation. The base stations 10 are mounted on walls, light poles, ceiling tiles, or other fixtures within the environment that may be used as mounting arrangements. The short-range communication base station 10 includes a bluetooth base station, a wireless network base station, a near field communication base station, and other wireless short-range communication base stations, and the short-range communication base station 10 may provide power operation by using batteries including a storage battery, a light energy battery, or an external power supply.
A plurality of mobile devices 20, each of which is equipped with at least one same or different listening application module 21, wherein the mobile devices 20 receive the broadcast information and start the station reporting information corresponding to the broadcast information; the listening application module 21 calculates the fingerprint of the mobile device 20 according to the stop announcement information and the device characteristic parameter information of the mobile device 20 to which the listening application module 21 belongs by using a preset fingerprint function;
at least one server 30, receiving the registration information sent by the mobile device 20 and including the fingerprint, and grouping the registration information sent by the same mobile device 20 into the same group according to the fingerprint;
the identification broadcast information sent by the close range communication base station 10 at least includes the following data fields: the unique code of the near field communication base station 10
In this embodiment, a plurality of short-range communication base stations 10 are installed in different places of an environment; the plurality of mobile devices 20 are respectively provided with one or more same or different listening application modules 21, the listening application modules 21 are also called listening application programs, the mobile devices 20 receive the broadcast information and start the stop announcement information corresponding to the broadcast information; the listening application module 21 calculates the fingerprint of the mobile device 20 using a preset fingerprint function according to the stop announcement information and the device characteristic parameter information of the mobile device 20 to which the listening application module 21 belongs. One server 30 or group of servers 30 receives check-in information sent by mobile device 20 that includes the fingerprint and groups check-in information sent by the same mobile device 20 into the same group according to the fingerprint. The server 30 or group of servers 30 processes, sorts, or replies to the actions required by the check-in information after grouping the check-in information into the same group. Thus, by more efficiently processing messages sent by the same mobile device 20, the operation of the system 100 described above groups a plurality of messages received from more than one mobile device 20 into the same group of messages sent by the same mobile device 20 for the operations required to more efficiently process, sort, or reply to the messages.
In one embodiment of the invention, multiple programs that operate similarly but independently in an application environment, such as multiple programs that use local information to conduct transactions or indoor location programs, are very actively receiving near field communication information. These devices for sending out short-range communication information include bluetooth base stations, wireless network base stations, near field communication base stations, etc., which are collectively referred to as short-range communication base stations 10. The short-range communication base station 10 will continuously broadcast, and the broadcast information includes the identification code or unique code of the short-range communication base station 10. When receiving the base station identification code information broadcast by the nfc base station 10, the various listening applications 21 may send a message to the server 30 for further transaction. One of the listening application modules 21 is an indoor positioning program, and after receiving the data of the short-distance communication base station 10, submits information such as a base station identification code to the server 30 to perform further transaction. The other listening application module 21 is a frequent visitor point program of the store a, and after receiving the data of the short-range communication base station 10, it will submit the information such as the base station identification code to the belonging server 30 for further transaction. Another listening application module 21 is a frequent customer point program of mall b, and after receiving the data of the short-distance communication base station 10, it will submit the information such as the base station identification code to the server 30 belonging to it for further transaction. In this case, one or more listening applications 21 within the same mobile device 20 submit separate messages to the server 30, and in order to more efficiently process messages sent by the same mobile device 20, the operation of the system 100 described above groups a plurality of messages received from more than one mobile device 20 into the same group for the operations required to more efficiently process, sort, or reply to the messages sent by the same mobile device 20. Specifically, a program running on the server 30 is used to view the fingerprint of the mobile device 20 of the received information; the near field communication base station 10 is provided with a unique code, and broadcasts the near field communication base station identification broadcast information of the near field communication base station 10 including the unique code without stopping.
Referring to fig. 2, in one embodiment of the present invention, the listening application module 21 includes:
a first receiving sub-module 211, configured to receive station reporting information sent by an os of the mobile apparatus 20 according to a bit reporting event started by the broadcast information, where the station reporting information includes received device characteristic parameter information of the mobile apparatus 20 returned by the os
A query submodule 212 for issuing one or more queries to the operating system for information on readings of sensing devices within the mobile device 20; the information of the readings includes equipment characteristic parameter information of the mobile device 20;
a calculating sub-module 213 for calculating the fingerprint of the mobile device 20 according to the device characteristic parameter information of the mobile device 20 and the fingerprint function;
the second sending sub-module 214 sends the report information to the server 30, wherein the report information further includes the unique code of the nfc base station 10, the fingerprint of the mobile device 20, and the profile information of the listening application module 21.
The server 30 includes:
the second receiving submodule 311 receives the report information;
an analysis sub-module 312 that analyzes fingerprints summarizing the same and similar mobile devices 20 from the same mobile device 20 based on the check-in information;
the grant sub-module 313 grants a temporary mobile device 20 unique code to the same mobile device 20.
In this embodiment, the mobile device 20 is provided with one or more transceiving devices for short-range communication, i.e. the first receiving sub-module 211 continuously listens for the nfc broadcast information sent by the nfc base stations within a relatively wide communication range of the mobile device 20. The first listening to the identification broadcast message of a nearby nfc base station activates a reporting event (event) that simultaneously sends a reporting message to one or more listening application modules 21 operating in the mobile device 20, where the reporting message includes the nfc base station unique code, the message strength of the nfc base station identification broadcast message received by the mobile device 20, and the reporting time.
One or more listening application modules 21 in the mobile device 20 each receive the station reporting information from the station reporting event and start the respective application program. For the purpose of the present invention, after the listening application module 21 receives the station-reporting information sent by the station-reporting event, the query submodule 212 first sends an operating system call (system call) to query the sensing devices of the mobile device 20, and after obtaining the readings of one or more sensing devices, the calculating submodule 213 calculates the fingerprint of the mobile device 20 and sends the arrival information to the server 30. The second sending sub-module 214 sends the report information to the server 30, where the report information further includes the unique code of the nfc base station 10 and the information of the listening application module 21. The operating system of the mobile device 20 includes apple system or android system, which has a unique code that prevents applications running within the mobile device 20 from obtaining hardware and software that can identify the mobile device 20.
Upon receipt of multiple check-in messages from multiple mobile devices 20, the server 30 fingerprinting and generalizing the check-in messages sent by the same mobile device 20 with a temporary mobile device 20 unique code that is valid for a limited time, valid while the mobile device 20 is active within the environment.
The fingerprint of the mobile device 20 comprises a plurality of fingerprint segments, each of which represents one or more device characteristic parameters of the mobile device 20, the fingerprint function is composed of a plurality of fingerprint segment functions, and the calculation sub-module 213 calculates each of the fingerprint segments by one fingerprint segment function; and the calculation result of the fingerprint segment function is a data string with fixed byte length.
The device characteristic parameters include: the model, operating system version of the mobile device 20; the magnetic axis x, the axis y and the axis z of the location of the mobile device 20; the power of the battery of the mobile device 20; the temperature of the battery of the mobile device 20. The plurality of fingerprint segments is at least 3 fingerprint segments; each fingerprint segment function is a hash function; when the plurality of fingerprint segments are 4 fingerprint segments, the calculation formula of each fingerprint segment comprises:
the plurality of fingerprint segment functions are hash functions, the hash functions comprising:
the hash function parameter is the model and the operating system version of the mobile device read at the time T; and/or
The hash function parameters are a magnetic field axis x, an axis y and an axis z of the position of the mobile device, which are obtained by reading at the time T; and/or
The hash function parameter is the electric quantity of the storage battery of the mobile device read at the time T; and/or
The hash function parameter is the temperature of the storage battery of the mobile device read at the time T;
the T is a time when the listening application module 21 reads the device characteristic parameter information of the mobile device 20. The calculation result of the hash function of each fingerprint segment is a data string of 16 bytes; in one embodiment of the invention, the hash function2Selecting the first two significant digits in the parameters of the magnetic field axis x, the axis y and the axis z of the position of the mobile device 20 to perform operation;
the hash function3Selecting an integer of the percentage ratio in the electric quantity parameter of the battery of the mobile device 20 for operation;
the hash function4And selecting 1 digit after the integer and the decimal in the temperature parameters of the storage battery of the mobile device 20 for operation. The analysis sub-module 312 compares the received fingerprints, and when the fingerprints are the same or approximately within a preset range, it determines that the fingerprints belong to the same mobile device 20, and classifies the reporting information sent by the same mobile device 20 into the same group. When the analysis sub-module 312 compares the two fingerprints, the number of the different fingerprint segments is greater than one of the three parts of the total fingerprint segments, so as to determine that the two fingerprints are different. In an embodiment of the present invention, the hash function may be implemented using a Secure Hash Algorithm (SHA) disclosed by the national institute of standards and technology, including SHA-256, SHA-384, and the like.
In one embodiment of the invention, there are two listening application modules 21 in the same mobile device 20, at time T1And T2Reading the mobile device 20 reading, where T1And T2The difference of 0.01 second, the model and os version of the mobile device 20 read by the two listening application modules 21 are the same. But two listening applications modules 21The results of reading the magnetic field of the position of the mobile device 20, the power of the storage battery, the temperature of the storage battery and the moving direction are not necessarily the same but are close to each other. In this implementation, the mobile device 20 fingerprint has four fingerprint segments, and the hash function is used to change different data into byte strings:
listen for application module 21 to compute mobile device 20 fingerprint1The formula of (a):
hash function1(at T)1The model and operating system version of the mobile device 20 obtained by reading);
hash function2(at T)1Reading the obtained magnetic field axis x, axis y and axis z of the position of the mobile device 20);
hash function3(at T)1Reading the obtained electric quantity of the storage battery of the mobile device 20);
hash function4(at T)1Read the resulting temperature of the battery of the mobile device 20).
Listen for application module 21 to compute mobile device 20 fingerprint2The formula of (a):
hash function1(at T)2The model and operating system version of the mobile device 20 obtained by reading);
hash function2(at T)2Reading the obtained magnetic field axis x, axis y and axis z of the position of the mobile device 20);
hash function3(at T)2Reading the obtained electric quantity of the storage battery of the mobile device 20);
hash function4(at T)2Reading the resulting temperature of the battery of the mobile device 20);
in this embodiment, the 4 hash functions may be the same function or different functions. In one such embodiment:
hash function1(model, operating system version of mobile device 20): because the two parameters are relatively fixed and discrete values, the parameters are not required to be specially processed, and a 16-byte result is generated;
hash function2(magnetic field axis x, axis)y and axis z): since the three parameters have different values at different times, in order to make the mobile device 20 have a small time difference, such as 0.01 second, the slightly different parameters will have the same result, one of the methods is the hash function2Only the first two significant digits in the parameters are selected for operation to generate a 16-byte result;
hash function3(amount of charge of battery): since the power of the storage battery may change in a short time, the hash function3Only selecting the integer of the percentage ratio in the parameters to operate and generating a result of 16 bytes;
hash function4(temperature of storage battery): since the temperature of the storage battery may also change in a short time, the hash function4Only the integer and the second 1 decimal in the parameter are selected for operation to generate a 16-byte result.
In this embodiment, listening application module 21 is at T1The read mobile device 20 reading and listening application module 21 is at T2There may be differences in the readings of the mobile device 20, but there is a higher chance that the fingerprint 1 composed of fingerprint segments calculated by the listening application module 21 and the fingerprint 2 composed of fingerprint segments calculated by the listening application module 21 are consistent. A non-identical fingerprint segment that is greater than one of the three total fingerprint segments is a determination that the two fingerprints are different. And if the number of the different fingerprint segments is less than or equal to one of the three parts of the total fingerprint segments, determining that the two fingerprints are the same.
In another embodiment, the listening application module 21 reads the mobile device 20 reading including the operating system version, the magnetic field at the location, and the battery level of the battery, while the mobile device 20 fingerprint generated using 3 hash functions has 3 fingerprint segments.
In another embodiment, listening application module 21 reads mobile device 20 readings comprising 5 or more system readings and generates a mobile device 20 fingerprint using more than 5 hash functions consisting of more than 5 fingerprint segments. Preferably, the mobile device 20 includes a mobile phone, which includes a mobile phone with a privacy-preserving operating system such as iOS or Android, and the application program operating in the mobile device 20 is prevented from acquiring a unique code that can identify hardware and software of the mobile device 20.
Referring to fig. 2, in one embodiment of the present invention, the server 30 further includes:
the operation sub-module 314 sequences or replies the operations required by the check-in message according to the unique code of the temporary mobile device 20. The operation sub-module 314 processes, sequences or replies the operations required by the information in response to the different listening applications 21 according to the generalized temporary mobile device 20 unique code.
Fig. 3 shows a configuration of the system 100 provided by the present invention in an environment, in which one or more short-range communication base stations 10, one or more mobile devices 20, and a server 30 or a group of servers 30 (not shown) are installed in an application environment. When the mobile device 20 is within the effective communication range of the nfc base station 10, the nfc base station identification broadcast message sent by the nfc base station 10 is received. A network system (not shown) for providing communication between the mobile device 20 and the server 30 or group of servers 30.
Fig. 4 shows a message flow of an embodiment of the invention, in which the nfc base station 10 sends an nfc base station identification broadcast message 201 to the mobile device 20 within an effective communication range, where the nfc base station identification broadcast message 201 includes a unique code of the nfc base station 10. The operating system in the mobile device 20 receives the near field communication base station identification broadcast message 201 to start a station reporting event, and sends station reporting information to the listening application module 21 in the mobile device 20, where the station reporting information includes:
the unique code of the near field communication base station 10 and the occurrence time of the station reporting event. One or more listening application modules 21 are provided in the mobile device 20, and each listening application module 21 receives the announcement information, queries the mobile device 20 for a reading of a sensing device in the mobile device 20 to calculate a fingerprint of the mobile device 20, and sends an announcement information 202 to the server 30. The server 30 receives a plurality of incoming messages 202, analyzes the fingerprint of the mobile device 20 and summarizes the different incoming messages 202 as originating from the same mobile device 20, and the server 30 processes, sequences or replies to the messages according to the summarized unique codes of the temporary mobile device 20, the operations being processed by the different listening applications 21.
In one embodiment, the nfc bs id broadcast message 201 includes the following data fields:
the unique code of the near field communication base station 10;
other information.
In one embodiment, check-in information 202 includes the following data fields:
a listening application module 21 identification code for identifying the listening application module 21;
the listen application module 21 session identification code for identifying that it is a reply to the sub-session;
the unique code of the near field communication base station 10;
receiving the message strength of the broadcast information of the close range communication base station 10;
a mobile device 20 fingerprint;
other information.
The mobile device 20 fingerprint is composed of three or more mobile device 20 fingerprint segments, and the calculation method is described in detail in the description of fig. 4. In one embodiment, the mobile device 20 fingerprint segments are 16-bit bytes (bytes).
FIG. 4 shows the mobile device 20 setup and related message flow. The mobile device 20 is provided with one or more short-range communication transceiver 31, which may be implemented as a first receiving sub-module 211 of the listening application module 21 for communicating with the external short-range communication base station 10, and a network transceiver 23, which may be implemented as a second transmitting sub-module 214, for communicating with the external server 30 by using the network system.
The external short-range communication base station 10 sends out near-field communication base station identification broadcast information 201 to the mobile device 20 within the effective communication range, the transceiver 31 of short-range communication in the mobile device 20 receives the near-field communication base station identification broadcast information 201 and sends out station reporting information 24 to one or more listening application programs 21 in the mobile device 20 in a station reporting event, the listening application modules 21 respectively inquire the reading or other reading information of the sensing devices in the mobile device 20, calculate the fingerprint of the mobile device 20 and form reporting information 25, and transmit the reporting information 202 of the mobile device 20 to the network transceiver 23 in the mobile device 20.
The listening application module 21 includes: a listening application module 21 for locating the mobile device 20, a listening application module 21 for frequent points applications for various merchants. The system further comprises:
at least one network system, through which the mobile devices 20 communicate with the server to exchange messages; the second sending sub-module 214 sends the report message to the server 30 through the network system. A network system through which the plurality of mobile devices 20 can communicate with the server or group of servers 30 to exchange messages;
the identification broadcast information sent by the near field communication base station at least comprises the following data fields: the unique code of the close range communication base station 10.
The check-in information at least comprises the following data fields:
the listening application module 21 identification code for identifying the listening application module 21;
the listen application module 21 session identification code for identifying that the session is a reply to a sub-session;
a unique code of the close range communication base station 10;
receiving the message strength of the broadcast information of the close range communication base station 10;
the mobile device 20 fingerprint.
Referring to fig. 5, the steps of operation of the listening application module 21 are shown in one embodiment of the present invention, including a program for computing the fingerprint of the mobile device 20.
The mobile device 20 fingerprint is first described. The characteristics of the mobile device 20 are represented by a number of data, such as the type, operating system version, magnetic field, battery level, battery temperature, moving direction, etc. of the mobile device 20, which are not private to the owner of the mobile device 20, and the comparison of these characteristics can be used to obtain a plurality of information from the listening application module 21 that are summarized for the same mobile device 20. Among the data of the mobile device 20, a part is relatively fixed information including the model, operating system version, etc. of the mobile device 20, and the rest is data read with a small time difference. By this feature, the present invention creates a fingerprint for the mobile device 20. The present invention provides a fingerprint function that changes the characteristics of the mobile device 20 into a recognizable fingerprint and further, a plurality of fingerprint segment functions changes different characteristics into a plurality of fingerprint segments. The generated fingerprint segment functions are roughly divided into two categories: the corresponding parameters are discrete (discrete) and include relatively fixed readings represented by words, integers, such as mobile device 20 model, operating system version, etc. The other is that the readings taken at different times will vary and are represented by floating point numbers, including the charge and temperature of the battery. Since similar readings are passed through the fingerprint segment function to achieve the same result, the fingerprint segment function has to pass similar readings through a hash function (hash function) to obtain the same fingerprint segment. The listening application module 21 operates as follows:
step S501, receiving station reporting information 24 sent by a system station reporting event, wherein the station reporting information 24 comprises a unique code of a near field communication base station, and the near field communication base station received by the mobile device 20 identifies the information intensity of broadcast information and the occurrence time of the system station reporting event; as an activation point for listening to application module 21, start collecting data;
step S502, sending one or more information inquiring about the readings or other readings of the sensing devices in the mobile device 20 to the system; in one embodiment, a sensing device comprises: a magnetometer (magnetometer) of the mobile device 20, the resulting readings including magnetic field strength in μ T (the microteslas unit of magnetic field strength is 1/1,000,000 teslas) for the x-axis, the y-axis, and the z-axis; other readings include the battery level of the mobile device 20, for example, battterylevel of iOS can read the battery level of the mobile device 20 at the moment; other readings further include iOS's systemVersion can read system versions, etc.;
step S503, the listening application module 21 receives the reply of the query data sent out in step S502;
step S504, calculating the fingerprint of the mobile device 20 according to the reading obtained in step S503; the mobile device 20 fingerprint is composed of three or more mobile device 20 fingerprint fields, which are used to represent the characteristics, features and location of the mobile device 20 in space-time, calculate the mobile device 20 fingerprint,
in one embodiment, the posting information sent in step S504 includes:
listen to the application module 21 code number;
a unique code of the near field communication base station;
reporting the occurrence time of the station event;
a mobile device 20 fingerprint;
other listening application module 21 information.
Step S505, sending a report message to the server 30, wherein the report message includes the following header information:
listen to the application module 21 code number;
the unique code of the near field communication base station received from step S501;
reporting the occurrence time of the station event from step S501;
a mobile device 20 fingerprint, the mobile device 20 fingerprint consisting of 3 or more fingerprint segments. The report information further includes other application data of the listening application module 21 in addition to the title information.
The operation steps of the server 30 are shown in fig. 6, and the specific steps are as follows:
step S601, the server 30 receives the report information sent by the plurality of listening application modules 21, the server 30 selects the report information, and selects the information set of the unique code of the same near field communication base station for analysis according to the title information in the step S604;
step S602, sending all information from the mobile devices 20 within the effective communication range of the NFC base station with the reported information of the unique code of the same NFC base station, analyzing the fingerprints of the mobile devices 20, and summarizing the fingerprint representative information of the same or similar mobile devices 20 from the same mobile device 20.
Step S603: the summarization process is based on the fact that most fingerprints with the same fingerprint segment are similar in the received fingerprints, and thus two messages are from the same mobile device 20.
In one implementation, a mobile device 20 fingerprint consists of 3 fingerprint segments, i.e., two or more fingerprint segments are identical representing that the information is from the same mobile device 20. In another embodiment, the mobile device 20 fingerprint consists of 4 fingerprint segments, i.e., 3 or more fingerprint segments are identical representing that the information is from the same mobile device 20. In another embodiment, the mobile device 20 fingerprint consists of 6 fingerprint segments, i.e., 4 or more fingerprint segments are the same representing that the information is from the same mobile device 20;
step S603, for the listening application module 21 from the same mobile device 20, which summarized in step S602, granting and recording the unique code of the temporary mobile device 20, and continuing the other operations with the connected listening application module 21.
Further, in one embodiment of the present invention, the system 100 is provided to implement a method for dynamically identifying a mobile device that is echoed by a radio signal, the method comprising:
the plurality of near field communication base stations 10 respectively send out a plurality of broadcast messages;
a plurality of mobile devices 20 receive the broadcast information and start station reporting information corresponding to the broadcast information; the listening application module 201 calculates the fingerprint of the mobile device 20 according to the stop announcement information and the device characteristic parameter information of the mobile device 20 to which the listening application module 201 belongs by using a preset fingerprint function;
at least one server 30 receives the registration information sent by the mobile device 20 and including the fingerprint, and classifies the registration information sent by the same mobile device 20 into the same group according to the fingerprint;
the identification broadcast information sent by the close range communication base station 10 at least includes the following data fields: the unique code of the close range communication base station 10.
The method provided by the present invention is described in the above embodiments, and is not described herein again.
The invention provides a system for dynamically identifying a mobile device which responds by a radio signal, comprising: the short-distance communication base stations are respectively installed in different places of the same environment; the close range communication base stations respectively send out a plurality of broadcast messages; the mobile devices are respectively provided with at least one same or different listening application module, receive the broadcast information and start station reporting information corresponding to the broadcast information; the listening application module calculates the fingerprint of the mobile device according to the stop reporting information and the equipment characteristic parameter information of the mobile device to which the listening application module belongs; and the at least one server receives the registration information which is sent by the mobile device and comprises the fingerprint, and classifies the registration information sent by the same mobile device into the same group according to the fingerprint. Grouping messages sent by the same mobile device into a set of messages that is as large as the one sent by the same mobile device enables grouping multiple messages sent by the mobile device into a set of messages in response to dynamically identifying a radio signal. Therefore, the invention can protect privacy, does not utilize hardware or software data of a system which can determine personal identity, and can unify data exchange of all application programs of the same mobile device, thereby enhancing user experience.
The present invention may be embodied in other specific forms without departing from the spirit or essential attributes thereof, and it should be understood that various changes and modifications can be effected therein by one skilled in the art without departing from the spirit and scope of the invention as defined in the appended claims.