# US 10,769,742 B2 · Systems and methods for providing information for an on-demand service

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

- Number: US 10,769,742 B2
- Document ID: US10769742B2
- Status: Granted
- Kind: B2
- Application number: 15/544,138
- Filed: 2016-01-20
- Published: 2018-02-01
- Granted: 2020-09-08
- Earliest claimed: 2015-01-20
- Assignees: Beijing Didi Infinity Technology and Development Co., Ltd.
- Applicants: Beijing Didi Infinity Technology and Development Co., Ltd.
- Inventors: Zhaoxue Wu; Zexiang Huang; Shengwei Li; Fan Ding; Kaijie Qin; Yigang Wen; Chuang Liu; Yanjun Lu
- Web page: https://patentgrep.com/patent/US10769742B2

## CPC

- G06Q 50/40: Business processes related to the transportation industry (shipping G06Q10/083)
- G01S 5/0063: {of measured values, i.e. measurement on base station and position calculation on mobile}
- G06Q 30/0639: {Locating goods or services, e.g. based on physical position of the goods or services within a shopping facility}
- G08G 1/00: Traffic control systems for road vehicles (arrangement of road signs or traffic signals E01F9/00 {; automatic vehicle control B62D})
- H04L 67/52: specially adapted for the location of the user terminal
- H04W 4/02: Services making use of location information
- H04W 4/029: Location-based management or tracking services
- G06F 16/9537: Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
- 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
- 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
- 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)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

The present disclosure relates to a method of providing information for an on-demand service. The method may include: receiving service request information from a service requester. The service request information may include information relating to a location of the service requester; determining a candidate meetup location set based at least in part on the service request information. The candidate meetup location set may include at least one candidate meetup location; sending the candidate meetup location to the service requester; receiving processed data related to the candidate meetup location set by the service requester; and generating a processing result based at least in part on the processed data related to the candidate meetup location set by the service requester. Also disclosed is a system for implementing the method.

## Claims

### Claim 1

A method implemented on a computing device having at least one processor, at least one computer-readable storage medium, and a communication platform connected to a network, comprising:
receiving first electrical signals encoding service request information from a service requester, wherein the service request information includes an original location of the service requester;
operating a positioning engine in the at least one processor using one or more positioning technologies including GPS to determine an optimized original location of the service requester within a preset range from the original location;
operating logical circuits in the at least one processor to determine a candidate meetup location set based at least in part on the optimized original location of the service requester, wherein the candidate meetup location set includes at least one candidate meetup location;
generating second electrical signals encoding the candidate meetup location set to send to the service requester;
receiving, from the service requester, third electrical signals encoding processed data related to the candidate meetup location set;
operating the positioning engine to evaluate the processed data including one or more processed candidate meetup locations, wherein the evaluation is made based on road conditions around the one or more processed candidate meetup locations, and relative orientations between the one or more processed candidate meetup locations and a destination of the service requester;
operating the logical circuits in the at least one processor to determine a final meetup location based at least in part on the evaluations;
while a service provider is driving toward to the final meetup location, the positioning engine is directed to:
obtain preliminary positioning information of a passenger and the service provider by the one or more positioning technologies;
send an instruction to a base station to turn on the station and send a broadcast signal when a distance between the service requester and the service provider is less than a certain threshold based on the preliminary positioning information;
obtain broadcast signal strength between the service requester and the base station sent by the service requester;
determine a distance between the passenger and the base station based on the broadcast signal strength; and
send the distance to the service requester and the service provider.

### Claim 2 (depends on 1)

The method of claim 1, wherein the processed data related to the candidate meetup location set is generated by processing the candidate meetup location set by the service requester, wherein the processing includes at least one of:
operating the logical circuits in the at least one processor to select a candidate meetup location from the candidate meetup location set;
operating the logical circuits in the at least one processor to remove a candidate meetup location from the candidate meetup location set;
operating the logical circuits in the at least one processor to modify a candidate meetup location of the candidate meetup location set;
operating the logical circuits in the at least one processor to determine a location that does not belong to the candidate meetup location set, or
operating the logical circuits in the at least one processor to add the location to the candidate meetup location set.

### Claim 3 (depends on 1)

The method of claim 1, further comprising generating fourth electrical signals encoding the candidate meetup location set to send to the service provider.

### Claim 4 (depends on 3)

The method of claim 3, further comprising receiving, from the service provider, fifth electrical signals encoding the processed data related to the candidate meetup location.

### Claim 5 (depends on 4)

The method of claim 4, wherein the processed data related to the candidate meetup location set is generated by processing the candidate meetup location set by the service provider, wherein the processing includes at least one of:
operating the logical circuits in the at least one processor to select a candidate meetup location from the candidate meetup location set;
operating the logical circuits in the at least one processor to remove a candidate meetup location from the candidate meetup location set;
operating the logical circuits in the at least one processor to modify a candidate meetup location of the candidate meetup location set;
operating the logical circuits in the at least one processor to determine a location that does not belong to the candidate meetup location set, or
operating the logical circuits in the at least one processor to add the location that does not belong to the candidate meetup location set to the candidate meetup location set.

