1. A machine-implemented method of albuming graphic elements, comprising: identifying candidate relative layouts of graphic elements on a page, wherein each of the candidate relative layouts describes a respective set of layout relationships among the graphic elements; generating for each of the candidate relative layouts a respective set of constraints describing the corresponding set of layout relationships among the graphic elements; determining a respective determinate layout of the graphic elements on the page from each set of constraints; and selecting one of the determinate layouts as a final layout of the graphic elements on the page.
1. A machine-implemented method of albuming graphic elements, comprising: identifying candidate relative layouts of graphic elements on a page, wherein each of the candidate relative layouts describes a respective set of layout relationships among the graphic elements; generating for each of the candidate relative layouts a respective set of constraints describing the corresponding set of layout relationships among the graphic elements; determining a respective determinate layout of the graphic elements on the page from each set of constraints; and selecting one of the determinate layouts as a final layout of the graphic elements on the page. 26. The method of claim 1 , further comprising initiating the determining of the determinate layouts by transmitting a message from a client to a server.