| CPC G06Q 50/14 (2013.01) [G06F 16/587 (2019.01); G06F 16/906 (2019.01); G06F 16/9537 (2019.01); G06F 16/9538 (2019.01); G06Q 10/02 (2013.01); G06Q 30/0627 (2013.01)] | 18 Claims |

|
1. A method comprising:
storing, by a network site, listings from a plurality of different posting end-users, the listings comprising a first plurality of listings of a first physical accommodation type and a second plurality of listings of a second physical accommodation type;
precomputing map bounding boxes for different geographic areas to be displayed in a map user interface on a computing device, by performing operations comprising:
identifying different geographic areas around a geographic location;
ranking previous listings of the first physical accommodation type;
storing dimensions of a first map bounding box for the map user interface that includes a top set of previous listings of the first physical accommodation type;
ranking previous listings of the second physical accommodation type; and
storing dimensions of a second larger map bounding box for the map user interface that includes a top set of previous listings of the second physical accommodation type;
displaying, in response to an initial listing request for the geographic location, one or more of the first plurality of listings that are of the first physical accommodation type, the one or more of the first plurality of listings displayed in the map user interface of a computing device configured in the first map bounding box;
detecting an additional listing request received via the map user interface that requests one or more additional listings of the second physical accommodation type;
in response to detecting the additional listing request, performing operations comprising:
retrieving a top set of listings that are of the second physical accommodation type using a retrieval area based on the precomputed second larger map bounding box; and
automatically updating the map user interface by performing operations comprising:
modifying map boundaries for the map user interface to include the top set of listings that are of the second physical accommodation type within the second larger map bounding box;
displaying the top set of listings that are of the second physical accommodation type within the modified map boundaries of the map user interface;
detecting that a user location is not in a viewport of the map user interface; and
preserving the location context of the map user interface by disabling zooming of the map user interface based on detecting that the user location is not in a viewport of the map user interface.
|