IP Library Granted Patent US 11,620,608
Granted Patent B2
US 11,620,608 · App. 16/289,560 · Granted Apr 4, 2023

System and method for providing uniform tracking information with a reliable estimated time of arrival

Inventors: Austin Lee Smith (Burlingame, CA); Ridhima Kaur Arora (South San Francisco, CA); Sandip Mahanta (Bengaluru, IN); Vidyanand Krishnan (Sunnyvale, CA)
Assignee: WALMART APOLLO, LLC
G06Q10/0833G06Q10/0834
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,620,608
App. No.
16/289,560
Granted
Apr 4, 2023
Kind
B2
Abstract

A system can comprise one or more processors; and one or more non-transitory computer-readable media storing computing instructions configured to run on the one more processors and perform a method for providing uniform tracking information, in a standard format, based on tracking information provided by multiple delivery driver networks, each having different hardware and software platforms. The method in this embodiment can comprise: receiving a user tracking request from a customer; receiving driver tracking information from the platform of the delivery driver network of the driver selected for the grocery delivery; converting the driver tracking information into uniform tracking information in a standard format; and providing the uniform tracking information, with an accurate estimated delivery time, to be rendered on a user interface of a user device of the customer. The method in this embodiment can be configured to generate the uniform tracking information by: incorporating into the uniform tracking information, as the estimated delivery time, either (a) an estimated time of arrival, determined by the method, based on the driver geographic location, the delivery route, and the real-time traffic information of the geographic area; or (b) the estimated delivery time that is verified to be accurate based on the estimated time of arrival. Other embodiments are disclosed.

Claims (196)

1. A system comprising:

one or more processors; and

one or more non-transitory computer-readable media storing computing instructions configured to run on the one or more processors and perform:

receiving a user tracking request from a customer via a user interface of a user device, wherein:

the user tracking request is related to a grocery delivery of a grocery order;

the grocery delivery is to be sent from a grocery store location of a grocery store to a destination location;

a driver is selected, from a delivery driver network of multiple delivery driver networks, for the grocery delivery;

different ones of the multiple delivery driver networks use different hardware and software platforms; and

the delivery driver network uses a platform of the different hardware and software platforms;

receiving driver tracking information for the grocery delivery from the platform of the delivery driver network, wherein the driver tracking information comprises (a) a delivery route of the driver from the grocery store location to the destination location and (b) a driver geographic location of the driver;

determining a platform-dependent format of the driver tracking information based on the platform of the delivery driver network;

when the platform-dependent format is different from a standard format, converting the driver tracking information from the platform-dependent format into uniform tracking information in the standard format;

determining an estimated time of arrival based on the driver geographic location, the delivery route, and real-time traffic information of a geographic area;

when the driver tracking information does not comprise an estimated delivery time, incorporating the estimated time of arrival into the uniform tracking information, wherein the estimated time of arrival is the estimated delivery time in the uniform tracking information;

when the driver tracking information received from the platform of the delivery driver network comprises the estimated delivery time:

verifying a reliability of the estimated delivery time comprising:

determining a first difference between (a) the estimated delivery time of the driver tracking information and (b) the estimated time of arrival, determined based at least in part on the driver geographic location and the delivery route of the driver tracking information;

comparing the first difference with a discrepancy threshold, wherein the discrepancy threshold is greater than zero;

when the first difference is less than the discrepancy threshold, determining the reliability of the estimated delivery time as verified; and

when the first difference is greater than the discrepancy threshold, determining the reliability of the estimated delivery time as not verified:

when the reliability of the estimated delivery time is verified, incorporating the estimated delivery time into the uniform tracking information; and

when the reliability of the estimated delivery time is not verified, incorporating the estimated time of arrival into the uniform tracking information as the estimated delivery time, wherein the estimated time of arrival is the estimated delivery time in the uniform tracking information;

determining a graphical representation for the uniform tracking information based on a type of the user device, the graphical representation comprising (a) a diagrammatic representation of the geographic area and (b) at least one indication associated with the uniform tracking information projected onto the diagrammatic representation of the geographic area; and

