# US 2018/0025408 A1 · Methods and systems for pushing orders

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

- Number: US 2018/0025408 A1
- Document ID: US20180025408A1
- Status: Published application
- Kind: A1
- Application number: 15/549,711
- Filed: 2016-02-04
- Published: 2018-01-25
- Earliest claimed: 2015-02-10
- Assignees: Beijing Didi Infinity Technology and Development C O., Ltd.
- Applicants: Beijing Didi Infinity Technology and Development Co., Ltd.
- Inventors: Xiaole XU; Jinhou SUN; Wen LUO; Wei CUI; Yulong LI; Zhilin HU; Zhe MEI; Ping YANG
- Web page: https://patentgrep.com/patent/US20180025408A1

## CPC

- G06Q 30/0635: {replenishment orders; recurring orders}
- G06Q 50/40: Business processes related to the transportation industry (shipping G06Q10/083)
- G08G 1/00: Traffic control systems for road vehicles (arrangement of road signs or traffic signals E01F9/00 {; automatic vehicle control B62D})
- 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})

## Abstract

A system for pushing orders is disclosed. The system may include: a computer readable storage medium configured to store an executable module, comprising a service requester interface configured to: acquire at least one first order and information related to the first order, comprising geographic and time information related to the first order; and acquire at least one second order and information related to the second order, comprising geographic and time information related to the second order; a processing module configured to filter the second order based on the information related to the first order and the second order to generate at least one filtered second order; a service provider interface configured to send the filtered second order; and a processor configured to implement the executable module. Also disclosed herein are a method of pushing orders and a method of using a system for pushing orders.

## Claims

### Claim 1

A system for pushing orders, comprising:
at least one storage medium including a set of instructions; and
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:
receiving first electronic signals encoding information related to at least one first order, the first electronic signals including a first portion of structured data encoding geographic information related to the at least one first order and a second portion of structured data encoding time information related to the at least one first order; and
receiving second electronic signals encoding information related to at least one second order, the second electronic signals including a third portion of structured data encoding geographic information related to the at least one second order and a fourth portion of structured data encoding time information related to the at least one second order;
filter the at least one second order based on the information related to the at least one first order and the information related to the at least one second order to generate third electronic signals encoding at least one filtered second order; and
send the third electronic signals encoding the at least one filtered second order.

### Claim 2 (depends on 1)

The system of claim 1, wherein the first portion of structured data encoding the geographic information related to the at least one first order comprises structure data encoding information of a first departure location and structure data encoding information of a first destination,
wherein the second portion of structured data encoding the time information related to the at least one first order comprises structure data encoding information of a first pickup time of the at least one first order,
wherein the third portion of structured data encoding the geographic information related to the at least one second order comprises structured data encoding information of a second departure location and structured data encoding information of a second destination, and
wherein the fourth portion of structured data encoding the time information related to the at least one second order comprises structured data encoding information of a second pickup time of the at least one second order.

### Claim 3 (depends on 2)

The system of claim 2, wherein to filter the at least one second order, the at least one processor is configured to:
determine a distance between the first destination and the second departure location; and
select the at least one filtered second order such that the distance between the first destination and the second departure location is less than a threshold distance.

### Claim 4 (depends on 3)

The system of claim 3, wherein the at least one processor is further configured to:
determine a first time length for completing the at least one first order;
determine a first time duration from the first destination of the at least one first order to the second departure location of the at least one second order;
determine a first time interval between the second pickup time of the at least one second order and the first pickup time of the at least one first order;
determine a first time difference based on the first time interval, the first time length, and the first time duration; and
select the at least one filtered second order based on the first time difference and a first threshold time length.

### Claim 5 (depends on 4)

The system of claim 4, wherein the first time length for completing the at least one first order is determined based on a driving speed of a historical order.

### Claim 6 (depends on 4)

The system of claim 4, wherein the first time length is determined based on an amount of time adjustment, which is determined based on an estimated completion time of the historical order and an actual completion time of the historical order.

### Claim 7

(canceled)

### Claim 8 (depends on 2)

The system of claim 2, wherein to filter the at least one second order, the at least one processor is configured to:
obtain a current time and a current location of a service provider; and
select the at least one filtered second order with a pickup time earlier than the first pickup time of the at least one first order.

### Claim 9 (depends on 8)

The system of claim 8, wherein the at least one processor is further configured to:
determine a second time duration from the current location of the service provider to the second departure location of the at least one second order;
determine a second time length for completing the at least one second order;
determine a third time duration from the second destination of the at least one second order to the first departure location of the at least one first order;
determine a second time interval between the second pickup time of the at least one second order and the current time;
determine a second time difference based on the second time interval, the second time length, the second time duration, and the third time duration; and
select the at least one filtered second order based on the second time difference and a second threshold time length.

### Claim 10 (depends on 9)

The system of claim 9, wherein the second time length for completing the at least one second order by the at least one processor is determined based on a driving speed of a historical order.

### Claim 11 (depends on 9)

