# US 10,872,370 B2 · Systems and methods for on-demand delivery of construction materials and other items

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

- Number: US 10,872,370 B2
- Document ID: US10872370B2
- Status: Granted
- Kind: B2
- Application number: 15/927,167
- Filed: 2018-03-21
- Published: 2019-05-16
- Granted: 2020-12-22
- Earliest claimed: 2017-11-14
- Assignees: Tommy Run LLC
- Applicants: Tommy Run LLC
- Inventors: Bernard Parks, Jr.; Jimmy Jayant Patel
- Web page: https://patentgrep.com/patent/US10872370B2

## CPC

- G06Q 30/0635: {replenishment orders; recurring orders}
- G06Q 20/0855: {involving a third party}
- G06Q 20/12: specially adapted for electronic shopping systems
- G06Q 20/322: {Aspects of commerce using mobile devices [M-devices]}
- G06Q 30/0601: Electronic shopping [e-shopping]
- G06Q 30/0637: {requiring approval before final submission, e.g. parental approval}
- G08G 1/202: {Dispatching vehicles on the basis of a location, e.g. taxi dispatching}
- 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/35: for the management of goods or merchandise
- H04W 4/40: for vehicles, e.g. vehicle-to-pedestrians [V2P]
- G06Q 10/0833: Tracking
- 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})
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Systems and techniques are disclosed that provide device-based coordination of multi-party delivery processes. One example implementation involves receiving a payer-invite request from a requester device. The payer-invite request requests an invitation be sent to a payer to pay for a delivery order. The delivery order specifying one or more items to be purchased and delivered to a requester location associated with the requester device or inputted by the requester. The system sends the invitation to a payer device associated with the payer and receives a payment from the payer device. The system fulfills the delivery order by identifying a fulfillment center, a driver, and/or a puller and sending communications with order information and instructions to the devices of those parties to coordinate the delivery. For example, the system sends a driving instruction to a driver device instructing the driver to pick up and deliver the items.

## Claims

### Claim 1

A method for device-based coordination of multi-party delivery processes, the method comprising:
at a device with one or more processors and a non-transitory computer-readable storage medium:
receiving a payer-invite request from a user interface on an application on a requester device, the payer-invite request requesting an invitation be sent to a payer to pay for a delivery order via another application downloaded on a payer device, the delivery order specifying one or more items to be purchased and delivered to a requester location associated with the requester device or inputted by the requester, wherein the payer is selected via a feature provided on the user interface on the application on the requester device:
sending the invitation to the payer device associated with the payer;
receiving a payment from the payer device, the payment provided in response to the invitation;
identifying a fulfillment center associated with a merchant based on a fulfillment center location of the fulfillment center and the requester location;
identifying a driver based on:
an enabled location tracking feature on a driver device or a tracker on a vehicle associated with the driver; and
the requester location or the fulfillment center location;
sending a communication to purchase the one or more items from the merchant with pickup at the fulfillment center; and
sending a driving instruction to the driver device, the driving instruction instructing the driver to pick up the one or more items at the fulfillment center and deliver the one or more items to the requester location.

### Claim 2 (depends on 1)

The method of claim 1,
wherein the payer-invite request was created based on input on the interface on the application on the requester device and identifies a phone number of the payer; and
wherein sending the invitation comprises sending a text message including a selectable link for downloading the another application on the payer device to view and provide payment for the delivery order.

### Claim 3 (depends on 2)

The method of claim 2 further comprising receiving a change to the delivery order from the payer device, the change changing the one or more items to be purchased and delivered.

### Claim 4 (depends on 2)

The method of claim 2 comprising receiving an original delivery order with an item type from the requester device and a modified delivery order from the payer device identifying a particular item of the item type.

### Claim 5 (depends on 1)

The method of claim 1 further comprising:
sending a confirmation to the requester device, the confirmation confirming that the payment was provided by the payer for the delivery order.

### Claim 6 (depends on 1)

The method of claim 1, wherein identifying the fulfillment center comprises:
accessing a dataset to determine that the one or more items are in stock at the fulfillment center.

### Claim 7 (depends on 1)

The method of claim 1 further comprising:
identifying a puller based on a requester location or the fulfillment center location; and
sending a pulling instruction to a puller device, the pulling instruction instructing a puller to collect the one or more items of the delivery order at the fulfillment center.

### Claim 8 (depends on 7)

The method of claim 7, wherein identifying the puller is based on a time capacity of the puller to perform activities required by the pulling instructions in a time period required for the delivery order.