providing the uniform tracking information and the graphical representation, to be rendered on the user interface of the user device,

wherein:

the uniform tracking information is for the grocery delivery and is based on the driver tracking information and the real-time traffic information of the geographic area;

the geographic area comprises the destination location, the grocery store location, the delivery route of the driver tracking information, and the driver geographic location of the driver tracking information; and

the at least one indication comprises a grocery store indication at the grocery store location, a destination indication at the destination location, a route indication of the delivery route, or a driver indication at the driver geographic location.

2. The system of claim 1 , wherein verifying the reliability of the estimated delivery time further comprises:

when the reliability of the estimated delivery time, as determined, is not verified:

updating the driver tracking information from the platform of the delivery driver network;

when the driver tracking information is in the platform-dependent format, converting the driver tracking information, as updated, into the uniform tracking information in the standard format;

determining an updated estimated time of arrival based on: (a) the driver geographic location of the driver tracking information, as updated, (b) the delivery route of the driver tracking information, as updated, and (c) the real-time traffic information of the geographic area;

comparing the estimated delivery time and the updated estimated time of arrival to determine a second difference between the estimated delivery time and the updated estimated time of arrival;

comparing the second difference to the discrepancy threshold;

comparing the estimated delivery time, as updated, and the updated estimated time of arrival to determine a third difference between the estimated delivery time, as updated, and the updated estimated time of arrival;

comparing the third difference to the discrepancy threshold;

when the second difference is greater than the discrepancy threshold and when the third difference is greater than the discrepancy threshold, returning the reliability of the estimated delivery time as not verified; and

when the second difference is less than the discrepancy threshold or when the third difference is less than the discrepancy threshold, returning the reliability of the estimated delivery time as verified.

3. The system of claim 1 , wherein:

the estimated time of arrival is further determined based on an estimated speed of the driver;

the estimated speed of the driver is determined based on: (a) the driver geographic location, (b) a prior driver geographic location of a prior driver tracking information received from the platform of the delivery driver network, (c) a timestamp of the driver tracking information, and (d) a prior timestamp of the prior driver tracking information; and

the timestamp is greater than the prior timestamp.

4. The system of claim 1 , wherein the computing instructions are further configured to perform:

providing a notice regarding the grocery delivery to be rendered on the user interface of the user device,

wherein:

the notice is selected from one of: an email, a text message, or a computer-generated voice message; and

the notice is associated with at least one of:

the grocery order;

a delivery status of the uniform tracking information;

a driver name of the uniform tracking information;

the driver geographic location of the uniform tracking information; or

the estimated delivery time of the uniform tracking information.

5. The system of claim 1 , wherein:

providing the uniform tracking information to be rendered in the standard format on the user interface of the user device further comprises streaming a computer-generated voice message to the user device;

the computer-generated voice message is generated in real time based on the uniform tracking information; and

the computer-generated voice message is associated with at least one of:

the grocery order;

a delivery status of the uniform tracking information;

a driver name of the uniform tracking information;

the driver geographic location of the uniform tracking information; or

the estimated delivery time of the uniform tracking information.

6. The system of claim 1 , wherein:

the driver tracking information comprises driver information of the driver;

the driver information of the driver is incorporated into the uniform tracking information to be rendered in the standard format on the user interface of the user device;

the driver information comprising at least one of: a driver name, a driver photograph, or a vehicle information; and

the user interface of the user device is further configured to display the driver information of the driver in the standard format.

7. The system of claim 1 , wherein:

receiving the driver tracking information for the grocery delivery from the platform of the delivery driver network and providing the uniform tracking information to be rendered on the user interface of the user device occurs no less than twice per minute.

8. The system of claim 1 , wherein:

the user interface of the user device further comprises one or more control elements for the customer to enter one or more input options for the user tracking request; and

the one or more input options include a push-notice frequency.

9. A method being implemented via execution of computing instructions configured to run at one or more processors and stored at one or more non-transitory computer-readable media, the method comprising:

receiving a user tracking request from a customer via a user interface of a user device, wherein:

the user tracking request is related to a grocery delivery of a grocery order;

the grocery delivery is to be sent from a grocery store location of a grocery store to a destination location;

a driver is selected, from a delivery driver network of multiple delivery driver networks, for the grocery delivery;

different ones of the multiple delivery driver networks use different hardware and software platforms; and

the delivery driver network uses a platform of the different hardware and software platforms;

receiving driver tracking information for the grocery delivery from the platform of the delivery driver network, wherein the driver tracking information comprises (a) a delivery route of the driver from the grocery store location to the destination location and (b) a driver geographic location of the driver;

determining a platform-dependent format of the driver tracking information based on the platform of the delivery driver network;

when the platform-dependent format is different from a standard format, converting the driver tracking information from the platform-dependent format into uniform tracking information in the standard format;

determining an estimated time of arrival based on the driver geographic location, the delivery route, and real-time traffic information of a geographic area;

when the driver tracking information does not comprise an estimated delivery time, incorporating the estimated time of arrival into the uniform tracking information, wherein the estimated time of arrival is the estimated delivery time in the uniform tracking information;

when the driver tracking information received from the platform of the delivery driver network comprises the estimated delivery time:

verifying a reliability of the estimated delivery time comprising:

determining a first difference between (a) the estimated delivery time of the driver tracking information and (b) the estimated time of arrival, determined based at least in part on the driver geographic location and the delivery route of the driver tracking information;

comparing the first difference with a discrepancy threshold, wherein the discrepancy threshold is greater than zero;

when the first difference is less than the discrepancy threshold, determining the reliability of the estimated delivery time as verified; and

when the first difference is greater than the discrepancy threshold, determining the reliability of the estimated delivery time as not verified:

when the reliability of the estimated delivery time is verified, incorporating the estimated delivery time into the uniform tracking information; and

when the reliability of the estimated delivery time is not verified, incorporating the estimated time of arrival into the uniform tracking information as the estimated delivery time, wherein the estimated time of arrival is the estimated delivery time in the uniform tracking information;

determining a graphical representation for the uniform tracking information based on a type of the user device, the graphical representation comprising (a) a diagrammatic representation of the geographic area and (b) at least one indication associated with the uniform tracking information projected onto the diagrammatic representation of the geographic area; and

providing the uniform tracking information and the graphical representation, to be rendered on the user interface of the user device,

wherein:

the uniform tracking information is for the grocery delivery and is based on the driver tracking information and the real-time traffic information of the geographic area;

the geographic area comprises the destination location, the grocery store location, the delivery route of the driver tracking information, and the driver geographic location of the driver tracking information; and

the at least one indication comprises a grocery store indication at the grocery store location, a destination indication at the destination location, a route indication of the delivery route, or a driver indication at the driver geographic location.

10. The method of claim 9 , wherein verifying the reliability of the estimated delivery time further comprises:

when the reliability of the estimated delivery time, as determined, is not verified:

updating the driver tracking information from the platform of the delivery driver network;

when the driver tracking information is in the platform-dependent format, converting the driver tracking information, as updated, into the uniform tracking information in the standard format;

determining an updated estimated time of arrival based on: (a) the driver geographic location of the driver tracking information, as updated, (b) the delivery route of the driver tracking information, as updated, and (c) the real-time traffic information of the geographic area;

comparing the estimated delivery time and the updated estimated time of arrival to determine a second difference between the estimated delivery time and the updated estimated time of arrival;

comparing the second difference to the discrepancy threshold;

comparing the estimated delivery time, as updated, and the updated estimated time of arrival to determine a third difference between the estimated delivery time, as updated, and the updated estimated time of arrival;

comparing the third difference to the discrepancy threshold;

when the second difference is greater than the discrepancy threshold and when the third difference is greater than the discrepancy threshold, returning the reliability of the estimated delivery time as not verified; and

when the second difference is less than the discrepancy threshold or when the third difference is less than the discrepancy threshold, returning the reliability of the estimated delivery time as verified.

11. The method of claim 9 , wherein:

