US20080220855A1 - System and method for permutation betting - Google Patents

System and method for permutation betting Download PDF

Info

Publication number
US20080220855A1
US20080220855A1 US11/716,217 US71621707A US2008220855A1 US 20080220855 A1 US20080220855 A1 US 20080220855A1 US 71621707 A US71621707 A US 71621707A US 2008220855 A1 US2008220855 A1 US 2008220855A1
Authority
US
United States
Prior art keywords
orders
ordering
determining
order
positions
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/716,217
Inventor
Yiling Chen
Evdokia Velinova Nikolova
David Myer Pennock
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yahoo Inc
Original Assignee
Yahoo Inc until 2017
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yahoo Inc until 2017 filed Critical Yahoo Inc until 2017
Priority to US11/716,217 priority Critical patent/US20080220855A1/en
Assigned to YAHOO!INC. reassignment YAHOO!INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CHEN, YILING, NIKOLOVA, EVDOKIA VELINOVA, PENNOCK, DAVID MYER
Publication of US20080220855A1 publication Critical patent/US20080220855A1/en
Assigned to YAHOO HOLDINGS, INC. reassignment YAHOO HOLDINGS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: YAHOO! INC.
Assigned to OATH INC. reassignment OATH INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: YAHOO HOLDINGS, INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements

Definitions

  • the invention relates generally to computer systems, and more particularly to an improved system and method for permutation betting.
  • traders may wager on the final ordering of several competing candidates: for example, the outcome of a horse race.
  • traders may bet on properties of the outcome like “horse A will win”, “horse A will show, or finish in either first or second place”, or “horses A and B will finish in first and second place, respectively”.
  • each of these different types of bets are processed in separate pools or groups. In other words, all the “win” bets are processed together, and all the “show” bets are processed together, but the bets specifying different properties of the outcome are not processed together in the same pool. This separation can hurt liquidity and information aggregation. For example, even though horse A is heavily favored to win, that may not directly boost the horse's odds to show.
  • existing horse-betting mechanisms restrict what participants can bet on.
  • existing horse betting mechanism may only allow participants to bet on which objects will be ranked at the first position or among the top two or three positions.
  • the more restrictive the betting mechanism may be for placing wagers the less refined the information may be that the market can possibly aggregate.
  • What is needed is a system and method for a central exchange where the bets on different properties of the outcome may be processed together, thus aggregating liquidity and ensuring that information inference may occur automatically.
  • Such a system and method should support an expressive betting mechanism with reasonable computational cost so that more information from market participants may be aggregated for supporting market liquidity.
  • a permutation betting engine may be provided for providing services to support betting on an outcome resulting in an ordinal ranking of objects.
  • a permutation betting engine may include an operably coupled model generator for creating a linear programming model used to determine quantities of orders to accept.
  • the permutation betting engine may also include a linear programming analysis engine operably coupled to the model generator in an embodiment for determining a set of quantities of orders to accept.
  • the permutation betting engine may determine an optimal set of quantities of orders to accept for achieving an auctioneer's objective, such as maximizing a worst-case profit of an auctioneer.
  • the present invention may provide a framework for efficiently optimizing an auctioneer's objective for a prediction market where the outcomes of interested events are ordered statistics. To do so, orders specifying a property of an ordering of one or more positions of an object in an ordinal ranking of objects may be received. The quantities for orders to accept may be determined, a response may be sent to traders indicating the quantities of orders for payment, and the amount owed for accepted orders may be collected. Winning accepted orders may be identified and payout may be made for winning accepted orders.
  • a partial quantity of an order may be accepted and linear programming may be applied for determining an optimal set of one or more quantities of orders received and a response may be sent to traders indicating the quantities of orders accepted.
  • an auctioneer's objective may be optimized in determining the quantity of orders to accept.
  • an auctioneer's objectives may include maximizing the total trading volume in the market or maximizing the worst-case profit of the auctioneer.
  • a subset of orders may be found that provide a nonnegative profit to an auctioneer for possible outcomes of the ordering in the ordinal ranking.
  • the present invention may support many applications for a prediction market where the outcomes of interested events are ordered statistics.
  • An online application may use the present invention for betting on an ordinal ranking of candidates as an outcome of a competition between candidates, such as betting on an outcome of a horse race or the outcome of an election among candidates.
  • traders may also bet on arbitrary properties of the final ordering in various embodiments.
  • a logical statement about an ordering of positions of an object in an ordered list may be used to specify arbitrary properties of the final ordering.
  • the present invention may accordingly be generally used in a central exchange where the bets on an ordinal ranking of objects as an outcome of a competition between objects may be processed together. This may advantageously result in aggregating liquidity and ensuring that informational inference may automatically occur.
  • FIG. 1 is a block diagram generally representing a computer system into which the present invention may be incorporated;
  • FIG. 2 is a block diagram generally representing an exemplary architecture of system components for permutation betting, in accordance with an aspect of the present invention
  • FIG. 3 is a flowchart generally representing the steps undertaken in one embodiment for permutation betting, in accordance with an aspect of the present invention.
  • FIG. 4 is a flowchart generally representing the steps undertaken in an embodiment for applying linear programming to determine the quantities of orders received for permutation betting, in accordance with an aspect of the present invention.
  • FIG. 1 illustrates suitable components in an exemplary embodiment of a general purpose computing system.
  • the exemplary embodiment is only one example of suitable components and is not intended to suggest any limitation as to the scope of use or functionality of the invention. Neither should the configuration of components be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary embodiment of a computer system.
  • the invention may be operational with numerous other general purpose or special purpose computing system environments or configurations.
  • the invention may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer.
  • program modules include routines, programs, objects, components, data structures, and so forth, which perform particular tasks or implement particular abstract data types.
  • the invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network.
  • program modules may be located in local and/or remote computer storage media including memory storage devices.
  • an exemplary system for implementing the invention may include a general purpose computer system 100 .
  • Components of the computer system 100 may include, but are not limited to, a CPU or central processing unit 102 , a system memory 104 , and a system bus 120 that couples various system components including the system memory 104 to the processing unit 102 .
  • the system bus 120 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures.
  • such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus also known as Mezzanine bus.
  • ISA Industry Standard Architecture
  • MCA Micro Channel Architecture
  • EISA Enhanced ISA
  • VESA Video Electronics Standards Association
  • PCI Peripheral Component Interconnect
  • the computer system 100 may include a variety of computer-readable media.
  • Computer-readable media can be any available media that can be accessed by the computer system 100 and includes both volatile and nonvolatile media.
  • Computer-readable media may include volatile and nonvolatile computer storage media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data.
  • Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by the computer system 100 .
  • Communication media may include computer-readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media.
  • modulated data signal means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
  • communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media.
  • the system memory 104 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 106 and random access memory (RAM) 110 .
  • ROM read only memory
  • RAM random access memory
  • BIOS basic input/output system
  • RAM 110 may contain operating system 112 , application programs 114 , other executable code 116 and program data 118 .
  • RAM 110 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by CPU 102 .
  • the computer system 100 may also include other removable/non-removable, volatile/nonvolatile computer storage media.
  • FIG. 1 illustrates a hard disk drive 122 that reads from or writes to non-removable, nonvolatile magnetic media, and storage device 134 that may be an optical disk drive or a magnetic disk drive that reads from or writes to a removable, a nonvolatile storage medium 144 such as an optical disk or magnetic disk.
  • Other removable/non-removable, volatile/nonvolatile computer storage media that can be used in the exemplary computer system 100 include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like.
  • the hard disk drive 122 and the storage device 134 may be typically connected to the system bus 120 through an interface such as storage interface 124 .
  • the drives and their associated computer storage media provide storage of computer-readable instructions, executable code, data structures, program modules and other data for the computer system 100 .
  • hard disk drive 122 is illustrated as storing operating system 112 , application programs 114 , other executable code 116 and program data 118 .
  • a user may enter commands and information into the computer system 100 through an input device 140 such as a keyboard and pointing device, commonly referred to as mouse, trackball or touch pad tablet, electronic digitizer, or a microphone.
  • Other input devices may include a joystick, game pad, satellite dish, scanner, and so forth.
  • CPU 102 These and other input devices are often connected to CPU 102 through an input interface 130 that is coupled to the system bus, but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB).
  • a display 138 or other type of video device may also be connected to the system bus 120 via an interface, such as a video interface 128 .
  • an output device 142 such as speakers or a printer, may be connected to the-system bus 120 through an output interface 132 or the like computers.
  • the computer system 100 may operate in a networked environment using a network 136 to one or more remote computers, such as a remote computer 146 .
  • the remote computer 146 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer system 100 .
  • the network 136 depicted in FIG. 1 may include a local area network (LAN), a wide area network (WAN), or other type of network. Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet.
  • executable code and application programs may be stored in the remote computer.
  • FIG. 1 illustrates remote executable code 148 as residing on remote computer 146 . It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
  • the present invention is generally directed towards a system and method for permutation betting. More particularly, a framework for a prediction market may be provided for efficiently optimizing an auctioneer's objective where the outcomes of interested events are ordered statistics.
  • a prediction market may mean an information market, a securities market, a contingent claims or contract market, an event market or futures, idea futures, an auction market, and so forth. Orders may mean herein any description of bets including terms of prices and shares, odds, payoff vectors, and the diverse array of descriptions practiced in financial and gambling circles.
  • Orders specifying a property of an ordering of one or more positions of an object in an ordinal ranking of objects may be placed using an expressive language. For instance, a logical statement about an ordering of positions of an object in an ordered list may be used to specify arbitrary properties of the final ordering.
  • a partial quantity of an order may be accepted and linear programming may be applied for determining an optimal set of one or more quantities of orders submitted and a response may be sent to traders indicating the quantities of order accepted. Winning accepted orders may be identified and payout may be made for winning accepted orders.
  • an auctioneer's objective may be optimized in various embodiments in determining the quantity of orders to accept.
  • an auctioneer's objectives may include maximizing the total trading volume in the market or maximizing the worst-case profit of the auctioneer.
  • the various block diagrams, flow charts and scenarios described herein are only examples, and there are many other scenarios to which the present invention will apply.
  • FIG. 2 of the drawings there is shown a block diagram generally representing an exemplary architecture of system components for permutation betting.
  • the functionality implemented within the blocks illustrated in the diagram may be implemented as separate components or the functionality of several or all of the blocks may be implemented within a single component.
  • the functionality of the linear programming analysis engine 208 may be implemented as a separate component from the permutation betting engine 204 .
  • the functionality implemented within the blocks illustrated in the diagram may be executed on a single computer or distributed across a plurality of computers for execution.
  • a computer 202 may include a permutation betting engine 204 operably coupled to storage 210 .
  • the permutation betting engine 204 may be any type of executable software code such as a kernel component, an application program, a linked library, an object with methods, and so forth.
  • the storage 210 may be any type of computer-readable media and may store orders 212 that may include information such as a bid 214 and a quantity 216 .
  • the permutation betting engine 204 may provide services for supporting betting on the outcome of a competition among several candidates where the outcome results in an ordinal ranking of the candidates.
  • the state space may include the mutually exclusive and exhaustive permutations of the competing candidates.
  • the orders 212 may be either a buy order or a sell order and may be represented by a description of the order for sale or purchase and may include a quantity and bid.
  • the order description may specify a commodity, a security, or more generally, the outcome of an event.
  • the permutation betting engine 204 may include a model generator 206 for creating a linear programming model used to determine quantities of orders to accept, and a linear programming analysis engine 208 for choosing quantities of orders to accept.
  • Each of these modules may also be any type of executable software code such as a kernel component, an application program, a linked library, an object with methods, or other type of executable software code.
  • an application may use the present invention for supporting a prediction market for betting on an outcome of a horse race or the outcome of an election among candidates.
  • traders may bet on a final ordering of n! possible orderings of candidates.
  • traders may also bet on arbitrary properties of the final ordering, for example “candidate D will win”, “candidate D will finish in either first place or last place”, “candidate D will defeat candidate R”, “candidates D and R will both defeat candidate L”, etc.
  • the goal of the prediction market may be to search among the offers to find two or more that together form an agreeable match.
  • this matching problem can be set up as a linear program, where an auctioneer may determine the quantity of orders to accept.
  • an auctioneer may determine the quantity of orders to accept.
  • the present invention may accordingly be generally used in a central exchange where the bets on an ordinal ranking of candidates as an outcome of a competition between candidates may be processed together. This may advantageously result in aggregating liquidity and ensuring that informational inference may automatically occur.
  • FIG. 3 presents a flowchart generally representing the steps undertaken in one embodiment for permutation betting.
  • buy orders for contracts specifying bids for a property of an ordered list of objects may be received.
  • the objects could be horses participating in a race and the buy orders may be for contracts betting on properties of the list of horses in increasing order of their finishing times.
  • a trader may place an order specifying a property of the outcome like “horse A will win”, “horse A will show, or finish in either first or second place”, or “horses A and B will finish in first and second place, respectively”.
  • a framework may be implemented in an embodiment where traders propose to buy securities that pay $1 if and only if some property of the final ordering is true.
  • traders may place orders specifying the price they are willing to pay per share and the number of shares they would like to purchase.
  • a permutation betting engine may determine the quantity of orders to accept and may accept the bid of orders received. For instance, a permutation betting engine may treat a received order as a divisible order. A divisible order may mean part of an order and may include fractional shares. A divisible order may permit the trader to receive fewer shares than requested, as long as the constraint of the bid amount may be met. A permutation betting engine may determine the quantities of orders received for permutation betting by applying linear programming.
  • a response indicating quantities of orders accepted may be sent to traders, and the bid amount for orders accepted may be collected at step 308 .
  • the amount for the orders may be collected using an electronic payment system such as a purchase order transaction system, electronic commerce system, or other type of online system that may accept payment.
  • accepted orders that win may be identified, and the winning bid amounts for accepted orders may be payed out at step 312 .
  • Payment may be made using an electronic payment system or other type of online system that may make payment.
  • FIG. 4 presents a flowchart generally representing the steps undertaken in an embodiment for applying linear programming to determine the quantities of orders received for permutation betting.
  • the permutation betting engine may determine whether trade can occur at no risk to the auctioneer by finding a subset of orders which accepted together may give a nonnegative profit to the auctioneer in every possible outcome. The auctioneer has to carefully choose which orders and what fractions of them to accept so as to be guaranteed a nonnegative profit in any future state.
  • the permutation betting engine can optimize some criterion in determining the quantity of orders to accept. An auctioneer's objectives may include maximizing the total trading volume in the market or the worst-case profit of the auctioneer.
  • a linear programming model for the buy orders received according to the auctioneer's objective may be created, and the linear program may be solved at step 404 .
  • an auctioneer may determine the quantities of orders received to accomplish a particular objective.
  • an auctioneer's objective in an embodiment may be to find a subset of orders that can be matched risk-free, namely a subset of orders which accepted together give a nonnegative profit to the auctioneer in every possible outcome.
  • the auctioneer's objective in another embodiment may be to find the optimal match with respect to some criterion such as profit, trading volume, etc.
  • Each order i ⁇ O may be represented by a triple (b i ,q i , ⁇ i ), where bi denotes how much the trader is willing to pay for a unit share of security ⁇ i and q i is the number of shares of the security the trader wants to purchase at price b i .
  • a framework may be implemented where traders propose to buy securities that pay $1 if and only if some property of the final ordering is true, so that b i ⁇ [0,1] such that a unit of the security pays off at most $1 when the event may be realized.
  • the auctioneer can accept the entire order, accept a divisible order (fraction of the order), or reject each order.
  • x i to represent the fraction of divisible order i ⁇ O accepted, such that x i ⁇ [0,1].
  • an auctioneer objective may include maximizing the total trading volume in the market or maximizing the worst-case profit of the auctioneer.
  • the following linear programming model may be created and solved for an auctioneer's objective of maximizing the worst-case profit of the auctioneer:
  • the optimization problem may need to be solved for simply determining the optimal set of orders and the optimal worst-case profit may remain unknown.
  • a permutation betting engine may then send responses indicating quantities of orders accepted to traders.
  • the framework provided may efficiently optimize an auctioneer's objective for a prediction market where the outcomes of interested events are ordered statistics. Any logical statement about arbitrary properties of an ordering of positions of an object in an ordered list may be accepted to support more fully expressive betting. By supporting such fully expressive betting, more refined information may be captured that may be aggregated by the market.
  • the present invention provides an improved system and method for permutation betting.
  • Such a system and method may support many applications for betting on an outcome resulting in an ordinal ranking of the objects.
  • the present invention may be generally used in a central exchange where the bets on an ordinal ranking of objects as an outcome of a competition between objects may be processed together. This may advantageously result in aggregating liquidity and ensuring that informational inference may automatically occur.
  • the system and method provide significant advantages and benefits needed in contemporary computing.