### Claim 6 (depends on 3)

The method of claim 3, further comprising generating sixth electrical signals encoding the final meetup location to send to the service provider.

### Claim 7 (depends on 1)

The method of claim 1, further comprising operating the logical circuits in the at least one processor to evaluate the candidate meetup location.

### Claim 8 (depends on 7)

The method of claim 7, wherein the evaluation of the candidate meetup location is based on a distance between the candidate meetup location and the location of the service requester.

### Claim 9 (depends on 7)

The method of claim 7, wherein the evaluation of the candidate meetup location is based on historical information relating to the candidate meetup location.

### Claim 10 (depends on 1)

The method of claim 1, further comprising generating seventh electrical signals encoding the final meetup location to send to a service provider.

### Claim 11

A system, 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 when executing the set of instructions, the at least one processor is directed to:
receive first electrical signals encoding service request information from a service requester, wherein the service request information includes a location of the service requester;
operate a positioning engine in the at least one processor using one or more positioning technologies including GPS to determine an optimized original location of the service requester within a preset range from the original location;
operate logical circuits in the at least one processor to determine a candidate meetup location set at least partially based on the optimized original location of the service requester, wherein the candidate meetup location set includes at least one candidate meetup location:
generate second electrical signals encoding the candidate meetup location set to send to the service requester;
receive, from the service requester, third electrical signals encoding processed data related to the candidate meetup location set;
operate the positioning engine to evaluate the processed data including one or more processed candidate meetup locations, wherein the evaluation is made based on road conditions around the one or more processed candidate meetup locations, and relative orientations between the one or more processed candidate meetup locations and the destination of the service requester;
operate the position engine to determine a final meetup location based at least in part on the evaluation;
while service provider is driving toward to the final meetup location, the positioning engine is directed to:
obtain preliminary positioning information of a passenger and the service provider by the one or more positioning technologies;
send an instruction to a base station to turn on the station and send a broadcast signal when a distance between the service requester and the service provider is less than a certain threshold based on the preliminary positioning information;
obtain broadcast signal strength between the service requester and the base station sent by the service requester;
determine a distance between the passenger and the base station based on the broadcast signal strength; and
send the distance to the service requester and the service provider.

### Claim 12 (depends on 11)

The system of claim 11, wherein the processed data related to the candidate meetup location set is generated by processing the candidate meetup location set by the service requester, wherein the at least one processor is further directed to:
operate the logical circuits in the at least one processor to select a candidate meetup location from the candidate meetup location set;
operate the logical circuits in the at least one processor to remove a candidate meetup location from the candidate meetup location set;
operate the logical circuits in the at least one processor to modify a candidate meetup location of the candidate meetup location set;
operate the logical circuits in the at least one processor to determine a location that does not belong to the candidate meetup location set, or
operate the logical circuits in the at least one processor to add the location to the candidate meetup location set.

### Claim 13 (depends on 11)

The system of claim 11, wherein the at least one processor is further directed to generate fourth electrical signals encoding the candidate meetup location set to send to the service provider.

### Claim 14 (depends on 13)

The system of claim 13, wherein the at least one processor is further directed to receive, from the service provider, fifth electrical signals encoding the processed data related to the candidate meetup location set.

### Claim 15 (depends on 14)

The system of claim 14, wherein the processed data related to the candidate meetup location set is generated by processing the candidate meetup location set by the service provider, wherein the at least one processor is further directed to:
operate the logical circuits in the at least one processor to select a candidate meetup location of the candidate meetup location set;
operate the logical circuits in the at least one processor to remove a candidate meetup location of the candidate meetup location set;
operate the logical circuits in the at least one processor to modify a candidate meetup location of the candidate meetup location set;
operate the logical circuits in the at least one processor to determine a location that does not belong to the candidate meetup location set, or
operate the logical circuits in the at least one processor to add the location that does not belong to the candidate meetup location set to the candidate meetup location set.

### Claim 16 (depends on 13)

The system of claim 13, wherein the at least one processor is further directed to generate sixth electrical signals encoding the final meetup location to send to the service provider.

### Claim 17 (depends on 11)

The system of claim 11, wherein the at least one processor is further directed to operate the logical circuits in the at least one processor to evaluate the candidate meetup location.

### Claim 18 (depends on 17)

The system of claim 17, wherein the at least one processor is further directed to operate the logical circuits in the at least one processor to evaluate the candidate meetup location based on a distance between the candidate meetup location and the location of the service requester.

### Claim 19 (depends on 17)

The system of claim 17, wherein the at least one processor is further directed to operate the logical circuits in the at least one processor to evaluate the candidate meetup location based on historical information relating to the candidate meetup location.

### Claim 20 (depends on 11)

The system of claim 11, wherein the at least one processor is further directed to generate seventh electrical signals encoding the final meetup location to send to a service provider.