The system of claim 9, wherein the second time length is determined based on an amount of time adjustment, which is determined based on an estimated completion time of the historical order and an actual completion time of the historical order.

### Claim 12

(canceled)

### Claim 13

A method of pushing orders implemented on an electronic device having at least one processor and at least one storage medium, the method comprising:
receiving, by the electronic device, first electronic signals encoding information related to at least one first order, the first electronic signals including a first portion of structured data encoding geographic information related to the at least one first order and a second portion of structured data encoding time information related to the at least one first order;
receiving, by the electronic device, second electronic signals encoding information related to at least one second order, the second electronic signals including a third portion structured data encoding geographic information related to the at least one first order and a fourth portion structured data encoding time information related to the at least one second order;
filtering, by the electronic device, the at least one second order based on the information related to the at least one first order and the information related to the at least one second order to generate third electronic signals encoding at least one filtered second order; and
sending, by the electronic device, the third electronic signals encoding the at least one filtered second order.

### Claim 14 (depends on 13)

The method of claim 13, wherein the first portion of structured data encoding the geographic information related to the at least one first order comprises structured data encoding information of a first departure location and structured data encoding information of a first destination,
wherein the second portion of structured data encoding the time information related to the at least one first order comprises structured data encoding information of a first pickup time of the at least one first order,
wherein the third portion of structured data encoding the geographic information related to the at least one second order comprises structured data encoding information of a second departure location and structured data encoding information of a second destination, and
wherein the fourth portion of structured data encoding the time information related to the at least one second order comprises structured data encoding information of a second pickup time of the at least one second order.

### Claim 15 (depends on 14)

The method of claim 14, wherein the filtering of the at least one second order comprises:
determining, by the electronic device, a distance between the first destination of the at least one first order and the second departure location of the at least one second order; and
selecting, by the electronic device, the at least one filtered second order such that the distance between the first destination of the at least one first order and the second departure of the at least one filtered second order is less than a threshold distance.

### Claim 16 (depends on 15)

The method of claim 15, further comprising:
determining, by the electronic device, a first time length for completing the at least one first order;
determining, by the electronic device, a first time duration from the first destination of the at least one first order to the second departure location of the at least one second order;
determining, by the electronic device, a first time interval between the first pickup time of the at least one first order and the second pickup time of the at least one second order;
determining, by the electronic device, a first time difference based on the first time interval, the first time length, and the first time duration; and
selecting, by the electronic device, the at least one filtered second order based on the first time difference and a first threshold time length.

### Claim 17 (depends on 16)

The method of claim 16, wherein the first time length for completing the at least one first order is determined based on a driving speed of a historical order.

### Claim 18 (depends on 16)

The method of claim 16, wherein the first time length is determined based on an amount of time adjustment, which is determined based on an estimated completion time of the historical order and an actual completion time of the historical order.

### Claim 19

(canceled)

### Claim 20 (depends on 14)

The method of claim 14, wherein the filtering of the at least one second order comprises:
obtaining, by the electronic device, structured data encoding a current time and structured data encoding a current location of a service provider; and
selecting, by the electronic device, the at least one filtered second order with a pickup time earlier than the first pickup time of the least one first order.

### Claim 21 (depends on 20)

The method of claim 20, further comprising:
determining, by the electronic device, a second time duration from the current location of the service provider to the second departure location of the at least one second order;
determining, by the electronic device, a second time length for completing the at least one second order;
determining, by the electronic device, a third time duration from the second destination of the at least one second order and the first departure location of the at least one first order;
determining, by the electronic device, a second time interval between the second pickup time of the at least one second order and the current time;
determining, by the electronic device, a second time difference based on the second time interval, the second time length, the second time duration, and the third time duration; and
selecting, by the electronic device, the at least one filtered second order based on the second time difference and a second threshold time length.

### Claim at position 22

22-24. (canceled)

### Claim 25

A method of using a system for pushing orders, comprising:
sending, by a terminal, fourth electronic signals encoding geographic information related to the terminal and fifth electronic signals encoding time information related to the terminal to a system for pushing orders; and
receiving, by the terminal, third electronic signals encoding at least one filtered order generated by the system for pushing orders,
wherein the system comprises at least one storage medium storing a set of instruction and 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:
receiving first electronic signals encoding information related to at least one first order, the first electronic signals including a first portion of structured data encoding geographic information related to the at least one first order and a second portion of structured data encoding time information related to the at least one first order; and
receiving second electronic signals encoding and information related to at least one second order, the second electronic signals including a third portion of structured data encoding geographic information related to the at least one second order and a fourth portion of structured data encoding time information related to the at least one second order;
filter the at least one second order based on the information related to the at least one first order and the information related to the at least one second order to generate the third electronic signals encoding the at least one filtered second order;
send the third electronic signals encoding the at least one filtered second order.

### Claim 26 (depends on 25)

The method of claim 25, further comprising:
sending, by the terminal, sixth electronic signals encoding a response to the at least one filtered order to the system, wherein the terminal is a driver terminal device.

### Claim at position 25

27-29. (canceled)
