# US 9,883,371 B2 · Trip anomaly detection system

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

- Number: US 9,883,371 B2
- Document ID: US9883371B2
- Status: Granted
- Kind: B2
- Application number: 15/634,234
- Filed: 2017-06-27
- Published: 2017-10-19
- Granted: 2018-01-30
- Earliest claimed: 2015-06-17
- Assignees: Uber Technologies, Inc.
- Applicants: Uber Technologies, Inc.
- Inventors: Michael Truong; David Purdy; Rami Mawas
- Web page: https://patentgrep.com/patent/US9883371B2

## CPC

- E05F 15/70: with automatic actuation
- B60R 11/04: Mounting of cameras operative during drive; Arrangement of controls thereof relative to the vehicle
- G01C 21/005: {with correlation of navigation data from several sources, e.g. map or contour matching (G01C21/30 takes precedence)}
- G01C 21/28: with correlation of data from several navigational instruments
- G05D 1/00: Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots (drive control systems specially adapted for autonomous road vehicles B60W60/00)
- G05D 1/0212: {with means for defining a desired trajectory (involving a plurality of land vehicles G05D1/0287)}
- G05D 1/0276: {using signals provided by a source external to the vehicle (involving a plurality of vehicles G05D1/0287; automatically controlling vehicle speed responsive to externally generated signals B60K31/0058)}
- G06Q 10/08: Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q 10/083: Shipping
- G06Q 10/0843: {using forecasting or optimisation}
- G06Q 50/40: Business processes related to the transportation industry (shipping G06Q10/083)
- G08G 1/0104: {Measuring and analyzing of parameters relative to traffic conditions}
- H04L 63/1425: {Traffic logging, e.g. anomaly detection}
- H04L 67/30: Profiles
- H04L 67/306: User profiles
- H04W 4/02: Services making use of location information
- H04W 4/023: {using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds}
- H04W 4/029: Location-based management or tracking services
- H04W 4/40: for vehicles, e.g. vehicle-to-pedestrians [V2P]
- H04W 4/90: Services for handling of emergency or hazardous situations, e.g. earthquake and tsunami warning systems [ETWS]
- H04W 76/50: for emergency connections
- E05Y 2400/45: Control modes
- E05Y 2900/548: Trunk lids
- E05F: DEVICES FOR MOVING WINGS INTO OPEN OR CLOSED POSITION; CHECKS FOR WINGS; WING FITTINGS NOT OTHERWISE PROVIDED FOR, CONCERNED WITH THE FUNCTIONING OF THE WING
- B60R: VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- G01C: MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY (measuring liquid level G01F; radio navigation, determining distance or velocity by use of propagation effects, e.g. Doppler effects, propagation time, of radio waves, analogous arrangements using other waves G01S)
- G05D: SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G08G: TRAFFIC CONTROL SYSTEMS (guiding railway traffic, ensuring the safety of railway traffic B61L; arrangement of road signs or traffic signals E01F9/00; radar or analogous systems, sonar systems, lidar systems specially adapted for traffic control G01S13/91, G01S15/88, G01S17/88; {radar or analogous systems, sonar systems, lidar systems specially adapted for anti-collision purposes G01S13/93, G01S15/93, G01S17/93})
- 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)
- E05Y: INDEXING SCHEME ASSOCIATED WITH SUBCLASSES E05D AND E05F, RELATING TO CONSTRUCTION ELEMENTS, ELECTRIC CONTROL, POWER SUPPLY, POWER SIGNAL OR TRANSMISSION, USER INTERFACES, MOUNTING OR COUPLING, DETAILS, ACCESSORIES, AUXILIARY OPERATIONS NOT OTHERWISE PROVIDED FOR, APPLICATION THEREOF

## Abstract

An anomaly detection system is provided in connection with a transport service. The anomaly detection system can construct routine route profiles for individual users of the transport service using historical route data. The anomaly detection system can monitor a current route traveled by a user. The anomaly detection system can further identify a matching routine route profile of the respective user. The anomaly detection system can utilize the matching routine route profile to identify a probable anomaly in the current route. In response to detecting the probable anomaly, the anomaly detection system can enable a safety protocol to perform a number of actions.

## Claims

### Claim 1

An anomaly detection system for a service comprising:
one or more processors; and
one or more memory resources storing instructions that, when executed by the one or more processors, cause the anomaly detection system to:
monitor, by receiving location data from location-aware resources of a mobile device of a user or a driver, a current route traveled by the driver servicing a pick-up request for the user, the current route including an estimated time of arrival;
determine a probable anomaly in the current route based on the estimated time of arrival exceeding, by an anomaly threshold, a historical travel time for the current route, wherein determining the probable anomaly in the current route includes determining, using the location-aware resources of the mobile device of the user or the driver, that a geographic position of a vehicle of the driver has remained static for a period of time exceeding a threshold period of time; and
in response to determining the probable anomaly, perform one or more actions in accordance with a safety protocol, including transmitting a status query to the mobile device of the user or contacting an emergency authority to report the probable anomaly.

### Claim 2 (depends on 1)