### Claim 9 (depends on 1)

The method of claim 1, wherein identifying the driver is based on a time capacity of the driver to perform activities required by the driving instructions in a time period required for the delivery order.

### Claim 10 (depends on 1)

The method of claim 1, wherein identifying the driver is based on a vehicle capability of a vehicle associated with the driver and vehicle requirements required for the delivery order.

### Claim 11 (depends on 10)

The method of claim 10, wherein the vehicle capability is determined based on input provided by the driver on the driver device.

### Claim 12 (depends on 10)

The method of claim 10, wherein the vehicle requirements are determined based on current weather conditions.

### Claim 13 (depends on 1)

The method of claim 1, wherein the requester device, the payer device, and the driver device are mobile devices.

### Claim 14 (depends on 1)

The method of claim 1, wherein identifying the driver is further based on an optimization process that analyzes multiple orders, multiple drivers, and multiple fulfillment centers to identify a driver based on optimization criteria.

### Claim 15

A system comprising:
a non-transitory computer-readable storage medium; and
one or more processors coupled to the non-transitory computer-readable storage medium, wherein the non-transitory computer-readable storage medium comprises program instructions that, when executed on the one or more processors, cause the system to perform operations comprising:
receiving a payer-invite request from a requester device, the payer-invite request generated based on a selection of a payer on a user interface on an application on the requestor device, wherein the user interface on the application on the requestor device includes an option to select a third-party payer, the payer-invite request requesting an invitation be sent to the payer to pay for a delivery order, the delivery order specifying one or more items to be purchased and delivered to a requester location associated with the requester device or inputted by the requester via the user interface on the application on the requester device;
sending the invitation to a payer device associated with the payer;
receiving a payment, the payment provided based on input received via a user interface on an application on the payer device in response to the invitation, wherein the user interface on the application on the payer device includes an option for the payer to provide the payment;
identifying a fulfillment center associated with a merchant based on a fulfillment center location of the fulfillment center and the requester location;
identifying a puller based on a requester location or the fulfillment center location;
identifying a driver based on:
an enabled location tracking feature on a driver device or a tracker on a vehicle associated with the driver; and
the requester location or the fulfillment center location;
sending a pulling instruction to a puller device, the pulling instruction instructing the puller to collect the one or more items of the delivery order at the fulfillment center; and
sending a driving instruction to the driver device, the driving instruction instructing the driver to pick up the one or more items at the fulfillment center and deliver the one or more items to the requester location.

### Claim 16

A method for device-based coordination of multi-party delivery processes, the method comprising:
at a device with one or more processors and a non-transitory computer-readable storage medium:
receiving a payer-invite request from a requester device, the payer-invite request generated based on a selection of a payer on a user interface on an application on the requestor device, wherein the user interface on the application on the requestor device includes an option to select a third-party payer, the payer-invite request requesting an invitation be sent to the payer to pay for a delivery order, the delivery order specifying one or more items to be purchased and delivered to a requester location associated with the requester device or inputted by the requester via the user interface on the application on the requester device;
sending the invitation to a payer device associated with the payer;
receiving a payment, the payment provided based on input received via a user interface on an application on the payer device in response to the invitation, wherein the user interface on the application on the payer device includes an option for the payer to provide the payment;
identifying a fulfillment center associated with a merchant based on a fulfillment center location of the fulfillment center and the requester location;
identifying characteristics of the one or more items;
identifying a driver based on:
the identified characteristics of the one or more items;
vehicle capabilities of a vehicle associated with the driver; and
location information that includes the requester location or the fulfillment center location;
sending a communication to purchase the one or more items from the merchant with pickup at the fulfillment center; and
sending a driving instruction to a driver device, the driving instruction instructing the driver to pick up the one or more items at the fulfillment center and deliver the items to the requester location.

### Claim 17 (depends on 16)

The method of claim 16, wherein the identified characteristics of the one or more items is based on dimensions of the one or more items.

### Claim 18 (depends on 16)

The method of claim 16, wherein the identified characteristics of the one or more items is based on weight of the one or more items.

### Claim 19 (depends on 16)

The method of claim 16, wherein the vehicle capability is determined based on vehicle requirements that require that the vehicle to include a dolly, a lift-gate, a truck bed, a roof, or an additional person to lift the one or more items.

### Claim 20 (depends on 16)

The method of claim 16, wherein the vehicle capability is determined based on input provided by the driver on the driver device.
