Patent ID: 8194069

Claim:
A method performed by at least one computer processor executing computer-readable computer program instructions tangibly stored on a first non-transitory computer-readable medium, the method for use with a three-dimensional computer model of an object, the model comprising a plurality of layers L, each of the plurality of layers comprising at least one corresponding component in the model, each of the plurality of layers being associated with at least one attribute, the method comprising: (A) rendering each of the plurality of layers L with each of a plurality of values A of the at least one attribute to produce a plurality of layer renderings, comprising: (A)(1) entering a first loop over each of the plurality of layers L; (A)(2) entering a second loop over each of the plurality of values A of the at least one attribute; and (A)(3) for each particular layer within the plurality of layers L and for each particular attribute value within the plurality of attribute values A, applying the particular attribute value to the particular layer to produce a rendering of the particular layer; (B) storing the plurality of layer renderings on a second non-transitory computer-readable medium; (C) receiving a first request for a first rendering of a personalized object specifying a plurality of attribute values; (D) selecting, from among the plurality of stored layer renderings, a subset of layer renderings corresponding to the specified plurality of attribute values; and (E) combining the selected subset of layer renderings to produce the first rendering of the personalized object.