Patent ID: 9111398
Filing Date: 2015-08-18
Classification: G06K,G06T

Abstract:
1. A method of preparing a layout of photographs in a computer comprising a memory, the method comprising: obtaining in the memory a group of photographs, wherein the group of photographs comprises at least 15 photographs in an ordered sequence; for a layout comprising a set of panel groups, wherein the set of panel groups are arranged by integer, panel group 1 to a number greater than 4 each panel group within the set comprising at least two templates for photographs, each template within each panel group comprising a number of cells for photographs, the number of cells in each template within each panel group being equal to the integer of the panel group, which cells have a set of cell attributes comprising at least an orientation of the cell, and wherein the templates across the panel groups are distinct from one another; sequentially then by the processor: a. determining if all of the photographs in the group of photographs have been inserted into templates within the panel groups; b. if not all of the photographs in the group of photographs have been inserted into templates within the panel groups, then going to step c; c. selecting the next panel group from the set of panel groups according to the sequential integer order of the panel groups, except that the first panel group follows the last panel group when the last panel group is reached; d. obtaining the integer of the selected next panel group; e. determining if the number of unselected photographs remaining in the group of photographs is less than the integer of the selected next panel group; f. if the number of unselected photographs remaining in the group of photographs is not less than the integer of the selected next panel group, then selecting a number of photographs from the group of photographs equal to the integer of the selected next panel group and going to step g, else if the number of unselected photographs remaining in the group of photographs is less than the integer of the selected next panel group, then selecting a next panel group with an integer equal to or less than the number of unselected photographs remaining in the group of photographs; g. determining the attributes of the selected number of photographs; h. selecting a next template within the selected next panel group; i. determining if the attributes of the selected number of photographs match the attributes of the selected next template; j. if the attributes of the selected number of photographs match the attributes of the selected next template, then inserting the selected number of photographs into the template within selected next panel group and rendering the photographs according to the template, else if the attributes of the selected number of photographs do not match the attributes of the selected next panel group, then determining if there is a next template within the selected next panel group; k. if there is a next template within the selected next panel group, going to step h, else if there is not a next template within the selected next panel group, then going to step a.