The anomaly detection system of claim 1, wherein the executed instructions further cause the anomaly detection system to:
raise or lower the anomaly threshold and/or the threshold period of time based on a reputation factor of the driver, wherein the reputation factor includes (i) a complaint history of the driver, and (ii) reputation indicators of the driver received or retrieved from third-party resources.

### Claim 3 (depends on 1)

The anomaly detection system of claim 1, wherein the executed instructions further cause the anomaly detection system to:
raise or lower the anomaly threshold and/or the threshold period of time based on a comparison between a user profile of the user and a driver profile of the driver, the user profile comprising one or more of age, gender, and user preferences, and the driver profile comprising one or more of age, gender, and reputation data.

### Claim 4 (depends on 1)

The anomaly detection system of claim 1, wherein the executed instructions further cause the anomaly detection system to:
utilize environmental data for a region including the current route to raise or lower the anomaly threshold and/or the threshold period of time.

### Claim 5 (depends on 4)

The anomaly detection system of claim 4, wherein the environmental data includes traffic data, police report data, local news, and crime data.

### Claim 6 (depends on 1)

The anomaly detection system of claim 1, wherein an initial action of the safety protocol comprises transmitting a status query to the mobile device of the user, and wherein a subsequent action in the safety protocol comprises contacting an emergency authority to report the probable anomaly.

### Claim 7 (depends on 6)

The anomaly detection system of claim 6, wherein the executed instructions further cause the anomaly detection system to:
in response to the status query, receive an indication of a negative condition from the mobile device of the user; and
in response to receiving the indication, transmit a driver directive to a mobile device of the driver indicating the negative condition.

### Claim 8 (depends on 1)

The anomaly detection system of claim 1, wherein the one or more actions performed in accordance with the safety protocol include:
providing a selectable emergency feature on a graphical user interface of the mobile device of the user during the current route; and
receiving a user selection of the selectable emergency feature.

### Claim 9

A non-transitory computer readable medium storing instructions that, when executed by one or more processors of an anomaly detection system, cause the anomaly detection system to:
monitor, by receiving location data from location-aware resources of a mobile device of a user or a driver, a current route traveled by the driver servicing a pick-up request for the user, the current route including an estimated time of arrival;
determine a probable anomaly in the current route based on the estimated time of arrival exceeding, by an anomaly threshold, a historical travel time for the current route, wherein determining the probable anomaly in the current route includes determining, using the location-aware resources of the mobile device of the user or the driver, that a geographic position of a vehicle of the driver has remained static for a period of time exceeding a threshold period of time; and
in response to determining the probable anomaly, perform one or more actions in accordance with a safety protocol, including transmitting a status query to the mobile device of the user or contacting an emergency authority to report the probable anomaly.

### Claim 10 (depends on 9)

The non-transitory computer readable medium of claim 9, storing further instructions to cause the anomaly detection system to:
raise or lower the anomaly threshold and/or the threshold period of time based on a reputation factor of the driver, wherein the reputation factor includes (i) a complaint history of the driver, and (ii) reputation indicators of the driver received or retrieved from third-party resources.

### Claim 11 (depends on 9)

The non-transitory computer readable medium of claim 9, storing further instructions to cause the anomaly detection system to:
raise or lower the anomaly threshold and/or the threshold period of time based on a comparison between a user profile of the user and a driver profile of the driver, the user profile comprising one or more of age, gender, and user preferences, and the driver profile comprising one or more of age, gender, and reputation data.

### Claim 12 (depends on 9)

The non-transitory computer readable medium of claim 9, storing further instructions to cause the anomaly detection system to:
utilize environmental data for a region including the current route to raise or lower the anomaly threshold and/or the threshold period of time.

### Claim 13 (depends on 12)

The non-transitory computer readable medium of claim 12, wherein the environmental data includes traffic data, police report data, local news, and crime data.

### Claim 14 (depends on 9)

The non-transitory computer readable medium of claim 9, wherein an initial action of the safety protocol comprises transmitting a status query to the mobile device of the user, and wherein a subsequent action in the safety protocol comprises contacting an emergency authority to report the probable anomaly.

### Claim 15 (depends on 14)

The non-transitory computer readable medium of claim 14, storing further instructions to cause the anomaly detection system to:
in response to the status query, receive an indication of a negative condition from the mobile device of the user; and
in response to receiving the indication, transmit a driver directive to a mobile device of the driver indicating the negative condition.

### Claim 16

A computer-implemented method for detecting route anomalies, the method performed by one or more processors of an anomaly detection system and comprising:
monitoring, by receiving location data from location-aware resources of a mobile device of a user or a driver, a current route traveled by the driver servicing a pick-up request for the user, the current route including an estimated time of arrival;
determining a probable anomaly in the current route based on the estimated time of arrival exceeding, by an anomaly threshold, a historical travel time for the current route, wherein determining the probable anomaly in the current route includes determining, using the location-aware resources of the mobile device of the user or the driver, that a geographic position of a vehicle of the driver has remained static for a period of time exceeding a threshold period of time; and
in response to determining the probable anomaly, performing one or more actions in accordance with a safety protocol, including transmitting a status query to the mobile device of the user or contacting an emergency authority to report the probable anomaly.
