Patent ID: 8401907

Claim:
A method for facilitating electronic commerce between a multiplicity of customers and a multiplicity of vendors, comprising: a. creating a customer database, comprising: i. enrolling a multiplicity of customers into a closed market; ii. inputting a unique variable identifier to each customer of the multiplicity of customers; and, iii. creating an initial record containing identity and demographic information for said each customer of the multiplicity of customers; b. creating a transaction database, comprising: i. creating a record corresponding to each product of a multiplicity of products; ii. identifying a sales unit quantity appropriate to the product; iii. inputting a unique variable identifier to the product; and iv. sorting and categorizing the products according to categories comprising function, use and composition; c. creating a vendor database, comprising: i. creating a record corresponding to each vendor of a multiplicity of vendors; ii. inputting a unique variable identifier to said each vendor of the multiplicity of vendors; d. recording all purchases; comprising: i. identifying each customer who effected purchase of the purchases being recorded by each customer's unique variable identifier stored in the customer database; ii. identifying the vendor, from the vendor database, from whom the customer effected the purchase by the vendor's unique variable identifier; iii. splitting each purchase into component line items; iv. determining the number of sales units purchased in each component line item; v. identifying each component line item by said component line item's unique variable identifier inputted in the transaction database; vi. identifying a date for each purchase; and, vii. inputting a relational instance in the customer database, comprising: (A) the customer's unique variable identifier; (B) the line item's unique variable identifier, stored in the transaction database; (C) multiple of sales units; (D) the vendor's unique variable identifier, stored in the vendor database; and, (E) the date of purchase; e. receiving a vendor's offer to sell a product to the multiplicity of customers; f. sorting the demographic data and purchase history for each customer and, in turn, sorting the multiplicity of the customers by a multiplicity of segments, each segment representing a group of one or more demographic characteristics or purchases; g. calculating a statistical score representing market penetration of the vendor's offer for each segment of the multiplicity of segments based upon demographic characteristics and the purchase history; h. sorting the multiplicity of segments by statistical score, i. selecting a threshold score for likely customer acceptance of the vendor's offer; and, j. communicating the vendor's offer to the customers with the statistical score greater than the threshold score.