Techniques for processing flexible-date queries are described. Techniques
include a interface to enter a flexible date query including a
description of a traveler's desired stay at a destination. A user
receives a set of solutions that satisfy the flexible date query in the
form of a calendar. The set of solutions can be stored in a database for
eventual retrieval of a subset of the set of solutions to render to a
user.