# US 12,192,847 B2 · Methods and systems for recommending pick-up points

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

- Number: US 12,192,847 B2
- Document ID: US12192847B2
- Status: Granted
- Kind: B2
- Application number: 17/660,408
- Filed: 2022-04-23
- Published: 2022-08-04
- Granted: 2025-01-07
- Earliest claimed: 2019-10-23
- Assignees: Beijing Didi Infinity Technology and Development Co., Ltd.
- Applicants: Beijing Didi Infinity Technology and Development Co., Ltd.
- Inventors: Yichen Zhao; Qian Liu; Chao Shen; Minghui He; Jiantao Yang; Weihuan Shu; Li Ma
- Web page: https://patentgrep.com/patent/US12192847B2

## CPC

- G06F 16/29: Geographical information databases
- H04W 4/021: Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
- G01C 21/3438: {Rendezvous; Ride sharing}
- G01C 21/3476: {using point of interest [POI] information, e.g. a route passing visible POIs}
- G01C 21/3484: {Personalized, e.g. from learned user behaviour or user-defined profiles}
- G01C 21/3885: {Transmission of map data to client devices; Reception of map data by client devices}
- G06F 16/24578: {using ranking}
- G06Q 10/02: Reservations, e.g. for tickets, services or events
- G06Q 10/063: Operations research, analysis or management
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- G06Q 50/40: Business processes related to the transportation industry (shipping G06Q10/083)
- H04W 4/025: {using location based information parameters}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- 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

## Abstract

The present disclosure provides methods and systems for recommending pick-up points. The method may include obtaining information of a searched point of interest determined by a user; determining a first set of candidate pick-up points based at least on the information of the searched point of interest, the first set of candidate pick-up points including a plurality of candidate pick-up points; determining at least one recommended pick-up point through a preset algorithm based at least on the first set of candidate pick-up points, and displaying the at least one recommended pick-up point to the user.

## Claims

### Claim 1

A system for recommending a pick-up point (PUP), comprising:
at least one storage medium including a set of instructions;
at least one processor in communication with the at least one storage medium, wherein executing the set of instructions, the at least one processor is directed to perform operations including:
obtaining information of a searched point of interest (POI) determined by a user;
determining a first set of candidate PUPs based at least on the information of the searched POI, the first set of candidate PUPs including a plurality of candidate PUPs;
determining at least one recommended PUP through a preset algorithm based at least on the first set of candidate PUPs, and displaying the at least one recommended PUP to the user;
wherein the determining at least one recommended PUP through a preset algorithm based at least on the first set of candidate PUPs includes:
determining a set of security PUPs based on the first set of candidate PUPs, wherein the set of security PUPs includes a PUP with a small parking risk to avoid a driver from picking up a passenger in the parking violation road section; and
determining the at least one recommended PUP through the preset algorithm based on the set of security PUPs.

### Claim 2 (depends on 1)

The system of claim 1, wherein the searched POI includes one or more points of interest (POIs) selected by the user based on a set of recommended POIs; and
the determining a first set of candidate PUPs based at least on the information of the searched POI includes:
obtaining a positioning location of the user and historical behavior information of the user;
determining a set of candidate POIs based on the positioning location of the user and the historical behavior information of the user, the set of candidate POIs including a plurality of candidate POIs;
determining the set of recommended POIs based on the set of candidate POIs, the set of candidate POIs including at least one recommended POI; and
determining the first set of candidate PUPs based at least on the information of the searched POI selected by the user from the set of recommended POIs.

### Claim 3 (depends on 2)

The system of claim 2, wherein the determining a set of candidate POIs based on the positioning location of the user and the historical behavior information of the user includes:
determining a set of first POIs including one or more first POIs within a preset range of the positioning location, a spatial distance between each of the one or more first POIs with the positioning location of the user being less than a first preset distance threshold;
determining, based on the historical behavior information of the user, a set of second POIs including one or more second POIs that are historically clicked and/or searched by the user; and
determining the set of candidate POIs based on the set of first POIs and the set of second POIs.

### Claim 4 (depends on 2)

