throbber
US007251628B1
`
`12)
`
`United States Patent
`Edlundetal.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,251,628 B1
`Jul. 31, 2007
`
`54) AUTOMATED PURCHASING AGENT
`SYSTEM AND METHOD
`
`6,871,190 BL*
`
`3/2005 Seymouret al. ........0 705/37
`
`735)
`
`Inventors: Stefan B. Edlund, San Jose, CA (US);
`Daniel A. Ford, Tos Gatos, CA (JS);
`Reiner Kraft, Gilroy, CA (US)
`
`73) Assignee:
`
`International Business Machines
`Corporation, Armonk, NY (US)
`
`*) Notice:
`
`Subject to any disclaimer, the termofthis
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`21) Appl. No.: 09/417,065
`
`OTHER PUBLICATIONS
`
`Abstract to Japanese Patent No. JP10063741 A, Mar. 6, 1998.
`Abstract to “The Michigan Internet AuctionBot: A Configurable
`Auction Server for Human and Software Agents”, Wurman, PR, et
`al, Proceedings ofthe Second International Conference on Autono-
`mous Agents, pp. 301-308, New York, New York, USA, 1998,
`14478 pp.
`
`(Continued)
`Primary Examiner—Nga Nguyen
`(74) Attorney, Agent, or Firm Teonard T. Guzman; Jon A.
`Gibbons; Fleit Kain Gibbons Gutman Bongim & Bianco
`PL.
`(57)
`
`ABSTRACT
`
`
`
`Filed:
`Int. CL
`(2006.01)
`G060 40/00
`52) U.S. Ch ce eeeeeeeenee 705/37; 705/26; 705/27;
`705/37; 705/38; 705/80
`58) Field of Classification Search ...........0...... 705/26,
`705/27, 78, 80, 28, 37, 38
`See application file for complete search history.
`References Cited
`U.S. PATENT DOCUMENTS
`
`.
`
`2/1991 Dworkin sees 705/26
`4,992,940 A *
`s-s-eseeseeseee 105/37
`2/1997 Nahanot al.
`5,664,111 A
`12/1997 Koropilzer el al. o...... 705/37
`5,694,323 A
`5/1998 Berentct al.
`..
`705/37
`5.774.873 A
`8/1998 Walkeret al.
`.
`705/26
`5,794,207 A *
`5,826,244 A * 10/1998 Huberman ..
`705/37
`5,835,896 A
`11/1998 Fisheretal.
`705/37
`5,862,223 A
`/1999 Walker et al.
`705/26
`....
`5,870,723 A
`2/1999 Pare, Jr et al.
`5,890,138 A *
`3/1999 Godin otal.
`.......
`In accordance with another embodiment of the present
`5,966,697 A * 10/1999 Fergerson et al
`
`
`invention, an information processing system and computer
`>
`6,035,289 A 3/2000 Chouet al. «.......
`readable storage medium is disclosed for carrying out the
`705/37
`6,085,176 A *
`7/2000 Woolston........
`.
`6,141,653 A * 10/2000 Conklin et al.
`above methad
`6,151,589 A
`11/2000 Aggarwal et al.
`.
`6,415,270 BL*
`7/2002 Rackson ct al
`
`7/2003 Ojha etal. wu...
`6,598,026 BL*
`
`22)
`51)
`
`Oct. 13, 1999
`
`56)
`
`A system and method of automating and managing bids
`within the context of an Internct auction is disclosed. The
`present invention permits continuous monitoring and. veri-
`fication ofauctionson the Internet based on criterion such as
`highest bid on an item, maximum permissible bid, and a
`restriction on the number ofsuccessful bids in the auctions
`by any given participant (0109). The present
`invention
`permits embodiments incorporating, an auction profile data-
`base (0101) that is generated by an auction profile configu-
`.
`.
`.
`ration tool (0102) to act as input to an item search manager
`(0104) that takes data from an item database (0105) and
`control from an item selector (0103) to then interact with an
`auction bid controller (0106) that communicates with the
`remote auction site via an auction command interface
`(0107).
`
`
`
`
`
`
`.
`
`19 Claims, 3 Drawing Sheets
`
`Start
`
`
`Amazon/AlmondNet
`Exhibit 1005
`Page 1
`
`Amazon/AlmondNet
`Exhibit 1005
`Page 1
`
`