Abstract

An improved system and method is provided for permutation betting. To do so, a permutation betting engine may be provided for providing services to support betting on an outcome resulting in an ordinal ranking of objects. Orders specifying a property of an ordering of one or more positions of an object in an ordinal ranking of objects may be received. The quantities for orders to accept may be determined, a response may be sent to traders indicating the quantities of orders for payment, and the amount owed for accepted orders may be collected. Winning accepted orders may be identified and payout may be made for winning accepted orders. Advantageously, the present invention may provide a framework for efficiently optimizing an auctioneer's objective using linear programming for a prediction market where the outcomes of interested events are ordered statistics.

Description

    FIELD OF THE INVENTION
  • The invention relates generally to computer systems, and more particularly to an improved system and method for permutation betting.
  • BACKGROUND OF THE INVENTION
  • In a permutation betting scenario, traders may wager on the final ordering of several competing candidates: for example, the outcome of a horse race. In a typical horse race, traders may bet on properties of the outcome like “horse A will win”, “horse A will show, or finish in either first or second place”, or “horses A and B will finish in first and second place, respectively”. In practice at the racetrack, each of these different types of bets are processed in separate pools or groups. In other words, all the “win” bets are processed together, and all the “show” bets are processed together, but the bets specifying different properties of the outcome are not processed together in the same pool. This separation can hurt liquidity and information aggregation. For example, even though horse A is heavily favored to win, that may not directly boost the horse's odds to show.
  • Furthermore, existing horse-betting mechanisms restrict what participants can bet on. For example, existing horse betting mechanism may only allow participants to bet on which objects will be ranked at the first position or among the top two or three positions. Unfortunately, the more restrictive the betting mechanism may be for placing wagers, the less refined the information may be that the market can possibly aggregate.
  • However, supporting bidders to explicitly list the orderings that they would like to bet on may be both unnatural and intractable, because the number of orderings is n!, which is the number of rank order permutations of the n competing objects. Although full expressiveness allows participants to bet on any of the n! number of orderings, full expressiveness for permutation betting can be computationally costly.
  • Thus, there may be a tradeoff between expressiveness, computational cost, and liquidity for prediction markets. The more expressive the betting language may be, the more refined information the market can possibly aggregate. However, expressiveness is often accompanied by high computational cost and less of liquidity, which prevents efficient information aggregation.
  • What is needed is a system and method for a central exchange where the bets on different properties of the outcome may be processed together, thus aggregating liquidity and ensuring that information inference may occur automatically. Such a system and method should support an expressive betting mechanism with reasonable computational cost so that more information from market participants may be aggregated for supporting market liquidity.
  • SUMMARY OF THE INVENTION
  • Briefly, the present invention may provide a system and method for permutation betting. To do so, a permutation betting engine may be provided for providing services to support betting on an outcome resulting in an ordinal ranking of objects. In an embodiment, a permutation betting engine may include an operably coupled model generator for creating a linear programming model used to determine quantities of orders to accept. The permutation betting engine may also include a linear programming analysis engine operably coupled to the model generator in an embodiment for determining a set of quantities of orders to accept. In various embodiments, the permutation betting engine may determine an optimal set of quantities of orders to accept for achieving an auctioneer's objective, such as maximizing a worst-case profit of an auctioneer.
  • The present invention may provide a framework for efficiently optimizing an auctioneer's objective for a prediction market where the outcomes of interested events are ordered statistics. To do so, orders specifying a property of an ordering of one or more positions of an object in an ordinal ranking of objects may be received. The quantities for orders to accept may be determined, a response may be sent to traders indicating the quantities of orders for payment, and the amount owed for accepted orders may be collected. Winning accepted orders may be identified and payout may be made for winning accepted orders.
  • In an embodiment, a partial quantity of an order may be accepted and linear programming may be applied for determining an optimal set of one or more quantities of orders received and a response may be sent to traders indicating the quantities of orders accepted. In various embodiments, an auctioneer's objective may be optimized in determining the quantity of orders to accept. For example, an auctioneer's objectives may include maximizing the total trading volume in the market or maximizing the worst-case profit of the auctioneer. In another embodiment, a subset of orders may be found that provide a nonnegative profit to an auctioneer for possible outcomes of the ordering in the ordinal ranking.
  • The present invention may support many applications for a prediction market where the outcomes of interested events are ordered statistics. An online application may use the present invention for betting on an ordinal ranking of candidates as an outcome of a competition between candidates, such as betting on an outcome of a horse race or the outcome of an election among candidates. Moreover, traders may also bet on arbitrary properties of the final ordering in various embodiments. A logical statement about an ordering of positions of an object in an ordered list may be used to specify arbitrary properties of the final ordering.
  • Furthermore, the present invention may accordingly be generally used in a central exchange where the bets on an ordinal ranking of objects as an outcome of a competition between objects may be processed together. This may advantageously result in aggregating liquidity and ensuring that informational inference may automatically occur. Other advantages will become apparent from the following detailed description when taken in conjunction with the drawings, in which:
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram generally representing a computer system into which the present invention may be incorporated;
  • FIG. 2 is a block diagram generally representing an exemplary architecture of system components for permutation betting, in accordance with an aspect of the present invention;
  • FIG. 3 is a flowchart generally representing the steps undertaken in one embodiment for permutation betting, in accordance with an aspect of the present invention; and
  • FIG. 4 is a flowchart generally representing the steps undertaken in an embodiment for applying linear programming to determine the quantities of orders received for permutation betting, in accordance with an aspect of the present invention.
  • DETAILED DESCRIPTION Exemplary Operating Environment
  • FIG. 1 illustrates suitable components in an exemplary embodiment of a general purpose computing system. The exemplary embodiment is only one example of suitable components and is not intended to suggest any limitation as to the scope of use or functionality of the invention. Neither should the configuration of components be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary embodiment of a computer system. The invention may be operational with numerous other general purpose or special purpose computing system environments or configurations.
  • The invention may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, and so forth, which perform particular tasks or implement particular abstract data types. The invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in local and/or remote computer storage media including memory storage devices.
  • With reference to FIG. 1, an exemplary system for implementing the invention may include a general purpose computer system 100. Components of the computer system 100 may include, but are not limited to, a CPU or central processing unit 102, a system memory 104, and a system bus 120 that couples various system components including the system memory 104 to the processing unit 102. The system bus 120 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. By way of example, and not limitation, such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus also known as Mezzanine bus.
  • The computer system 100 may include a variety of computer-readable media. Computer-readable media can be any available media that can be accessed by the computer system 100 and includes both volatile and nonvolatile media. For example, computer-readable media may include volatile and nonvolatile computer storage media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by the computer system 100. Communication media may include computer-readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. For instance, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media.
  • The system memory 104 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 106 and random access memory (RAM) 110. A basic input/output system 108 (BIOS), containing the basic routines that help to transfer information between elements within computer system 100, such as during start-up, is typically stored in ROM 106. Additionally, RAM 110 may contain operating system 112, application programs 114, other executable code 116 and program data 118. RAM 110 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by CPU 102.
  • The computer system 100 may also include other removable/non-removable, volatile/nonvolatile computer storage media. By way of example only, FIG. 1 illustrates a hard disk drive 122 that reads from or writes to non-removable, nonvolatile magnetic media, and storage device 134 that may be an optical disk drive or a magnetic disk drive that reads from or writes to a removable, a nonvolatile storage medium 144 such as an optical disk or magnetic disk. Other removable/non-removable, volatile/nonvolatile computer storage media that can be used in the exemplary computer system 100 include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like. The hard disk drive 122 and the storage device 134 may be typically connected to the system bus 120 through an interface such as storage interface 124.
  • The drives and their associated computer storage media, discussed above and illustrated in FIG. 1, provide storage of computer-readable instructions, executable code, data structures, program modules and other data for the computer system 100. In FIG. 1, for example, hard disk drive 122 is illustrated as storing operating system 112, application programs 114, other executable code 116 and program data 118. A user may enter commands and information into the computer system 100 through an input device 140 such as a keyboard and pointing device, commonly referred to as mouse, trackball or touch pad tablet, electronic digitizer, or a microphone. Other input devices may include a joystick, game pad, satellite dish, scanner, and so forth. These and other input devices are often connected to CPU 102 through an input interface 130 that is coupled to the system bus, but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB). A display 138 or other type of video device may also be connected to the system bus 120 via an interface, such as a video interface 128. In addition, an output device 142, such as speakers or a printer, may be connected to the-system bus 120 through an output interface 132 or the like computers.
  • The computer system 100 may operate in a networked environment using a network 136 to one or more remote computers, such as a remote computer 146. The remote computer 146 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer system 100. The network 136 depicted in FIG. 1 may include a local area network (LAN), a wide area network (WAN), or other type of network. Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet. In a networked environment, executable code and application programs may be stored in the remote computer. By way of example, and not limitation, FIG. 1 illustrates remote executable code 148 as residing on remote computer 146. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
  • Permutation Betting
  • The present invention is generally directed towards a system and method for permutation betting. More particularly, a framework for a prediction market may be provided for efficiently optimizing an auctioneer's objective where the outcomes of interested events are ordered statistics. As used herein, a prediction market may mean an information market, a securities market, a contingent claims or contract market, an event market or futures, idea futures, an auction market, and so forth. Orders may mean herein any description of bets including terms of prices and shares, odds, payoff vectors, and the diverse array of descriptions practiced in financial and gambling circles.
  • Orders specifying a property of an ordering of one or more positions of an object in an ordinal ranking of objects may be placed using an expressive language. For instance, a logical statement about an ordering of positions of an object in an ordered list may be used to specify arbitrary properties of the final ordering. In an embodiment, a partial quantity of an order may be accepted and linear programming may be applied for determining an optimal set of one or more quantities of orders submitted and a response may be sent to traders indicating the quantities of order accepted. Winning accepted orders may be identified and payout may be made for winning accepted orders.
  • As will be seen, an auctioneer's objective may be optimized in various embodiments in determining the quantity of orders to accept. For example, an auctioneer's objectives may include maximizing the total trading volume in the market or maximizing the worst-case profit of the auctioneer. As will be understood, the various block diagrams, flow charts and scenarios described herein are only examples, and there are many other scenarios to which the present invention will apply.
  • Turning to FIG. 2 of the drawings, there is shown a block diagram generally representing an exemplary architecture of system components for permutation betting. Those skilled in the art will appreciate that the functionality implemented within the blocks illustrated in the diagram may be implemented as separate components or the functionality of several or all of the blocks may be implemented within a single component. For example, the functionality of the linear programming analysis engine 208 may be implemented as a separate component from the permutation betting engine 204. Moreover, those skilled in the art will appreciate that the functionality implemented within the blocks illustrated in the diagram may be executed on a single computer or distributed across a plurality of computers for execution.
  • In various embodiments, a computer 202, such as computer system 100 of FIG. 1, may include a permutation betting engine 204 operably coupled to storage 210. In general, the permutation betting engine 204 may be any type of executable software code such as a kernel component, an application program, a linked library, an object with methods, and so forth. The storage 210 may be any type of computer-readable media and may store orders 212 that may include information such as a bid 214 and a quantity 216.
  • The permutation betting engine 204 may provide services for supporting betting on the outcome of a competition among several candidates where the outcome results in an ordinal ranking of the candidates. The state space may include the mutually exclusive and exhaustive permutations of the competing candidates. In an embodiment, the orders 212 may be either a buy order or a sell order and may be represented by a description of the order for sale or purchase and may include a quantity and bid. The order description may specify a commodity, a security, or more generally, the outcome of an event. The permutation betting engine 204 may include a model generator 206 for creating a linear programming model used to determine quantities of orders to accept, and a linear programming analysis engine 208 for choosing quantities of orders to accept. Each of these modules may also be any type of executable software code such as a kernel component, an application program, a linked library, an object with methods, or other type of executable software code.
  • There are many applications which may use the present invention for betting on an ordinal ranking of candidates as an outcome of a competition between candidates. For example, an application may use the present invention for supporting a prediction market for betting on an outcome of a horse race or the outcome of an election among candidates. In the example of an election, traders may bet on a final ordering of n! possible orderings of candidates. In various embodiments, traders may also bet on arbitrary properties of the final ordering, for example “candidate D will win”, “candidate D will finish in either first place or last place”, “candidate D will defeat candidate R”, “candidates D and R will both defeat candidate L”, etc. The goal of the prediction market may be to search among the offers to find two or more that together form an agreeable match. In particular, this matching problem can be set up as a linear program, where an auctioneer may determine the quantity of orders to accept. Those skilled in the art will appreciate that the present invention may accordingly be generally used in a central exchange where the bets on an ordinal ranking of candidates as an outcome of a competition between candidates may be processed together. This may advantageously result in aggregating liquidity and ensuring that informational inference may automatically occur.
  • FIG. 3 presents a flowchart generally representing the steps undertaken in one embodiment for permutation betting. At step 302, buy orders for contracts specifying bids for a property of an ordered list of objects may be received. For example, the objects could be horses participating in a race and the buy orders may be for contracts betting on properties of the list of horses in increasing order of their finishing times. A trader may place an order specifying a property of the outcome like “horse A will win”, “horse A will show, or finish in either first or second place”, or “horses A and B will finish in first and second place, respectively”. In general, there may be any logical statement about an ordering of positions of an object in an ordered list.
  • Moreover, a framework may be implemented in an embodiment where traders propose to buy securities that pay $1 if and only if some property of the final ordering is true. In this embodiment, traders may place orders specifying the price they are willing to pay per share and the number of shares they would like to purchase.
  • At step 304, the quantities of orders to accept may be determined. In various embodiments, a permutation betting engine may determine the quantity of orders to accept and may accept the bid of orders received. For instance, a permutation betting engine may treat a received order as a divisible order. A divisible order may mean part of an order and may include fractional shares. A divisible order may permit the trader to receive fewer shares than requested, as long as the constraint of the bid amount may be met. A permutation betting engine may determine the quantities of orders received for permutation betting by applying linear programming.
  • At step 306, a response indicating quantities of orders accepted may be sent to traders, and the bid amount for orders accepted may be collected at step 308. For instance, the amount for the orders may be collected using an electronic payment system such as a purchase order transaction system, electronic commerce system, or other type of online system that may accept payment. At step 310, accepted orders that win may be identified, and the winning bid amounts for accepted orders may be payed out at step 312. Payment may be made using an electronic payment system or other type of online system that may make payment.
  • FIG. 4 presents a flowchart generally representing the steps undertaken in an embodiment for applying linear programming to determine the quantities of orders received for permutation betting. In one embodiment, the permutation betting engine may determine whether trade can occur at no risk to the auctioneer by finding a subset of orders which accepted together may give a nonnegative profit to the auctioneer in every possible outcome. The auctioneer has to carefully choose which orders and what fractions of them to accept so as to be guaranteed a nonnegative profit in any future state. In another embodiment, the permutation betting engine can optimize some criterion in determining the quantity of orders to accept. An auctioneer's objectives may include maximizing the total trading volume in the market or the worst-case profit of the auctioneer.
  • At step 402, a linear programming model for the buy orders received according to the auctioneer's objective may be created, and the linear program may be solved at step 404. In general, an auctioneer may determine the quantities of orders received to accomplish a particular objective. For example, an auctioneer's objective in an embodiment may be to find a subset of orders that can be matched risk-free, namely a subset of orders which accepted together give a nonnegative profit to the auctioneer in every possible outcome. Or the auctioneer's objective in another embodiment may be to find the optimal match with respect to some criterion such as profit, trading volume, etc.
  • Consider orders which traders may submit to an auctioneer to be represented by an index set of bets or orders O. Each order i ε O may be represented by a triple (bi,qii), where bi denotes how much the trader is willing to pay for a unit share of security φi and qi is the number of shares of the security the trader wants to purchase at price bi. In an embodiment, a framework may be implemented where traders propose to buy securities that pay $1 if and only if some property of the final ordering is true, so that bi ε [0,1] such that a unit of the security pays off at most $1 when the event may be realized.
  • The auctioneer can accept the entire order, accept a divisible order (fraction of the order), or reject each order. Consider xi to represent the fraction of divisible order i ε O accepted, such that xi ε[0,1]. Furthermore, consider Ii(s) to be an indicator variable for whether order i may be winning in state s, that is Ii(s)=1 if the order is paid back $1 in state s and Ii(s)=0 otherwise.
  • For an auctioneer's objective of finding a subset of orders that can be matched where there may be a nonnegative profit to the auctioneer in every possible outcome, the following system of linear inequalities may be solved:
  • i ( b i - I i ( s ) ) q i x i 0 ,
  • ∀S ε S, where there may exist a set of xi ε [0,1] for i ε O. If there is a solution to the system of linear inequalities, then it may be determined that a trade may occur where there may be a nonnegative profit to the auctioneer in every possible outcome.
  • In an embodiment for an auctioneer's objective to find the optimal match with respect to some criterion, an auctioneer objective may include maximizing the total trading volume in the market or maximizing the worst-case profit of the auctioneer. For instance, the following linear programming model may be created and solved for an auctioneer's objective of maximizing the worst-case profit of the auctioneer:
  • max x i , c c s . t . i ( b i - I i ( s ) ) q i x i c , s S 0 x i 1 , i O ,
  • where there may exist an optimal set of xi ε [0,1] for i ε O and the variable c may represent the worst-case profit for the auctioneer. In various embodiments, the optimization problem may need to be solved for simply determining the optimal set of orders and the optimal worst-case profit may remain unknown. A permutation betting engine may then send responses indicating quantities of orders accepted to traders.
  • Those skilled in the art will appreciate that other linear programming models may be created and solved for various objectives of an auctioneer, including maximizing the total trading volume in the market. As may now be understood, the framework provided may efficiently optimize an auctioneer's objective for a prediction market where the outcomes of interested events are ordered statistics. Any logical statement about arbitrary properties of an ordering of positions of an object in an ordered list may be accepted to support more fully expressive betting. By supporting such fully expressive betting, more refined information may be captured that may be aggregated by the market.
  • As can be seen from the foregoing detailed description, the present invention provides an improved system and method for permutation betting. Such a system and method may support many applications for betting on an outcome resulting in an ordinal ranking of the objects. Furthermore, the present invention may be generally used in a central exchange where the bets on an ordinal ranking of objects as an outcome of a competition between objects may be processed together. This may advantageously result in aggregating liquidity and ensuring that informational inference may automatically occur. As a result, the system and method provide significant advantages and benefits needed in contemporary computing.
  • While the invention is susceptible to various modifications and alternative constructions, certain illustrated embodiments thereof are shown in the drawings and have been described above in detail. It should be understood, however, that there is no intention to limit the invention to the specific forms disclosed, but on the contrary, the intention is to cover all modifications, alternative constructions, and equivalents falling within the spirit and scope of the invention.