The system of claim 2, wherein the determining the set of recommended POIs based on the set of candidate POIs includes:
obtaining first feature information of the plurality of candidate POIs;
obtaining scoring values of the plurality of candidate POIs by scoring the plurality of candidate POIs based on the first feature information;
obtaining a screened set of candidate POIs by screening the plurality of candidate POIs based on similarity degrees between the plurality of candidate POIs; and
determining the set of recommended POIs based on a scoring value of each of one or more candidate POIs in the screened set of candidate POIs.

### Claim 5 (depends on 4)

The system of claim 4, wherein the first feature information of a candidate POI includes at least one of a self-attribute feature of the candidate POI, a relationship feature between the candidate POI and the positioning position of the user, or a feature of a historical click rate of the candidate POI; wherein
the self-attribute feature of the candidate POI includes at least one of a type of the candidate POI, a count of candidate PUPs recalled by the candidate POI, or a hotness of the candidate POI; and
the relationship feature between the candidate POI and the positioning location of the user includes at least one of a distance feature or a feature whether to cross a road.

### Claim 6 (depends on 4)

The system of claim 4, wherein the determining the set of recommended POIs based on a scoring value of each of one or more candidate POIs in the screened set of candidate POIs includes:
obtaining a sorting result by sorting the one or more candidate POIs in the screened set of candidate POIs based on the scoring value of each of the one or more candidate POIs; and
determining the set of recommended POIs based on the sorting result.

### Claim 7 (depends on 1)

The system of claim 1, wherein
the set of security PUPs including at least one security candidate PUP.

### Claim 8 (depends on 1)

The system of claim 1, wherein the determining a set of security PUPs based on the first set of candidate PUPs includes:
obtaining information of one or more parking violation road sections;
determining, based on the information of the one or more parking violation road sections, whether each of the plurality of candidate PUPs in the first set of candidate PUPs meets a preset security condition; and
adding one or more candidate PUPs each of which meets the preset security condition to the set of security PUPs.

### Claim 9 (depends on 8)

The system of claim 8, wherein the preset security condition includes a condition that a parking risk value of the candidate PUP is less than a preset risk threshold; wherein
the parking risk value is a ratio of a count of tickets in orders where the candidate PUP is a starting point to a total count of the orders within a first preset time threshold.

### Claim 10 (depends on 1)

The system of claim 1, wherein the determining the at least one recommended PUP through the preset algorithm based on the set of security PUPs includes:
obtaining second feature information of the at least one candidate PUPs in the set of security PUPs; and
determining the at least one recommended PUP through the preset algorithm based on the second feature information.

### Claim 11 (depends on 1)

The system of claim 1, wherein the preset algorithm includes a trained PUP recommendation model.

### Claim 12 (depends on 11)

The method of claim 11, wherein the trained PUP recommendation model is obtained according to a following process including:
obtaining data of a plurality of historical orders;
obtaining, from the data of the plurality of historical orders, a billing point and a real PUP of each historical order in the plurality of historical orders;
screening the data of the plurality of historical orders based on a spatial position relationship between the billing point and the real PUP of each historical order;
designating the screened data as training samples; and
obtaining the trained PUP recommendation model by training a model based on the training samples.

### Claim 13 (depends on 12)

The system of claim 12, wherein the obtaining a billing point and a real PUP of each historical order from the data of the plurality of historical orders includes:
obtaining a motion trajectory of a service provider terminal and a motion trajectory of a service requester terminal in each historical order;
determining, based on the motion trajectory of the service provider terminal, at least one stopping point of the service provider terminal;
determining, based on the motion trajectory of the service requester terminal, at least one stopping point of the service requester terminal; and
determining the real PUP based on the at least one stopping point of the service provider terminal and the at least one stopping point of the service requester terminal.

### Claim 14 (depends on 13)

The system of claim 13, wherein the determining, based on the motion trajectory of the service requester terminal, at least one stopping point of the service requester terminal includes:
determining, based on the motion trajectory of the service requester terminal, whether a dwell time of the service requester terminal at a motion trajectory point is larger than a second preset time threshold;
in response to that the dwell time of the service requester terminal at the motion trajectory point is larger than the second preset time threshold, determining whether motion trajectory points within the second preset time threshold are available to be clustered; and
in response to that the motion trajectory points within the second preset time threshold are available to be clustered, determining the at least one stopping point of the service requester terminal based on the clustered motion trajectory points of the service requester terminal.