the estimated time of arrival is further determined based on an estimated speed of the driver;

the estimated speed of the driver is determined based on: (a) the driver geographic location, (b) a prior driver geographic location of a prior driver tracking information received from the platform of the delivery driver network, (c) a timestamp of the driver tracking information, and (d) a prior timestamp of the prior driver tracking information; and

the timestamp is greater than the prior timestamp.

12. The method of claim 9 further comprising:

providing a notice regarding the grocery delivery to be rendered on the user interface of the user device,

wherein:

the notice is selected from one of: an email, a text message, or a computer-generated voice message; and

the notice is associated with at least one of:

the grocery order;

a delivery status of the uniform tracking information;

a driver name of the uniform tracking information;

the driver geographic location of the uniform tracking information; or

the estimated delivery time of the uniform tracking information.

13. The method of claim 9 , wherein:

providing the uniform tracking information to be rendered in the standard format on the user interface of the user device further comprises streaming a computer-generated voice message to the user device;

the computer-generated voice message is generated in real time based on the uniform tracking information; and

the computer-generated voice message is associated with at least one of:

the grocery order;

a delivery status of the uniform tracking information;

a driver name of the uniform tracking information;

the driver geographic location of the uniform tracking information; or

the estimated delivery time of the uniform tracking information.

14. The method of claim 9 , wherein:

the driver tracking information comprises driver information of the driver;

the driver information of the driver is incorporated into the uniform tracking information to be rendered in the standard format on the user interface of the user device;

the driver information comprising at least one of: a driver name, a driver photograph, or a vehicle information; and

the user interface of the user device is further configured to display the driver information of the driver in the standard format.

15. The method of claim 9 , wherein:

receiving the driver tracking information for the grocery delivery from the platform of the delivery driver network and providing the uniform tracking information to be rendered on the user interface of the user device occurs no less than twice per minute.

16. The method of claim 9 , wherein:

the user interface of the user device further comprises one or more control elements for the customer to enter one or more input options for the user tracking request; and

the one or more input options include a push-notice frequency.

17. A non-transitory computer readable storage medium storing one or more computing instructions configured to run at one or more processors and perform:

receiving a user tracking request from a customer via a user interface of a user device, wherein:

the user tracking request is related to a grocery delivery of a grocery order;

the grocery delivery is to be sent from a grocery store location of a grocery store to a destination location;

a driver is selected, from a delivery driver network of multiple delivery driver networks, for the grocery delivery;

different ones of the multiple delivery driver networks use different hardware and software platforms; and

the delivery driver network uses a platform of the different hardware and software platforms;

receiving driver tracking information for the grocery delivery from the platform of the delivery driver network, wherein the driver tracking information comprises (a) a delivery route of the driver from the grocery store location to the destination location and (b) a driver geographic location of the driver;

determining a platform-dependent format of the driver tracking information based on the platform of the delivery driver network;

when the platform-dependent format is different from a standard format, converting the driver tracking information from the platform-dependent format into uniform tracking information in the standard format;

determining an estimated time of arrival based on the driver geographic location, the delivery route, and real-time traffic information of a geographic area comprising the delivery route;

when the driver tracking information does not comprise an estimated delivery time, incorporating the estimated time of arrival into the uniform tracking information, wherein the estimated time of arrival is the estimated delivery time in the uniform tracking information;

when the driver tracking information received from the platform of the delivery driver network comprises the estimated delivery time:

verifying a reliability of the estimated delivery time comprising:

determining a first difference between (a) the estimated delivery time of the driver tracking information and (b) the estimated time of arrival, determined based at least in part on the driver geographic location and the delivery route of the driver tracking information;

comparing the first difference with a discrepancy threshold, wherein the discrepancy threshold is greater than zero;

when the first difference is less than the discrepancy threshold, determining the reliability of the estimated delivery time as verified; and

when the first difference is greater than the discrepancy threshold, determining the reliability of the estimated delivery time as not verified:

when the reliability of the estimated delivery time is verified, incorporating the estimated delivery time into the uniform tracking information; and

