EP1662435A2

Method and apparatus for conducting a dynamic exchange

Abstract

In a combinatorial exchange, a set of rules can be input for processing of bids received in connection with the exchange. At least one bid can be received from each of a plurality of exchange participants and a desired exchange objective can be defined. A determination can be made as a function of a subset of the rules if an allocation of the bids exists that is optimal for the type of exchange being conducted. If the desired exchange objective is not satisfied, the step of determining an allocation is repeated utilizing a different subset of rules each time until the desired exchange objective is satisfied.

EP1662435A2, drawing sheet 1
Sheet 1 of 34

Term

Term ended

Projected expiry passed 24 November 2025, 0.8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

43 claims: 22 independent, 21 dependent

  1. 1
    A system for conducting a dynamic exchange comprising:- one or more bidder computers for exchange participants - at least one exchange manager computer networked to said one or more bidder computers - one or more bid taker computers networked to said one or more exchange manager computers, wherein the system further comprises: means for electronically receiving a set of rules for processing of bids received in connection with the exchange from at least one exchange participant;means for electronically receiving from each of a plurality of exchange participants at least one bid comprised of at least one item, an initial quantity of each item, and a price for all the item(s) and their quantities;means for electronically associating with each bid of a subset of the received bids a subset of the rules selected to be associated with said bid by at least one of the exchange participants;means for electronically receiving a desired exchange objective from at least one exchange participant;and means for repeatedly electronically determining if an allocation of the bids exists that is optimal for the type of exchange being conducted, utilizing a different subset of the rules for each repetition thereof, until an allocation of bids is found that satisfies the desired exchange objective, wherein the allocation that satisfies the desired exchange objective includes a subset of the electronically received bids and each bid of said subset includes all of the items of the bid and at least part of the initial quantity of each item.
  2. 5
    The system according to any of the preceding claims, wherein said exchange computer comprises:process means for processing bids in an exchange event according to a set of rules, wherein each bid is associated with at least one rule;means for electronically receiving a desired exchange objective;sending means for electronically sending a message to the bidder computer including data with respect to the exchange event and data for inputting a bid by an exchange participant;receiving means for electronically receiving the bid from the bidder computer, wherein the exchange participants that enter a bid form a group of exchange participants;solving means for electronically determining if an allocation of the bids exists that is optimal for the received desired exchange objective according to the set of rules associated with the received bids, iteration means for repeatedly controlling the sending means to send a subsequent message to bidder computers of a second subset of the exchange participants and controlling the solving means to repeatedly determine a new allocation according to a second subset of rules, including rules associated with newly received bids from the first group of exchange participants, until an allocation of bids is found that satisfies the desired exchange objective.
  3. 8
    The system according to any of the preceding claims, further including means for electronically notifying at least one exchange participant when an allocation moves away from the desired exchange objective.
  4. 10
    The system according to any of the preceding claims, further including means for electronically amending the subset of rules utilized to determine the allocation in the immediately preceding repetition to obtain the different subset of rules that is utilized for determining the allocation in the next repetition, wherein electronically amending the subset of rules includes at least one of (1) electronically adding at least one rule to the subset of rules, (2) electronically deleting at least one rule from the subset of rules and (3) electronically amending at least one rule of the subset of rules.
  5. 11
    The system according to any of the preceding claims, further including:means for electronically designating at least one of the bids as a quote request;and means for electronically notifying the bidder of the at least one bid designated as the quote request of an electronically determined proposed amendment to said bid which, if adopted, would cause said bid to be included in an allocation.
  6. 12
    The system according to any of the preceding claims, further including:means for electronically receiving each item desired to be sourced during the exchange and a quantity thereof;means for electronically receiving M ideal bids, wherein: M is a function of at least one of (1) a minimum winners rule having the largest value and (2) a maximum volume percentage rule having the smallest value;and each ideal bid is for the entire quantity of each item desired to be sourced during the exchange;and means for electronically determining that the exchange is overconstrained for said set of rules if no allocation of the M ideal bids exists subject to said set of rules.
  7. 16
    The system according to any of the preceding claims, further including:means for electronically constraining at least one bid to have either an integer or real number quantity of at least one item of said bid included in the allocation;and means for electronically relaxing said rule whereupon the other of the real or integer number quantity of said at least one item is included in the allocation.
  8. 17
    The system according to any of the preceding claims, further including:means for electronically defining a first trigger bid group, a second trigger bid group, a logical operator connecting the first and second bid groups and a modification;means for electronically associating the truth value "true" with the first trigger bid group when a total associated with allocated bid(s) of the first trigger bid group is greater than or equal to a first predetermined value and for electronically associating the truth value "false" with the first trigger bid group otherwise;means for electronically associating the truth value "true" with the second trigger bid group when a total associated with allocated bid(s) of the second trigger bid group is greater than or equal to a second predetermined value and for electronically associating the truth value "false" with the second trigger bid group otherwise;means for electronically determining a logical combination of the truth values associated with the first and second trigger bid groups subject to the logical operator;and means for electronically applying the modification to the bids of at least one of the first trigger bid group and the second trigger bid group when the logical combination of the truth values associated with the first trigger bid group and the second trigger bid group is "true".
  9. 18
    The system according to any of the preceding claims, further including:means for electronically defining at least one of (i) a first rule that has associated therewith at least one bid and at least one trigger value - first discount value pair and (ii) a second rule that has associated therewith a first pair of trigger bid groups, a first logical operator connecting the pair of trigger bid groups and a second discount value;means for electronically applying the first discount value to the price of each bid associated with the first rule when the bid associated with the first rule is allocated and said bid includes a value that equals or exceeds the trigger value;means for electronically associating the truth value "true" with each trigger bid group having a total associated with allocated bid(s) of said trigger bid group greater than or equal to a predetermined value for said bid group, otherwise associating the truth value "false" with said trigger bid group;and means for electronically applying the second discount value to the price of each bid associated with the second rule when a logical combination of the truth values associated with the first pair of trigger bid groups subject to the first logical operator is determined to have truth value of "true".
  10. 21
    The system according to any of the preceding claims, further including:means for electronically dividing a subset of the items into a plurality of item groups based on a unique first criterion associated with the items of each item group;and means for electronically dividing a subset of the bids into a plurality of bid groups based on a unique second criterion associated with the bids of each bid group, wherein at least one allocation that satisfies the desired exchange objective includes: a subset of the total quantity of the items of a first item group divided between the plurality of bid groups, said subset including all or less than all of the total quantity of the items of the first item group;and a subset of the total quantity of the items of a second item group divided between the plurality of bid groups, said subset including all or less than all of the total quantity of the items of the second item group.
  11. 22
    A method of conducting a combinatorial exchange comprising the steps of:(a) receiving a set of rules for processing of bids received in connection with the exchange;(b) receiving from a plurality of exchange participants at least one bid of (1) a first bid type comprised of at least one item, an quantity for each item and a price for all the quantities of all of the items or (2) a second bid type comprised of a first item, a quantity or a range of quantities for said first item and a unit price for said first item;(c) defining a desired exchange objective;(d) determining as a function of a subset of the rules if an allocation of the bids exists that is optimal for the type of exchange being conducted, wherein, if said allocation exists, it includes a subset of the bids, with each first bid type of said subset including all of the items of the bid and at least part of the quantity of each item and with each second bid type of said subset including the quantity or a quantity within the range of quantities for the first item;and (e) if either said allocation does not exist or the desired exchange objective is not satisfied by said allocation, repeating step (d) utilizing a different subset of the rules for each repetition thereof until the desired exchange objective is satisfied.
  12. 27
    The method according to any of the claims 22-26, wherein:each bid of a subset of the input bids is formed from data entered by the corresponding exchange participant;and at least two bids of said subset of the input bids are formed from data entered in different formats selected from the group of formats consisting of: price;price and quantity;price and a non-price attribute;price, quantity and a non-price attribute;cost-plus;list price minus a discount off of the list price;cost and a non-price attribute;and list price minus a discount off of the list price and a non-price attribute.
  13. 28
    The method according to any of the claims 22-27, further including the step of notifying at least one exchange participant when an allocation moves away from the desired exchange objective.
  14. 31
    The method according to any of the claims 22-30, further including the step of excluding from the determination of at least one allocation, the bid(s) of at least one bidder not having a bid included in a preceding allocation.
  15. 32
    The method according to any of the claims 22-31, further including the steps of:storing at least one volume threshold - average cost threshold pair for at least one item received in step (b);allocating a subset of the quantities of said item;dividing a sum of the bid price(s) attributable to the allocated quantities of said item by a sum of the allocated quantities of said item to obtain an average cost for said item;in a reverse auction, if the average cost of said item is greater than the average cost threshold of one of said volume threshold - average cost threshold pairs for said item, decreasing a desired quantity of said item to be sourced to less than or equal to the volume threshold of said one volume threshold - average cost threshold pair for said item;and in a forward auction, if the average cost of said item is less than the average cost threshold of one of said volume threshold - average cost threshold pairs for said item, increasing a desired quantity of said item to be sold to greater than or equal to the volume threshold of said one volume threshold - average cost threshold pair for said item.
  16. 33
    The method according to any of the claims 22-32, wherein the second bid type further includes a second item, a first ratio defining the quantity of the second item to be included in each allocation as a function of the quantity of the first item included in the allocation, and a unit price for the second item.
  17. 34
    The method according to any of the claims 22-33, further including:defining a first trigger bid group, a second trigger bid group, a logical operator connecting the first and second bid groups and a modification;when a total associated with allocated bid(s) of the first trigger bid group is greater than or equal to a first predetermined value, associating the truth value "true" with the first trigger bid group, otherwise associating the truth value "false" with the first trigger bid group;when a total associated with allocated bid(s) of the second trigger bid group is greater than or equal to a second predetermined value, associating the truth value "true" with the second trigger bid group, otherwise associating the truth value "false" with the second trigger bid group;determining a logical combination of the truth values associated with the first and second trigger bid groups subject to the logical operator;and when the logical combination of the truth values associated with the first trigger bid group and the second trigger bid group is "true", applying the modification to the bids of at least one of the first trigger bid group and the second trigger bid group.
  18. 37
    A computer program comprising code means adapted to perform all the steps defined in any of the preceding claims 22-36.
  19. 38
    Method for conducting a combinatorial exchange on a computer network linking exchange participants is provided, wherein:(a) receiving a set of rules for processing of bids received in connection with the exchange;(b) receiving over the network from a plurality of exchange participants at least one bid, said bid comprising at least one item, an quantity for that item, a price for that item, and at least one attribute (EDD) associated with that item, wherein one bid is preferably of (1) a first bid type comprised of at least one item, an quantity for each item and a price for all the quantities of all of the items or (2) a second bid type comprised of a first item, a quantity or a range of quantities for said first item and a unit price for said first item;(c) defining a desired exchange objective and defining a subset of rules for the allocation of the bids, wherein said subset of rules are determined on the basis of the received bids, (d) determining by computation an optimal allocation of bids according to the defined objective as a function of the subset of the rules, wherein the allocation preferably, if said allocation exists, includes a subset of the bids, with each first bid type of said subset including all of the items of the bid and at least part of the quantity of each item and with each second bid type of said subset including the quantity or a quantity within the range of quantities for the first item;and (e) if either said allocation does not exist or the desired exchange objective is not satisfied by said allocation, repeating step (d) utilizing a different subset of the rules for each repetition thereof until the desired exchange objective is satisfied.
  20. 39
    A computer readable medium having stored thereon instructions which, when executed by a processor, cause the processor to perform the steps of:(a) receive a set of rules for processing of bids received in connection with the exchange;(b) receive from each of a plurality of exchange participants at least one bid comprised of at least one item, an initial quantity of each item, and a price for all the item(s) and their quantities;(c) define a desired exchange objective;(d) determine as a function of a subset of the rules if an allocation of the bids exists that is optimal for the type of exchange being conducted, wherein if said allocation exists, it includes a subset of the bids and each bid of said subset includes all of the items of the bid and at least part of the initial quantity of each item;and (e) if the desired exchange objective is not satisfied, repeat step (d) utilize a different subset of the rules for each repetition thereof until the desired exchange objective is satisfied.
  21. 42
    The computer readable medium according to any of the claims 38-41, wherein the instructions further cause the processor to:receive each item desired to be sourced during the exchange and a quantity thereof;receive M ideal bids, wherein: M is a function of at least one of (1) a minimum winners rule having the largest value and (2) a maximum volume percentage rule having the smallest value;and each ideal bid is for the entire quantity of each item desired to be sourced during the exchange;and if no allocation of the M ideal bids exists subject to the currently available set of rules designating the exchange to be overconstrained for said set of rules.
  22. 43
    The computer readable medium of any of the claims 38-42, wherein the instructions further cause the processor to:define a first trigger bid group, a second trigger bid group, a logical operator connecting the first and second bid groups and a modification;when a total associated with allocated bid(s) of the first trigger bid group is greater than or equal to a first predetermined value, associate the truth value "true" with the first trigger bid group, otherwise associate the truth value "false" with the first trigger bid group;when a total associated with allocated bid(s) of the second trigger bid group is greater than or equal to a second predetermined value, associate the truth value "true" with the second trigger bid group, otherwise associate the truth value "false" with the second trigger bid group;determine a logical combination of the truth values associated with the first and second trigger bid groups subject to the logical operator;and when the logical combination of the truth values associated with the first trigger bid group and the second trigger bid group is "true", apply the modification to the bids of at least one of the first trigger bid group and the second trigger bid group.
Independent claims22