US 11,055,378 B1
Systems and methods for loading websites with multiple items
Byeong Yong Lee, Seoul (KR); Zhongxing Wang, Shanghai (CN); Yufeng Zhang, Shanghai (CN); and Wenhua Zhu, Shanghai (CN)
Assigned to Coupang Corp., Seoul (KR)
Filed by Coupang Corp., Seoul (KR)
Filed on Aug. 21, 2020, as Appl. No. 16/999,163.
Int. Cl. G06F 17/00 (2019.01); G06F 16/957 (2019.01); G06Q 30/06 (2012.01); G06F 16/958 (2019.01)
CPC G06F 16/9577 (2019.01) [G06F 16/958 (2019.01); G06F 16/9574 (2019.01); G06Q 30/0643 (2013.01)] 18 Claims
OG exemplary drawing
1. A computerized system for transmitting website data to client devices, the system comprising:
a memory storing instructions; and
at least one processor configured to execute the instructions to perform operations comprising:
generating a plurality of clusters comprising a fixed number of records, records in each cluster sharing at least one metadata field;
receiving a request to display a list from a client device, the request comprising a client account and a location of the client device;
identifying a first cluster, from the plurality of clusters, for display at a landing page based on the client account and the location;
generating a first transmission packet, the first transmission packet comprising the first cluster and a callback script, the callback script comprising a navigation triggered function and a callback message;
transmitting the first transmission packet to the client device;
receiving the callback message from the client device;
identifying a second cluster from the plurality of clusters based on the client account, the client device, and the first cluster;
generating a second transmission packet comprising the second cluster and the callback script; and
transmitting the second transmission packet to the client device,
wherein generating the plurality of clusters comprises:
creating a plurality of nodes based on instances running in cluster modes on one or more databases;
assigning identifiers to each one of the plurality of nodes based on port numbers;
retrieving items associated with the client account;
generating one record for each shopping item associated with the client account, each record comprising item information and the at least one metadata field;
sorting the records based on metadata fields; and
determining the fixed number of records based on a threshold data file size.