Abstract:
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for presenting graphical user interfaces comprising multiple interrelated components. In one aspect, a method includes receiving a user request for hotel booking condition information for a particular hotel for a particular date range and displaying the hotel data on the graphical user interface. The method includes determining a collection of candidate hotel suggestions for the particular date range, where the candidate hotel suggestions are located within a specified distance from the hotel, and where the candidate hotel suggestions are selected based at least in part on a specified condition; ranking the collection of candidate hotel suggestions based at least in part on a calculated value; and displaying, on a second section of the graphical user interface, the candidate hotel suggestions having a rank exceeding a specified threshold.
Abstract:
Using a graphical user interface for identifying and presenting travel search results includes a system to receive a user request for information for a particular hotel for a particular date range from a graphical user interface on a user device. The system determines a collection of candidate alternative hotels for the particular date range. The system ranks the candidate alternative hotels based on the actual prices and the historical average prices of the hotels. The system generates a hotel place page for the particular hotel, presents the hotel place page for the particular hotel in a first region of the graphical user interface. The system generates a summary window for each of the candidate alternative hotels and presents the summary window for each of the candidate alternative hotels in a second region of the graphical user interface.
Abstract:
A data processing system receives location data points from computing devices. The system annotates the location data points with entities and determines a duration each of the computing devices was at corresponding entities. The system aggregates the location data points into a set of sequences based on the duration and the entities and stores the set of sequences in a data record. The system accesses the database record including a set of sequences generated from location data points received from computing devices. The system receives, from a computing device, a request for a location sequence that includes a query. The system identifies an attribute of the computing device. The system identifies a sequence based on the set of sequences using the query and the attribute. The system transmits the sequence for display on a display device.
Abstract:
A data processing system receives location data points from computing devices. The system annotates the location data points with entities and determines a duration each of the computing devices was at corresponding entities. The system aggregates the location data points into a set of sequences based on the duration and the entities and stores the set of sequences in a data record. The system accesses the database record including a set of sequences generated from location data points received from computing devices. The system receives, from a computing device, a request for a location sequence that includes a query. The system identifies an attribute of the computing device. The system identifies a sequence based on the set of sequences using the query and the attribute. The system transmits the sequence for display on a display device.