Flexible listings searches
AssigneeAirbnb, Inc.
InventorsTyler Sax, Soumyadip Banerjee, Kedar Bellare, Karen Ouyang, Min Liu, Thomas Jean Marc Legrand
Life of this patent
Estimating the term…
Abstract
A flexible listings search system can receive and return results for flexible listing searches. For example, the system can perform micro-flexible searches (e.g., plus or minus a few days) or super flexible searches (e.g., a time span in one or more months), using listing arrays that can be rapidly accessed to efficiently identify and return results. The search system can further perform flexible destination searches for different categories of accommodations for display in a viewport (e.g., map bounding box). The system can further perform fuzzy searches to identify and return broader results for flexible queries.
Claims20
A method comprising:
- generating a precomputed array of listings in network site by generating a 3D matrix of prices for combinations across a predefined guest count, lead times for check-in dates and trip length subsequent to a current date before a flexible date range listing request is received by the network site;
- receiving, from a computing device, the flexible date range listing request specifying a multiple-day length of stay parameter that is within one or more months specified in the flexible date range listing request;
- determining one or more listings that match at least one combination in the precomputed array;
- and
- causing, on the computing device, presentation of the one or more listings that match the at least one combination in the precomputed array, the one or more listings displayed in the presentation in a ranked order.
A system comprising:
- one or more processors of a machine;
- and
- a memory storing instructions that, when executed by the one or more processors, cause the machine to perform operations comprising:
- generating a precomputed array of listings in network site by generating a 3D matrix of prices for combinations across a predefined guest count, lead times for check-in dates and trip length subsequent to a current date before a flexible date range listing request is received by the network site;
- receiving, from a computing device, the flexible date range listing request specifying a multiple-day length of stay parameter that is within one or more months specified in the flexible date range listing request;
- determining one or more listings that match at least one combination in the precomputed array;
- and
- causing, on the computing device, presentation of the one or more listings that match the at least one combination in the precomputed array, the one or more listings displayed in the presentation in a ranked order.
A machine-readable storage device embodying instructions that, when executed by a machine, cause the machine to perform operations comprising:
- generating a precomputed array of listings in network site by generating a 3D matrix of prices for combinations across a predefined guest count, lead times for check-in dates and trip length subsequent to a current date before a flexible date range listing request is received by the network site;
- receiving, from a computing device, the flexible date range listing request specifying a multiple-day length of stay parameter that is within one or more months specified in the flexible date range listing request;
- determining one or more listings that match at least one combination in the precomputed array;
- and
- causing, on the computing device, presentation of the one or more listings that match the at least one combination in the precomputed array, the one or more listings displayed in the presentation in a ranked order.
Dependencies are inferred from the claim text.