`[11] Patent Number:
`[19]
`United States Patent
`
`Hartman et al.
`[45] Date of Patent:
`Sep. 28, 1999
`
`U5005960411A
`
`[54] METHOD AND SYSTEM FOR PLACING A
`PURCHASE ORDER VIAA
`COMMUNICATIONS NETWORK
`_
`Inventors: Eerllflaf‘tmars‘kfi‘riy
`Waph an’ Joe
`plege ’ a
`as ’
`[73] Assignee: Amazon.c0m, Inc., Seattle, Wash.
`
`BFZSOS; fihel
`0
`can 6’
`
`[75]
`
`[21] App]. No; 03/928,951
`.
`891" 12’ 1997
`Flled:
`[22]
`Int. Cl.5 ...................................................... G06F 17/60
`[51]
`[52] us. Cl.
`.............................. .. 705/26; 705/27; 345/962
`[58] Field of Search ........................ .. 705/26, 27; 380/24,
`380/25; 235/2, 375, 378, 381; 395/188.01;
`
`56
`
`[
`
`]
`
`-
`Ct d
`R f
`l e
`e erences
`US. PATENT DOCUMENTS
`
`345/962
`
`4,937,863
`5,204,897
`5,260,999
`5,627,940
`5,640,501
`5,640,577
`
`6/1990 Robert et a1.
`............................. .. 380/4
`4/1993 Wyman .... ..
`380/4
`
`11/1993 Wyman .... ..
`.. 384/4
`
`
`5/1997 ROhTa et al-
`395/12
`.. 395/768
`6/1997 Turpin
`'
`
`6/1997 Scharmer ..... ..
`395/768
`
`11:31:: 66: :11"
`
`. ..N 705/27
`2/1998 Bezos . ... ... ..
`5:715:399
`. . . N 705/27
`3/1998 Bezos . . . . . . . . .
`5,727,163
`
`4/1998 Levine et a], u
`395/200,3
`5,745,681
`5/1998 Daniels et a1.
`........................ .. 395/500
`5,758,126
`FOREIGN PATENT DOCUMENTS
`
`...... .. GOGF 17/30
`1/1998 European Pat. Off.
`0855659 A1
`------ -- G07F 19/00
`“1998 European Pat Off-
`0855687 A2
`~~~~~~ -~ GOGF 17/60
`6/1998 European Pat Ofl-
`0845747A2
`0883076A2 12/1998 European Pat. Off.
`...... .. G06F 17/60
`"""""""
`$8
`
`5/1998 WIPO ........................... .. GOGF 17/60
`wo 98/21679
`
`OTHER PUBLICATIONS
`Jones, Chris. “Java Shopping Cart and Java Wallet; Oracles
`plans to join e—commerce initiative.” Mar. 31, 1997, Info-
`World Media Group.
`
`“Pacific Coast Software Software creates virtual shopping
`cart.” Sep. 6, 1996. M2 Communications Ltd 1996.
`“Software Creates Virtual Shopping Cart.” Sep. 5, 1996.
`Business Wire, Inc.
`Terdoslavich, William. “Java Electronic Commerce Frame-
`work.” Computer Reseller News, Sep. 23, 1996, CMP
`Media, Inc., 1996, pp. 126, http://www.elibrary.com/id/101/
`101/geidoc
`‘
`‘
`‘
`ryd0C1d=902269@hbraryid&dtype=
`0~0&d1nst=. [Accessed Nov. 19, 1998].
`
`“Internet Access: Disc Distributing Announces Interactive
`World Wide.” Cambridge Work—Group Computing Report,
`Cambridge Publishing, Inc., 1995, http://www.elibrary.com/
`id/101/101/getdoc ~
`~
`~ dOCid=1007497@1ibraryia&dtype=
`0~0&dm5t=0~ [Accessed N0“ 19> 19981
`(List continued on next page.)
`
`Primary Examiner—James P. Trammell
`Assistant Examiner—Demetra R. Smith
`Attorney, Agent, or Firm—Perkins Coie LLP
`[57]
`ABSTRACT
`
`A method and system for placing an order to purchase an
`item via the Internet. The order is placed by a purchaser at
`a client system and received by a server system. The server
`system receives purchaser information including identifica-
`tion of the purchaser, payment information, and shipment
`information from the client system. The server system then
`assigns a client identifier to the client system and associates
`the assigned client identifier with the received purchaser
`information. The server system sends to the client system the
`assigned client identifier and an HTML document identify-
`ing the item and including .an order button. The client system
`receives and stores the ass1gned client identifier and receives
`and displays the HTML document.
`In response to the
`selection of the order button, the client system sends to the
`server system a request to purchase the identified item. The
`server System receives the request and combines the pur_
`chaser information associated with the client identifier of the
`Chem System to generate an order to PurChase the “em 1“
`accordance with the billing and shipment
`information
`whereby the purchaser effects the ordering of the product by
`seleCtion 0f the order button-
`
`26 Claims, 11 Drawing Sheets
`
`
`
`Enable singic-Acnom
`Ordering
`
`301
`
`Kellieve client ID
`
`302
`Set client lD.’customer
`mapping
`
`303
`Sc! singic-actiun
`ordering for client
`lD/cuslomei’
`
`
` Done
`
`304
`Return confirming
`web page
`
`Page 1 of 45
`
`GOOGLE EXHIBIT 1029
`
`GOOGLE EXHIBIT 1029
`
`Page 1 of 45
`
`
`
`5,960,411
`
`Page 2
`
`
`
`OTHER PUBLICATIONS
`
`Nance, Barry, “Reviews: A Grand Opening for Virtual
`Storefront With Middleware.” Jun. 1, 1997, CMP Media,
`Inc.
`1997,
`p.
`80,
`.
`.
`http://www.elibrary.com/getdoc.egi?id=11
`. docid=
`1257247@libraryia&dtype=0~0&dinst=0. [Accessed Nov.
`19, 1998].
`“Go—Cart Shopping Cart Software Features.” 1996 GO
`International,
`Inc. http://www.go—cart.com/features.html.
`[Accessed Nov. 19, 1998].
`
`Page 2 of 45
`
`“PerlShop Manual (version 2.2).” 1996, ARPAnct Corp.
`http://www.w3u.com/grokksoft/shop/perlman.html.
`[Ac-
`cessed Nov. 19, 1998].
`“Sax Software Announces SaX NetSell; SaX NetSell’s
`design—time ActiveX controls make Internet commerce
`easy.”1997, SaX Software Corp.
`Baron, Chris and Bob Weil, “Implementing a Web Shopping
`Cart,”Dr. Dobb’s Journal, Sep. 1996, pp. 64, 66, 68—69, and
`83—85.
`
`Hoque, Reaz, “A Shopping Cart Application with JavaS-
`
`cript,” Web Techniques, May 1998, pp. 63, 65—66, and 68.
`
`Page 2 of 45
`
`
`
`US. Patent
`
`Sep.28,1999
`
`Sheet 1 0f 11
`
`5,960,411
`
`101
`
`Summary Description of Item
`
`102
`
`Add it to your shopping cart
`
`(You can always cancel later .
`
`.
`
`. )
`
`NEW! Order faster with l—click!
`
`(You can cancel within 90 minutes )
`
`1033 Buy item and ship to:
`
`103
`
`103b John Doe at home
`
`
`
`1030 Check shipping address or change 1-click settings
`
`103d Learn more about 1-click express ordering
`
`104
`
`Detail Description of Item
`
`Fig. 1A
`
`Page 3 of 45
`
`Page 3 of 45
`
`
`
`US. Patent
`
`Sep.28,1999
`
`Sheet 2 0f 11
`
`5,960,411
`
`Thank you for your 1-click order!
`
`A quantity of l of |the iteml will be shipped to you
`
`as soon as possible. We will do our best to
`
`705
`
`minimize your shipping costs by combining your
`l-click orders into as few shipments as possible.
`
`Please continue browsing.
`
`Review or change your l—click orders
`
`
`
`Summary Description of Item
`
`101
`
`Page 4 of 45
`
`Fig. 13
`
`Page 4 of 45
`
`
`
`US. Patent
`
`Sep.28,1999
`
`Sheet 3 0f 11
`
`5,960,411
`
`Summary of l-Click Express Orders
`
`Press this button if you Changed Quantities of any item
`
`below. If you don't press it, your changes won’t "stick."
`
`You can set the quantity to 0 (zero) to cancel an item.
`
`The l-click orders below (available in 3 or fewer days)
`
`will be shipped together.
`
`Order # 098337
`
`Item 1
`Item 2
`
`Total
`
`$10.00
`$15.00
`
`
`
`$25.00
`
`The l-click orders below (available in one week or more)
`
`will be shipped together.
`
`Order # 098336
`
`Item 3
`
`Item 4
`
`Total
`
`$20.00
`
`$ 6.00
`
`
`$26.00
`
`106
`
`107
`
`
`
`Ship to:
`
`John Doe at home
`
`Shipment Method:
`
`Standard Domestic Shipping
`
`108
`
`Payment Method:
`
`* * * *_* * **_* * *1_2345
`
`Continue Shopping
`
`l-Click Express shipping policies
`
`Fig. 1C
`
`Page 5 of 45
`
`Page 5 of 45
`
`
`
`US. Patent
`
`Sep. 28, 1999
`
`Sheet 4 0f 11
`
`1149069,5
`
`
`
`520mE25
`
`Page 6 of 45
`
`m“N
`
`Em
`
`55830
`
`ammo—mama
`
`
`
`
`
`woman20>?
`
`mE
`
`OmNDN—NQ
`
`890EN
`
`EN
`
`R:E26
`
`55830
`
`2an
`
`Show
`
`ofimcm
`
`
`
`EmBSQ
`
`mmm
`
`n:E020
`
`ommnfima
`
`E852:
`
`NME
`
`
`
`Page 6 of 45
`
`
`
`
`
`
`
`
`
`
`US. Patent
`
`Sep.28,1999
`
`Sheet 5 0f 11
`
`5,960,411
`
`
`
`Enable Single-Action
`Ordering
`
`
`
`
`
`301
`
`Retrieve client ID
`
`
`
`
`
`ID/customer
`
`
`
`
`Set client ID/Customer
`
`
`
`mapping
`
`
`
`Set single-action
`ordering for client
`
`
` Return confirming
`
`
`
`web page
`
`Fig. 3
`
`Page 7 of 45
`
`Page 7 of 45
`
`
`
`
`
`US. Patent
`
`Sep. 28, 1999
`
`Sheet 6 0f 11
`
`5,960,411
`
`Generate Item
`
`Web Page
`
`
`
`
`
`
`Generate standard
`
`
`
`shopping cart web
`page for item
`
`
`Single
`402
`
`Action flag set
`
`for client ID/
`
`customer
`
`
`
`
` Add single-action
`
`section to web page
`
`
`Fig. 4
`
`Page 8 of 45
`
`
`
`Page 8 of 45
`
`
`
`US. Patent
`
`Sep.28,1999
`
`Sheet 7 0f 11
`
`5,960,411
`
`Process Single-
`Action Order
`
`shod
`tenn
`
`
`501
`
`Availability
`of item
`
`
`mng
`tenn
`
`
`
`
`ong—term order
`open for
`customer
`
`
`
`Y
`
`
`N
`
`Create long—term
`order
`
`506
`
`507
`
`N
`
`Create short-term
`order
`
`503
`
`504
`
`Add item to short-term
`order
`
`Add item to long-term
`order
`
`508
`
`Generate and send
`confirmation
`
`Fig. 5
`
`502
`
`
`
`Is
`short—term order
`
`
`open for
`
`customer
`
`
`
`Y
`
`
`
`Page 9 of 45
`
`Page 9 of 45
`
`
`
`US. Patent
`
`Sep.28,1999
`
`Sheet 8 0f 11
`
`5,960,411
`
`
`
`Generate Single-
`
`Order Summary
`
`
`
`
`
`601
`
`Generate standard web
`
`Page
`
`
`
`
`Short-term
`
`order open
`
`603
`
`
`
`Add short-term order
`
`to web page
`
`
`
`
`
`
`
`Long-term
`order open
`
`
`
`Add long-term order
`
`to web page
`
`605
`
`Page 10 of 45
`
`Page 10 of 45
`
`
`
`US. Patent
`
`Sep.28,1999
`
`Sheet 9 0f 11
`
`5,960,411
`
`Expedited Order
`Selection
`
`701
`
`Select next group with
`all sibling orders filled
`
`All
`
`702
`
`
`such groups
`
`
`already
`
`
`selected
`
`
`704
`
`703
`
`Combine and schedule
`
`orders in selected
`
`
`
`group
`
`
`
`
`
`
`
`
`Select next group with
`partially filled order
`that has largest next
`fulfillment time
`
`
`
`705
`
`
`All
`
`Combine and schedule
`
`such groups
`
`orders in selected
`
`
`already
`
`
`selected
`group
`
`
`
`Done
`
`Fig. 7
`
`Page 11 of 45
`
`Page 11 of 45
`
`
`
`US. Patent
`
`Sep.28, 1999
`
`Sheet 10 0f 11
`
`5,960,411
`
`START
`
`POP???
`
`Customer Name & Address
`
`Customer Financial Info
`
`Customer Employment Info
`
`Customer Education Info
`
`Fig. 8A
`
`
`
`A:
`
`First Name : :l
`
`M.I.
`
`: |:|
`
`Last Name
`
`: 1::
`
`Street
`
`=
`
`City
`
`State
`
`2Z
`
`: |:|
`
`Zip : l:]
`
`B:
`
`C:
`
`D:
`
`Customer Financial Info
`
`Customer Employment Info
`
`Customer Education Info
`
`Fig. 83
`
`Page 12 of 45
`
`Page 12 of 45
`
`
`
`US. Patent
`
`Sep.28, 1999
`
`Sheet 11 0f 11
`
`5,960,411
`
`A:
`
`Customer Name & Address
`
`B: Net Worth:
`
`Annual Income:
`
`::|
`
`[:3
`
`Spouse's Annual Income: [:1
`
`Other Income:
`
`[:3
`
`
`
`Next
`
`Previous
`
`.0
`
`P
`
`Customer Employment Info
`
`Customer Education Info
`
`Fig. 8C
`
`Page 13 of 45
`
`Page 13 of 45
`
`
`
`
`
`1
`METHOD AND SYSTEM FOR PLACING A
`PURCHASE ORDER VIAA
`COMMUNICATIONS NETWORK
`
`TECHNICAL FIELD
`
`The present invention relates to a computer method and
`system for placing an order and, more particularly,
`to a
`method and system for ordering items over the Internet.
`BACKGROUND OF THE INVENTION
`
`The Internet comprises a vast number of computers and
`computer networks that are interconnected through commu-
`nication links. The interconnected computers exchange
`information using various services, such as electronic mail,
`Gopher, and the World Wide Web (“W”). The WWW
`service allows a server computer system (i.e., Web server or
`Web site) to send graphical Web pages of information to a
`remote client computer system. The remote client computer
`system can then display the Web pages. Each resource (e.g.,
`computer or Web page) of the WWW is uniquely identifiable
`by a Uniform Resource Locator (“URL”). To view a specific
`Web page, a client computer system specifies the URL for
`that Web page in a request (e.g., a HyperText Transfer
`Protocol (“HTTP”) request). The request is forwarded to the
`Web server that supports that Web page. When that Web
`server receives the request, it sends that Web page to the
`client computer system. When the client computer system
`receives that Web page, it typically displays the Web page
`using a browser. A browser is a special-purpose application
`program that effects the requesting of Web pages and the
`displaying of Web pages.
`Currently, Web pages are typically defined using Hyper-
`Text Markup Language (“HTML”). HTML provides a stan-
`dard set of tags that define how a Web page is to be
`displayed. When a user indicates to the browser to display a
`Web page, the browser sends a request to the server com-
`puter system to transfer to the client computer system an
`HTML document
`that defines the Web page. When the
`requested HTML document is received by the client com-
`puter system, the browser displays the Web page as defined
`by the HTML document. The HTML document contains
`various tags that control the displaying of text, graphics,
`controls, and other features. The HTML document may
`contain URLs of other Web pages available on that server
`computer system or other server computer systems.
`The World Wide Web is especially conducive to conduct-
`ing electronic commerce. Many Web servers have been
`developed through which vendors can advertise and sell
`product. The products can include items (e.g., music) that
`are delivered electronically to the purchaser over the Internet
`and items (e.g., books) that are delivered through conven-
`tional distribution channels (e.g., a common carrier). A
`server computer system may provide an electronic version
`of a catalog that lists the items that are available. Auser, who
`is a potential purchaser, may browse through the catalog
`using a browser and select various items that are to be
`purchased. When the user has completed selecting the items
`to be purchased, the server computer system then prompts
`the user for information to complete the ordering of the
`items. This purchaser-specific order information may
`include the purchaser’s name, the purchaser’s credit card
`number, and a shipping address for the order. The server
`computer system then typically confirms the order by send-
`ing a confirming Web page to the client computer system and
`schedules shipment of the items.
`Since the purchaser-specific order information contains
`sensitive information (e.g., a credit card number), both
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`Page 14 of 45
`
`catalogs is generally based on the “shopping cart” model.
`When the purchaser selects an item from the electronic
`catalog,
`the server computer system metaphorically adds
`that item to a shopping cart. When the purchaser is done
`selecting items, then all the items in the shopping cart are
`“checked out” (i.e., ordered) when the purchaser provides
`billing and shipment information. In some models, when a
`purchaser selects any one item, then that item is “checked
`out” by automatically prompting the user for the billing and
`shipment information. Although the shopping cart model is
`very flexible and intuitive,
`it has a downside in that
`it
`requires many interactions by the purchaser. For example,
`the purchaser selects the various items from the electronic
`catalog, and then indicates that the selection is complete.
`The purchaser is then presented with an order Web page that
`prompts the purchaser for the purchaser-specific order infor-
`mation to complete the order. That Web page may be
`prefilled with information that was provided by the pur-
`chaser when placing another order. The information is then
`validated by the server computer system, and the order is
`completed. Such an ordering model can be problematic for
`a couple of reasons. If a purchaser is ordering only one item,
`then the overhead of confirming the various steps of the
`ordering process and waiting for, viewing, and updating the
`purchaser-specific order information can be much more than
`the overhead of selecting the item itself. This overhead
`makes the purchase of a single item cumbersome. Also, with
`such an ordering model, each time an order is placed
`sensitive information is transmitted over the Internet. Each
`time the sensitive information is transmitted over
`the
`
`Internet, it is susceptible to being intercepted and decrypted.
`SUMMARY OF THE INVENTION
`
`invention provides a
`An embodiment of the present
`method and system for ordering an item from a client
`system. The client system is provided with an identifier that
`identifies a customer. The client system displays information
`that identifies the item and displays an indication of an
`action (e.g., a single action such as clicking a mouse button)
`that a purchaser is to perform to order the identified item. In
`response to the indicated action being performed, the client
`system sends to a server system the provided identifier and
`a request to order the identified item. The server system uses
`the identifier to identify additional information needed to
`generate an order for the item and then generates the order.
`The server system receives and stores the additional
`information for customers using various computer systems
`so that the server system can generate such orders. The
`server system stores the received additional information in
`
`5,960,411
`
`2
`vendors and purchasers want to ensure the security of such
`information. Security is a concern because information
`transmitted over the Internet may pass through various
`intermediate computer systems on its way to its final desti-
`nation. The information could be intercepted by an unscru-
`pulous person at an intermediate system. To help ensure the
`security of the sensitive information, various encryption
`techniques are used when transmitting such information
`between a client computer system and a server computer
`system. Even though such encrypted information can be
`intercepted, because the information is encrypted,
`it
`is
`generally useless to the interceptor. Nevertheless, there is
`always a possibility that such sensitive information may be
`successfully decrypted by the interceptor. Therefore,
`it
`would be desirable to minimize the sensitive information
`
`transmitted when placing an order.
`The selection of the various items from the electronic
`
`association with an identifier of the customer and provides
`
`Page 14 of 45
`
`
`
`5,960,411
`
`
`
`3
`the identifier to the client system. When requested by the
`client system,
`the server system provides information
`describing the item to the requesting client system. When the
`server system receives a request from a client system, the
`server system combines the additional information stored in
`association with the identifier included in the request to
`effect the ordering of the item.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIGS. 1A—1C illustrate single-action ordering in one
`embodiment of the present invention.
`FIG. 2 is a block diagram illustrating an embodiment of
`the present invention.
`FIG. 3 is a flow diagram of a routine that enables
`single-action ordering for a customer.
`FIG. 4 is a flow diagram of a routine to generate a Web
`page in which single-action ordering is enabled.
`FIG. 5 is a flow diagram of a routine which processes a
`single-action order.
`FIG. 6 is a flow diagram of a routine for generating a
`single-action order summary Web page.
`FIG. 7 is a flow diagram of a routine that implements an
`expedited order selection algorithm.
`FIGS. 8A—8C illustrate a hierarchical data entry mecha-
`nism in one embodiment.
`
`DETAILED DESCRIPTION OF THE
`INVENTION
`
`The present invention provides a method and system for
`single-action ordering of items in a client/server environ-
`ment. The single-action ordering system of the present
`invention reduces the number of purchaser interactions
`needed to place an order and reduces the amount of sensitive
`information that is transmitted between a client system and
`a server system. In one embodiment,
`the server system
`assigns a unique client identifier to each client system. The
`server system also stores purchaser-specific order informa-
`tion for various potential purchasers. The purchaser-specific
`order information may have been collected from a previous
`order placed by the purchaser. The server system maps each
`client identifier to a purchaser that may use that client system
`to place an order. The server system may map the client
`identifiers to the purchaser who last placed an order using
`that client system. When a purchaser wants to place an order,
`the purchaser uses a client system to send the request for
`information describing the item to be ordered along with its
`client identifier. The server system determines whether the
`client identifier for that client system is mapped to a pur-
`chaser. If so mapped, the server system determines whether
`single-action ordering is enabled for that purchaser at that
`client system.
`If enabled,
`the server system sends the
`requested information (e.g., via a Web page) to the client
`computer system along with an indication of the single
`action to perform to place the order for the item. When
`single-action ordering is enabled, the purchaser need only
`perform a single action (e.g., click a mouse button) to order
`the item. When the purchaser performs that single action, the
`client system notifies the server system. The server system
`then completes the order by adding the purchaser-specific
`order information for the purchaser that is mapped to that
`client identifier to the item order information (e.g., product
`identifier and quantity). Thus, once the description of an
`item is displayed,
`the purchaser need only take a single
`action to place the order to purchase that item. Also, since
`the client identifier identifies purchaser-specific order infor-
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`Page 15 of 45
`
`4
`mation already stored at the server system, there is no need
`for such sensitive information to be transmitted via the
`Internet or other communications medium.
`
`mation as the Web page describing the item (i.e., FIG. 1A)
`
`FIGS. 1A—1C illustrate single-action ordering in one
`embodiment of the present invention. FIG. 1A illustrates the
`display of a Web page describing an item that may be
`ordered. This example Web page was sent from the server
`system to the client system when the purchaser requested to
`review detailed information about the item. This example
`Web page contains a summary description section 101, a
`shopping cart section 102, a single-action ordering section
`103, and a detailed description section 104. One skilled in
`the art would appreciate that these various sections can be
`omitted or rearranged or adapted in various ways. In general,
`the purchaser need only be aware of the item or items to be
`ordered by the single action and of the single action needed
`to place the order. The summary description and the detailed
`description sections provide information that identifies and
`describes the item(s) that may be ordered. The shopping cart
`section provides the conventional capability to add the
`described item to a shopping cart. The server system adds
`the summary description, the detailed description, and the
`shopping cart sections to each Web page for an item that may
`be ordered. The server system, however, only adds the
`single-action ordering section when single-action ordering is
`enabled for that purchaser at that client system. (One skilled
`in the art would appreciate that a single Web page on the
`server system may contain all these sections but the single-
`action ordering section can be selectively included or
`excluded before sending the Web page to the client system.)
`This example single-action ordering section allows the pur-
`chaser to specify with a single click of a mouse button to
`order the described item. Once the purchaser clicks the
`mouse button, the item is ordered, unless the purchaser then
`takes some action to modify the order. The single-action
`ordering section contains a single-action ordering button
`103a, purchaser identification subsection 103b, and single-
`action ordering information subsections 103C and 103d. The
`purchaser information subsection displays enough informa-
`tion so that the purchaser can verify that the server system
`correctly recognizes the purchaser. To reduce the chances of
`sensitive information being intercepted, the server system
`sends only enough information so that
`the purchaser is
`confident
`that
`the server system correctly identified the
`purchaser but yet not enough information to be useful to an
`unscrupulous interceptor. The additional information sub-
`sections allow the purchaser to obtain various settings or
`obtain more information related to the single-action order-
`ing. If the purchaser wants to verify the shipping address, the
`purchaser can select the “check shipping address” label. In
`response to this selection, the server system may require the
`purchaser to perform a “login” so that the identity of the
`purchaser can be verified before the shipping information is
`viewed or modified. The server system then sends a Web
`page to the client system for display and possible modifi-
`cation of the shipping address. In this way, the transmitting
`of the sensitive shipping address can be avoided unless
`requested by the verified purchaser.
`When the purchaser selects the single-action ordering
`button,
`the client system sends a message to the server
`system requesting that the displayed item be ordered. After
`the server system processes the message, the server system
`provides to the client system a new Web page that confirms
`receipt of the single-action order. FIG. 1B illustrates the
`display of a Web page confirming a single-action order. The
`confirming Web page contains essentially the same infor-
`
`Page 15 of 45
`
`
`
`
`
`5,960,411
`
`5
`except that an order confirmation section 105 is displayed at
`the top of the Web page. The order confirmation section
`confirms that the order has been placed and provides an
`opportunity for the purchaser to review and change the
`single-action order. Alternatively, the confirming Web page
`can be identical to the Web page describing the item (i.e.,
`FIG. 1A), except that the single-action ordering button is
`replaced with a message confirming the order.
`If a single-action ordering is not currently enabled for the
`client system but could be enabled, then the server system
`can generate a Web page like FIG. 1A, except that the
`single-action ordering button 103a is replaced by a single-
`action ordering enable button. Such a replacement button
`could contain text instructing the purchaser to click on the
`button to enable single-action ordering. When the purchaser
`clicks on that button, the server system would send the Web
`page of FIG. 1A to be displayed. Single-action ordering can
`be enabled whenever the server system has stored sufficient
`purchaser-specific order information for that client system to
`complete a single-action order. If the server system does not
`have sufficient information, then when the purchaser selects
`the single-action ordering button,
`the server system can
`provide a Web page to collect the additional information that
`is needed. The server system may require the purchaser to
`“login” so that the identity of the purchaser can be verified
`before the single-action ordering is enabled.
`To help minimize shipping costs and purchaser confusion,
`the server system may combine various single-action orders
`into a multiple-item order. For example,
`if a purchaser
`orders one item using the single-action ordering and five
`minutes later orders another item using the single-action
`ordering, then those orders may be cost effectively combined
`into a single order for shipping. The server system combines
`the single-action orders when their expected ship dates are
`similar. For example, if one item is immediately available
`and the other item will be available in one day, then the two
`single-action orders may be cost-effectively combined.
`However, if the other item will not be available for two
`weeks, then the two single-item orders would not be com-
`bined. FIG. 1C illustrates the display of a Web page repre-
`senting four single-action orders that have been combined
`into two separate multiple-item orders based on the avail-
`ability of the items. The order information 106 indicates that
`item 1 and item 2, which will be available in three or fewer
`days, have been combined into one order. The order infor-
`mation 107 indicates that items 3 and 4, which will not be
`available within one week, are combined into a separate
`order. In one embodiment, the server system may combine
`single-action orders that are placed within a certain time
`period (e.g., 90 minutes). Also,
`the server system may
`combine or divide orders when the orders are scheduled for
`
`shipment based on the then current availability of the items
`ordered. This delayed modification of the orders is referred
`to as “expedited order selection” and is described below in
`detail.
`
`FIG. 2 is a block diagram illustrating an embodiment of
`the present invention. This embodiment supports the single-
`action ordering over the Internet using the World Wide Web.
`The server system 210 includes a server engine 211, a client
`identifier/customer table 212, various Web pages 213, a
`customer database 214, an order database 215, and an
`inventory database 216. The server engine receives HTTP
`requests to access Web pages identified by URLs and
`provides the Web pages to the various client systems. Such
`an HTTP request may indicate that the purchaser has per-
`formed the single action to effect single-action ordering. The
`customer database contains customer information for vari-
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`ous purchasers or potential purchasers. The customer infor-
`mation includes purchaser-specific order information such
`as the name of the customer, billing information, and ship-
`ping information. The order database 215 contains an entry
`for each order that has not yet been shipped to a purchaser.
`The inventory database 216 contains a description of the
`various items that may be ordered. The client identifier/
`customer table 212 contains a mapping from each client
`identifier, which is a globally unique identifier that uniquely
`identifies a client system, to the customer last associated
`with that client system. The client system 220 contains a
`browser and its assigned client identifier. The client identi-
`fier is stored in a file, referred to as a “cookie.” In one
`embodiment, the server system assigns and sends the client
`identifier to the client system once when the client system
`first interacts with the server system. From then on, the client
`system includes its client identifier with all messages sent to
`the server system so that the server system can identify the
`source of the message. The server and client systems interact
`by exchanging information via communications link 230,
`which may include transmission over the Internet.
`One skilled in the art would appreciate that the single-
`action ordering techniques can be used in various environ-
`ments other than the Internet. For example, single-action
`ordering can also be in an electronic mail environment in
`which an item is described in an electronic mail message
`along with an indication of the single action that is to be
`performed to effect the ordering of the item. Also, various
`communication channels may be used such as local area
`network, wide area network, or point-to-point dial up con-
`nection. Also, a server system may comprise any combina-
`tion of hardware or software that can generate orders in
`response to the single action being performed. A client
`system may comprise any combination of hardware or
`software that can interact with the server system. These
`systems may include television-based systems or various
`other consumer products through which orders may be
`placed.
`FIG. 3 is a flow diagram of a routine that enables
`single-action ordering for a customer. To enable single-
`action ordering, a server system needs to have information
`about
`the customer that
`is equivalent
`to the purchaser-
`specific order information. The server system can obtain this
`information in various ways. First, the server system could
`ask the customer if they would like to have single-action
`ordering enabled. If so, then the server system could prompt
`the customer using a Web page for the purchaser-specific
`order information. Second, the server system could also save
`the purchaser-specific order information collected when an
`order is placed conventionally. The server system could,
`either automatically or with the customer’s assent, enable
`single-action ordering.
`In step 301,
`the server system
`retrieves the client identifier that was sent by the client
`system. In step 302, the server system updates the client
`identifier/customer table to indicate that the generated client
`identifier has been associated with that customer. In step
`303,
`the server system sets a flag indicating that single-
`action ordering is enabled for that client identifier and that
`customer combination. That flag may be stored in the client
`identifier/customer table. In step 304,
`the server system
`supplies a confirming Web page to the client system. The
`next time a purchaser attempts to order an item, the client
`system will supply its client identifier to the server system.
`If single-action ordering is enabled for that purchaser, the
`server system will assume that the purchaser is the customer
`associated with that client identifier in the client identifier/
`
`customer table. Thus, a purchaser may not want to allow the
`
`Page 16 of 45
`
`Page 16 of 45
`
`
`
`
`
`5,960,411
`
`7
`server system to enable single-action ordering if there is a
`possibility that someone else may use that same client
`system.
`FIG. 4 is a flow diagram of a routine to generate a Web
`page in which single-action ordering is enabled. When
`single-action ordering is enabled, the server system gener-
`ates a Web page describing an item as is conventionally done
`and then adds a single-action ordering section.
`In one
`embodiment,
`the server system adds partial purchaser-
`specific order information to the section. This information
`may include the customer’s