Patent ID: 8285597

Claim:
A non-transitory computer-readable medium embodying a program executable in at least one computing device, the program comprising: code that retrieves a plurality of products from an electronic product catalog; code that creates a plurality of indicators associated with each of the retrieved plurality of products, each of the indicators corresponding to whether at least one seller of a product is willing to negotiate a sales price; code that encodes for display at a client, upon selection of one of the retrieved plurality of products, a plurality of sellers willing to negotiate the sales price and a haggling rating associated with each of the sellers, the haggling rating indicating an effectiveness of a seller to negotiate the sales price on a scale from zero to five; code that calculates an average spread of a user, wherein the average spread comprises the average difference between an initial asking price and a final transaction price among transactions in a transaction history of the user; code that calculates a rounds score, wherein the rounds score comprises a score based on the number counteroffers extended by the user in the transaction history; and code that calculates a user haggling rating based on a combination of the average spread and the rounds score.