`

`US 7,251,628 BI
`Page 2
`
`OTHER PUBLICATIONS
`
`Abstract to “Evolving a Multi-Agent Information Filtering Solution
`in Amalthaea”, Moukas, A., et al, Proceedings of the First Interna-
`tional Conference on Autonomous Agents, pp. 394-403, New York,
`New York, USA, 1997, xvi+549 pp.
`Abstractto “Intelligent Agents for Matching Information Providers
`and Consumers on the World-Wide-Web”, Lee, JKW. et al, Pro-
`ceedings of the Thirticth Hawaii International Conference on Sys-
`
`tem Sciences (Cal. No. 97TBL00234), PL. vol. 4, pp. 189-199, vol,
`4, Los Almitos, California, USA, 1997, 6 vol.
`Abstract to “A Decision Support System for Bidding Process”,
`Sebal, S, et all1997 IEEE International Conference on Systems,
`Man, and Cybernetics, Computational Cybernetics and Simulation
`(Cat. No. 97CH36088-5), Pt. vol. 4, pp. 3603-3608 vol. 4., New
`York, New York, USA, 1997, 5 vol. 4535 pp.
`
`* ciled by examiner
`
`Amazon/AlmondNet
`Exhibit 1005
`Page 2
`
`Amazon/AlmondNet
`Exhibit 1005
`Page 2
`
`

`

`U.S. Patent
`
`Jul. 31, 2007
`
`Sheet 1 of 3
`
`US 7,251,628 B1
`
`FIG. 1
`
`Auction
`
`Profile
` Database
`
`Configuration
`
`
`Tool
`
`105
`
`
`
`
`
`Profile
`Search
`Sscloneor
`
`
`
`
`
`Manager
`Database
`
`
`
`
`
`
`
`0101
`
`
`
`0104
`
`item
`
`
`103
` 106
`
`Result
`
`
`
`Definition
`Auction Bid
`Auction
`
`
`
`and
`Controller
`Confirmaton
`
`Receiver
`
`Verification
`(ABC)
`Unit
`
`0109
`
`Auction
`Command
`Interface
`
`010
`
`Amazon/AlmondNet
`Exhibit 1005
`Page 3
`
`Amazon/AlmondNet
`Exhibit 1005
`Page 3
`
`

`

`U.S. Patent
`
`Jul. 31, 2007
`
`Sheet 2 of 3
`
`US 7,251,628 B1
`
`FIG. 2
`
`Start
`0201 AUTOMATED PURCHASING AGENT PROcEss)0202
`
`
`
`
`
`0203
`J ——
`Detehece
`Register at Auction Site(s)
`
`identification
`Password
`Product
`
`0204
`=>
`Product Purchase Request
`
`0205
`
`
`
`
`Product Available?
`
`0207
`
`No
`
`.
`-
`Bid Below Limit Max?
`
`0208
`
`
`
`
`
`
`Cancel
`Outstanding
`Bids
`
`Place Bid
`
`Bid Accepted?
`
`No
`
`0211
`
`Bidding Over?
`No
`
`ime Running Out?
`
`
`
`0212
`
`
`Cancel
`Yes
`
`Outstanding
`Bids
`
`No
`
`0215
`
`Amazon/AlmondNet
`Exhibit 1005
`Page 4
`
`Amazon/AlmondNet
`Exhibit 1005
`Page 4
`
`

`

`U.S. Patent
`
`Jul. 31, 2007
`
`Sheet 3 of 3
`
`US 7,251,628 B1
`
`Database
`0302
`
`
`
`
`Communications
`Medium
`
`Amazon/AlmondNet
`Exhibit 1005
`Page 5
`
`Amazon/AlmondNet
`Exhibit 1005
`Page 5
`
`

`