### Claim 15 (depends on 14)

The system of claim 14, wherein the determining the real PUP based on the at least one stopping point of the service provider terminal and the at least one stopping point of the service requester terminal includes:
obtaining a plurality of intersection points between the motion trajectory points of the service provider terminal and motion trajectory points of the service requester terminal;
determining a first distance between one intersection point among the plurality of intersection points and the at least one stopping point of the service provider terminal, and determining a second distance between the intersection point and the at least one stopping point of the service requester terminal; and
determining an intersection point of the plurality of intersection points to be the real PUP, the first distance and the second distance corresponding to the intersection point being minimum.

### Claim 16 (depends on 12)

The system of claim 12, wherein the screening the data of the plurality of historical orders based on a spatial position relationship between the billing point and the real PUP in each historical order includes:
determining a distance between the billing point and the real PUP in each historical order;
in response to the distance between the billing point and the real PUP in the historical order is less than or equal to a second preset distance threshold, determining whether the billing point and the real PUP in the historical order are located in a same road section; and
in response to that the billing point and the real PUP in the historical order are located in the same road section, determining that the historical order passes the screening.

### Claim 17 (depends on 12)

The system of claim 12, wherein the designating the screened data as training samples; and obtaining the trained PUP recommendation model by training a model based on the training samples includes:
for each historical order that passes the screening,
obtaining a searched POI and a PUP in the historical order;
determining a feature of the searched POI and a feature of the PUP in the historical order;
determining a label of the historical order based on a spatial position relationship between a recommended PUP and the real PUP of the historical order; and
obtaining the trained PUP recommendation model by training, based on the feature of the searched POI and the feature of the PUP in the historical order and the label of the historical order, an initial machine learning model.

### Claim 18 (depends on 1)

The system of claim 1, wherein the determining at least one recommended PUP through a preset algorithm based at least on the first set of candidate PUPs includes:
determining second feature information of at least one candidate PUP in the first set of candidate PUPs;
determining a scoring value of each candidate PUP by scoring each candidate PUP in the at least one candidate PUP through the preset algorithm based at least on the second feature information of the at least one candidate PUP; and
determining the at least one recommended PUP based on the scoring value of each candidate PUP in the at least one candidate PUP.

### Claim 19

A method for recommending a pick-up point (PUP) implemented by a computer device including at least one processor and a storage device, comprising:
obtaining information of a searched point of interest (POI) determined by a user;
determining a first set of candidate PUPs based at least on the information of the searched POI, the first set of candidate PUPs including a plurality of candidate PUPs;
determining at least one recommended PUP through a preset algorithm based at least on the first set of candidate PUPs, and displaying the at least one recommended PUP to the user;
wherein the determining at least one recommended PUP through a preset algorithm based at least on the first set of candidate PUPs includes:
determining a set of security PUPs based on the first set of candidate PUPs, wherein the set of security PUPs includes a PUP with a small parking risk to avoid a driver from picking up a passenger in the parking violation road section; and
determining the at least one recommended PUP through the preset algorithm based on the set of security PUPs.

### Claim 20

A non-transitory computer readable storage medium, comprising computer instructions that, when executed by at least one processor, direct the at least one processor to perform methods including:
obtaining information of a searched point of interest (POI) determined by a user;
determining a first set of candidate PUPs based at least on the information of the searched POI, the first set of candidate PUPs including a plurality of candidate PUPs;
determining at least one recommended PUP through a preset algorithm based at least on the first set of candidate PUPs, and displaying the at least one recommended PUP to the user;
wherein the determining at least one recommended PUP through a preset algorithm based at least on the first set of candidate PUPs includes:
determining a set of security PUPs based on the first set of candidate PUPS, wherein the set of security PUPs includes a PUP with a small parking risk to avoid a driver from picking up a passenger in the parking violation road section; and
determining the at least one recommended PUP through the preset algorithm based on the set of security PUPs.
