US 12,450,548 B2
System and method for presenting autonomous delivery mechanisms and non-autonomous delivery mechanisms
Michael John Christopher Romaniuk, Southlake, TX (US); Sumesh Singh Pawar, Irving, TX (US); Dayna Leanne Hardgrove, Knoxville, TN (US); Rekha Bisht, Mckinney, TX (US); Anush Narayanan Nair, Richardson, TX (US); Murali Chemboon Ramachari, Plano, TX (US); Vikram Simha Reddy Ganta, Irving, TX (US); Yaqub Ahmad Baiani, Richardson, TX (US); Shadi Fallah, Dallas, TX (US); and Sudha Venugopalan, Irving, TX (US)
Assigned to 7-ELEVEN, INC., Irving, TX (US)
Filed by 7-Eleven, Inc., Irving, TX (US)
Filed on Sep. 27, 2021, as Appl. No. 17/448,977.
Prior Publication US 2023/0093920 A1, Mar. 30, 2023
Int. Cl. G06Q 10/0833 (2023.01); G06Q 10/0834 (2023.01); G06Q 30/0601 (2023.01); G06Q 50/40 (2024.01)
CPC G06Q 10/0833 (2013.01) [G06Q 10/08345 (2013.01); G06Q 30/0633 (2013.01); G06Q 50/40 (2024.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a memory configured to store a plurality of objects associated with a memory resource;
a processor, operably coupled with the memory, and configured to:
present, on a delivery user interface, the plurality of objects;
update content of the memory resource as one or more objects are added to the memory resource;
determine that an object, from among the plurality of objects, is not associated with a bar code; and
in response to determining that the object is not associated with the bar code, recognize the object via an algorithm that comprises a computer vision or an object detection algorithm, wherein when the object is recognized, a fulfilled button associated with the object and presented on the delivery user interface is checked;
determine whether the content of the memory resource is finalized;
in response to determining that the content of the memory resource is finalized:
receive, from an operation server, a particular autonomous delivery mechanism and a particular non-autonomous delivery mechanism, wherein the particular autonomous delivery mechanism and the particular non-autonomous delivery mechanism are selected based at least in part upon filtering conditions associated with the content of the memory resource;
present the particular autonomous delivery mechanism and the particular non-autonomous delivery mechanism on a first page of the delivery user interface;
determine that a delivery mechanism is selected from among the particular autonomous delivery mechanism and the particular non-autonomous delivery mechanism;
in response to determining that the delivery mechanism is selected from among the particular autonomous delivery mechanism and the particular non-autonomous delivery mechanism:
generate a second page on the delivery user interface, wherein the second page is a composite page comprising: i) an element that indicates the content of the memory resource, and ii) a plurality of status update elements that indicate a plurality of status updates of the selected delivery mechanism that would otherwise be accessible outside the delivery user interface, wherein:
 each of the plurality of status update elements is associated with a respective status update of the delivery mechanism;
 generating the second page is in response to:
 communicate, from the operation server, a request message to a server associated with the delivery mechanism to transmit event-triggered metadata associated with the plurality of status updates to a particular Uniform Resource Locator (URL) address; and
 receive, from the operation server, a set of Application Programming Interface (API) responses from the server, wherein each API response indicates the respective status update of the delivery mechanism; and
 generating the second page comprises:
 link the particular URL address to the plurality of status update elements, such that upon receiving each of the plurality of status updates at the particular URL address, a respective status update element is highlighted on the second page; and
 integrate the plurality of status update elements into the second page such that the plurality of status update elements is accessible from the second page;
determine, from among the plurality of status updates, a first status update associated with the selected delivery mechanism, wherein:
 the first status update indicates that the selected delivery mechanism is on a way toward a pickup location coordinate;
 the first status update is determined based at least on determining a first location coordinate of the selected delivery mechanism, the first location coordinate associated with the selected delivery mechanism being based at least on tracking data associated with the selected delivery mechanism; and
 the tracking data indicates a set of location coordinates associated with the selected delivery mechanism as the selected delivery mechanism travels;
in response to determining the first status update, update, on the second page, from among the plurality of status update elements, a first status update element associated with the first status update on the second page of the delivery user interface to indicate that the selected delivery mechanism is on the way toward the pickup location coordinate;
determine, from among the plurality of status updates, a second status update associated with the selected delivery mechanism, wherein:
 the second status update indicates that the selected delivery mechanism is arrived at the pickup location coordinate;
 the second status update is determined based at least on determining a second location coordinate associated with the selected delivery mechanism, based at least on the tracking data; and
in response to determining the second status update, update the second page of the delivery user interface, by:
 changing, from among the plurality of status update elements, the first status update element to indicate that the selected delivery mechanism has arrived at the pickup location coordinate; and
 updating, from among the plurality of status update elements, a second status update element to indicate the second status update is in progress.