when the reliability of the estimated delivery time is not verified, incorporating the estimated time of arrival into the uniform tracking information as the estimated delivery time, wherein the estimated time of arrival is the estimated delivery time in the uniform tracking information;

determining a graphical representation for the uniform tracking information based on a type of the user device, the graphical representation comprising (a) a diagrammatic representation of the geographic area and (b) at least one indication associated with the uniform tracking information projected onto the diagrammatic representation of the geographic area; and

providing the uniform tracking information and the graphical representation, to be rendered on the user interface of the user device,

wherein:

the uniform tracking information is for the grocery delivery and is based on the driver tracking information and the real-time traffic information of the geographic area;

the geographic area comprises the destination location, the grocery store location, the delivery route of the driver tracking information, and the driver geographic location of the driver tracking information; and

the at least one indication comprises a grocery store indication at the grocery store location, a destination indication at the destination location, a route indication of the delivery route, or a driver indication at the driver geographic location.

18. The non-transitory computer readable storage medium of claim 17 , wherein verifying the reliability of the estimated delivery time further comprises:

when the reliability of the estimated delivery time, as determined, is not verified:

updating the driver tracking information from the platform of the delivery driver network;

when the driver tracking information is in the platform-dependent format, converting the driver tracking information, as updated, into the uniform tracking information in the standard format;

determining an updated estimated time of arrival based on: (a) the driver geographic location of the driver tracking information, as updated, (b) the delivery route of the driver tracking information, as updated, and (c) the real-time traffic information of the geographic area;

comparing the estimated delivery time and the updated estimated time of arrival to determine a second difference between the estimated delivery time and the updated estimated time of arrival;

comparing the second difference to the discrepancy threshold;

comparing the estimated delivery time, as updated, and the updated estimated time of arrival to determine a third difference between the estimated delivery time, as updated, and the updated estimated time of arrival;

comparing the third difference to the discrepancy threshold;

when the second difference is greater than the discrepancy threshold and when the third difference is greater than the discrepancy threshold, returning the reliability of the estimated delivery time as not verified; and

when the second difference is less than the discrepancy threshold or when the third difference is less than the discrepancy threshold, returning the reliability of the estimated delivery time as verified.

19. The non-transitory computer readable storage medium of claim 17 , wherein:

the estimated time of arrival is further determined based on an estimated speed of the driver;

the estimated speed of the driver is determined based on: (a) the driver geographic location, (b) a prior driver geographic location of a prior driver tracking information received from the platform of the delivery driver network, (c) a timestamp of the driver tracking information, and (d) a prior timestamp of the prior driver tracking information; and

the timestamp is greater than the prior timestamp.

20. The non-transitory computer readable storage medium of claim 17 , wherein the one or more computing instructions are further configured to perform:

providing a notice regarding the grocery delivery to be rendered on the user interface of the user device,

wherein:

the notice is selected from one of: an email, a text message, or a computer-generated voice message; and

the notice is associated with at least one of:

the grocery order;

a delivery status of the uniform tracking information;

a driver name of the uniform tracking information;

the driver geographic location of the uniform tracking information; or

the estimated delivery time of the uniform tracking information.

21. The non-transitory computer readable storage medium of claim 17 , wherein:

the user interface of the user device further comprises one or more control elements for the customer to enter one or more input options for the user tracking request; and

the one or more input options include a push-notice frequency.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2020
From: WM GLOBAL TECHNOLOGY SERVICES INDIA PRIVATE LIMITED
To: WALMART APOLLO, LLC
Reel/Frame 054787/0790 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2019
From: SMITH, AUSTIN LEE; ARORA, RIDHIMA KAUR; KRISHNAN, VIDYANAND
To: WALMART APOLLO, LLC
Reel/Frame 048785/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2019
From: MAHANTA, SANDIP
To: WM GLOBAL TECHNOLOGY SERVICES INDIA PRIVATE LIMITED
Reel/Frame 048785/0862 →
Continuity (1)
Related Publication 20200279216A1 · Sep 3, 2020