WO1999039293A1 - Method and apparatus for making markets in goods sold over the internet - Google Patents

Method and apparatus for making markets in goods sold over the internet Download PDF

Info

Publication number
WO1999039293A1
WO1999039293A1 PCT/US1999/001769 US9901769W WO9939293A1 WO 1999039293 A1 WO1999039293 A1 WO 1999039293A1 US 9901769 W US9901769 W US 9901769W WO 9939293 A1 WO9939293 A1 WO 9939293A1
Authority
WO
WIPO (PCT)
Prior art keywords
data processing
processing system
ask
central data
public network
Prior art date
Application number
PCT/US1999/001769
Other languages
French (fr)
Inventor
Michael L. Sheriff
Gary L. Wade
Original Assignee
Cyberquest, Inc.
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 Cyberquest, Inc. filed Critical Cyberquest, Inc.
Priority to AU24768/99A priority Critical patent/AU2476899A/en
Publication of WO1999039293A1 publication Critical patent/WO1999039293A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange

Definitions

  • the present invention relates generally to establishing a web site on the Internet where goods can be bought and sold. More specifically, the present invention relates to establishing a web site which automatically makes a market in a given good by automatically adjusting the seller's price of a good in response to bids placed and orders received for the good.
  • One type of Internet site that is now available is similar to the traditional mail order catalog. In this type of site, a retailer can display selected articles, and can accept orders at a fixed price for these articles.
  • Another type of Internet site available today specializes in selling used, refurbished, close-out, and one-of-a-kind items. These sites are designed to recreate an auction environment. In this type of site, buyers can bid for certain goods, with the goods ultimately going to the highest bidder(s).
  • a central data processing system creates a market in a good by accepting bids in response to a previously received ask.
  • the central data processing apparatus is connected to a public network accessible by a large number of people, such as the Internet.
  • the central data processing system receives an ask from the public network for a good to be sold.
  • a plurality of bids for the good is received from the public network.
  • the central data processing system compares a price term associated with each bid to a price term associated with the ask. Depending upon the relative values of these terms, the central data processing system then adjusts the price associated with the ask.
  • the central data processing system matches a particular bid to the ask for the good. In this manner, the central data processing apparatus makes a market in the good.
  • Figure 1 depicts a data processing system which can be programmed to operate in accordance with the present invention
  • FIG. 2 is a more detailed high level diagram which further illustrates the major components of the data processing system of Figure 1;
  • FIG. 3 illustrates a public network, such as the Internet, on which the present invention may be implemented;
  • Figure 4 illustrates a buyer's home page according to the present invention
  • Figure 5 illustrates a seller's home page according to the present invention
  • Figure 6 is a chart showing the logical relationship between the various software modules of the present invention.
  • Figure 7 is a flowchart illustrating a method according to the present invention.
  • Figure 8 is a more detailed view of one of the steps shown in Figure 7.
  • Figure 1 depicts data processing system 20, which includes processor 22, keyboard 24, and display 26. Keyboard 24 is coupled to processor 22 by cable 28.
  • Display 26 includes display screen 30, which may be implemented utilizing a cathode ray tube (CRT), a liquid crystal display (LCD), an electroluminescent panel, or the like.
  • Data processing system 20 also includes pointing device 32, which may be implemented utilizing a track ball, joystick, touch sensitive tablet or screen, trackpad, glidepad, or as illustrated in Figure 1, a mouse. Pointing device 32 may be utilized to move a pointer or cursor on display screen 30.
  • Processor 22 may also be coupled to one or more peripheral devices, such as modem 34, CD-ROM 36, network adaptor 38 and floppy disk drive 40, each of which may be internal or external to the enclosure of processor 22.
  • An output device such a printer 42 may also be coupled to processor 22.
  • Display 26, keyboard 24, and pointing device 32 may each be implemented utilizing any one of several known off-the-shelf components.
  • Data processing system 20 may be implemented utilizing any general purpose computer or so-called personal computer, such as those sold by Compaq, Dell, Apple, Sun, and others.
  • Data processing system 20 is controlled primarily by computer readable instructions, which may be in the form of software, wherever, or by whatever means such software is stored or accessed. Such software may be executed within central processing unit (CPU) 50 to cause data processing system 20 to do work.
  • CPU central processing unit
  • central processing unit 50 is implemented by a single-chip CPU called a microprocessor.
  • a microprocessor An example of such a microprocessor is the microprocessor sold under the trademark "PENTIUM" by Intel Corporation.
  • Coprocessor 52 is an optional processor, distinct from main CPU 50, that performs additional functions or assists CPU 50.
  • One common type of coprocessor is the floating- point coprocessor, also called a numeric or math coprocessor, which is designed to perform numeric calculations faster and better than general-purpose CPU 50.
  • the functions of many coprocessors have been incorporated into more powerful single-chip microprocessors.
  • System bus 54 Such a system bus connects the components in data processing system 20 and defines the medium for data exchange.
  • System bus 54 typically includes data lines for sending data, address lines for sending addresses, and control lines for sending interrupts and for operating the system bus. In some embodiments, system bus 54 uses the same lines for both data and address communications.
  • An example of such a system bus is the PCI (Peripheral Component Interconnect) bus.
  • PCI Peripheral Component Interconnect
  • Many system busses provide a function called bus arbitration that regulates access to the bus by extension cards, controllers, and CPU 50. Devices that attach to such a system bus and arbitrate to take-over the bus are called bus masters.
  • Memory devices coupled to system bus 54 include random access memory (RAM) 56, read only memory (ROM) 58, and nonvolatile memory 60.
  • RAM random access memory
  • ROM read only memory
  • nonvolatile memory 60 Such memories include circuitry that allows information to be stored and retrieved. ROMs contain sorted data that cannot be modified. Data stored in RAM can be read or changed by CPU 50 or other hardware devices.
  • Nonvolatile memory is memory that does not lose data when power is removed from it.
  • Nonvolatile memories include ROM, EPROM, EEPROM, bubble memory, or batter-backed CMOS RAM. As shown in Figure 2, such battery-backed CMOS RAM may be utilized to store system configuration information.
  • RAM 56, ROM 58, and nonvolatile memory 60 may be controlled by memory controller 62 and bus controller 64.
  • Memory controller 62 may provide an address translation function that translates virtual addresses into physical addresses as instructions are executed.
  • Memory controller 62 may also provide a memory protection function that isolates processes within the system and isolates system processes from user processes. Thus, a program running in user mode can access only memory mapped by its own process virtual address space; it cannot access memory within another process's virtual address space unless memory sharing between the processes has been set up.
  • An expansion card or expansion board is a circuit board, that includes chips and other electronic components connected in a circuit, which adds functions or resources to the computer.
  • Typical expansion cards add memory, disk-drive controllers 66, video support, parallel and serial ports, and internal modems.
  • expansion cards usually take the form of PC Cards, which are credit card-size devices designed to plug into a slot in the side or back of a computer.
  • PCMCIA slot Personal Computer Memory Card International Association
  • empty slots 68 may be used to receive various types of expansion cards or PCMCIA cards.
  • Disk controller 66 and diskette controller 70 both include special-purpose integrated circuits and associated circuitry that direct and control reading from and writing to a hard disk drive 72 and a floppy disk or diskette 74, respectively. Such disk controllers handle tasks such as positioning the read/write head, mediating between the drive and the microprocessor, and controlling the transfer of information to and from memory.
  • a single disk controller can usually control more than one disk drive.
  • CD-ROM controller 76 may be included in data processing 20 for reading data from CD-ROMs 78 (compact disk read-only memory). Such CD-ROMs use laser optics rather than magnetic means for reading data.
  • Keyboard mouse controller 80 is provided in data processing system 20 for interfacing with keyboard 82 and a pointing device, such as mouse 84.
  • pointing devices are typically utilized to control an on-screen element, such as a cursor, which may take the form of an arrow having a hot-spot that specifies the location of the pointer when the user presses a mouse button.
  • Other pointing devices include the graphics tablet, the stylus, the light pen, the joystick, the puck, the trackball, and the trackpad.
  • Direct memory access (DMA) controller 86 may be used to provide a memory access that does not involve CPU 50. Such memory access are typically employed for data transfer directly between memory and an "intelligent" peripheral device, such as between memory 56 and disk controller 66.
  • DMA Direct memory access
  • Serial controller 88 is utilized to transmit information between computers, or between a computer and peripheral devices, one bit at a time over a single line.
  • Serial communications can be synchronous (controlled by some time standard such as a clock) or asynchronous (managed by the exchange of control signals that govern the flow of information). Examples of serial communications standards include the RS-232 interface and the RS-422 interface.
  • a modem is a communications device that enables a computer to transmit information over a standard telephone line. Modems convert digital computer signals to analog signals suitable for communication over telephone lines. Modem 92 may provide a connection to sources of software, such as a server, an electronic bulletin board, and the Internet or World Wide Web.
  • Network adapter 90 may be used to connect data processing system 20 to a local area network 94.
  • Network 94 may provide computer users with means of communicating and transferring software and information electronically. Additionally, network 94 may provide distributed processing, which involves several computers and the sharing of workloads or cooperative efforts in performing a task.
  • Display 96 which is controlled by display controller 98, is used to display visual output generated by data processing system 20. Such visual output may include text, graphics, animated graphics, and video.
  • Display 96 may be implemented with a CRT- based video display, an LCD-based flat-panel display, or a gas plasma-based flat-panel display.
  • Display controller 98 includes electronic components required to generate a video signal that is sent to display 96.
  • Printer 100 may be coupled to data processing system 20 via parallel controller 102. Printer 100 is used to put text or a computer-generated image on paper or on another medium, such as a transparency. Other types of printers may include an image setter, a plotter, or a film recorder.
  • Parallel controller 102 is used to send multiple data and control bits simultaneously over wires connected between system bus 54 and another parallel communication device, such as printer 100.
  • the most common parallel interface is the Centronics interface.
  • interrupt controller 104 may generate interrupts which are processed by interrupt controller 104.
  • An interrupt is a request for attention from CPU 50 that can be passed to CPU 50 by either hardware or software.
  • An interrupt causes the microprocessor to suspend currently executing instructions, save the status of the work in progress, and transfer control to a special routine, known as an interrupt handler, that causes a particular set of instructions to be carried out.
  • Interrupt controller 104 may be required to handle a hierarchy of interrupt priorities and arbitrate simultaneous interrupt requests. Interrupt controller 104 may also be used to temporarily disable interrupts.
  • Figure 3 illustrates a simplified view of a large computer network available to the public, such as the Internet.
  • Data processing systems 304 are connected with internet 302 in such a way that data processing systems 304 can communicate with each other and with many other data processing systems located around the world.
  • the countless computing devices e.g., routers, switches, servers, etc.
  • networks both public and private, which comprise today's Internet.
  • internet 302 is important because it allows many remotely-located people to inexpensively "come together" at a single location and transact business.
  • any networks developed in the future which share these important characteristics with the Internet of today should be considered within the scope of this invention.
  • any device which allows access to internet 302 besides data processing systems 304 is also within the scope of this invention.
  • the present invention may be implemented on the data processing system as shown in Figures 1 and 2.
  • This data processing system can be programmed to operate in accordance with the present invention by using web site development software which causes the data processing system described above to operate as a web site. Programming a data processing system to operate as a web site, and the integration of such a data processing system into the Internet are well known in the art.
  • To register as a buyer one supplies the web site with some user information and a credit card number. This credit card number is used to guarantee payment of items purchased by the buyer.
  • the buyer selects a password. The buyer uses this password during subsequent sessions with the web site.
  • a seller must register with the web site before they can begin selling items using the web site. During this registration process, the seller enters into a legal relationship with the operators of the web site regarding commissions, and supplies the operators with information on the goods the seller wishes to sell.
  • the web site After one completes the registration process, the web site provides both buyers and sellers with their own home pages. This allows each buyer and seller to bypass any intermediate web pages on the web site, and to go directly to their own home page. Each person's home page will display important, personalized information for the buyer or seller, and will allow the buyers and sellers to choose from a list of often-used functions.
  • FIG. 4 An example of a buyer's home page is shown in Figure 4.
  • a buyer can navigate to this home page by simply entering the address of the home page, along with the buyer's password.
  • the buyer is presented with several items of information, and a list of often-used functions.
  • lines 402 and 404 the buyer is shown how many of his bids are outstanding, along with the number of orders.
  • An order results from one of the buyer's bids being matched to an ask.
  • the buyer can activate functions to view details regarding all of his outstanding bids and orders.
  • a buyer may change or
  • a bid will include an expiration date, a minimum and maximum order quantity, and the unit price which the buyer is willing to pay for the goods.
  • a buyer can activate the catalog function in line 406 to view products upon which he can bid. Also shown in Screen 400 are several miscellaneous functions, such as obtaining help and changing the buyer's password.
  • a typical seller's home page is shown in Figure 5. Like the buyer's home page, the seller's home page provides the seller with information, along with a list of often-used functions. For instance, line 502 displays the total number of asks for the seller, while line 504 displays the number of bids that have not been matched to asks. Lines 502 and 504 allow the seller to activate a function to view the details of a particular ask. A seller may change or delete the ask, and may change the amount of inventory available. A typical ask will include a minimum and maximum order quantity, as well as a minimum unit price for the goods.
  • Figure 6 illustrates the relationships between the various software modules which comprise a web site operating according to the present invention.
  • Transaction engine 608 Central to web site 600 is transaction engine 608.
  • Transaction engine 608 works to manage bids from buyer module 610 and ask from seller module 604. In managing these transactions, transaction engine 608 attempts to match bids and asks to form orders. As will be described below, transaction engine 608 can also alter the price of goods in response to bids received for those goods.
  • Buyer module 610 serves as an interface between buyers and web site 600.
  • Buyer module 610 handles the process of registering a new buyer with transaction engine 608, as well as creating a financial relationship between a buyer and accounting system module 602.
  • buyer module 610 transmits this information to transaction engine 608. If a bid is matched to an ask, buyer module 610 will receive this information from transaction engine 608 and will notify the buyer.
  • seller module 604 serves as an interface between sellers and web site 600.
  • Seller module 604 receives information about the goods a seller wishes to sell, and transmits this information to transaction engine 608.
  • Seller module 604 also communicates with accounting system module 602 to transfer money to a seller once a buyer has purchased the goods being sold.
  • seller module 604 and seller module 612.
  • seller module 604 and seller module 612 In the actual implementation of the web site shown in Figure 6, seller module 604 and seller module 612 would be one logical unit.
  • Seller module 612 interfaces with transaction engine 608 and buyer module 610 to handle goods that have been purchased by a buyer but, for one reason or another, have been returned to the seller.
  • accounting system module 602 interfaces with both seller module
  • Bank module 606 interfaces with credit card institutions to charge a buyer's credit card after a buyer's bid is matched to an ask.
  • Figure 7 illustrates a process of buying goods according to the present invention.
  • the web site receives an ask from a seller (702).
  • This ask contains information about the minimum and maximum quantity of the goods to be sold, as well as the minimum price the seller is willing to accept for his goods.
  • the goods offered for sale will be displayed to potential buyers, and these potential buyers can bid on the goods.
  • a buyer will bid for the goods being sold by the seller (704). This bid will usually contain the price willing to be paid for the goods by the buyer, as well as the quantity of goods the buyer wishes to purchase.
  • a bid will also contain an expiration date, which, in a preferred embodiment of the present invention, can be from 1 to 14 days from the date the bid is entered.
  • the web site will match the bid and ask into an order, and a purchase will have taken place.
  • a buyer may offer a lower price for the goods than the seller is asking.
  • the bid offered by the buyer will remain pending until cancelled by the buyer or accepted by the seller.
  • the bid may expire on its own accord, which will have the effect of canceling the bid.
  • the asking price of a good may be lowered until it matches the bid price offered by a seller (706).
  • a buyer may raise bis bid price so that it matches the asking price for the goods.
  • the web site will match the ask and bid to create an order for the goods (708). If the price specified in an ask and a bid never intersect, no transaction will ever be completed, and no goods will either be bought or sold with respect to the particular bid and ask.
  • Figure 8 illustrates the process where the web site automatically adjusts the asking price for a good being sold. Initially, the web site receives an ask containing price and quantity terms (802). The time and date at which this ask is received are noted. The web site then schedules a time in the future at which to evaluate this ask. This evaluation time period may be adjusted by the web site operator, or the seller. In a preferred embodiment of the present invention, asks are evaluated every 48 hours.
  • the web site will evaluate the ask (804). In evaluating the ask, it is first determined whether an order has been placed against the ask since the previous evaluation (806). If an order has been placed against the ask since the previous evaluation, the price for the ask is adjusted according to the higher of the following equations:

Abstract

A central data processing system (608) creates a market in a good by accepting bids in response to a previously received ask. Initially, the central data processing apparatus is connected to a public network accessible by a large number of people (610/604), such as the Internet. Next, the central data processing system receives an ask from the public network for a good to be sold. After the ask has been received, a plurality of bids for the goods is received from the public network. The central data processing system then compares a price term associated with each bid to a price term associated with the ask. Depending upon the relative values of these terms, the central data processing system then adjusts the price associated with the ask. Finally, the central data processing system matches a particular bid to the ask for the good. In this manner, the central data processing apparatus makes a market in the good.

Description

METHOD AND APPARATUS FOR MAKING MARKETS IN GOODS SOLD OVER THE INTERNET
BACKGROUND OF THE INVENTION
1. TECHNICAL FIELD
The present invention relates generally to establishing a web site on the Internet where goods can be bought and sold. More specifically, the present invention relates to establishing a web site which automatically makes a market in a given good by automatically adjusting the seller's price of a good in response to bids placed and orders received for the good.
2. DESCRIPTION OF THERELATED ART
As more and more people obtain access to the Internet, companies, in increasing numbers, are establishing web sites in hopes of conducting business on the Internet. Companies view the Internet with such great promise because a company's goods can be exposed to large numbers of people at a relatively low cost on the Internet.
One type of Internet site that is now available is similar to the traditional mail order catalog. In this type of site, a retailer can display selected articles, and can accept orders at a fixed price for these articles. Another type of Internet site available today specializes in selling used, refurbished, close-out, and one-of-a-kind items. These sites are designed to recreate an auction environment. In this type of site, buyers can bid for certain goods, with the goods ultimately going to the highest bidder(s).
However, neither of these types of Internet sites has a truly flexible pricing arrangement. For the retail-style Internet sites, there is no flexibility in the selling price of a good with respect to demand for that good. Thus, there may be a shortage of the goods because the selling price is too low, or the goods may not be selling at all because the price is too high. In the auction style web sites, goods usually cannot be bought on a continuous basis, as a number of bids first have to be received, then a number of winning bids determined. Also, bids are fixed and cannot be deleted or changed.
Thus, there is a need for a web site which incorporates a flexible pricing structure for the buying and selling of new, used, and one-of-a-kind goods. Such a site would adjust the price of a good in response to the demand for that good. Such a site would, in essence, make markets in the goods being bought and sold at the site.
BRIEF SUMMARY OF THE INVENTION
It is therefore one object of the present invention to provide an Internet site which allows buyers to submit bids and sellers to place asks for various goods.
It is yet another object of the present invention for the site to adjust the price of the various goods being sold in accordance with demand for those goods.
It is still another object of the present invention to provide a web site which has an easy to use and efficient user interface.
These and other objects are achieved as follows. When characterized as an apparatus, a central data processing system creates a market in a good by accepting bids in response to a previously received ask. Initially, the central data processing apparatus is connected to a public network accessible by a large number of people, such as the Internet. Next, the central data processing system receives an ask from the public network for a good to be sold. After the ask has been received, a plurality of bids for the good is received from the public network. The central data processing system then compares a price term associated with each bid to a price term associated with the ask. Depending upon the relative values of these terms, the central data processing system then adjusts the price associated with the ask. Finally, the central data processing system matches a particular bid to the ask for the good. In this manner, the central data processing apparatus makes a market in the good.
The above as well as additional objectives, features, and advantages of the present invention will become apparent in the following detailed written description. 3RIEF DESCRIPTION OF THE DRAWINGS
The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
Figure 1 depicts a data processing system which can be programmed to operate in accordance with the present invention;
Figure 2 is a more detailed high level diagram which further illustrates the major components of the data processing system of Figure 1;
Figure 3 illustrates a public network, such as the Internet, on which the present invention may be implemented;
Figure 4 illustrates a buyer's home page according to the present invention;
Figure 5 illustrates a seller's home page according to the present invention;
Figure 6 is a chart showing the logical relationship between the various software modules of the present invention;
Figure 7 is a flowchart illustrating a method according to the present invention; and
Figure 8 is a more detailed view of one of the steps shown in Figure 7. DETAILED DESCRIPTION OF THE INVENTION
Figure 1 depicts data processing system 20, which includes processor 22, keyboard 24, and display 26. Keyboard 24 is coupled to processor 22 by cable 28. Display 26 includes display screen 30, which may be implemented utilizing a cathode ray tube (CRT), a liquid crystal display (LCD), an electroluminescent panel, or the like. Data processing system 20 also includes pointing device 32, which may be implemented utilizing a track ball, joystick, touch sensitive tablet or screen, trackpad, glidepad, or as illustrated in Figure 1, a mouse. Pointing device 32 may be utilized to move a pointer or cursor on display screen 30. Processor 22 may also be coupled to one or more peripheral devices, such as modem 34, CD-ROM 36, network adaptor 38 and floppy disk drive 40, each of which may be internal or external to the enclosure of processor 22. An output device such a printer 42 may also be coupled to processor 22.
Those persons skilled in the art of data processing system design should recognize that display 26, keyboard 24, and pointing device 32 may each be implemented utilizing any one of several known off-the-shelf components. Data processing system 20 may be implemented utilizing any general purpose computer or so-called personal computer, such as those sold by Compaq, Dell, Apple, Sun, and others.
With reference now to Figure 2, there is depicted a high level block diagram which further illustrates the major components that may be included in data processing system 20 of Figure 1. Data processing system 20 is controlled primarily by computer readable instructions, which may be in the form of software, wherever, or by whatever means such software is stored or accessed. Such software may be executed within central processing unit (CPU) 50 to cause data processing system 20 to do work. In many workstations and personal computers, central processing unit 50 is implemented by a single-chip CPU called a microprocessor. An example of such a microprocessor is the microprocessor sold under the trademark "PENTIUM" by Intel Corporation.
Coprocessor 52 is an optional processor, distinct from main CPU 50, that performs additional functions or assists CPU 50. One common type of coprocessor is the floating- point coprocessor, also called a numeric or math coprocessor, which is designed to perform numeric calculations faster and better than general-purpose CPU 50. Today, however, the functions of many coprocessors have been incorporated into more powerful single-chip microprocessors.
CPU 50 fetches, decodes, and executes instructions, and transfers information to and from other resources via the computer's main data-transfer path, system bus 54. Such a system bus connects the components in data processing system 20 and defines the medium for data exchange. System bus 54 typically includes data lines for sending data, address lines for sending addresses, and control lines for sending interrupts and for operating the system bus. In some embodiments, system bus 54 uses the same lines for both data and address communications. An example of such a system bus is the PCI (Peripheral Component Interconnect) bus. Many system busses provide a function called bus arbitration that regulates access to the bus by extension cards, controllers, and CPU 50. Devices that attach to such a system bus and arbitrate to take-over the bus are called bus masters.
Memory devices coupled to system bus 54 include random access memory (RAM) 56, read only memory (ROM) 58, and nonvolatile memory 60. Such memories include circuitry that allows information to be stored and retrieved. ROMs contain sorted data that cannot be modified. Data stored in RAM can be read or changed by CPU 50 or other hardware devices. Nonvolatile memory is memory that does not lose data when power is removed from it. Nonvolatile memories include ROM, EPROM, EEPROM, bubble memory, or batter-backed CMOS RAM. As shown in Figure 2, such battery-backed CMOS RAM may be utilized to store system configuration information.
Access to RAM 56, ROM 58, and nonvolatile memory 60 may be controlled by memory controller 62 and bus controller 64. Memory controller 62 may provide an address translation function that translates virtual addresses into physical addresses as instructions are executed. Memory controller 62 may also provide a memory protection function that isolates processes within the system and isolates system processes from user processes. Thus, a program running in user mode can access only memory mapped by its own process virtual address space; it cannot access memory within another process's virtual address space unless memory sharing between the processes has been set up.
An expansion card or expansion board is a circuit board, that includes chips and other electronic components connected in a circuit, which adds functions or resources to the computer. Typical expansion cards add memory, disk-drive controllers 66, video support, parallel and serial ports, and internal modems. For laptop, palmtop, and other portable computers, expansion cards usually take the form of PC Cards, which are credit card-size devices designed to plug into a slot in the side or back of a computer. An example of such a slot is the PCMCIA slot (Personal Computer Memory Card International Association) which defines type I, II and III card slots. Thus, empty slots 68 may be used to receive various types of expansion cards or PCMCIA cards.
Disk controller 66 and diskette controller 70 both include special-purpose integrated circuits and associated circuitry that direct and control reading from and writing to a hard disk drive 72 and a floppy disk or diskette 74, respectively. Such disk controllers handle tasks such as positioning the read/write head, mediating between the drive and the microprocessor, and controlling the transfer of information to and from memory. A single disk controller can usually control more than one disk drive.
CD-ROM controller 76 may be included in data processing 20 for reading data from CD-ROMs 78 (compact disk read-only memory). Such CD-ROMs use laser optics rather than magnetic means for reading data.
Keyboard mouse controller 80 is provided in data processing system 20 for interfacing with keyboard 82 and a pointing device, such as mouse 84. Such pointing devices are typically utilized to control an on-screen element, such as a cursor, which may take the form of an arrow having a hot-spot that specifies the location of the pointer when the user presses a mouse button. Other pointing devices include the graphics tablet, the stylus, the light pen, the joystick, the puck, the trackball, and the trackpad.
Direct memory access (DMA) controller 86 may be used to provide a memory access that does not involve CPU 50. Such memory access are typically employed for data transfer directly between memory and an "intelligent" peripheral device, such as between memory 56 and disk controller 66.
Communication between data processing system 20 and other data processing systems may be facilitated by serial controller 88 and network adaptor 90, both of which are coupled to system bus 54. Serial controller 88 is utilized to transmit information between computers, or between a computer and peripheral devices, one bit at a time over a single line. Serial communications can be synchronous (controlled by some time standard such as a clock) or asynchronous (managed by the exchange of control signals that govern the flow of information). Examples of serial communications standards include the RS-232 interface and the RS-422 interface.
As illustrated, such a serial interface may be utilized to communicate with modem 92. A modem is a communications device that enables a computer to transmit information over a standard telephone line. Modems convert digital computer signals to analog signals suitable for communication over telephone lines. Modem 92 may provide a connection to sources of software, such as a server, an electronic bulletin board, and the Internet or World Wide Web.
Network adapter 90 may be used to connect data processing system 20 to a local area network 94. Network 94 may provide computer users with means of communicating and transferring software and information electronically. Additionally, network 94 may provide distributed processing, which involves several computers and the sharing of workloads or cooperative efforts in performing a task.
Display 96, which is controlled by display controller 98, is used to display visual output generated by data processing system 20. Such visual output may include text, graphics, animated graphics, and video. Display 96 may be implemented with a CRT- based video display, an LCD-based flat-panel display, or a gas plasma-based flat-panel display. Display controller 98 includes electronic components required to generate a video signal that is sent to display 96. Printer 100 may be coupled to data processing system 20 via parallel controller 102. Printer 100 is used to put text or a computer-generated image on paper or on another medium, such as a transparency. Other types of printers may include an image setter, a plotter, or a film recorder.
Parallel controller 102 is used to send multiple data and control bits simultaneously over wires connected between system bus 54 and another parallel communication device, such as printer 100. The most common parallel interface is the Centronics interface.
During data processing operations, the various devices connected to system bus 54 may generate interrupts which are processed by interrupt controller 104. An interrupt is a request for attention from CPU 50 that can be passed to CPU 50 by either hardware or software. An interrupt causes the microprocessor to suspend currently executing instructions, save the status of the work in progress, and transfer control to a special routine, known as an interrupt handler, that causes a particular set of instructions to be carried out. Interrupt controller 104 may be required to handle a hierarchy of interrupt priorities and arbitrate simultaneous interrupt requests. Interrupt controller 104 may also be used to temporarily disable interrupts.
Figure 3 illustrates a simplified view of a large computer network available to the public, such as the Internet. Data processing systems 304 are connected with internet 302 in such a way that data processing systems 304 can communicate with each other and with many other data processing systems located around the world. Not shown in Figure 3 are the countless computing devices (e.g., routers, switches, servers, etc.) and networks, both public and private, which comprise today's Internet. As applied to the present invention, internet 302 is important because it allows many remotely-located people to inexpensively "come together" at a single location and transact business. Thus, any networks developed in the future which share these important characteristics with the Internet of today should be considered within the scope of this invention. In addition, any device which allows access to internet 302 besides data processing systems 304 is also within the scope of this invention. The present invention may be implemented on the data processing system as shown in Figures 1 and 2. This data processing system can be programmed to operate in accordance with the present invention by using web site development software which causes the data processing system described above to operate as a web site. Programming a data processing system to operate as a web site, and the integration of such a data processing system into the Internet are well known in the art.
The first time one visits a web site operating according to the present invention, they will be given the option of registering as a buyer or a seller. To register as a buyer, one supplies the web site with some user information and a credit card number. This credit card number is used to guarantee payment of items purchased by the buyer. The buyer then selects a password. The buyer uses this password during subsequent sessions with the web site. Like a buyer, a seller must register with the web site before they can begin selling items using the web site. During this registration process, the seller enters into a legal relationship with the operators of the web site regarding commissions, and supplies the operators with information on the goods the seller wishes to sell.
After one completes the registration process, the web site provides both buyers and sellers with their own home pages. This allows each buyer and seller to bypass any intermediate web pages on the web site, and to go directly to their own home page. Each person's home page will display important, personalized information for the buyer or seller, and will allow the buyers and sellers to choose from a list of often-used functions.
An example of a buyer's home page is shown in Figure 4. As stated above, a buyer can navigate to this home page by simply entering the address of the home page, along with the buyer's password. Once a buyer has reached his own home page, the buyer is presented with several items of information, and a list of often-used functions. In lines 402 and 404, the buyer is shown how many of his bids are outstanding, along with the number of orders. An order results from one of the buyer's bids being matched to an ask. In addition to displaying the number of bids and orders, the buyer can activate functions to view details regarding all of his outstanding bids and orders. A buyer may change or
10 delete his bids, so long as the bid has not been matched to an ask. Typically, a bid will include an expiration date, a minimum and maximum order quantity, and the unit price which the buyer is willing to pay for the goods.
A buyer can activate the catalog function in line 406 to view products upon which he can bid. Also shown in Screen 400 are several miscellaneous functions, such as obtaining help and changing the buyer's password.
A typical seller's home page is shown in Figure 5. Like the buyer's home page, the seller's home page provides the seller with information, along with a list of often-used functions. For instance, line 502 displays the total number of asks for the seller, while line 504 displays the number of bids that have not been matched to asks. Lines 502 and 504 allow the seller to activate a function to view the details of a particular ask. A seller may change or delete the ask, and may change the amount of inventory available. A typical ask will include a minimum and maximum order quantity, as well as a minimum unit price for the goods.
Figure 6 illustrates the relationships between the various software modules which comprise a web site operating according to the present invention. Central to web site 600 is transaction engine 608. Transaction engine 608 works to manage bids from buyer module 610 and ask from seller module 604. In managing these transactions, transaction engine 608 attempts to match bids and asks to form orders. As will be described below, transaction engine 608 can also alter the price of goods in response to bids received for those goods.
Buyer module 610 serves as an interface between buyers and web site 600. Buyer module 610 handles the process of registering a new buyer with transaction engine 608, as well as creating a financial relationship between a buyer and accounting system module 602. When a buyer enters a bid on goods offered for sale, buyer module 610 transmits this information to transaction engine 608. If a bid is matched to an ask, buyer module 610 will receive this information from transaction engine 608 and will notify the buyer.
11 In a similar manner, seller module 604 serves as an interface between sellers and web site 600. Seller module 604 receives information about the goods a seller wishes to sell, and transmits this information to transaction engine 608. Seller module 604 also communicates with accounting system module 602 to transfer money to a seller once a buyer has purchased the goods being sold.
For the sake of clarity, there are two seller modules shown in Figure 6: seller module 604 and seller module 612. In the actual implementation of the web site shown in Figure 6, seller module 604 and seller module 612 would be one logical unit. Seller module 612 interfaces with transaction engine 608 and buyer module 610 to handle goods that have been purchased by a buyer but, for one reason or another, have been returned to the seller.
As stated above, accounting system module 602 interfaces with both seller module
604 and buyer module 610 to handle the transfer of money from a buyer to a seller. Bank module 606 interfaces with credit card institutions to charge a buyer's credit card after a buyer's bid is matched to an ask.
Figure 7 illustrates a process of buying goods according to the present invention.
Initially, the web site receives an ask from a seller (702). This ask contains information about the minimum and maximum quantity of the goods to be sold, as well as the minimum price the seller is willing to accept for his goods.
After an ask has been entered into the web site, the goods offered for sale will be displayed to potential buyers, and these potential buyers can bid on the goods. At some point, a buyer will bid for the goods being sold by the seller (704). This bid will usually contain the price willing to be paid for the goods by the buyer, as well as the quantity of goods the buyer wishes to purchase. A bid will also contain an expiration date, which, in a preferred embodiment of the present invention, can be from 1 to 14 days from the date the bid is entered.
12 If the price contained in the bid is greater than or equal to the asking price, the web site will match the bid and ask into an order, and a purchase will have taken place. In the alternative, a buyer may offer a lower price for the goods than the seller is asking. In this case, the bid offered by the buyer will remain pending until cancelled by the buyer or accepted by the seller. Also, the bid may expire on its own accord, which will have the effect of canceling the bid.
At some point, the asking price of a good may be lowered until it matches the bid price offered by a seller (706). In the alternative, a buyer may raise bis bid price so that it matches the asking price for the goods. When either of these situations occur, the web site will match the ask and bid to create an order for the goods (708). If the price specified in an ask and a bid never intersect, no transaction will ever be completed, and no goods will either be bought or sold with respect to the particular bid and ask.
Figure 8 illustrates the process where the web site automatically adjusts the asking price for a good being sold. Initially, the web site receives an ask containing price and quantity terms (802). The time and date at which this ask is received are noted. The web site then schedules a time in the future at which to evaluate this ask. This evaluation time period may be adjusted by the web site operator, or the seller. In a preferred embodiment of the present invention, asks are evaluated every 48 hours.
After the evaluation time period elapses, the web site will evaluate the ask (804). In evaluating the ask, it is first determined whether an order has been placed against the ask since the previous evaluation (806). If an order has been placed against the ask since the previous evaluation, the price for the ask is adjusted according to the higher of the following equations:
New Price = P, * [E((Q,-Q2) / Q,) + 1] or New Price =P,
13 where P, is the current price of the goods,Q2 is the current quantity of goods available, Q, is the quantity of goods available during the last evaluation, and E(x) is a function that normalizes x to the nearest 1/8. Operating in this manner increases the price of the goods being sold as demand for those goods increases.
If there have not been any orders placed against the ask since the previous evaluation, the price of the ask is adjusted to the higher result of the following formulas:
New Price = P, - [(P, - B * [E(l- (BH / P,))] or New Price = F
where BH is the highest bid against the good for which the ask is based, and F is the floor price for the ask. Repricing goods according to the two formulas found above allows the web site to gradually decrease the price of a good in response to a series of low offers. After the price of a good has been adjusted, the web site reschedules the ask to be reevaluated after another evaluation period elapses.
While the invention has been particularly shown and described with reference to a preferred embodiment, it will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention.
14

Claims

WHAT IS CLAIMED:
1. A method for making a market in a good by receiving bids associated with the good in response to a previously received ask associated with the good, comprising: providing a central data processing system; providing a public network accessible by a large number of people; connecting the central data processing system to the public network; receiving the ask for the good from the public network; receiving a plurality of bids for the good from the public network; comparing a price term associated with each bid to a price term associated with the ask; adjusting the price term associated with the ask; and matching a particular bid to the ask for the good, wherein the central data processing system makes a market in the good.
2. The method as described in claim 1, further comprising: notifying an entity which caused the ask to be transmitted to the central data processing system that the ask has been matched to the bid; and notifying an entity which caused the particular bid to be transmitted that the bid has been matched to the ask.
3. The method as described in claim 2, wherein the notifying steps include sending information from the central data processing system over the public network.
4. The method as described in claim 1, wherein the ask includes a minimum price term below which the central data processing system cannot adjust the price term of the ask associated with the good.
15
5. The method as described in claim 1, further comprising: providing a seller data processing system; providing a buyer data processing system; connecting the seller data processing system and the buyer data processing system to the public network; and transmitting the ask from the seller data processing system to the central data processing system over the public network.
6. The method as described in claim 5, further comprising: transmitting one of the plurality of bids from the buyer data processing system to the central data processing system over the public network; adjusting the price associated with the ask upward if, after an expiration of an evaluation period, an order has been placed against the ask; and adjusting the price associated with the ask downward if, after the expiration of the evaluation period, no orders have been placed against the ask.
7. The method as described in claim 5, further comprising: after transmitting the ask from the seller data processing system to the central data processing system, transmitting information about the good associated with the ask over the public network to data processing systems which requested the information.
16
3. A central data processing system which creates a market in a good by accepting bids in response to a previously received ask, comprising: a public network accessible by a large number of people, wherein the central data processing system is connected to the public network; the central data processing system being operable in a market making mode of operation, wherein the central data processing system receives the ask for the good from the public network; receives a plurality of bids for the good from the public network; compares a price term associated with each bid to a price term associated with the ask; adjusts a price associated with the ask; and matches a particular bid to the ask for the good, wherein the central data processing system makes a market in the good.
9. The central data processing system as described in claim 8, wherein the market making mode of operation further includes: the central data processing system notifying an entity which caused the ask to be transmitted to the central data processing system that the ask has been matched to the bid; and the central data processing system notifying an entity which caused the particular bid to be transmitted that the bid has been matched to the ask.
10. The central data processing system as described in claim 9, wherein the central data processing system notifies the entities which caused the ask and the particular bid to be transmitted by sending information over the public network to the entities.
11. The central data processing system as described in claim 8, wherein the ask includes a minimum price term below which the central data processing system cannot adjust the price term of the ask associated with the good.
12. The central data processing system as described in claim 8, further comprising:
17 a seller data processing system connected to the public network; and a buyer data processing system connected to the public network, wherein the seller data processing system transmits the ask to the central data processing system over the public network.
13. The central data processing system as described in claim 12, wherein the market making mode of operation further includes: the buyer data processing system transmitting one of the plurality of bids to the central data processing system over the public network; the central data processing system adjusting the price associated with the ask upward if, after an expiration of an evaluation period, an order has been placed against the ask; and the central data processing system adjusting the price associated with the ask downward if, after the expiration of the evaluation period, no orders have been placed against the ask.
14. The central data processing system as described in claim 12,wherein the market making mode of operation further includes: after the central data processing system receives the ask from the seller data processing system, the central data processing system transmitting information about the good associated with the ask over the public network to a data processing system which requested the information.
18
PCT/US1999/001769 1998-01-29 1999-01-28 Method and apparatus for making markets in goods sold over the internet WO1999039293A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU24768/99A AU2476899A (en) 1998-01-29 1999-01-28 Method and apparatus for making markets in goods sold over the internet

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US1525598A 1998-01-29 1998-01-29
US09/015,255 1998-01-29

Publications (1)

Publication Number Publication Date
WO1999039293A1 true WO1999039293A1 (en) 1999-08-05

Family

ID=21770375

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1999/001769 WO1999039293A1 (en) 1998-01-29 1999-01-28 Method and apparatus for making markets in goods sold over the internet

Country Status (2)

Country Link
AU (1) AU2476899A (en)
WO (1) WO1999039293A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SG83155A1 (en) * 1999-09-21 2001-09-18 Rossignol Pte Ltd Market clearance method and apparatus
WO2001069481A1 (en) * 2000-03-17 2001-09-20 Nexpo Corporation Limited Method for providing cyber fair through computer network system and medium for recording the same
FR2806816A1 (en) * 2000-03-24 2001-09-28 France Telecom COMPUTER SYSTEM FOR MANAGING REAL-TIME AUCTION SALES
WO2002048937A1 (en) * 2000-12-16 2002-06-20 Cesma International Pte Ltd. Bulk purchase business system and method

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5063507A (en) * 1990-09-14 1991-11-05 Plains Cotton Cooperative Association Goods database employing electronic title or documentary-type title
US5640569A (en) * 1995-04-28 1997-06-17 Sun Microsystems, Inc. Diverse goods arbitration system and method for allocating resources in a distributed computer system
US5689652A (en) * 1995-04-27 1997-11-18 Optimark Technologies, Inc. Crossing network utilizing optimal mutual satisfaction density profile
US5727165A (en) * 1990-12-17 1998-03-10 Reuters Limited Offer matching system having timed match acknowledgment
US5799151A (en) * 1994-04-04 1998-08-25 Hoffer; Steven M. Interactive electronic trade network and user interface
US5802502A (en) * 1993-05-24 1998-09-01 British Telecommunications Public Limited Company System for selective communication connection based on transaction pricing signals
US5826244A (en) * 1995-08-23 1998-10-20 Xerox Corporation Method and system for providing a document service over a computer network using an automated brokered auction
US5845266A (en) * 1995-12-12 1998-12-01 Optimark Technologies, Inc. Crossing network utilizing satisfaction density profile with price discovery features

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5063507A (en) * 1990-09-14 1991-11-05 Plains Cotton Cooperative Association Goods database employing electronic title or documentary-type title
US5285383A (en) * 1990-09-14 1994-02-08 Plains Cotton Cooperative Association Method for carrying out transactions of goods using electronic title
US5727165A (en) * 1990-12-17 1998-03-10 Reuters Limited Offer matching system having timed match acknowledgment
US5802502A (en) * 1993-05-24 1998-09-01 British Telecommunications Public Limited Company System for selective communication connection based on transaction pricing signals
US5799151A (en) * 1994-04-04 1998-08-25 Hoffer; Steven M. Interactive electronic trade network and user interface
US5689652A (en) * 1995-04-27 1997-11-18 Optimark Technologies, Inc. Crossing network utilizing optimal mutual satisfaction density profile
US5640569A (en) * 1995-04-28 1997-06-17 Sun Microsystems, Inc. Diverse goods arbitration system and method for allocating resources in a distributed computer system
US5826244A (en) * 1995-08-23 1998-10-20 Xerox Corporation Method and system for providing a document service over a computer network using an automated brokered auction
US5845266A (en) * 1995-12-12 1998-12-01 Optimark Technologies, Inc. Crossing network utilizing satisfaction density profile with price discovery features

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SG83155A1 (en) * 1999-09-21 2001-09-18 Rossignol Pte Ltd Market clearance method and apparatus
WO2001069481A1 (en) * 2000-03-17 2001-09-20 Nexpo Corporation Limited Method for providing cyber fair through computer network system and medium for recording the same
FR2806816A1 (en) * 2000-03-24 2001-09-28 France Telecom COMPUTER SYSTEM FOR MANAGING REAL-TIME AUCTION SALES
WO2001073621A1 (en) * 2000-03-24 2001-10-04 France Telecom Computer system for managing auction sales in real time
WO2002048937A1 (en) * 2000-12-16 2002-06-20 Cesma International Pte Ltd. Bulk purchase business system and method

Also Published As

Publication number Publication date
AU2476899A (en) 1999-08-16

Similar Documents

Publication Publication Date Title
US6014643A (en) Interactive securities trading system
US20020091611A1 (en) Interactive securities trading system
US7124095B2 (en) Third party merchandise return method, storage medium and implementing system
US7213000B2 (en) Reserve price auctioning
JP2002015221A (en) Method and system for sale
JPH10283424A (en) Electronic currency system
US20030088466A1 (en) Price paid database method and system
US6179209B1 (en) Credit card reader for internet-based commerce
JP7033352B1 (en) Art work trading system, art work trading method, and art work trading management device
RU93560U1 (en) ORDER SYSTEM OF GOODS AND SERVICES
US20020156857A1 (en) Method and system for posting requests for bids for professional services
JPH10240814A (en) Credit card account settlement system using internet line
WO1999039293A1 (en) Method and apparatus for making markets in goods sold over the internet
US20020023025A1 (en) Sales support system and method therefor
US7174367B2 (en) Information providing method and information providing apparatus for network
US20020040330A1 (en) Apparatus and method for providing information about sale of goods, method for displaying information about sale of goods, and computer-readable recording medium
US20010029467A1 (en) Commercial sales system and method using network
KR20010025634A (en) System for marketing commodities utilizing image work and method thereof
KR100407110B1 (en) Electronic auction method and apparatus for bond with partial opening of bidding quotation
JP7190779B1 (en) Program, method and system
KR20020032871A (en) The system of negotiatable price at real time in Electronic Commerce and the method thereof
CA2308954A1 (en) Method and system for configuring a publicly accessible computer system
CN117522284A (en) Food purchasing flow management and control method, system, electronic equipment and storage medium
JP2000276522A (en) Management system for display sequence of kiosk commodity
JP2003091686A (en) Intracompany sale providing system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG UZ VN YU ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW SD SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase