US 11,818,047 B2
Systems and methods for pooling multiple user requests to mitigate network congestion
Sang Hee Ahn, Seoul (KR); Sung Jin Park, Seoul (KR); Myung Soo Song, Seoul (KR); Se Hwan Chung, Seoul (KR); Jeong Seok Oh, Seoul (KR); Sang Ho Yim, Seoul (KR); and Lianxi Bai, Seoul (KR)
Assigned to COUPANG CORP., Seoul (KR)
Filed by Coupang Corp., Seoul (KR)
Filed on May 17, 2021, as Appl. No. 17/321,641.
Application 17/321,641 is a continuation of application No. 16/985,480, filed on Aug. 5, 2020, granted, now 11,044,198.
Prior Publication US 2022/0045951 A1, Feb. 10, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 47/12 (2022.01); G06Q 10/0633 (2023.01); H04L 47/74 (2022.01); G06Q 10/0832 (2023.01); G06Q 10/10 (2023.01)
CPC H04L 47/12 (2013.01) [G06Q 10/0633 (2013.01); G06Q 10/0832 (2013.01); G06Q 10/10 (2013.01); H04L 47/746 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented system for managing incoming requests and data package assignments, the system comprising:
a memory storing instructions; and
at least one processor configured to execute the instructions for:
generating a plurality of data packages comprising one or more products from a combination of orders;
receiving an assignment request from a user device of a fulfillment center picker;
displaying a waiting screen on a user interface in response to the received request;
determining whether the assignment request contains restrictions, wherein the restrictions comprise at least of an amount of data packages, a location of the user device, or a user type;
adding a priority parameter to the assignment request based on detecting that the assignment request corresponds to a previously failed request;
assigning one or more data packages with priority parameters to the assignment request based on the determined restrictions and in response to the one or more data packages being associated with a product physical location matching a physical location of the user device;
returning any unassigned data packages of the one or more data packages to a data package pool;
adding the unassigned data packages to the front of a request pool queue to assign the unassigned data packages to an assignment request;
prioritizing at least one assignment request associated with an unassigned data package before other assignment requests by adding the assignment request associated with the unassigned data package to the front of the request pool queue;
transmitting at least one assignment request from the request pool queue;
updating the user interface in response to the transmission; and
transmitting an error code indicating a delay after which the user device may resubmit the assignment request.