Computer-implemented optimization of publication layouts
First Claim
Patent Images
1. A method of optimizing a publication layout using a computer, the method comprising the steps of:
- (a) creating a data structure in the computer representing a publication layout;
(b) creating a data structure in the computer representing items to be placed in the publication layout;
(c) optimizing, in the computer, the placement of the items in the publication layout, wherein the optimizing step further comprises the steps of comparing attributes of the items to attributes of the publication layout, and providing an optimal mix of the attributes for the items as compared to the attributes of the publication layout; and
(d) calculating a cost for the publication layout as the items are being placed therein and displaying an indication of the calculated cost.
4 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method, apparatus, and article of manufacture optimizes publication layouts using a genetic algorithm approach. In a timely manner, the computer-implemented invention generates and evaluates a large number of publication layouts and selects the optimum layout. The optimal layout has an optimal relationship between the placement of advertisements and stories on the pages of the publication, the maximization of revenues, and the minimization of printing costs.
129 Citations
39 Claims
-
1. A method of optimizing a publication layout using a computer, the method comprising the steps of:
-
(a) creating a data structure in the computer representing a publication layout;
(b) creating a data structure in the computer representing items to be placed in the publication layout;
(c) optimizing, in the computer, the placement of the items in the publication layout, wherein the optimizing step further comprises the steps of comparing attributes of the items to attributes of the publication layout, and providing an optimal mix of the attributes for the items as compared to the attributes of the publication layout; and
(d) calculating a cost for the publication layout as the items are being placed therein and displaying an indication of the calculated cost. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
(1) generating a population of ordered lists of the items in the computer, wherein each of the ordered lists in the random population is comprised of the same items in different ordered sequences;
(2) generating a publication layout from each of the ordered lists in the population, wherein each of the ordered lists generates a different publication layout;
(3) evaluating a fitness of each of the different publication layouts depending on whether attributes of the items are satisfied by the placement of the item in the publication layout; and
(4) determining whether an optimal publication layout has been generated based on the evaluated fitness.
-
-
7. The method of claim 6 above, further comprising the step of iteratively repeating steps (2)-(4) until the optimal publication layout has been generated, the iteratively repeating step comprising the steps of:
-
(i) selecting a subset of the ordered lists from the population based on the evaluated fitness of the publication layouts associated therewith;
(ii) performing a cross-over function on the selected lists from the population to create a new population of ordered lists;
(iii) repeating steps (2)-(4) above until the optimal publication layout has been generated.
-
-
8. The method of claim 6 above, wherein the attributes of the items comprise positioning requirements for the items.
-
9. The method of claim 1 above, wherein the publication layout comprises a grouping of forms, the forms each comprising a grouping of signatures, and the signatures each comprising one or more pages.
-
10. The method of claim 1 above, further comprising the step of performing conflict checking as items are placed in the publication layout.
-
11. The method of claim 10 above, wherein the performing step comprises displaying an error indication when a mismatch occurs between an attribute of an item and an attribute of the layout or an attribute of another item in the layout.
-
12. The method of claim 11 above, wherein the error indication for the conflict check is a stop sign displayed on the monitor overlaying the item whose attribute has been violated.
-
13. The method of claim 1 above, wherein the indication of the calculated cost comprises an odometer metaphor displaced on the monitor.
-
14. An apparatus for optimizing a publication layout, comprising:
-
(a) a computer;
(b) means, performed by the computer, for creating a data structure representing a publication layout, (c) means, performed by the computer, for creating a data structure representing items to be placed in the publication layout;
(d) means, performed by the computer, for optimizing the placement of the items in the publication layout, wherein the optimizing step further comprises the steps of comparing attributes of the items to attributes of the publication layout, and providing an optimal mix of the attributes for the items as compared to the attributes of the publication layout; and
(e) means, performed by the computer, for calculating a cost for the publication layout as the items are being placed therein and displaying an indication of the calculated cost. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
(1) means for generating a population of ordered lists of the items in the computer, wherein each of the ordered lists in the random population is comprised of the same items in different ordered sequences;
(2) means for generating a publication layout from each of the ordered lists in the population, wherein each of the ordered lists generates a different publication layout;
(3) means for evaluating a fitness of each of the different publication layouts depending on whether attributes of the items are satisfied by the placement of the item in the publication layout; and
(4) means for determining whether an optimal publication layout has been generated based on the evaluated fitness.
-
-
20. The apparatus of claim 19 above, further comprising means for iteratively repeating the means (2)-(4) until the optimal publication layout has been generated, the means for iteratively repeating comprising:
-
(i) means for selecting a subset of the ordered lists from the population based on the evaluated fitness of the publication layouts associated therewith;
(ii) means for performing a cross-over function on the selected lists from the population to create a new population of ordered lists;
(i) means for repeating the means (1)-(4) above until the optimal publication layout has been generated.
-
-
21. The apparatus of claim 19 above, wherein the attributes of the items comprise positioning requirements for the items.
-
22. The apparatus of claim 14 above, wherein the publication layout comprises a grouping of forms, the forms each comprising a grouping of signatures, and the signatures each comprising one or more pages.
-
23. The apparatus of claim 14 above, further comprising means for performing conflict checking as items are placed in the publication layout.
-
24. The apparatus of claim 23 above, wherein the means for performing comprises means for displaying an error indication when a mismatch occurs between an attribute of an item and an attribute of the layout or an attribute of another item in the layout.
-
25. The apparatus of claim 24 above, wherein the error indication for the conflict check is a stop sign displayed on a monitor overlaying the item whose attribute has been violated.
-
26. The apparatus of claim 14 above, wherein the indication of the calculated cost comprises an odometer metaphor displayed on a monitor.
-
27. An article of manufacture comprising a computer instruction carrier, readable by a computer, tangibly embodying one or more instructions executable by the computer to perform a method of optimizing a publication layout, the method comprising the steps of:
-
(a) creating a data structure in the computer representing a publication layout;
(b) creating a data structure in the memory of the computer representing items to be placed in the publication layout;
(c) optimizing, in the computer, the placement of the items in the publication layout, wherein the optimizing step further comprises the steps of comparing attributes of the items to attributes of the publication layout, and providing an optimal mix of the attributes for the items as compared to the attributes of the publication layout; and
(d) calculating a cost for the publication layout as the items are being placed therein and displaying an indication of the calculated cost. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
(1) generating a population of ordered lists of the items in the computer, wherein each of the ordered lists in the random population is comprised of the same items in different ordered sequences;
(2) generating a publication layout from each of the ordered lists in the population, wherein each of the ordered lists generates a different publication layout;
(3) evaluating a fitness of each of the different publication layouts depending on whether attributes of the placeable items are satisfied by the placement of the item in the publication layout; and
(4) determining whether an optimal publication layout has been generated based on the evaluated fitness.
-
-
33. The method of claim 32 above, further comprising the step of iteratively repeating steps (2)-(4) until the optimal publication layout has been generated, the iteratively repeating step comprising the steps of:
-
(i) selecting a subset of the ordered lists from the population based on the evaluated fitness of the publication layouts associated therewith;
(ii) performing a cross-over function on the selected lists from the population to create a new population of ordered lists;
(iii) repeating steps (2)-(4) above until the optimal publication layout has been generated.
-
-
34. The method of claim 32 above, wherein the attributes of the items comprise positioning requirements for the items.
-
35. The method of claim 27 above, wherein the publication layout comprises a grouping of forms, the forms each comprising a grouping of signatures, and the signatures each comprising one or more pages.
-
36. The method of claim 27 above, further comprising the step of performing conflict checking as items are placed in the publication layout.
-
37. The method of claim 36 above, wherein the performing step comprises displaying an error indication when a mismatch occurs between an attribute of an item and an attribute of the layout or an attribute of another item in the layout.
-
38. The method of claim 37 above, wherein the error indication for the conflict check is a stop sign displayed on a monitor overlaying the item whose attribute has been violated.
-
39. The method of claim 27 above, wherein the indication of the calculated coat comprises an odometer metaphor displayed on a monitor.
Specification