# US 11,299,175 B2 · Illegal stopping zone avoidance system

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

- Number: US 11,299,175 B2
- Document ID: US11299175B2
- Status: Granted
- Kind: B2
- Application number: 16/263,527
- Filed: 2019-01-31
- Published: 2020-08-06
- Granted: 2022-04-12
- Earliest claimed: 2019-01-31
- Assignees: Uber Technologies, Inc.
- Applicants: Uber Technologies, Inc.
- Inventors: Shailendra Ramineni Rao; Wesley KaiJie Leung; Eleanor Cady Wachsman; Jon Ryan Bowen
- Web page: https://patentgrep.com/patent/US11299175B2

## CPC

- B60W 50/14: Means for informing the driver, warning the driver or prompting a driver intervention
- G08G 1/207: {with respect to certain areas, e.g. forbidden or allowed areas with possible alerting when inside or outside boundaries}
- B60K 35/28: characterised by the type of the output information, e.g. video entertainment or vehicle dynamics information; characterised by the purpose of the output information, e.g. for attracting the attention of the driver
- B60K 35/80: Arrangements for controlling instruments
- B60W 40/09: Driving style or behaviour
- B60W 50/0097: {Predicting future conditions}
- G01C 21/3438: {Rendezvous; Ride sharing}
- G06Q 10/0841: {Compliance with shipping requirements}
- G06V 20/582: {of traffic signs}
- G06V 20/586: {of parking space}
- B60K 2360/56: using mobile devices
- B60K 2360/566: Mobile devices displaying vehicle information
- B60W 2050/146: {Display means}
- B60W 2520/105: Longitudinal acceleration
- B60W 2555/60: Traffic rules, e.g. speed limits or right of way
- B60W 2556/50: of positioning data, e.g. GPS [Global Positioning System] data
- G06Q 50/40: Business processes related to the transportation industry (shipping G06Q10/083)
- G06Q 2240/00: Transportation facility access, e.g. fares, tolls or parking
- B60W: CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- 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})
- B60K: ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- 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)
- 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
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING

## Abstract

Systems and methods for avoiding illegal stopping zones are provided. In example embodiments, a networked system identifies a destination of a driver providing a transportation service to a user. The networked system monitors a user device of the driver, and infers, based on the monitoring, that the driver is planning to stop in an illegal stopping zone located a predetermined distance to the destination. The inference is based on device data such as accelerometer data or location data that is triangulated with known or derived illegal stopping zones. In response, the networked system causes presentation of a notification on a user interface of the device of the driver. The notification provides an indication of the illegal stopping zone. In some embodiments, the notification also provides an alternative stopping location determined by the networked system.

## Claims

### Claim 1

A method comprising:
identifying, by a networked system, a destination of a driver providing a transportation service to a user;
monitoring, by the networked system, a user device of the driver as the driver traverses a navigation route to the destination, the monitoring being based on device data received from the user device of the driver as the driver traverses the navigation route to the destination;
inferring from the device data received from the user device of the driver as the driver traverses the navigation route to the destination, by a hardware processor of the networked system, that the driver is planning to stop in an illegal stopping zone located within a predetermined distance to the destination;
in response to both the inferring from the device data received from the user device of the driver that the driver is planning to stop in the illegal stopping zone and the driver being within a predetermined distance of the illegal stopping zone, triggering the networked system to determine an alternative location for the user to find the driver; and
causing presentation, by the networked system, of:
a first notification on a user interface of a device of the user indicating that the driver cannot stop at the destination and instructing the user to walk to the alternative location, and
a second notification on a user interface of the user device of the driver, the second notification including an indication of the illegal stopping zone on a map, an indication of the alternative location on the map, and a statement that the user has been notified to find the driver at the alternative location.

### Claim 2 (depends on 1)

The method of claim 1, wherein determining the alternative location comprises selecting, from machine learned locations that are frequent pick-up or drop off locations exceeding a threshold number or percentage, a next closest location that is a legal stopping zone along the navigation route.

### Claim 3 (depends on 1)

The method of claim 1, wherein determining the alternative location comprises:
determining whether a next legal stopping zone is available by extending the navigation route past the illegal stopping zone a threshold distance; and
based on a next legal stopping zone being available within the threshold distance, selecting the next legal stopping zone in the direction that the driver is traveling as the alternative location, or based on no next legal stopping zone being available within the threshold distance, selecting a location short of the destination as the alternative location.

### Claim 4 (depends on 1)

The method of claim 1, wherein determining the alternative location comprises:
identifying a plurality of alternative locations;
ranking the alternative locations based on one or more of distance, traffic, ease of walking for a rider, ease of driver to navigate to, or proximity to the destination indicated by the user; and
selecting a best ranked alternative location.

### Claim 5 (depends on 1)

The method of claim 1, wherein determining the alternative location comprises identifying a parking location associated with the destination for pick-up of an item to be delivered to the user.

### Claim 6 (depends on 1)

The method of claim 1, wherein:
the device data comprises location data of the user device of the driver along the navigation route; and
the inferring comprises:
accessing, from a data storage, illegal stopping zone data; and
triangulating the device data with the illegal stopping zone data, the triangulating comprising detecting from the location data that the driver is within a threshold distance of the illegal stopping zone.

