IP Library Granted Patent US 11,657,442
Granted Patent B1
US 11,657,442 · App. 17/524,459 · Granted May 23, 2023

Method, medium, and system for integration of functionality of a fulfillment service provider into third-party application

Inventors: Jeffrey F. Iacono (San Francisco, CA); Keith Chu (Oakland, CA); Joey Lu (San Ramon, CA); Michael Thole (Portland, OR); Sang Zhang (San Francisco, CA)
Assignee: DoorDash, Inc.
G06Q30/0631G06Q30/0641
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 11,657,442
App. No.
17/524,459
Granted
May 23, 2023
Kind
B1
Abstract

Integrating a fulfillment service provider into a third-party application via an Application Programming Interface (API) is described. In an example, a computing device associated with a fulfillment service provider can determine, based at least in part on an indication of an interaction between a user and a third-party application, that the fulfillment service provider has been initialized. In one example, functionality associated with the fulfillment service provider can be accessible to the third-party application via an API. In at least one example, the computing device can generate, based at least in part on the interaction with the third-party application and while the fulfillment service provider is initialized, a recommendation of at least one of a service, a merchant, or an item associated with the fulfillment service provider. The computing device can cause the recommendation to be presented via at least one of the third-party application or the fulfillment service provider.

Claims (54)

1. A computer-implemented method comprising:

detecting that a fulfillment service provider has been initialized based, at least in part, on indication of an interaction between a user and a third-party application, the third party application being associated with a third-party service provider;

determining context information associated with the interaction, the context information indicating a first event of the third-party service provider;

determining event information pertaining to the first event;

predicting information pertaining to the first event based, at least in part, on the event information;

generating, using the predicted information, a recommendation of a second event pertaining to the fulfillment service provider;

generating, via the third party application, an interface of the fulfillment service provider using an application programming interface (API), wherein the interface enables a user to access fulfillment functionality from the fulfillment service provider using the third party application without leaving the third party application; and

causing the recommendation to be presented via the third-party application through the generated interface.

2. The computer-implemented method of claim 1 , further comprising:

authenticating the third-party application.

3. The computer-implemented method of claim 1 , further comprising:

determining an identity of the user associated with the interaction;

accessing user information based at least in part on the identity of the user; and

generating the recommendation based at least in part on the user information.

4. The computer-implemented method of claim 1 , further comprising causing the recommendation to be presented via a graphical user interface (GUI) presented via the third-party application, the GUI including at least one interactive component to allow the user to interact with the fulfillment service provider.

5. The computer-implemented method of claim 1 , wherein determining the event information comprises obtaining at least a portion of the event information from the third-party application, in real-time, during the first event.

6. The computer-implemented method of claim 1 , the recommendation providing a recommended second time at which the second event is to be initiated.

7. The computer-implemented method of claim 1 , the first event being a transportation event and the second event being a food order event.

8. A system comprising:

one or more processors;

computer-readable media storing instructions, that when executed, cause the one or more processors to perform operations comprising:

detecting that a fulfillment service provider has been initialized based, at least in part, on indication of an interaction between a user and a third-party application, the third party application being associated with a third-party service provider;

determining context information associated with the interaction, the context information indicating a first event of the third-party service provider;

determining event information pertaining to the first event;

predicting information pertaining to the first event based, at least in part, on the event information;

generating, using the predicted information, a recommendation of a second event pertaining to the fulfillment service provider;

generating, via the third party application, an interface of the fulfillment service provider using an application programming interface (API), wherein the interface enables a user to access fulfillment functionality from the fulfillment service provider using the third party application without leaving the third party application; and

causing the recommendation to be presented via the third-party application through the generated interface.

9. The system of claim 8 , the operations further comprising:

authenticating the third-party application.

10. The system of claim 8 , the operations further comprising:

determining an identity of at least one of the user or a service provider associated with the third-party application;

accessing user information based at least in part on the identity; and

generating the recommendation based at least in part on the user information.

11. The system of claim 8 , wherein determining the event information comprises obtaining at least a portion of the event information from the third-party application, in real-time, during the first event.

12. The system of claim 8 , the recommendation providing a recommended second time at which the second event is to be initiated.

13. The system of claim 8 , wherein the event information includes a location pertaining to the first event, and the operations further comprise determining a set of merchants based at least in part on the location, the second event pertaining to at least one merchant of the set of merchants.

14. The system of claim 8 , the operations further comprising determining the context information based at least in part on a machine-trained model.

15. The system of claim 8 , the operations further comprising causing the recommendation to be presented via a graphical user interface (GUI), the GUI including at least one interactive component to allow the user to interact with the fulfillment service provider.

16. A non-transitory computer-readable storage medium comprising computer program instructions configurable such that, when executed by one or more processors, the computer program instructions cause the one or more processors to:

detecting that a fulfillment service provider has been initialized based, at least in part, on indication of an interaction between a user and a third-party application, the third party application being associated with a third-party service provider;

determining context information associated with the interaction, the context information indicating a first event of the third-party service provider;

determining event information pertaining to the first event;

predicting information pertaining to the first event based, at least in part, on the event information;

generating, using the predicted information, a recommendation of a second event pertaining to the fulfillment service provider;

generating, via the third party application, an interface of the fulfillment service provider using an application programming interface (API), wherein the interface enables a user to access fulfillment functionality from the fulfillment service provider using the third party application without leaving the third party application; and

causing the recommendation to be presented via the third-party application through the generated interface.

17. The non-transitory computer-readable storage medium of claim 16 , wherein detecting that the fulfillment service provider has been initialized comprises detecting a trigger word associated with the interaction.

18. The non-transitory computer-readable storage medium of claim 16 , wherein the interaction is associated with the first event, wherein the recommendation identifies a set of merchants,

the computer program instructions further configurable to cause:

causing the recommendation to be presented via a graphical user interface (GUI), the GUI including at least one interactive component to allow the user to interact with the fulfillment service provider via the interface.

19. The non-transitory computer-readable storage medium of claim 16 , the computer program instructions further configurable to cause:

determining the context information, based at least in part on a machine-trained model.

20. The non-transitory computer-readable storage medium of claim 16 , the recommendation providing a recommended second time at which the second event is to be initiated.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2024
From: CAVIAR, LLC
To: DOORDASH, INC.
Reel/Frame 068994/0625 →
CHANGE OF NAME Recorded Oct 23, 2024
From: ALPINE ACQUISITION SUB, LLC
To: CAVIAR, LLC
Reel/Frame 069235/0258 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA FROM DOORDASH TO ALPINE ACQUISITION SUB, LLC PREVIOUSLY RECORDED UNDER REEL AND FRAME 059008/0975 ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNORS INTEREST. Recorded Oct 23, 2024
From: SQUARE, INC.
To: ALPINE ACQUISITION SUB, LLC
Reel/Frame 069510/0891 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2022
From: IACONO, JEFFREY F.; CHU, KEITH; LU, JOEY; THOLE, MICHAEL; ZHANG, SANG
To: SQUARE, INC.
Reel/Frame 059008/0926 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2022
From: SQUARE, INC.
To: DOORDASH, INC.
Reel/Frame 059008/0975 →
Continuity (1)
Continuation 16406884 · May 8, 2019