Claims (20)

1. A computer system for permutation betting, comprising:
a permutation betting engine for providing services to support betting on an outcome resulting in an ordinal ranking of the objects, the services using a linear programming model to determine quantities of orders to accept; and
a storage operably coupled to the permutation betting engine for storing a plurality of orders, each specifying a property of an ordering of one or more positions of at least one object in the ordinal ranking of the objects.
2. The system of claim 1 further comprising a model generator operably coupled to the permutation betting engine for creating a linear programming model used to determine quantities of orders to accept.
3. The system of claim 2 further comprising a linear programming analysis engine operably coupled to the model generator for determining a set of quantities of orders to accept.
4. A computer-readable medium having computer-executable components comprising the system of claim 1.
5. A computer-implemented method for permutation betting, comprising:
receiving from a plurality of traders a plurality of orders specifying a property of an ordering of one or more positions of at least one object in an ordinal ranking of a plurality of objects;
determining to accept at least one order of the plurality of orders specifying the property of the ordering of the one or more positions of the at least one object in the ordinal ranking of the plurality of objects;
collecting an amount for the at least one order of the plurality of orders accepted from at least one trader of the plurality of traders;
identifying at least one winning accepted order; and
paying out a winning amount for the at least one winning accepted order.
6. The method of claim 5 wherein determining to accept the at least one order of the plurality of orders specifying the property of the ordering of the one or more positions of the at least one object in the ordinal ranking of the plurality of objects comprises determining a quantity of the at least one order of the plurality of orders specifying the property of the ordering of the one or more positions of the at least one object in the ordinal ranking of the plurality of objects.
7. The method of claim 6 further comprising sending a response to at least one trader of the plurality of traders indicating the quantity of the at least one order of the plurality of orders placed by the at least one trader of the plurality of traders.
8. The method of claim 6 wherein determining the quantity of the at least one order of the plurality of orders specifying the property of the ordering of the one or more positions of the at least one object in the ordinal ranking of the plurality of objects comprises creating a linear programming model for determining an optimal set of one or more quantities of orders of the plurality of orders specifying the property of the ordering of the one or more positions of the at least one object in the ordinal ranking of the plurality of objects.
9. The method of claim 6 wherein determining the quantity of the at least one order of the plurality of orders specifying the property of the ordering of the one or more positions of the at least one object in the ordinal ranking of the plurality of objects comprises solving a linear programming model for determining an optimal set of one or more quantities of orders of the plurality of orders specifying the property of the ordering of the one or more positions of the at least one object in the ordinal ranking of the plurality of objects.
10. The method of claim 9 wherein solving the linear programming model for determining the optimal set of the one or more quantities of orders of the plurality of orders specifying the property of the ordering of the one or more positions of the at least one object in the ordinal ranking of the plurality of objects comprises solving the linear programming model for determining the optimal set of the one or more quantities of orders of the plurality of orders for maximizing a worst-case profit of an auctioneer.
11. The method of claim 6 wherein determining the quantity of the at least one order of the plurality of orders specifying the property of the ordering of the one or more positions of the at least one object in the ordinal ranking of the plurality of objects comprises creating a system of linear inequalities for finding a subset of the plurality of orders providing a nonnegative profit to an auctioneer for possible outcomes of the ordering in the ordinal ranking.
12. The method of claim 6 wherein determining the quantity of the at least one order of the plurality of orders specifying the property of the ordering of the one or more positions of the at least one object in the ordinal ranking of the plurality of objects comprises solving a system of linear inequalities for finding a subset of the plurality of orders providing a nonnegative profit to an auctioneer for possible outcomes of the ordering in the ordinal ranking.
13. The method of claim 5 wherein determining to accept the at least one order of the plurality of orders specifying the property of the ordering of the one or more positions of the at least one object in the ordinal ranking of the plurality of objects comprises determining to accept at least one divisible order of the plurality of orders.
14. The method of claim 5 wherein specifying the property of the ordering of the one or more positions of the at least one object in the ordinal ranking of the plurality of objects comprises using a logical statement to specify the ordering of the one or more positions of the at least one object in the ordinal ranking of the plurality of objects.
15. The A computer-readable medium having computer-executable instructions for performing the method of claim 5.
16. A computer system for permutation betting, comprising:
means for receiving from a plurality of traders a plurality of orders specifying a property of an ordering of one or more positions of at least one object in an ordinal ranking of a plurality of objects;
means for determining to accept at least one order of the plurality of orders specifying the property of the ordering of the one or more positions of the at least one object in the ordinal ranking of the plurality of objects;
means for collecting an amount for the at least one order of the plurality of orders accepted from at least one trader of the plurality of traders; and
means for paying out a winning amount for the at least one winning accepted order.
17. The computer system of claim 16 wherein means for determining to accept at least one order of the plurality of orders specifying the property of the ordering of the one or more positions of the at least one object in the ordinal ranking of the plurality of objects comprises means for determining a quantity of the at least one order of the plurality of orders.
18. The computer system of claim 16 wherein means for determining to accept at least one order of the plurality of orders specifying the property of the ordering of the one or more positions of the at least one object in the ordinal ranking of the plurality of objects comprises means for determining an optimal set of the one or more quantities of orders of the plurality of orders for maximizing a worst-case profit of an auctioneer.
19. The computer system of claim 16 wherein means for determining to accept at least one order of the plurality of orders specifying the property of the ordering of the one or more positions of the at least one object in the ordinal ranking of the plurality of objects comprises means for finding a subset of the plurality of orders providing a nonnegative profit to an auctioneer for possible outcomes of the ordering in the ordinal ranking.
20. The computer system of claim 16 wherein means for determining to accept at least one order of the plurality of orders specifying the property of the ordering of the one or more positions of the at least one object in the ordinal ranking of the plurality of objects comprises means for determining to accept at least one divisible order of the plurality of orders.
US11/716,217 2007-03-09 2007-03-09 System and method for permutation betting Abandoned US20080220855A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/716,217 US20080220855A1 (en) 2007-03-09 2007-03-09 System and method for permutation betting

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/716,217 US20080220855A1 (en) 2007-03-09 2007-03-09 System and method for permutation betting

