IP Library › Granted Patent US 12,591,843
Granted Patent B2
US 12,591,843 · App. 18/345,528 · Granted Mar 31, 2026

Scalable and efficient package delivery using transporter fleet

Inventors: Gagan Gupta (San Francisco, CA); Viraj Bindra (San Francisco, CA); Larry Waldman (San Francisco, CA); Rajat Shroff (Redwood Shores, CA)
Assignee: DoorDash, Inc.
G06Q10/0837G06Q10/0832G06Q10/0833G06Q30/014G06Q50/40G06Q10/0838
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,591,843
App. No.
18/345,528
Granted
Mar 31, 2026
Kind
B2
Abstract

A method includes providing, by server computer to a service provider, an onboarding interface for onboarding a service provider to accept returns initiated by end users and from a plurality of available transporters, and then receiving, by the server computer, selections from the service provider regarding different options for processing returns via the onboarding interface. The server computer can receive a plurality of return orders for a plurality of items from a plurality of end users. and process the return orders according to the stored and selected options.

Claims (48)

1 . A method comprising:

providing, by a server computer to a second service provider computer, an onboarding interface for onboarding a second service provider operating the second service provider computer to accept returns of items initiated by end users and from a plurality of available transporters, wherein the onboarding interface is configured to receive selections of returns processing options from a plurality of service providers;

receiving, by the server computer, one or more selections of the returns processing options from the second service provider via the second service provider computer via the onboarding interface;

storing, by the server computer, the selected returns processing options;

receiving, by the server computer, a return order for a return of a non-food item to the second service provider from an end user device of an end user; and

receiving, by the server computer from the end user device, a fulfillment request message comprising at least a food item;

providing, by the server computer, the fulfillment request message to a first service provider computer operated by a first service provider, wherein the first service provider initiates preparation of at least the food item;

determining, by the server computer, one or more transporter user devices;

providing, by the server computer, the fulfillment request message to the one or more transporter user devices;

receiving, by the server computer, an acceptance message from a transporter user device of the one or more transporter user devices; and

processing, by the server computer, the return order according to the selected and stored returns processing options using a transporter,

wherein processing the return order comprises communicating the selected and stored returns processing options to the end user device operated by the end user and the transporter user device operated by the transporter,

wherein the transporter operates a transportation device, the transportation device being a vehicle, and

wherein the transporter delivers the food item from the first service provider to the end user at an end user location, and then obtains the non-food item from the end user and delivers the non-food item to the second service provider.

2 . The method of claim 1 , wherein the returns processing options include allowing the second service provider to set return eligibility criteria.

3 . The method of claim 1 , wherein the returns processing options allow the second service provider to set validation procedures.

4 . The method of claim 3 , wherein the validation procedures include how and when an order is validated and how and when a refund is processed.

5 . The method of claim 1 , wherein the returns processing options allow the second service provider to set return procedures.

6 . The method of claim 1 , wherein the first service provider is a restaurant and the second service provider is a retailer.

7 . The method of claim 1 , wherein the transporter user device is a mobile phone.

8 . The method of claim 7 , wherein data associated with the selected and stored returns processing options comprises instructions to the transporter to validate that the non-food item is operational and/or is in satisfactory condition.

9 . The method of claim 7 , wherein the transportation device is a car.

10 . The method of claim 9 , wherein the non-food item is a packaged item.

11 . The method of claim 2 , wherein the end user device is a mobile phone.

12 . The method of claim 11 , wherein the first service provider is a restaurant.

13 . The method of claim 10 , wherein processing the return order further comprises receiving, by the server computer, data relating to a machine readable code encoding data associated with the return of the non-food item to the second service provider, and providing, by the server computer, the machine readable code to the transporter user device operated by the transporter, wherein the second service provider scans the machine readable code from the transporter user device when the transporter delivers the non-food item to the second service provider.

14 . The method of claim 13 , wherein the machine readable code is a QR code.

15 . A server computer comprising:

a processor; and

a computer readable medium coupled to the processor, the computer readable medium comprising code, executable by the processor, for implementing operations comprising:

providing, to a second service provider computer, an onboarding interface for onboarding a second service provider operating the second service provider computer to accept returns of items initiated by end users and from a plurality of available transporters, wherein the onboarding interface is configured to receive selections of returns processing options from a plurality of service providers;

