# US 12,113,807 B2 · Location-spoofing detection system for a network service

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,113,807 B2
- Document ID: US12113807B2
- Status: Granted
- Kind: B2
- Application number: 18/232,488
- Filed: 2023-08-10
- Published: 2023-11-30
- Granted: 2024-10-08
- Earliest claimed: 2018-10-09
- Assignees: Uber Technologies, Inc.
- Applicants: Uber Technologies, Inc.
- Inventors: Sheng Yang; Ze Huang; Qiao Wang; David Spenser DyTang; Kiarash Amiri; Tara Michelle Mitchell; Xiao Cai
- Web page: https://patentgrep.com/patent/US12113807B2

## CPC

- H04L 63/1408: {by monitoring network traffic (monitoring network traffic per se H04L43/00)}
- H04L 63/1466: {Active attacks involving interception, injection, modification, spoofing of data unit addresses, e.g. hijacking, packet injection or TCP sequence number attacks}
- H04W 12/12: Detection or prevention of fraud
- H04W 12/63: Location-dependent; Proximity-dependent
- G01S 19/215: {issues related to spoofing}
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L 67/52: specially adapted for the location of the user terminal
- H04W 4/02: Services making use of location information
- H04W 4/44: for communication between vehicles and infrastructures, e.g. vehicle-to-cloud [V2C] or vehicle-to-home [V2H]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G01S: RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES

## Abstract

A computing system can receive location data from a computing device of a driver. Based at least in part on the location data, execute a location-based feasibility model to determine that one or more anomalous locational attributes are present, where the location-based feasibility model outputs a probability that the computing device of the respective driver is performing location-spoofing. Based on the probability indicating that the computing device of the driver is performing location-spoofing, the system associates a data set with a driver profile of the respective driver.

## Claims

### Claim 1

A computing system operating an application service, comprising:
a network communication interface to communicate, over one or more networks, with computing devices of drivers;
one or more processors; and
one or more memory resources storing instructions that, when executed by the one or more processors, cause the computing system to:
receive, over the one or more networks, location data from the computing devices, each of the computing devices operating a designated application associated with the application service;
based at least in part on the location data received from a computing device of a respective driver, execute a location-based feasibility model to determine that one or more anomalous locational attributes are present in the location data of the respective driver, wherein the location-based feasibility model outputs a probability that the computing device of the respective driver is performing location-spoofing; and
based on the probability indicating that the computing device of the respective driver is performing location-spoofing, associate a data set with a driver profile of the respective driver.

### Claim 2 (depends on 1)

The computing system of claim 1, wherein the one or more anomalous locational attributes comprises at least one of an anomalous position, an anomalous velocity, an anomalous acceleration, or an anomalous elevation of the respective driver.

### Claim 3 (depends on 1)

The computing system of claim 1, wherein the computing device of the respective driver performing location-spoofing corresponds to a location-spoofing application being operated on the computing device of the respective driver.

### Claim 4 (depends on 3)

The computing system of claim 3, wherein the executed instructions cause the computing system to determine whether the computing device of the respective driver is operating a location-spoofing application by running the location data received from the computing device of the respective driver through a set of computational rules that output a determination of whether the respective driver is operating a location-spoofing application.

### Claim 5 (depends on 4)

The computing system of claim 4, wherein the set of computational rules comprises a point-to-point computation indicating whether a velocity of the respective driver exceeds a feasibility threshold.

### Claim 6 (depends on 4)

The computing system of claim 4, further comprising:
a database storing sets of driving profiles for various road segments of a region associated with the applications service;
wherein the executed instructions further cause the computing system to determine whether the respective driver is operating a location-spoofing application by (i) performing a lookup in the database for a matching driving profile corresponding to a road segment traveled by the respective driver as indicated by the location data received from the computing device of the respective driver, and (ii) comparing a set of locational attributes of the respective driver with the matching driving profile.

### Claim 7 (depends on 6)

The computing system of claim 6, wherein each driving profile in the stored sets of driving profiles indicates a minimum feasible time to drive from a start point to an end point of a road segment corresponding to the driving profile.

