Patent ID: 7356453

Claim:
A method for designing a custom carpet comprising: a. receiving a resolution and a scaling factor; b. receiving a plurality of colors for a project color palette wherein the project color palette indicates a common color scheme to be used for a carpet design that comprises multiple design patterns; c. receiving a selection of a plurality of carpet design fields, wherein the plurality of carpet design fields together comprise a single carpet; d. providing a collection of design patterns applicable to the selected plurality of carpet design fields, wherein each design pattern has an associated design pattern color palette representing a color scheme associated with the design pattern; e. receiving a selection of a plurality of the collection of design patterns; f. applying the selected plurality of the collection of design patterns to respective selected plurality of carpet design fields resulting in each of the plurality of carpet design fields having an associated design pattern, wherein the selected plurality of the collection of design patterns is scaled according to the scaling factor; g. changing the design pattern color palettes associated with the selected plurality of the collection of design patterns to reflect the plurality of colors of the project color palette, thereby changing at least one color of the selected plurality of the collection of design patterns; and h. rendering an image of the custom carpet comprising each of the associated design patterns of respective selected plurality of carpet design fields, wherein said image is rendered according to the received resolution and the changed design pattern color palette.