Patent ID: 8082184

Claim:
A method comprising: receiving, at an online marketplace including a plurality of buyers, a plurality of sellers, and a first product, a plurality of buy-offers each from a respective one of the plurality of buyers, wherein each of the plurality of buy-offers is submitted for purchasing the first product and includes a buy-price for the first product, and wherein the first product is available on a marketplace catalogue; receiving, at the online marketplace, a plurality of sell-offers each from a respective one of the plurality of sellers to sell the first product, wherein each sell-offer of the plurality of sell-offers has: a sale-price at which to sell the first product, and a quantity of the first product available to sell at the sale-price; and determining, at a processor of the online marketplace, a plurality of successful-offers including: a first set of buy-offers of the plurality of buy-offers, wherein the first set of buy-offers includes a first subset of buy-offers, wherein the buy-offers of the first subset each have a buy-price equal to or greater than a sale-price of a first sell-offer of the plurality of sell-offers to sell the first product, wherein a quantity of the first product available in the first sell-offer is sufficient to satisfy the buy-offers of the first set, wherein the buy-offers of the first subset each have a buy-price equal to or greater than the sale-price of the first sell-offer but less than a second sale-price of a second sell-offer of the plurality of sell-offers, the second sale-price being a next highest sale-price relative to the sale-price of the first sell-offer, and wherein each unsatisfied buy-offer of the first subset of buy-offers having a lowest buy-price is satisfied first.