receiving one or more selections of the returns processing options from the second service provider via the second service provider computer via the onboarding interface;

storing the selected returns processing options;

receiving a return order for a return of a non-food item to the second service provider from an end user device of an end user;

receiving, from the end user device, a fulfillment request message comprising at least a food item;

providing the fulfillment request message to a first service provider computer operated by a first service provider, wherein the first service provider initiates preparation of at least the food item;

determining one or more transporter user devices;

providing the fulfillment request message to the one or more transporter user devices;

receiving an acceptance message from a transporter user device of the one or more transporter user devices; and

processing the return order according to the selected and stored returns processing options using a transporter,

wherein processing the return order comprises communicating the selected and stored returns processing options to the end user device operated by the end user and the transporter user device operated by the transporter,

wherein the transporter operates a transportation device, the transportation device being a vehicle, and

wherein the transporter delivers the food item from the first service provider to the end user at an end user location, and then obtains the non-food item from the end user and delivers the non-food item to the second service provider.

16 . The server computer of claim 15 , wherein the onboarding interface comprises an item identifier data field, a return expiration data field, and return criteria data fields.

17 . The server computer of claim 15 , wherein processing the return order further comprises receiving, by the server computer, data relating to a machine readable code encoding data associated with the return of the non-food item to the second service provider, and providing, by the server computer, the machine readable code to the transporter user device operated by the transporter, wherein the second service provider scans the machine readable code from the transporter user device when the transporter delivers the non-food item to the second service provider.

18 . The server computer of claim 15 , wherein the non-food item is a packaged good.

19 . The server computer of claim 15 , wherein the returns processing options include allowing the second service provider to set returns eligibility criteria.