Publications (1)

Publication Number Publication Date
US20080220855A1 true US20080220855A1 (en) 2008-09-11

Family

ID=39742179

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/716,217 Abandoned US20080220855A1 (en) 2007-03-09 2007-03-09 System and method for permutation betting

Country Status (1)

Country Link
US (1) US20080220855A1 (en)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060184558A1 (en) * 2005-02-03 2006-08-17 Musicstrands, Inc. Recommender system for identifying a new set of media items responsive to an input set of media items and knowledge base metrics
US7693887B2 (en) 2005-02-01 2010-04-06 Strands, Inc. Dynamic identification of a new set of media items responsive to an input mediaset
US7743009B2 (en) 2006-02-10 2010-06-22 Strands, Inc. System and methods for prioritizing mobile media player files
US7797321B2 (en) 2005-02-04 2010-09-14 Strands, Inc. System for browsing through a music catalog using correlation metrics of a knowledge base of mediasets
US7840570B2 (en) 2005-04-22 2010-11-23 Strands, Inc. System and method for acquiring and adding data on the playing of elements or multimedia files
US7877387B2 (en) 2005-09-30 2011-01-25 Strands, Inc. Systems and methods for promotional media item selection and promotional program unit generation
US7962505B2 (en) 2005-12-19 2011-06-14 Strands, Inc. User to user recommender
US20110250938A1 (en) * 2009-10-13 2011-10-13 Hipica Rioplatense Uruguay S.A. Time horse racing game
US8332406B2 (en) 2008-10-02 2012-12-11 Apple Inc. Real-time visualization of user consumption of media items
US8477786B2 (en) 2003-05-06 2013-07-02 Apple Inc. Messaging system and service
US8521611B2 (en) 2006-03-06 2013-08-27 Apple Inc. Article trading among members of a community
US8583671B2 (en) 2006-02-03 2013-11-12 Apple Inc. Mediaset generation system
US8620919B2 (en) 2009-09-08 2013-12-31 Apple Inc. Media item clustering based on similarity data
US8671000B2 (en) 2007-04-24 2014-03-11 Apple Inc. Method and arrangement for providing content to multimedia devices
US8892495B2 (en) 1991-12-23 2014-11-18 Blanding Hovenweep, Llc Adaptive pattern recognition based controller apparatus and method and human-interface therefore
US8983905B2 (en) 2011-10-03 2015-03-17 Apple Inc. Merging playlists from multiple sources
US9317185B2 (en) 2006-02-10 2016-04-19 Apple Inc. Dynamic interactive entertainment venue
US9535563B2 (en) 1999-02-01 2017-01-03 Blanding Hovenweep, Llc Internet appliance system and method
US20170256123A1 (en) * 2014-09-17 2017-09-07 Lms Patents (Isle Of Man) Limited System for mapping and converting one or more matrices
US10936653B2 (en) 2017-06-02 2021-03-02 Apple Inc. Automatically predicting relevant contexts for media items

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3810627A (en) * 1968-01-22 1974-05-14 D Levy Data-processing system for determining gains and losses from bets
US5564977A (en) * 1994-08-25 1996-10-15 Trans-Lux Corporation Integrated racetrack display system including display of periodic parimutuel data
US5620182A (en) * 1990-08-22 1997-04-15 Rossides; Michael T. Expected value payment method and system for reducing the expected per unit costs of paying and/or receiving a given ammount of a commodity
US5749785A (en) * 1994-09-21 1998-05-12 Rossides; Michael T. Communications system using bets
US5830068A (en) * 1995-09-08 1998-11-03 Ods Technologies, L.P. Interactive wagering systems and processes
US6735487B1 (en) * 1999-07-01 2004-05-11 Ods Properties, Inc. Interactive wagering system with promotions
US6773347B1 (en) * 2000-03-31 2004-08-10 Ods Properties, Inc. Interactive wagering system

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3810627A (en) * 1968-01-22 1974-05-14 D Levy Data-processing system for determining gains and losses from bets
US5620182A (en) * 1990-08-22 1997-04-15 Rossides; Michael T. Expected value payment method and system for reducing the expected per unit costs of paying and/or receiving a given ammount of a commodity
US5564977A (en) * 1994-08-25 1996-10-15 Trans-Lux Corporation Integrated racetrack display system including display of periodic parimutuel data
US5749785A (en) * 1994-09-21 1998-05-12 Rossides; Michael T. Communications system using bets
US5830068A (en) * 1995-09-08 1998-11-03 Ods Technologies, L.P. Interactive wagering systems and processes
US6735487B1 (en) * 1999-07-01 2004-05-11 Ods Properties, Inc. Interactive wagering system with promotions
US6773347B1 (en) * 2000-03-31 2004-08-10 Ods Properties, Inc. Interactive wagering system

