This invention relates generally to electronic commerce and more particularly to providing visualization of market offers using a multi-dimensional display that includes geometrically shaped icons.
Business transactions are increasingly taking place over the Internet and other electronic communication networks. Electronic markets may provide a forum for such transactions, allowing buyers to locate sellers, and vice versa. This process may involve a buyer (or seller) identifying one or more suitable offers to sell (or buy) from one or more sellers (or buyers). However, it may be difficult for a buyer (or seller) to identify suitable offers to sell (or buy) from among the offers available to the buyer (or seller) for a number of reasons. For example, there may be a relatively large amount of information for a buyer (or seller) to consider when trying to identify suitable offers to sell. The market may include a relatively large number of offers. Offers may include a number of variables, and there may be a relatively large number of possible values for each variable. Additionally, there may be no available offers providing a substantial match with a particular order from the buyer (or seller). The buyer (or seller) may therefore have to determine which of the available offers provide a relatively close match with that order, taking into account a number of offer variables and possibly the relative priorities of such variables.
According to the present invention, disadvantages and problems associated with previous techniques for displaying market data may be substantially reduced or eliminated.
According to one embodiment of the present invention, a method of providing visualization of market offers includes receiving offer data for multiple offers, the received offer data reflecting values specified in the offers for multiple offer variables. The method further includes generating a display of the received offer data. The display comprising multiple dimensions each corresponding to an offer variable and defining a range of values of the corresponding offer variable. The dimensions define a multi-dimensional space, each position within the multi-dimensional space corresponding to a set of values of the offer variables. The display also includes multiple geometrically-shaped icons, each icon representing an offer and being positioned with respect to the dimensions of the display according to the values of the offer variables for the offer. The different positions of the offers within the display allow a user to readily visually compare the offers in connection with a market decision.
Particular embodiments of the present invention may provide one or more technical advantages. For example, certain embodiments may provide visualization of multiple offers each including multiple offer variables using a multi-dimensional display of geometrically shaped icons. Use of such icons within a multi-dimensional display may allow a user to more readily identify suitable offers from among multiple existing offers in an electronic market, through comparison of the shape and location within the display of a reference icon, representing the needs of the user as specified in a query or other user request, with the shapes and locations of icons representing existing offers. This may be especially true where there are a relatively large number of offers and a relatively large number of possible values for each variable, such that distinguishing between these offers would be very difficult using previous techniques. Thus, the present invention may allow a user to more easily determine which of the available offers provide a relatively close match with the query or other user request. Certain embodiments may allow a user to more readily take into account a number of offer variables and possibly the relative priorities of such variables when making such a determination. Particular embodiments may incorporate one or more approved seller (or buyer) lists into a visualization of offers, which may allow a user to more easily identify suitable offers from among a number of offers in an electronic market considering such lists. Certain embodiments may highlight for a user one or more costs associated with excluding one or more sellers (or buyers), such as a resulting average price increase (or decrease). The present invention may help to increase the efficiency and effectiveness with which a user interacts with a computer system that supports an electronic market and improve the ability of the user to make informed and successful market decisions.
Systems and methods incorporating one or more of these or other technical advantages may be well suited for modern electronic markets. One or more other technical advantages may be readily apparent to those skilled in the art from the figures, descriptions, and claims included herein.
To provide a more complete understanding of the present invention and the features and advantages thereof, reference is made to the following description taken in conjunction with the accompanying drawings, in which:
Although certain example markets are described herein, the present invention contemplates any suitable market including one or more offers from one or more buyers 12 and one or more sellers 14. For example, the present invention may provide visualization of a number of offers in an auction-based market, an exchange-based market, a Request for Comment (RFQ)-based market, or any other suitable market. Additionally, the present invention may provide visualization of a number of offers in a market that is part of a larger market including a number of associated markets. Although buyers 12 and sellers 14 are described as separate entities, a buyer 12 in one transaction may be a seller 14 in another transaction, and vice versa. Moreover, reference to a “buyer” or a “seller” may include a person, a computer system having one or more computers, an enterprise, or any other buying or selling entity, as appropriate. For example, a buyer 12 may include a computer programmed to autonomously identify a need for an item, search for that item, and buy that item upon identifying a suitable seller. Although buying and selling are described herein, the present invention contemplates any appropriate market transaction. Items may include raw materials, component parts, products, or any other tangible or intangible things that may be the subject of a transaction between a buyer 12 and a seller 14, and a single item may include one or more other items. Additionally, items may include lots, blocks, bundles, bushels, or other suitable units of one or more individual items, where appropriate. For example, capacitors may be bought and sold in indivisible units of five hundred capacitors, instead of one capacitor at a time.
Buyers 12, sellers 14, and electronic marketplace 16 may be coupled to each other using links 18 that may each include one or more local area networks (LANs), metropolitan area networks (MANs), wide area networks (WANs), a portion of the Internet, or any other appropriate wireline, optical, wireless, or other links. The components of electronic marketplace 16 may operate on one or more computers at one or more locations, and electronic marketplace 16 may share one or more computers or other resources with one or more buyers 12 or one or more sellers 14, according to particular needs. Bids and asks may be received by the electronic marketplace 16 or an associated device in any suitable format, such as in the form of Hypertext Markup Language (HTML), Extensible Markup Language (XML), or other suitable files within Hypertext Transport Protocol (HTTP) messages.
Associated with electronic marketplace 16 may be one or more market servers 20 and one or more databases containing transaction information 22. In general, market server 20 may support a particular electronic market for a particular item. For example, market server 20 may receive bids from buyers 12 and asks from sellers 14, prioritize bids and asks, match bids with asks where appropriate, initiate transactions between buyers 12 and sellers 14 where appropriate, cancel or otherwise remove from the market a bid or ask (automatically or at the request of the corresponding buyer 12 or seller 14), keep a record of initiated transactions by storing associated transaction information 22, and perform other appropriate tasks associated with supporting an electronic market. In addition, market server 20 may perform tasks associated with generating a display providing visualization of a number of offers including a number of offer variables. For example, market server 20 may communicate data reflecting offers in the market to one or more buyers 12, sellers 14, or other suitable entities, which data may be used by the recipients to generate displays providing visualization of the offers. Transaction information 22 may include a number of records, each corresponding to a particular initiated transaction. A record of an initiated transaction may reflect one or more transaction terms, which may be the terms of the accepted offer. Such terms may include a transaction price, a transaction quantity, and other suitable transaction terms. Transaction information 22 may be used by buyer 12, seller 14, and any other appropriate entities to finalize a transaction between buyer 12 and seller 14 initiated as the result of a strike or for any other suitable purposes.
Display 100 includes a number of geometrically-shaped icons 102, 104, 106, etc. each representing a corresponding offer. Preferably, icons 102, 104, 106, etc. are six-sided polyhedrons (particular sides of which may not be viewable depending on the orientation) resembling blocks. However, icons 102, 104, 106, etc. may have any suitable shapes according to particular needs. The placement of icons 102, 104, 106, etc. within display 100 corresponds to the values of offer variables for the associated offers, each offer variable corresponding to a particular dimension of display 100. The appearances of icons 102, 104, 106, etc., along with their positions in display 100, preferably enable a user to readily visualize and compare among the different offers being represented. By comparing the appearances and locations of icons 102, 104, 106, etc., the user is preferably able to readily identify which of the offers are suitable for its needs and which offers are not, without needing to conduct a detailed evaluation of the actual values associated with the offers as in previous techniques. This may be especially useful where display 100 includes a large number of icons 102, 104, 106, etc. for a large number of offers. Furthermore, an important aspect of certain embodiments of the present invention may be to provide a multi-dimensional display 100 that allows the user to readily visualize and interpret substantially real-time market data reflecting changes within a dynamic market environment, which may enable the user to more efficiently and effectively plan, make, and execute on market decisions.
In one embodiment, for example, per item or other prices for quantities of items for market offers associated with icons 102, 104, 106, etc. may be graphically represented by the locations of icons 102, 104, 106, etc. with respect to a price axis 120. Also, for example, shading, color, shape, text, or other indicia may be used to distinguish between bids and asks, where both types of offers are included in display 100. For example, lighter-shade icons (e.g., 104, 108, 112, etc.) associated with generally lower prices may represent bids, while darker-shade icons (e.g., 102, 106, 110, etc.) associated with generally higher prices may represent asks. Quantities of items for offers associated with icons 102, 104, 106, etc. may be represented by the locations of icons 102, 104, 106, etc. with respect to a quantity axis 122. The display 100 may include one or more additional dimensions, for example, a purity dimension (as illustrated in
In one embodiment, icons 102, 104, 106, etc. may be used to represent the package sizes of associated offers. For example, icons 102 and 104 may represent large packages sizes for the associated offers, icons 106 and 108 may represent medium package sizes for the associated offers, and icons 110 and 112 may represent small package sizes for the associated offers, according to a predetermined scale for package sizes. As used herein, the “package size” for an offer represents the quantity of items that may be exchanged in a single transaction or as a single unit of sale (e.g., box, pallet, etc.). For example, an icon may reflect a large package size, indicating that at least one thousand items can be bought (for an ask icon such as icon 102) or sold (for a bid icon such as icon 104) in a single transaction or as a single unit from the seller 14 (for an ask icon) or by the buyer 12 (for a bid icon). Similarly, an icon may reflect a medium package size, indicating that between one hundred and one thousand items can be bought or sold in a single transaction or as a single unit, or a small package size, indicating that no more than one hundred items can be bought or sold in a single transaction or as a single unit. The above are merely examples; any suitable package sizes or no package sizes may be reflected by icons 102, 104, 106, etc. of display 100 according to particular needs. Furthermore, instead of or in addition to package sizes for offers being represented by associated icons 102, 104, 106, etc. with different sizes as shown, different package sizes may be distinguished using icons 102, 104, 106, etc. having different shapes, colors, or any other suitable properties.
Any suitable offers may be included within or excluded from display 100 according to particular needs. For example, if a buyer 12 is using display 100, the ask icons for sellers 14 not listed on an approved vendor list (AVL) for buyer 12 can be excluded from display 100 or, alternatively, included within display 100 but made visually distinguishable from ask icons for sellers 14 listed on the AVL. By including icons representing offers from excluded market participants within display 100, the effects of excluding the market participants may be highlighted to the user, which effects may include there being fewer options available to a buyer 12 or seller 14 seeking to identify suitable offers and thus higher or lower prices, respectively. A market participant may be excluded from an approved market participant list for any suitable reason. For example, a buyer 12 may exclude from an AVL all sellers 14 not within a certain geographical area. Approved market participant lists for a particular entity may vary from item to item. For example, an AVL for a first item for a buyer 12 may include a particular seller 14, while an AVL for a second item for that buyer 12 may exclude that seller 14. As another example of excluding certain offers from display 100, display 100 may exclude bid icons (e.g., 104, 108, 112, etc.) and include only ask icons (e.g., 102, 106, 110, etc.), thereby providing a display of market data only for the ask side of the market. Alternatively, display 100 may exclude ask icons and include only bid icons, thereby providing a display of market data only for the bid side of the market. The present invention contemplates any suitable offers being excluded from display 100 in response to user input, automatically according to a user profile or the nature of the market, or in any other manner. Possibly in combination with text, a visually distinguishing aspect of an icon 102, 104, 106, etc. may identify the market participant that made the associated offer. An approved market participant list may be accessed in any appropriate manner. For example, an approved market participant list may be stored in a database accessible to a computer system that supports display 100, which may access the list before generating the display 100 to determine which market participants are approved and which are not.
In addition to icons 102, 104, 106, etc. representing offers, display 100 may include one or more request icons (e.g., icon 114) representing associated queries or other user requests. A request may include values for one or more offer variables and may represent an ideal offer matching one or more preferences for the user. For example, buyer 12 may enter a value for one or more variables corresponding to the dimensions of display 100. The entered values may each match buyer preferences for these variables, and an icon 114 representing the entered request may be generated within display 100, allowing the buyer 12 to compare the request represented by icon 114 with asks represented by ask icons 102, 106, 110, etc. Allowing the user to make such a comparison may allow the user to more readily identify one or more offers providing a “best fit” match with the request. For example, the user may determine that the offer represented by icon 116 provides the best fit match with the request represented by icon 114 among the available offers. More specifically, the user may determine that the offer represented by icon 116 provides the best fit match among available offers in that the offer represented by icon 116 provides a large package size along with a relatively close fit as to price, quantity, and purity. Thus, the present invention may be particularly useful in connection with proximity, as opposed to exact match or identicality, searching.
Display 100 may allow a user to visually compare an icon (e.g., icon 102) representing an existing offer from that market participant with icons 106, 110, etc. representing existing offers on the same side of the market (e.g., the bid side where the participant is a buyer 12), based on their appearances and locations within display 100. According to the comparison the user may elect to modify its offer to be more competitive with other existing offers, to make it more likely that market server 20 will match its offer with one or more offers on the other side of the market or to otherwise reflect its market strategy. In one embodiment, the user may be allowed to click on or otherwise select the icon corresponding to its offer, drag or otherwise move the icon to the appropriate location within display 100 reflecting its modified offer, and then click on or otherwise select execute icon 126 to re-enter the offer as now modified according to the new location of its icon within display 100. Window 130 may display information that changes in substantially real time as the icon moves within display 100 to provide a substantially accurate display of the values associated with the icon at all times. This features may be employed whether the icon being moved represents an offer or a query or other user request.
Display 100 may also include execution icon 126, which may facilitate order entry. A user may select execution icon 38 to cause an order to be automatically generated based on information displayed within window 130 or elsewhere within display 100 and communicated to market server 20. Any suitable combination of hardware and software supporting display 100 may operate to generate an order and communicate it to market server 20. Where an order communicated to market server 20 substantially matches an available offer, market server 20 may match the order with one or more appropriate offers upon receiving the order. Where an order communicated to market server 20 does not substantially match an available offer, market server 20 may hold the order until an offer substantially matching the order is received. Where the order can be considered an offer, that offer may, if not matched, be included within a display 100 accessible to other users, such as, for example, sellers 14 where the offer is submitted on behalf of a buyer 12.
Information for generating an order may be entered in any suitable manner. As described above, for example, a user may enter one or more values for variables. An icon 114 representing the entered request may be generated within display 100, which may allow the user to compare the request with one or more offers to identify one or more offers providing a best fit match with the request. The user may select execution icon 38 to cause an order to be generated based on the entered request and communicated to market server 20. Alternatively, the user may first modify one or more entered values such that the request on which the order is based sufficiently matches an offer represented by an icon (e.g., icon 116) within the display 100. In addition or as an alternative to manually entering values, a user may select an icon (e.g., icon 116) within display 100 and then select execution icon 126, which may cause an order to be generated with the values specified in the offer represented by the selected icon and communicated to market server 20 for execution.
Orders generated in response to a user selecting execution icon 38 may specify one or more particular market participants for any suitable reason, such as preventing the order from being matched with an offer from an unapproved market participant. One or more market participants may be individually specified by a user, for example, and those market participants may in turn be specified in the order that is generated and communicated to market server 20. As another example, the user may simply indicate that the order may be matched only with an approved market participant. The order generated and communicated to market server 20 may in turn specify those market participants which are approved (which may be determined from an approved market participant list, as described above). As another example, the user may select a particular icon (e.g., icon 116) within display 100 to cause the values specified in the associated offer to be displayed within window 130. An order that is generated for communication to market server 20 in response to the user subsequently selecting execution icon 38 may specify the particular market participant that has made the offer represented by the selected icon.
Although display 100 is primarily described with reference to a market that includes a number of offers from sellers 14, the present invention contemplates any suitable information being represented within display 100. For example, a user may enter a parametric query for data for items matching one or more criteria. The query may be communicated to one or more databases containing data for a number of items, possibly from a number of different sellers 14. Data for items matching the criteria returned in response to the query may be represented within display 100 such that each icon 102, 106, 110, etc. represents values for attributes of a particular item. Such data for a particular item may constitute an offer from an associated seller 14 as that term is used herein.
Although not shown in
At step 208, the computer system receives from the user a selection of the pattern 104 representing the offer that provides the best fit match with the entered request from among the available offers. At step 210, the computer system may display the values specified in the offer providing the best fit match using a suitable window within display 100 (not shown), which may involve changing any values already displayed within the window to match the values of the offer providing the best fit match. At step 212, the computer system receives an instruction to generate an order based on the values for the selected offer for communication to market server 20. As described above, the user may provide an order the instruction by selecting execution icon 126. At step 214, the computer system generates an order based on values for the selected offer. As described above, the generated order may specify values being displayed within a window of display 100 (not shown). At step 216, the computer system communicates the generated order to market server 20 for matching with the selected offer, and the method ends.
Although the present invention has been described with several embodiments, a plethora of changes, substitutions, variations, alterations, and modifications may be suggested to one skilled in the art, and it is intended that the invention may encompass all such changes, substitutions, variations, alterations, and modifications fall within the spirit and scope of the appended claims.
Number | Date | Country | |
---|---|---|---|
Parent | 09970377 | Oct 2001 | US |
Child | 11105109 | Apr 2005 | US |