Patent ID: 9542703
Date: 2017-01-10
CPC Classifications: G06Q

Claim:
1. A non-transitory computer-readable medium embodying program code executable in at least one computing device, that, when executed by the at least one computing device, causes the at least one computing device to: access a digital image according to a user input provided by a user of a client device; identify a plurality of colors in the digital image, wherein each of the colors correspond to at least one of a plurality of pixels in the digital image; rank the plurality of colors and identify a subset of the plurality of colors meeting a predefined threshold, wherein the predefined threshold is configurable by an administrator to identify a plurality of most relevant colors, wherein the ranking is determined by comparing the plurality of colors to a predefined template accessed in memory; generate a recommendation according to the subset of the plurality of colors and based at least in part on a companion relationship between two of a group consisting of a moulding, a matboard, a glazing, a fillet, and a liner, wherein the recommendation comprises at least a portion of the subset of the plurality colors to recommend to the user during a virtual framing process; encode the recommendation in a user interface; cause the user interface to be transmitted to the client device for rendering, wherein a region of the user interface comprises a virtual room generated utilizing a second digital image of a room, wherein the region of the user interface further comprises one or more customized virtual frames corresponding to the selection of the at least a portion of the subset of the plurality of colors meeting the predefined threshold within the virtual room, wherein the virtual room is generated by scaling the second digital image of the room in association with the one or more customized virtual frames; receive a selection of at least a portion of the subset of the plurality of colors meeting the predefined threshold; perform an automatic determination of at least one of a plurality of fulfillment centers to fulfill an order comprising at least the recommendation; programmatically generate an order document according to the automatic determination; and cause the purchase order document to be transmitted to the at least one of the plurality of fulfillment centers identified in the automatic determination.