20 . The server computer of claim 15 , wherein the returns processing options include allowing the second service provider to set returns validation criteria.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2024
From: BINDRA, VIRAJ
To: DOORDASH, INC.
Reel/Frame 067948/0693 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2023
From: GUPTA, GAGAN; WALDMAN, LARRY; SHROFF, RAJAT
To: DOORDASH, INC.
Reel/Frame 064586/0892 →
Continuity (3)
Provisional Application 63357444 · Jun 30, 2022
Provisional Application 63357452 · Jun 30, 2022
Related Publication 20240005334A1 · Jan 4, 2024
References Cited (70)
US 6384850B1 · McNally et al. · 2002 [cited by applicant]
US 6871325B1 · McNally et al. · 2005 [cited by applicant]
US 6982733B1 · McNally et al. · 2006 [cited by applicant]
US 7653457B2 · Bloom · 2010 [cited by applicant]
US 8146077B2 · McNally et al. · 2012 [cited by applicant]
US 8219463B2 · Dearlove et al. · 2012 [cited by applicant]
US 8417574B2 · Chalmers et al. · 2013 [cited by applicant]
US 9009060B2 · McNally · 2015 [cited by applicant]
US 9286591B2 · Lehner et al. · 2016 [cited by applicant]
US 9747651B2 · McNally · 2017 [cited by applicant]
US 10162685B2 · Ristock et al. · 2018 [cited by applicant]
US 10318914B1 · Arora et al. · 2019 [cited by applicant]
US 10970797B2 · McNally · 2021 [cited by applicant]
US 11276130B2 · McNally · 2022 [cited by applicant]
US 11842415B2 · McNally · 2023 [cited by applicant]
US 11847587B1 · McNally · 2023 [cited by applicant]
US 12327217B2 · Gupta et al. · 2025 [cited by applicant]
US 20020128915A1 · Haseltine · 2002 [cited by applicant]
US 20050114221A1 · Walters et al. · 2005 [cited by applicant]
US 20060149577A1 · Stashluk, Jr. · 2006 [cited by examiner]
US 20100131420A1 · Williams · 2010 [cited by examiner]
US 20100325698A1 · Ginter et al. · 2010 [cited by applicant]
US 20110251990A1 · Yarvis et al. · 2011 [cited by applicant]
US 20130173490A1 · Shroff et al. · 2013 [cited by applicant]
US 20140229338A1 · Borders et al. · 2014 [cited by applicant]
US 20140249937A1 · McNally · 2014 [cited by applicant]
US 20150154559A1 · Barbush · 2015 [cited by examiner]
US 20150294265A1 · Monteverde · 2015 [cited by applicant]
US 20150310387A1 · Friedman et al. · 2015 [cited by applicant]
US 20160098669A9 · Kantarjiev et al. · 2016 [cited by applicant]
US 20160104112A1 · Gorlin · 2016 [cited by applicant]
US 20160349067A1 · Fowe · 2016 [cited by applicant]
US 20170323545A1 · Gillen · 2017 [cited by examiner]
US 20180075407A1 · Chivukula · 2018 [cited by examiner]
US 20180082252A1 · Wilkinson et al. · 2018 [cited by applicant]
US 20180107977A1 · McHale et al. · 2018 [cited by applicant]
US 20180276739A1 · Chopp · 2018 [cited by applicant]
US 20190005449A1 · Smith et al. · 2019 [cited by applicant]
US 20190073631A1 · Ferguson et al. · 2019 [cited by applicant]
US 20190220273A1 · Ye · 2019 [cited by examiner]
US 20190228377A1 · Pande · 2019 [cited by examiner]
US 20190367278A1 · Bellar et al. · 2019 [cited by applicant]
US 20200074526A1 · Bikumala et al. · 2020 [cited by applicant]
US 20200082334A1 · Dotterweich et al. · 2020 [cited by applicant]
US 20200193371A1 · Jean-Charles · 2020 [cited by examiner]
US 20210256472A1 · Javidan et al. · 2021 [cited by applicant]
US 20220083969A1 · Deluca et al. · 2022 [cited by applicant]
US 20220092535A1 · Silverstein et al. · 2022 [cited by applicant]
US 20220147927A1 · Kieboom et al. · 2022 [cited by applicant]
US 20220230135A1 · Burris · 2022 [cited by examiner]
US 20220270040A1 · Kieboom et al. · 2022 [cited by applicant]
US 20230004709A1 · Spirig · 2023 [cited by examiner]
US 20230245037A1 · Zhao et al. · 2023 [cited by applicant]
US 20230281690A1 · Fort · 2023 [cited by examiner]
US 20240005265A1 · Gupta et al. · 2024 [cited by applicant]
WO 0068856A2 · 2000 [cited by applicant]
WO 0122289A1 · 2001 [cited by applicant]
WO 2021087351A1 · 2021 [cited by applicant]
OCD: Online Crowdsourced Delivery for On-Demand Food. Teaches a logistics system for arranging the crowdsourced delivery of food orders to the correct customers as soon as possible and at the lowest cost (pp. 6843-6852 … [cited by examiner]
“Civil Action No. 2:23-CV-2165-WSH”, Amended Complaint for Patent Infringement— [cited by applicant]
U.S. Appl. No. 18/145,942, filed Dec. 23, 2022. [cited by applicant]
U.S. Appl. No. 18/345,969 , Non-Final Office Action, Mailed on Mar. 14, 2024, 30 pages. [cited by applicant]
U.S. Appl. No. 18/345,969 , Final Office Action, Mailed on Oct. 21, 2024, 29 pages. [cited by applicant]
U.S. Appl. No. 18/345,179 , Final Office Action, Mailed on Jan. 3, 2025, 34 pages. [cited by applicant]
U.S. Appl. No. 18/345,179 , Non-Final Office Action, Mailed on Jun. 21, 2024, 33 pages. [cited by applicant]
U.S. Appl. No. 18/345,179 , Non-Final Office Action, Mailed on May 29, 2025, 33 pages. [cited by applicant]
U.S. Appl. No. 18/345,969 , Notice of Allowance, Mailed on Feb. 12, 2025, 14 pages. [cited by applicant]
Tu et al., “OCD: Online Crowdsourced Delivery for On-Demand Food”, Institute of Electrical and Electronics Engineers Internet of Things Journal, vol. 7, No. 8, Aug. 2020, pp. 6842-6854. [cited by applicant]
U.S. Appl. No. 18/345,179 , Notice of Allowance, Mailed On Dec. 17, 2025, 20 pages. [cited by applicant]
Muslu et al., “Improved Genetic Algorithm and Mobile Application for an Up-to-date Traveling Salesman Problem”, Institute of Electrical and Electronics Engineers, 4th International Symposium on Multidisciplinary Studies… [cited by applicant]