Patent ID: 8738456

Claim:
A method of creating a custom document, the method comprising: maintaining, at a computing device, a database of product information, the product information including, for each of multiple products, a product description, vendor information and at least one vendor specific attribute defining additional services provided by each vendor included in the vendor information, wherein at least one product from the database includes multiple vendors; identifying, by the computing device, at least one product for sale from a specific manufacturer from the database based on customer product preference information that is associated with a customer, wherein the customer product preference information is based, at least in part, on a purchase history of the customer; determining, by the computing device, whether the identified product is offered by multiple vendors; selecting, by the computing device, for an identified product determined to have multiple vendors, a single vendor from the identified product's associated vendors using customer vendor preference information that is associated with the customer such that the single selected vendor provides additional services matching additional services defined by the customer vendor preference information, wherein the customer vendor preference information comprises: a preferred shipping company, and a preferred warranty associated with the identified product, wherein the additional services comprise: shipping the identified product using the preferred shipping company, and offering the preferred warranty for the identified product; creating, by the computing device, a customer structured document for delivery to the customer that includes, for the identified product, a product description and one or more vendor specific attributes for the single selected vendor based upon the product information and vendor information contained within the database; and in response to the customer purchasing the identified product, automatically updating the customer product preference information with information relating to the identified product.