### Claim 8 (depends on 4)

The computing system of claim 4, wherein the executed instructions further cause the computing system to further determine whether the respective driver is operating a location-spoofing application by executing a motion simulation based on the location data received from the computing device of the respective driver.

### Claim 9 (depends on 1)

The computing system of claim 1, wherein associating the data set with the driver profile of the respective driver causes the respective driver to be excluded from matching operations in connection with the application service.

### Claim 10 (depends on 1)

The computing system of claim 1, wherein the one or more anomalous locational attributes correspond to the respective driver jumping ahead in a queue of drivers awaiting matches with requesting riders.

### Claim 11 (depends on 1)

The computing system of claim 1, wherein the one or more anomalous locational attributes correspond to one or more location points being added by a location-spoofing application to increase distance traveled by the respective driver.

### Claim 12 (depends on 1)

The computing system of claim 1, wherein associating the data set with the driver profile of the respective driver affects a compensation of the respective driver.

### Claim 13

A non-transitory computer readable medium storing instructions that, when executed by one or more processors of a computing system, cause the computing system to:
communicate, over one or more networks, with computing devices of drivers;
receive, over the one or more networks, location data from the computing devices, each of the computing devices operating a designated application associated with an application service;
based at least in part on the location data received from a computing device of a respective driver, execute a location-based feasibility model to determine that one or more anomalous locational attributes are present in the location data of the respective driver, wherein the location-based feasibility model outputs a probability that the computing device of the respective driver is performing location-spoofing; and
based on the probability indicating that the computing device of the respective driver is performing location-spoofing, associate a data set with a driver profile of the respective driver.

### Claim 14 (depends on 13)

The non-transitory computer readable medium of claim 13, wherein the one or more anomalous locational attributes comprises at least one of an anomalous position, an anomalous velocity, an anomalous acceleration, or an anomalous elevation of the respective driver.

### Claim 15 (depends on 13)

The non-transitory computer readable medium of claim 13, wherein the computing device of the respective driver performing location-spoofing corresponds to a location-spoofing application being operated on the computing device of the respective driver.

### Claim 16 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein the executed instructions cause the computing system to determine whether the computing device of the respective driver is operating a location-spoofing application by running the location data received from the computing device of the respective driver through a set of computational rules that output a determination of whether the respective driver is operating a location-spoofing application.

### Claim 17 (depends on 16)

The non-transitory computer readable medium of claim 16, wherein the set of computational rules comprises a point-to-point computation indicating whether a velocity of the respective driver exceeds a feasibility threshold.

### Claim 18 (depends on 16)

The non-transitory computer readable medium of claim 16, wherein the executed instructions further cause the computing system to:
store, in a database, sets of driving profiles for various road segments of a region associated with the applications service;
wherein the executed instructions further cause the computing system to determine whether the respective driver is operating a location-spoofing application by (i) performing a lookup in the database for a matching driving profile corresponding to a road segment traveled by the respective driver as indicated by the location data received from the computing device of the respective driver, and (ii) comparing a set of locational attributes of the respective driver with the matching driving profile.

### Claim 19 (depends on 18)

The non-transitory computer readable medium of claim 18, wherein each driving profile in the stored sets of driving profiles indicates a minimum feasible time to drive from a start point to an end point of a road segment corresponding to the driving profile.

### Claim 20

A computer-implemented method for managing an application service, the method being performed by one or more processors and comprising:
communicating, over one or more networks, with computing devices of drivers;
receiving, over the one or more networks, location data from the computing devices, each of the computing devices operating a designated application associated with an application service;
based at least in part on the location data received from a computing device of a respective driver, executing a location-based feasibility model to determine that one or more anomalous locational attributes are present in the location data of the respective driver, wherein the location-based feasibility model outputs a probability that the computing device of the respective driver is performing location-spoofing; and
based on the probability indicating that the computing device of the respective driver is performing location-spoofing, associating a data set with a driver profile of the respective driver.