### Claim 7 (depends on 1)

The method of claim 1, wherein:
the device data comprises accelerometer data of the user device of the driver; and
the inferring comprises:
detecting, from the accelerometer data, that the driver is slowing down in anticipation of stopping;
based on detecting the driver is slowing down in anticipation of stopping, accessing, from a data storage, illegal stopping zone data; and
triangulating the device data with the illegal stopping zone data accessed based on detecting the driver is slowing down, the triangulating determining that the driver is slowing down within a threshold distance of the illegal stopping zone.

### Claim 8 (depends on 1)

The method of claim 1, wherein
the destination comprises a pick-up location; and
the inferring comprises determining an address corresponding to the pick-up location and inferring that the driver will stop within the predetermined distance of the destination, wherein the predetermined distance to the illegal stopping zone is greater than zero.

### Claim 9 (depends on 1)

The method of claim 1, wherein the user is a rider and the transportation service is a ride sharing service.

### Claim 10 (depends on 1)

The method of claim 1, wherein causing presentation of the second notification comprises presenting the illegal stopping zone visually distinguished from a legal stopping zone on the map.

### Claim 11 (depends on 1)

The method of claim 1, further comprising calculating a route to the alternative location, the route to the alternative location being different from a route calculated to the destination.

### Claim 12

A system comprising:
one or more hardware processors; and
a storage device storing instructions that, when executed by the one or more hardware processors, cause the one or more hardware processors to perform operations comprising:
identifying a destination of a driver providing a transportation service to a user;
monitoring a user device of the driver as the driver traverses a navigation route to the destination, the monitoring being based on device data received from the user device of the driver as the driver traverses the navigation route to the destination;
inferring from the device data received from the user device of the driver as the driver traverses the navigation route to the destination that the driver is planning to stop in an illegal stopping zone located within a predetermined distance to the destination;
in response to both, the inferring from the device data received from the user device of the driver that the driver is planning to stop in the illegal stopping zone and the driver being within a predetermined distance of the illegal stopping zone, determining an alternative location for the user to find the driver; and
causing presentation of:
a first notification on a user interface of a device of the user indicating that the driver cannot stop at the destination and instructing the user to walk to the alternative location, and
a second notification on a user interface of the user device of the driver, the second notification including an indication of the illegal stopping zone on a map, an indication of the alternative location on the map, and a statement that the user has been notified to find the driver at the alternative location.

### Claim 13 (depends on 12)

The system of claim 12, wherein the determining the alternative location comprises:
selecting, from machine learned locations that are frequent pick-up or drop off locations exceeding a threshold number or percentage, a next closest location that is a legal stopping zone along the navigation route; and
extending the navigation route past the illegal stopping zone to a next legal stopping zone in the direction that the driver is traveling or identifying a parking location associated with the destination for pick-up of an item to be delivered to the user.

### Claim 14 (depends on 12)

The system of claim 12, wherein the determining the alternative location comprises:
identifying a plurality of alternative locations;
ranking the alternative locations based on one or more of distance, traffic, ease of walking for a rider, ease of driver to navigate to, or proximity to the destination indicated by the user; and selecting a best ranked alternative location.

### Claim 15 (depends on 12)

The system of claim 12, wherein:
the device data comprises location data of the user device of the driver along the navigation route; and
the inferring comprises:
accessing, from a data storage, illegal stopping zone data; and
triangulating the device data with the illegal stopping zone data, the triangulating comprising detecting from the location data that the driver is within a threshold distance of the illegal stopping zone.

### Claim 16 (depends on 12)

The system of claim 12, wherein:
the device data comprises accelerometer data of the user device of the driver; and
the inferring comprises:
detecting, from the accelerometer data, that the driver is slowing down in anticipation of stopping;
based on detecting the driver is slowing down in anticipation of stopping, accessing, from a data storage, illegal stopping zone data; and
triangulating the device data with the illegal stopping zone data accessed based on detecting the driver is slowing down, the triangulating determining that the driver is slowing down within a threshold distance of the illegal stopping zone.

### Claim 17 (depends on 12)

The system of claim 12, wherein the user is a rider and the transportation service is a ride sharing service.

### Claim 18

A machine storage medium storing instructions that, when executed by one or more hardware processors of a machine, cause the machine to perform operations comprising:
identifying a destination of a driver providing a transportation service to a user;
monitoring, by the networked system, a user device of the driver as the driver traverses a navigation route to the destination, the monitoring being based on device data received from the user device of the driver as the driver traverses the navigation route to the destination;
inferring from the device data received from the user device of the driver as the driver traverses the navigation route to the destination that the driver is planning to stop in an illegal stopping zone located within a predetermined distance to the destination;
in response to both the inferring from the device data received from the user device of the driver that the driver is planning to stop in the illegal stopping zone and the driver being within a predetermined distance of the illegal stopping zone, determining an alternative location for the user to find the driver; and
causing presentation of:
a first notification on a user interface of a device of the user indicating that the driver cannot stop at the destination and instructing the user to walk to the alternative location, and
a second notification on a user interface of the user device of the driver, the second notification including an indication of the illegal stopping zone on a map, an indication of the alternative location on the map, and a statement that the user has been notified to find the driver at the alternative location.
