Patent ID: 8915831

Claim:
A method of automatically assembling a package, comprising: maintaining a data structure comprising a dynamic rule set for package production, wherein the dynamic rule set comprises a set of constraints defining assembly parameters used in assembling a plurality of packages, the set of constraints comprising a definition for each of creases, cuts, edge boundaries for various facets, relationships between facets, and constraints used to assemble each package; receiving a user selection to create a desired package for assembly; automatically developing an assembly sequence to create a three-dimensional package from the dynamic rule set based on the user-selected desired package, wherein developing the assembly sequence comprises: developing a folding sequence comprising a plurality of folds determined based upon the user-selected desired package, developing a sealing sequence comprising a plurality of seals determined based upon the user-selected desired package, developing a crease application sequence comprising a plurality of creases determined based upon the user-selected desired package, and developing a perforating sequence comprising a plurality of perforations determined based upon the user-selected desired package; and assembling the desired package using the assembly sequence, wherein assembling the desired package comprises: applying the plurality of folds based upon the folding sequence, applying the plurality of creases based upon the crease application sequence, and applying the plurality of perforations based upon the perforating sequence.