`US 7,251,628 Bl
`
`1
`AUTOMATED PURCHASING AGENT
`SYSTEM AND METHOD
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`Not applicable
`
`COPYRIGHT NOTICE
`
`A portion of the disclosure of this patent document
`contains material which is subject to copyright protection.
`The copyright owner has no objection to the facsimile
`reproduction by anyone of the patent documentorthe patent
`disclosure as it appears in the Patent and Trademark Office
`patent file or records, but otherwise reserves all copyright
`rights whatsoever.
`
`
`BACKGROUND OF THE INVENTION
`
`
`
`
`
`2
`rather is purchasing a commodity product. The desired. item
`could be a mass product (e.g. CDROM,music cassette, etc.)
`and as such there may be a wide variety of sources for the
`product. So one auction sile can oller mass products items
`in several auctions simultaneously from different sellers.
`Additionally, there can be more then one auction web
`site
`that offers this type of item. For instance, a ‘greatest hits’
`compact disc of a popular rock band is a commodity
`product, wherein thousands of copies will
`typically be
`
`available for sale. In this case there could be several ongoing
`
`auctions on the same or different web sites from different
`sellers. The problem for the purchaser in these circum-
`stances is to choose the best auction for the desired item.
`Current sofiware tools available to purchasers within
`web-based auction contexts do not addressthese deficiencies
`and as such the bidding process inthese situations generally
`is dictated as muchbyluck as bythe skill and experience of
`the purchaser.
`
`
`
`SUMMARYOF THE INVENTION
`
`Current systems and web-based auction sites provide
`mechanisms to search for individual items as well as place
`and cancel bids. However, they do not provide the function-
`ality required to overcome the above-mentioned procedural
`problems associated with a disparate and non-uniform web-
`base auction system. Purchasers have to do the entire
`bidding process manually. They must carcfully monitor their
`active auctions and must quickly react when other persons
`place higher bids on a desired item. Therefore, the buying
`process is somewhal lime consuming and the purchaser is
`probably not able to get the best possible deal, because it
`takes too much time for humans to manually monitor and
`subsequently discover all the best auctions available.
`The present invention solves the deficiencies associated
`with the prior art by allowing purchasers to manage their
`auction sites automatically. This automated control includes
`adding, updating, and removing auction sites. For every
`auction site the purchaser provides an auction configuration
`profile that is conveniently generated by an auction profile
`configuration software tool
`incorporated as a subsystem
`within the present invention. This software will produce the
`configuration profile information for each selected auction
`sile, The configuration profile information basically contains
`a protocol to access the auction sile, howto retrieve a list of
`current auctions, howto search an auction sile, howto place
`or cancel a bid, purchaser and password information for the
`auctionsite, along with additional information about thesite
`(e.g., format specification for extraction of data). Addition-
`ally, since purchaser identification and password informa-
`ion is usually required on auction sites in order to access
`hem, the present invention may automatically manage this
`aspect of the auction bidding process.
`Since the present invention has knowledge of what auc-
`ion sites are available and how to communicate with them
`using the configuration profile information provided, this
`permits a purchaser to select or define an item that they are
`interested in purchasing and have the bidding associated
`with that item done automatically. ‘The purchaser will set a
`price range of what they are willing to pay lor the desired
`item. The present invention will then automatically contact
`he defined auctions sites and perform a query (poll) in
`specific time intervals to determine whether the selected
`item is currently available for purchase. With this informa-
`ion one preferred embodiment will
`then automatically
`select the auction with the lowest current bid and place a bid
`here.
`
`
`
`Amazon/AlmondNet
`Exhibit 1005
`Page 6
`
`wna
`
`65
`
`1. Field of the Invention
`The invention disclosed broadly relates to the field of
`Internet Search Engines and E-commerce technology, and
`has special application to the emerging on-line markets of
`web-based auction siles.
`2. Description of the Related Art
`The electronic auction sales paradigm exemplified by
`web-based auction siles such as such as eBay, Onsale, Yahoo
`and the like allows purchasers to bid for items they want to
`buy. The great advantage of this business model is that the
`potential buyer has the possibility to define the price that
`he/she is willing to payfor this item. In contrast to traditional
`sales/purchase paradigms, a ‘price’ in this electronic mar-
`ketplace is not a fixed quantity, but rather a dynamic entity.
`Because of this fact, the popularity of web-based auction -
`sites is growing rapidly. Additionally, more and more pur-
`chasers are becoming involved and taking advantage ofthis
`auction based buying on the World Wide Web (WWW). In
`he near future it is highly probable that dynamic prices lor
`buying items will become a standard, especially as world
`commercial markets become more tightly integrated.
`‘The problem present with the prior art is the inherent
`difficulty for the purchaser in managing this kind of!price-
`based buying. There are several problems for a potential
`buyer. First, Web-based auctions produce fierce competition.
`Becauseofthe possibilities of the Internet the competition in
`price bidding is neither geographically nor temporally lim-
`ited. Purchasers are able to bid 24 hours a day from
`essentially any place in the world. Because of this compe-
`ition,
`it
`is not guaranteed that a purchaser eventually
`succeeded.
`in purchasing the item that he/she desires. To
`ensure that the purchaser even has a good chanceat success
`with this bidding system, he/she must be diligent regarding
`both monitoring of auction siles and placement ofbids lor
`desired items.
`Asecond problem[or a potential buyer is managing bids
`across one or moresites. ‘here are growing number web-
`based auction sites, making management of bids across
`hese different sites difficult. One and the same item can be
`sold on different sites simultaneously and independently
`e.g. a seller wants to increase the probability of selling the
`item, so he/she submits the same item on different web-
`based auctions). This structure is difficult to manage and
`coordinate manually using conventional web-based user
`interface tools.
`A third problem is the purchase of a commodity product.
`Most times a buyer need not have a particular item, but
`
`Amazon/AlmondNet
`Exhibit 1005
`Page 6
`
`

`

`US 7,251,628 Bl
`
`3
`Within the context of this system and process, the present
`invention provides safeguards to ensure that at the end ofall
`auctions one or more ofthe following goals have been mel:
`The purchaser will have placed the highest bid on the item,
`so that he/she actually is able to buyit.
`1. The defined bid maximum will not he exceeded.
`2. The purchaser will be the winner ofonly one auction for
`the specific item. Thal means that a prospective purchaser
`eventually obtainstitle to the desired quantity ofthe item
`as requested.
`The present invention specifically anticipates continuously
`monitoring the selected auctions and uses algorithms
`described belowto ensure that these goals are fulfilled.
`Briefly, in accordance with the present invention,
`In accordance with another embodiment of the present
`invention, an information processing system and computer
`readable storage mediumis disclosed for carrying out the
`above method.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`wa
`
`The subject matter which is regarded as the inventionis
`particularly pointed out and distinctly claimed in the claims
`at the conclusion of the specification. The foregoing and 2
`other objects, features, and advantagesof the invention will
`be apparent from the following detailed description taken in
`conjunction with the accompanying, drawings.
`FIG.1 illustrates an architectural system block diagram of
`an exemplary embodiment ofthe present invention;
`FIG. 2 illustrates a procedural block diagram of an
`exemplary embodiment of the present invention;
`FIG.3 illustrates a generalized block diagram illustrating
`some of the teachings of the present invention.
`DETAILED DESCRIPTION OF AN
`EMBODIMENT
`
`30
`
`35
`
`4
`to be given their broadest possible meanings within the
`context ofthis disclosure. While several disclosed embodi-
`ments of the present
`invention are specifically targeted
`towards Internet auctions andthe like, other embodiments of
`the present
`invention may be utilized to attack similar
`problems in wildly different sales/purchase environments.
`Thus, the entire broad context of sales and purchase order
`bidding that occurs within normal commerce is within the
`anticipated scope of the present invention.
`
`
`
`System Blocks/Procedural Steps Not Lunitive
`The present invention may be aptly described in terms of
`
`exemplary system block diagrams and procedural flow-
`charts. While these items are sufficient to instruct one of
`ordinary skill in the art the teachings of the present inven-
`tion, they should not be strictly construed as limiting the
`scape of the present invention. One skilled in the art will be
`aware that system block diagrams may be combined and
`rearranged with no loss ofgenerality, and procedural steps
`may be added or subtracted, and rearranged in order to
`achieve the same ellect with no loss of teaching generality.
`Thus, it should be understood that the present invention as
`depicted in the attached exemplary system block diagrams
`and procedural flowcharts is for teaching purposes only and
`may be reworked by one skilled in the art depending on the
`intended target application.
`
`Personal Computer Not Limitive
`Throughout the discussion herein there will be examples
`provided that utilize personal computer (PC) technologies to
`illustrate the teachings of the present invention. The term
`‘personal computer’ should be given a broad meaningin this
`regard, as in general any computing device maybeutilized
`to implementthe teachings of the present invention, and the
`scape of the invention is not limited just to personal com-
`puter applications.
`Additionally, while the present invention may be imple-
`mented to advantage using a variely of Microsolt™ oper-
`ating systems (including a variety of Windows™variants),
`nothing should be construed to limit
`the scope of the
`invention to these particular software components.
`EXAMPLE
`
`While this invention is susceptible of embodiment in
`many different forms, there is shown in the drawings and
`will herein be described in detailed preferred embodiment of
`the invention with the understanding that the present dis-
`closure is to be considered as an exemplification of the
`principles of the invention and is not intended to limit the
`broad aspect of the invention to the embodimentillustrated.
`The numerous innovative teachings of the present appli-
`cation will be described with particular reference to the
`presently preferred embodiments, wherein these innovative
`teachings are advantageouslyapplied to the particular prob-
`
`lems of an AUTOMATED PURCHASING AGENT SYS-
`
`TEM AND METHOD. However, it should be understood
`that these embodiments are only examples of the many
`advantageous uses of the innovative teachings herein. In
`general, statements made in the specification of the present
`application do not necessarily limit any of the various
`claimed inventions. Morcover, some statements may apply
`to some inventive features but not to others. In general,
`unless otherwise indicated, singular elements may be in the
`plural and visa versa with no loss ofgenerality.
`Definitions
`Throughout the discussion in this documentthe following
`definitions will be utilized:
`
`Auction/Bid Not Limitive
`Throughout the discussion of the present invention the
`term ‘auction’ and/or ‘bid’ may be used in the context of an
`Internet based auction and bidding example. These termsare
`
`45
`
`60
`
`The following provides an exemplary example of this
`system in action, and explain howthe invention could be
`used in order to buy a commodity‘greatest hits’ rock music
`CD.
`A prospective purchaser first registers and obtains access
`to at least one auction website. By registering he/she will be
`provided with an auction user identification and a password.
`The purchaser generally enters this information into an
`information screen dialog with the present invention and
`creates a configuration profile for this auction web sitc. After
`this the present invention is able to communicate with this
`registered auction site. At this time the purchaser could
`register al more auction web sites and insert this data to
`creale more auction sile profiles.
`Then the purchaser will enter his/her purchasing request
`along with the maximum amount of moneyhe/she is willing
`lo payfor the requested ilem. In this example, the ‘greatest
`hits’ CD would constitute the purchasing request. The
`present invention now queries the auction site to determine
`if the desired CD is currently available for bidding. In case
`that the CD is available and the current bidding price is
`below the defined maximum,it will automatically place a
`bid. Thenit will monitor the bid and place additional bids if
`necessary. For instance it could happen that someoneplaced
`
`Amazon/AlmondNet
`Exhibit 1005
`Page 7
`
`Amazon/AlmondNet
`Exhibit 1005
`Page 7
`
`

`

`US 7,251,628 Bl
`
`
`
`5
`a higher bid, and the auction terminated. The present inven-
`ion then searches lor another ongoing auction that would be
`appropriale to meet the user purchase requirements, Addi-
`jonally, it could place more bids on diflerent auctions ifit
`seems to be necessary to enhance the probability of buying
`he desired item. In case, that the time is running out on an
`auction, where it holds the highest bid, and there are also
`high bids in other auctions placed, it will cancel these bids
`to ensure, that only one ‘greatest hits’ CD is purchasedat the
`ermination of auction bidding.
`Overall the present invention will likely become a sig-
`nificant e-commerce tool that helps purchasers to manage
`he more and more complicated dynamic buying process
`associated with web-based auctions. Given the rapid growth
`in e-commerce and the warm welcomethat this purchasing
`paradigm has received in the retail marketplace, the present
`invention provides a convenient and efficient mechanismto
`exploit this new purchasing methodology.
`System
`As illustrated in FIG. 1, exemplary embodiments of the
`present invention consist of the following components:
`Auction Profile Database (0101);
`
`1. Auction Profile Configuration Tool (0102);
`2. Item Selector (0103);
`3. Item Search Manager (0104);
`4. Item Database (0105);
`5. Auction Bid Controller (0106):
`6. Auction Command Interface (0107);
`7. Auction Confirmation Recciver (0108);
`8 . Result Definition and Verification Unit (0109);
`The following sections contain a detailed description of
`these components, making specific reference to the exem-
`plary system block diagram of FIG.1.
`
`Auction Profile Database (0101)
`The Auction Profile Database (0101) stores auction pro-
`files of web-based auction sites. An auction profile typically
`contains the following information: How to access an auc-
`tion site (protocol, URT., etc.).
`1. Purchaser identification and. password of the purchaser
`(authentication method).
`2. Command language to place and cancel bids.
`3. Howto perform search for items.
`4. General description of howto extract item information.
`5. Format of search results for items to extract these
`6. Format ofnotification for bid status, and other notification
`events.
`
`e 5
`
`30
`
`35
`
`40
`
`Overall these profiles describe how to interact with a web-
`based auction site and how to automatically retrieve desired
`data of items. Although the functionality of these sites is
`typically the same, the method of accessing data maydiffer
`dramatically. The auction profiles provide a way to access
`these siles in a standard way.
`‘The lormat
`to store and
`describe auction profiles could be based on the Extended
`Markup Language (XML). To describe the format of a web
`documentin orderto extract specific data it is possible to use
`TAPStechnology. TAPS is also based on XMLandallows
`the format of a web documentto be described. With the help
`of this description (e.g., a DTD—Document Type Defini-
`tion) the present invention is able to locate for example a
`description of an item in a web document. However, TAPS
`
`wna
`
`65
`
`6
`is just one wayof retrieving this information. It is also
`possible to use existing parser and webfilter technolagyto
`retrieve the required information from these web sites. One
`skilled in the art will no doubt realize that there are a
`plethora of equivalent methods to achieve these same
`results.
`
`Auction Profile Configuration Tool (0102)
`(0102) helps
`The Auction Profile Configuration Tool
`purchasers to generate and store the auction profiles in the
`Auction Profile Database (0101). Because the syntax ofan
`auction profile can become complex, the task ofthis tool is
`to remove the complexity from the purchaser. It might use
`a graphical user interface along with a user-friendly wizard
`to guide the purchaser through the process of creating an
`auction profile. Additionally, auction profiles for popular
`auction siles could be already integrated in Auction Profile
`Database (0101). So there would be no need to generate
`auction profiles for these sites. However, authentication
`information is purchaser-dependent and needsto be added to
`the auction profile. Also, the tool is able to update and delete
`auction profiles.
`
`Item Selector (0103)
`The Item Selector (0103) provides a mechanism for the
`purchaser to enter a desired item for purchase. It uses the
`Item Database (0105) to store information of items (prop-
`erties) for further reuse. ‘he purchaser enters the item
`information typically in an electronic form (for example, by
`using a textbox dialog screen). An ilem generally consists of
`a name, an optional description, or a unique identification
`number (for example, ISBN number for books). The Item
`Selector (0103) could also present a list of the stored items
`in the Item Database (0105) to the purchaser for selection.
`Ifthe purchaseris finished with an itemselection, a query for
`the item will be performed first against the Item Database.
`The goal is to retrieve additional information for an item if
`available. This could help to improve the search accuracy of
`the Item Search Manager (0104) component. The complete
`item information along with an optional description is then
`passed to the Item Search Manager (0104)
`for further
`processing.
`
`Item Search Manager (0104)
`After the Item Search Manager (0104) receives the item
`information from the Ttem Selector (0103) component, it
`will perform a query for this item on all available auction
`web sites stored in the Auction Profile Database (0101).
`Thereafter the Item Search Manager (0104) will use the
`auction profile information stored in the Auction Profile
`Database (0101) to build the correct querystrings. The goal
`is to find out which web-based auction sites have the item
`currently available for bidding. The auction sites will pro-
`duce search results and return these results to the Item
`Search Manager (0104) that in turn will consolidate this
`information to one or more lists.
`
`The Ttem Search Manager (0104) then will parse these
`resull pages and extract the required inlormation.It will also
`collect additional
`information of the item (¢.g., a more
`detailed description) if available and store this item infor-
`mation in the Item Database (0105) for further reuse to
`enhance search accuracy. To extract the item information
`from the result pages of the auction sites,
`it uses the
`information stored in the Auction Profile Database (0101).
`As a result it will generate one or morelists containing the
`following information:
`
`Amazon/AlmondNet
`Exhibit 1005
`Page 8
`
`Amazon/AlmondNet
`Exhibit 1005
`Page 8
`
`

`

`US 7,251,628 Bl
`
`7
`
`Item Name
`1. Item identification Gf available).
`2. Item Description (if available).
`3. Multimedia Description (e.g., picture, video, etc.,
`available).
`4, One or more lists ofall current auctions where the item
`is currently available for bidding, along with current bid
`price, auction duration, etc.
`
`if
`
`This list will be passed to the Result Definition and Verifi-
`cation Unit (0109) for further processing.
`Another functionality of the Item Search Manager (0104)
`is that it will perform periodic querying of the available
`auction sites for items in which the purchaser has interest.
`This feature will generate an updated list and forward this
`list to the Auction Bid Controller (0106) for auction status
`control processing. Also it will perform auction querying on
`demand bythe user via use of the Auction Bid Controller
`(0106).
`
`Result Definition and Verification Unit (0109)
`The Result Definition and Verification Unit (0109) com-
`ponent receives the item information/description from the
`Item Selector (0103) in which the purchaser has interest,
`along with a list of auctions gencrated from the Item Search
`Manager (0104). Basically, the Result Definition and Veri-
`fication Unit (0109) presents the current bid range ofall the
`auctions to the purchaser and prompts for a maximum
`permissible bid the purchaser is willing to spend for the
`desired item.
`Tt could be possible that there are no auctions available for
`the desired item. In this case the purchaser has to specily
`another item and the process will start from the beginning.
`After the purchaser defines a bid maximum, the complete
`information (includes item,
`list of auctions for the item,
`maximum bid) will be passed to the Auction Bid Controller -
`0106)
`that
`is the key management component for all
`bidding on behalf of the purchaser.
`
`?°
`
`
`
`Auction Bid Controller (0106)
`As explained. above, the Auction Bid Controller (ABC)
`0106) componentis responsible for the whole bid manage-
`ment process. ‘The ABC (0106) receives its task from the
`Result Definition and Verification Unit (0109). With this
`information, the ABC (0106) starts to look for an auction
`hat offers the desired item for the lowest price. The ABC
`0106) then forwards a bid request to the Auction Command
`Interface (0107). The ABC (0106) keeps track of the status
`of all auctions. Ifa bid request was successful, it will receive
`a notification from the Auction Confirmation Receiver
`0108). The corresponding auction in the list will be then
`marked as “active”. There may be zero or more auctions
`marked as active at any given time.
`From time to time the ABC (0106) mayrequest a status
`update from the Item Search Manager(0104). The reason for
`this is to find out whether there are additional auctions
`available for the particular item that were not listed previ-
`ously. It could be the case that a new auction was detected
`for the item that posts a lower price than the current active
`auction. In this case, the Auction Bid Controller (0106) will
`try to place a smaller bid there. If successful, it will cancel
`other active auctions with a higher bid price. The overall
`goal is to have at least one active auction that should produce
`the lowest price for the item.
`In case the Auction Bid Controller (0106) receives an
`outbid notice from the Auction Confirmation Receiver
`(0108) for an active auction, it has to determine whetherit
`makessense to place a higherbit on this auction, or whether
`
`40
`
`45
`
`wna
`
`60
`
`65
`
`‘
`
`8
`there is an auction where even a lower bid could be placed,
`in order to have the highest accepted bid in a given auction.
`In case there are no other auctions and the maximumprice
`range for the item has not exceeded, it will request a higher
`bid for the auction from where it recerved the outbid
`notification.
`Finally, if the Auction Bid Controller (0106) receives an
`‘end of auction” notice, where it placed the highest bid (and
`herefore won the auction), the item is marked as “success”’.
`All other active auctions will be canceled (a cancel request
`will be send to the Auction Command Interface). The
`information of the successful auction purchase will then be
`passed to the purchaser in order that the purchaser may be
`able to contact the seller regarding payment and delivery
`Note that the Auction Bid Controller (0106) will only
`finish execution if an item could be successful bought;
`1. there are no auctions available for an item:
`2. all auctions available require a bid amount higher then the
`desired maximum:or
`3. a purchaser wished to cancel all auctions for the item.
`Otherwise it will continue to request new searches and
`generate bid requests and/or cancellations until the purchase
`goal has beensatisfied.
`
`Auction Command Interface (0107)
`There are two components that are responsible for the
`communication with the Internet Auction Sites (0110). ‘The
`first Internet communications system component is termed
`the Auction Command Interface (0107) and is designed to
`receive bid and cancellation requests from the Auction Bid
`Controller (0106). The Auction CommandInterface (0107)
`typically uses the information stored in the Auction Profile
`Database (0101) provided by the Auction Bid Controller
`(0106) to transform the auction requests into commandsthat
`the corresponding auction site understands. Once this trans-
`lation has been performed, the Auction CommandInterface
`(0107) will send the request to the Internet Auction Site(s)
`(0110) (e.g., using Internet TCP/IP communication or some
`other suitable protocol). In summary, the Auction Command
`Interface (0107) is generally responsible for all outgoing
`auction requests.
`Auction Confirmation Receiver (0108)
`The second Internet communications system component
`is termed the Auction Confirmation Receiver (0108) and is
`designed to handle all
`incoming requests, such as bid
`conformations, outbid notifications, etc. These notifications
`will be delivered from the Internet Auction Site(s) (for
`example) using email communication. All the requests will
`be transformed/translated in a way that the Auction Bid
`Controller (0106) can understand the resulting message
`context. The information the Auction Confirmation Receiver
`(0108) needs is stored in the Auction Profile Database
`(0101). With this information the incoming notification can
`be parsed and the important auction status information can
`be extracted andlater utilized by other system components
`consistent with the purchasing goals described above.
`Method
`‘The system as described in FIG. 1 may be implemented
`using a process/method as exemplified by the process flow-
`chart of FIG. 2.
`the automated purchasing agent
`Referring to FIG. 2,
`process (0102) begins with registration at one or more
`auction sites (0203) typically via some user dialog console
`interface (0202). In many exemplary embodiments this
`interface is via a personal computer (PC), but need not be
`restricted to this context. The auction registration informa-
`
`Amazon/AlmondNet
`Exhibit 1005
`Page 9
`
`Amazon/AlmondNet
`Exhibit 1005
`Page 9
`
`

`

`9
`tion is logged into an auction database (0205). Once this
`information is collected, the purchaser may enter using t

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket