Detecting mobile device emulation
First Claim
1. A method of detecting mobile device emulation, the method comprising:
- identifying, by processing circuitry, a user apparatus for mobile device emulation detection;
collecting, by the processing circuitry, motion sensor data from the identified user apparatus;
performing, by the processing circuitry, a motion sensor data analysis operation based on the collected motion sensor data, a result of the motion sensor data analysis operation indicating whether the identified user apparatus is a physical mobile device or an emulated mobile device;
upon performance of the motion sensor data analysis operation and in response to the motion sensor data indicating no mobile device movement, providing an electronic emulation detection result indicating whether a user operating the user apparatus (i) is operating a genuine physical mobile device or (ii) is emulating the genuine physical mobile device using a device which is different from the genuine physical mobile device; and
in response to the electronic emulation detection result indicating that the user is emulating the genuine physical mobile device using the device which is different from the genuine physical mobile device, outputting an alert electronically indicating that the user apparatus is an emulated mobile device rather than a physical mobile device;
wherein the collected motion sensor data includes a first set of motion sensor readings and a second set of motion sensor readings;
wherein the first set of motion sensor readings includes at least one of;
(i) first accelerometer data which signifies acceleration force applied to the user apparatus during the first reading collection time period, (ii) first gyroscopic data which signifies a set of rates of rotation around a set of physical axes for the user apparatus during the first reading collection time period, and (iii) first gravity data which signifies gravitational force applied to the user apparatus during the first reading collection time period; and
wherein the second set of motion sensor readings includes at least one of;
(i) second accelerometer data which signifies acceleration force applied to the user apparatus during the second reading collection time period, (ii) second gyroscopic data which signifies a set of rates of rotation around a set of physical axes for the user apparatus during the second reading collection time period, and (iii) second gravity data which signifies gravitational force applied to the user apparatus during the second reading collection time period.
9 Assignments
0 Petitions
Accused Products
Abstract
A technique detects mobile device emulation. The technique involves identifying, by processing circuitry, a user apparatus for mobile device emulation detection. The technique further involves collecting, by the processing circuitry, motion sensor data from the identified user apparatus (e.g., samples of accelerometer attributes, gyroscopic attributes, gravity attributes, etc. over multiple time periods). The technique further involves performing, by the processing circuitry, a motion sensor data analysis operation based on the collected motion sensor data. A result of the motion sensor data analysis operation indicates whether the identified user apparatus is a physical mobile device or an emulated mobile device.
24 Citations
18 Claims
-
1. A method of detecting mobile device emulation, the method comprising:
-
identifying, by processing circuitry, a user apparatus for mobile device emulation detection; collecting, by the processing circuitry, motion sensor data from the identified user apparatus; performing, by the processing circuitry, a motion sensor data analysis operation based on the collected motion sensor data, a result of the motion sensor data analysis operation indicating whether the identified user apparatus is a physical mobile device or an emulated mobile device; upon performance of the motion sensor data analysis operation and in response to the motion sensor data indicating no mobile device movement, providing an electronic emulation detection result indicating whether a user operating the user apparatus (i) is operating a genuine physical mobile device or (ii) is emulating the genuine physical mobile device using a device which is different from the genuine physical mobile device; and in response to the electronic emulation detection result indicating that the user is emulating the genuine physical mobile device using the device which is different from the genuine physical mobile device, outputting an alert electronically indicating that the user apparatus is an emulated mobile device rather than a physical mobile device; wherein the collected motion sensor data includes a first set of motion sensor readings and a second set of motion sensor readings; wherein the first set of motion sensor readings includes at least one of;
(i) first accelerometer data which signifies acceleration force applied to the user apparatus during the first reading collection time period, (ii) first gyroscopic data which signifies a set of rates of rotation around a set of physical axes for the user apparatus during the first reading collection time period, and (iii) first gravity data which signifies gravitational force applied to the user apparatus during the first reading collection time period; andwherein the second set of motion sensor readings includes at least one of;
(i) second accelerometer data which signifies acceleration force applied to the user apparatus during the second reading collection time period, (ii) second gyroscopic data which signifies a set of rates of rotation around a set of physical axes for the user apparatus during the second reading collection time period, and (iii) second gravity data which signifies gravitational force applied to the user apparatus during the second reading collection time period.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An electronic apparatus, comprising:
-
a network interface; memory; and control circuitry coupled to the network interface and the memory, the memory storing instructions which, when carried out by the control circuitry, cause the control circuitry to; identify a user apparatus for mobile device emulation detection, collect motion sensor data from the identified user apparatus through the network interface, perform a motion sensor data analysis operation based on the collected motion sensor data, a result of the motion sensor data analysis operation indicating whether the identified user apparatus is a physical mobile device or an emulated mobile device; upon performance of the motion sensor data analysis operation and in response to the motion sensor data indicating no mobile device movement, provide an electronic emulation detection result indicating whether a user operating the user apparatus (i) is operating a genuine physical mobile device or (ii) is emulating the genuine physical mobile device using a device which is different from the genuine physical mobile device; and in response to the electronic emulation detection result indicating that the user is emulating the genuine physical mobile device using the device which is different from the genuine physical mobile device, output an alert electronically indicating that the user apparatus is an emulated mobile device rather than a physical mobile device; wherein the collected motion sensor data includes a first set of motion sensor readings and a second set of motion sensor readings; wherein the first set of motion sensor readings includes at least one of;
(i) first accelerometer data which signifies acceleration force applied to the user apparatus during the first reading collection time period, (ii) first gyroscopic data which signifies a set of rates of rotation around a set of physical axes for the user apparatus during the first reading collection time period, and (iii) first gravity data which signifies gravitational force applied to the user apparatus during the first reading collection time period; andwherein the second set of motion sensor readings includes at least one of;
(i) second accelerometer data which signifies acceleration force applied to the user apparatus during the second reading collection time period, (ii) second gyroscopic data which signifies a set of rates of rotation around a set of physical axes for the user apparatus during the second reading collection time period, and (iii) second gravity data which signifies gravitational force applied to the user apparatus during the second reading collection time period.- View Dependent Claims (12, 13, 14)
-
-
15. A computer program product having a non-transitory computer readable medium which stores a set of instructions to detect mobile device emulation, the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of:
-
identifying a user apparatus for mobile device emulation detection; collecting motion sensor data from the identified user apparatus; performing a motion sensor data analysis operation based on the collected motion sensor data, a result of the motion sensor data analysis operation indicating whether the identified user apparatus is a physical mobile device or an emulated mobile device; upon performance of the motion sensor data analysis operation and in response to the motion sensor data indicating no mobile device movement, providing an electronic emulation detection result indicating whether a user operating the user apparatus (i) is operating a genuine physical mobile device or (ii) is emulating the genuine physical mobile device using a device which is different from the genuine physical mobile device; and in response to the electronic emulation detection result indicating that the user is emulating the genuine physical mobile device using the device which is different from the genuine physical mobile device, outputting an alert electronically indicating that the user apparatus is an emulated mobile device rather than a physical mobile device; wherein the collected motion sensor data includes a first set of motion sensor readings and a second set of motion sensor readings; wherein the first set of motion sensor readings includes at least one of;
(i) first accelerometer data which signifies acceleration force applied to the user apparatus during the first reading collection time period, (ii) first gyroscopic data which signifies a set of rates of rotation around a set of physical axes for the user apparatus during the first reading collection time period, and (iii) first gravity data which signifies gravitational force applied to the user apparatus during the first reading collection time period; andwherein the second set of motion sensor readings includes at least one of;
(i) second accelerometer data which signifies acceleration force applied to the user apparatus during the second reading collection time period, (ii) second gyroscopic data which signifies a set of rates of rotation around a set of physical axes for the user apparatus during the second reading collection time period, and (iii) second gravity data which signifies gravitational force applied to the user apparatus during the second reading collection time period.- View Dependent Claims (16, 17, 18)
-
Specification