Cited By (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8892495B2 (en) 1991-12-23 2014-11-18 Blanding Hovenweep, Llc Adaptive pattern recognition based controller apparatus and method and human-interface therefore
US9535563B2 (en) 1999-02-01 2017-01-03 Blanding Hovenweep, Llc Internet appliance system and method
US8477786B2 (en) 2003-05-06 2013-07-02 Apple Inc. Messaging system and service
US7693887B2 (en) 2005-02-01 2010-04-06 Strands, Inc. Dynamic identification of a new set of media items responsive to an input mediaset
US20060184558A1 (en) * 2005-02-03 2006-08-17 Musicstrands, Inc. Recommender system for identifying a new set of media items responsive to an input set of media items and knowledge base metrics
US9576056B2 (en) 2005-02-03 2017-02-21 Apple Inc. Recommender system for identifying a new set of media items responsive to an input set of media items and knowledge base metrics
US9262534B2 (en) 2005-02-03 2016-02-16 Apple Inc. Recommender system for identifying a new set of media items responsive to an input set of media items and knowledge base metrics
US7734569B2 (en) 2005-02-03 2010-06-08 Strands, Inc. Recommender system for identifying a new set of media items responsive to an input set of media items and knowledge base metrics
US8312017B2 (en) 2005-02-03 2012-11-13 Apple Inc. Recommender system for identifying a new set of media items responsive to an input set of media items and knowledge base metrics
US7945568B1 (en) 2005-02-04 2011-05-17 Strands, Inc. System for browsing through a music catalog using correlation metrics of a knowledge base of mediasets
US7797321B2 (en) 2005-02-04 2010-09-14 Strands, Inc. System for browsing through a music catalog using correlation metrics of a knowledge base of mediasets
US8185533B2 (en) 2005-02-04 2012-05-22 Apple Inc. System for browsing through a music catalog using correlation metrics of a knowledge base of mediasets
US8543575B2 (en) 2005-02-04 2013-09-24 Apple Inc. System for browsing through a music catalog using correlation metrics of a knowledge base of mediasets
US7840570B2 (en) 2005-04-22 2010-11-23 Strands, Inc. System and method for acquiring and adding data on the playing of elements or multimedia files
US8312024B2 (en) 2005-04-22 2012-11-13 Apple Inc. System and method for acquiring and adding data on the playing of elements or multimedia files
US7877387B2 (en) 2005-09-30 2011-01-25 Strands, Inc. Systems and methods for promotional media item selection and promotional program unit generation
US8745048B2 (en) 2005-09-30 2014-06-03 Apple Inc. Systems and methods for promotional media item selection and promotional program unit generation
US7962505B2 (en) 2005-12-19 2011-06-14 Strands, Inc. User to user recommender
US8356038B2 (en) 2005-12-19 2013-01-15 Apple Inc. User to user recommender
US8996540B2 (en) 2005-12-19 2015-03-31 Apple Inc. User to user recommender
US8583671B2 (en) 2006-02-03 2013-11-12 Apple Inc. Mediaset generation system
US9317185B2 (en) 2006-02-10 2016-04-19 Apple Inc. Dynamic interactive entertainment venue
US8214315B2 (en) 2006-02-10 2012-07-03 Apple Inc. Systems and methods for prioritizing mobile media player files
US7743009B2 (en) 2006-02-10 2010-06-22 Strands, Inc. System and methods for prioritizing mobile media player files
US7987148B2 (en) 2006-02-10 2011-07-26 Strands, Inc. Systems and methods for prioritizing media files in a presentation device
US8521611B2 (en) 2006-03-06 2013-08-27 Apple Inc. Article trading among members of a community
US8671000B2 (en) 2007-04-24 2014-03-11 Apple Inc. Method and arrangement for providing content to multimedia devices
US8332406B2 (en) 2008-10-02 2012-12-11 Apple Inc. Real-time visualization of user consumption of media items
US8620919B2 (en) 2009-09-08 2013-12-31 Apple Inc. Media item clustering based on similarity data
US20110250938A1 (en) * 2009-10-13 2011-10-13 Hipica Rioplatense Uruguay S.A. Time horse racing game
US8983905B2 (en) 2011-10-03 2015-03-17 Apple Inc. Merging playlists from multiple sources
US20170256123A1 (en) * 2014-09-17 2017-09-07 Lms Patents (Isle Of Man) Limited System for mapping and converting one or more matrices
US10936653B2 (en) 2017-06-02 2021-03-02 Apple Inc. Automatically predicting relevant contexts for media items

Similar Documents

Publication Publication Date Title
US20080220855A1 (en) System and method for permutation betting
US8566205B2 (en) System and method of making markets for a finite subset of orders placed across continuous and countably infinite outcome spaces
US20200380603A1 (en) System and method for funding companie
US11514411B2 (en) Multi-tier tokenization platform
US8027909B2 (en) Efficient market for financial products
US6850907B2 (en) Automated price improvement protocol processor
US8180697B2 (en) Method of trading in real estate derivatives
Pennington-Cross The duration of foreclosures in the subprime mortgage market: a competing risks model with mixing
US20060190278A1 (en) Online real estate transaction system
US20050171878A1 (en) Dynamic pari-mutuel market
US20060190277A1 (en) Online transaction system for fractional interests in real estate
US20150066740A1 (en) System and Method of Electronic Exchange for Residential Mortgages
WO2000065469A2 (en) A data processing system for providing an efficient market for loans and lines of credit
US20080288419A1 (en) Integrated trading and information system for collection and dissemination of valuation data
US20200250751A1 (en) Method, system, and computer trading platform for valuing and exchanging flatted shares of a private company
KR102600069B1 (en) Method and system for providing financial service
Brisset et al. Is the newcomer more aggressive when the incumbent is granted a Right-of-First-Refusal in a procurement auction? Experimental Evidence
US20180247372A1 (en) Method and system for structured settlement auctions and trading and exchange
Engelmann et al. Second-chance offers and buyer reputation: Theory and evidence on auctions with default
Huang Multiunit uniform-price open auctions vs. posted price: The timing of bids and transaction efficiency
Engelmann et al. Second‐chance offers and buyer reputation systems: theory and evidence on auctions with default
Shi Disentangling the information structure in the bankruptcy liquidation auctions
Huang Selling Mechanism Design for Peer-to-Peer Lending and Related Markets: The Multi-Unit Uniform-Price Open Auction Versus Fixed Price
Zoican et al. Do high-frequency market makers share risks?
Tonini Performance evaluation of investment funds with a DEA approach

Legal Events

Date Code Title Description
AS Assignment

Owner name: YAHOO|INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHEN, YILING;NIKOLOVA, EVDOKIA VELINOVA;PENNOCK, DAVID MYER;REEL/FRAME:019089/0453

Effective date: 20070308

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: YAHOO HOLDINGS, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO| INC.;REEL/FRAME:042963/0211

Effective date: 20170613

AS Assignment

Owner name: OATH INC., NEW YORK

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO HOLDINGS, INC.;REEL/FRAME:045240/0310

Effective date: 20171231