The invention relates to the field of electronic commerce, and more particularly to the dynamic, realtime comparison of financial products such as mutual funds.
The advent of electronic commerce has led to an increasingly sophisticated array of networked financial products and services, and consumer tools to access and analyze those products and services. Online shopping comparators, in which categories of consumer goods or services are sorted by price, are known. Reverse auction services, in which a consumer names a price and then a search engine attempts to match that price amongst participating vendors, are also known. In the realm of financial products and services, a host of Internet-based banking, mutual funds, and other financial tools have been deployed.
In the case of mutual funds, the subject product involves a set of performance numbers and other quantities which require more than a simple, one-field comparison on the basis of price. As a result, shopping for networked mutual fund products typically involves running a comparison engine in which a consumer wishing to invest in a mutual fund enters a set of predefined ranges for several variables fitting their needs, and pertaining to funds in the search set. For instance, the consumer may enter a request for comparison of funds whose 5-year average return is at least 20% with an expense load of no more than 1.5%. Conventional search engines will then access some type of database whose fields correspond to these predefined variables, and return only those mutual fund products matching the complete criteria set by the inquirer.
However, those types of comparison engines suffer from more than one drawback. For one, if a candidate mutual fund lacks one of the selected criteria but very satisfactorily meets all of the remainder, conventional search engines will omit that product from the presentation of search results. Moreover, while such engines permit a user to input ranges for different criteria, once they are entered those ranges are not weightable. That is, the user is not afforded the opportunity to create a sliding scale of importance to be applied to the various quantitative factors supported by the search engine, or to sort out results once hits are found based on variable weights. In addition, conventional search engines are not equipped to allow a user to re-search an existing collection of hits by adding, deleting or adjusting one or more criteria or weights on those criteria, to refine searches and focus in on products of particular interest.
Further, conventional search engines may be constrained in the input feeds they use, and not be able to obtain multiple feeds or frequent or realtime updates. More flexible and robust financial search technology is desirable.
The invention overcoming these and other drawbacks in the art relates to a system and method for dynamic, multivariable comparison of financial products which permits consumers to select, enter, and edit criteria of their choosing, and weight those criteria according to user objectives. Search results based on this multivariable comparison may be presented in a quantitative or hybrid quantitative/graphical form, and links to service sites for purchase of the products involved may be presented. The database or databases from which candidate funds or other products are drawn for comparison by the search engine may be updated frequently or in realtime, and the search criteria may involve more than purely quantitative data. For instance, a user may wish to restrict their search for a financial or other product to subsets within certain categories, such as growth funds within the universe of available mutual funds. The invention in one embodiment is reflected in the Fund Profiler™ product of the assignee of this application.
The invention will be described with reference to the accompanying drawings, in which like elements are referenced by like numerals.
a)–2(y) illustrate user interfaces and search logic for illustrative comparisons executed by the invention.
The invention will be described with reference to an illustrative architecture shown in
Communications link 104 may be, include or access any one or more of, for instance, the Internet, an intranet, a PAN (Personal Area Network) a LAN (Local Area Network), a WAN (Wide Area Local Network), or a MAN (Metropolitan Area Network), a frame relay connection, an Advanced Intelligent Network (AIN) connection, a synchronous optical connection, DSL (Digital Subscriber Line) connection, a digital T1, T2, or E1 line, Digital Data Service (DDS) connection, DSL (Digital Subscriber Line) connection, an Ethernet connection, an ISDN (Integrated Services Digital Network) line, a dial-up port such as a V.90, V.34, or V.34bis analog modem connection, a cable modem, an ATM (Asynchronous Transfer Mode) connection, or FDDI (Fiber Distributed Data Networks) or CDDI (Copper Distributed Data Interface) connections.
Communications link 104 may furthermore be, include or access any one or more of a WAP (Wireless Application Protocol) link, a GPRS (General Packet Radio Service) link, a GSM (Global System for Mobile Communication) link a CDMA (Code Division Multiple Access) or TDMA (Time Division Multiple Access) link such as a cellular phone channel, a GPS (Global Positioning System) link, CDPD (cellular digital packet data), a RIM (Research in Motion, Limited) duplex paging type device, a Bluetooth radio link, or an IEEE 802.11-based radio frequency link. Communications link 104 may yet further be, include or access any one or more of an RS-232 serial connection, an IEEE-1394 (Firewire) connection, an IrDA (infrared) port, a SCSI (Small Computer Serial Interface) connection, a USB (Universal Serial Bus) connection or other wired or wireless, digital or analog interface or connection.
Client 118 itself may be or include, for instance, a personal computer running the Microsoft Windows™ 95, 98, Millenium, NT, or 2000, Unix, Linux, Solaris™, OS/2™, BeOS™, MacOS™, or other operating system or platform. Client 118 may include a microprocessor such as an Intel x86-based device, a Motorola 68K or PowerPC device, a MIPS, Hewlett Packard or Alpha RISC processor, a microcontroller or other general or special purpose device operating under a programmed control. Client 118 may furthermore include electronic memory such as RAM (random access memory), or EPROM (electronically programmable read only memory), storage such as hard drive, CDROM or rewritable CDROM or other magnetic, optical, or other media, and other associated components connected over an electronic bus, as will be appreciated by persons skilled in the art. Client 118 may also be a network-enabled appliance such as a WebTV™ unit, radio-enable Palm™ Pilot or similar unit, a set-top box, a game playing console such as Sony Playstation™ or Sega Dreamcast™, a browser-equipped cellular telephone, or other TCP/IP client or other device.
The transaction server 106 may be or include, for instance, a workstation running the Microsoft Windows™ NT™, Windows™ 2000, Unix, Linux, IBM AIX, Hewlett-Packard UX, Novell Netware™, Sun Microsystems Solaris™, OS/2™, BeOS™, Mach, Apache, OpenStep™, or other operating system or platform. Transaction server 106 includes or executes a search engine 116 capable of interrogating or querying a relational or other database source to execute user commands. In the illustrative embodiment, the transaction server 106 communicates via communications link 108 to a set of information sources 110a . . . 110n. The information sources 110a . . . 110n may be or include, for instance, commercially available financial or other information sources, such as a feed on a realtime or batch basis from the Lipper™ financial network source. It will be appreciated that other information sources, singly or together, may communicate with transaction server 106 to serve as raw information for customized consumer inquiries.
Search engine 116 is configured to accept information from the sources 110a . . . 110n and interrogate the resulting information feed, in relational database or other format. In one implementation of the invention, the search engine 116 may advantageously be, include or access the commercially available Frictionless™ product available from Frictionless Commerce, Inc. Search engine 116 may also be, include or access other existing data storage or management, technology such as the Oracle™ relational database sold commercially by Oracle Corp. Other databases, such as Informix™, DB2 or other data storage or query formats or platforms, such as SQL may also be used, accessed or incorporated in the invention.
In the operation of the invention, the client 118 may present a consumer wishing to inquire about mutual fund or other products with a user interface 102 laying out a set of user-selectable criteria 120, illustrated as criteria 1 . . . n. As illustrated in more detail in
That is, in the illustrative embodiment, the invention presents the user via interface 102 with not just sets of quantitative or qualitative fields, but also weighting module 124 to permit a set of a weighting ranges to allow the user to attach discretionary levels of importance to those various ranges, should they be present in candidate fund. The user may assign a set of weights to those selected data, for instance categorizing different features as “must have” for greatest weighting, or lesser degrees according in one implementation to a sliding, radio-button scale as illustrated in
For instance, one user may be looking for mutual fund products having the characteristics of at least a 15% average annualized return over the last five years, while being categorized conservatively as an income fund, and having an expense load of less than 1.5%. For that user and their comparison criteria, mutual fund products having those characteristics may be presented and sorted, while other mutual funds matching the quantitative criteria, but lacking the income fund category, may also be presented for completeness and flexibility. As illustrated in
Illustratively the interface 102 may present the user with a blue bar next to entries in the search results 112 whose degree of blueness or length of bar reflects how well candidate funds or other products meet all inputted criteria. The user may, therefore, immediately isolate the products which meet all stated criteria. However, the invention may also present the user with other graphical result codes 122, such as a yellow bar, indicating that some but not all of criteria 120 were met. Nonetheless, a candidate fund marked with a yellow bar may generate a higher match score and receive a higher ordinal ranking if a given mutual fund product does not contain all stated criteria 120 of the search, however matches higher-weighted criteria to a particularly strong degree.
The resulting sort list in the search results 112 may thus present the user with a variety of matching funds, some meeting all criteria 120 while others may have fewer categorical matches but higher net match scores resulting from user-defined weighting. The weighting module 124 may store pre-assigned default values for different categories of the criteria 120, but which the user may manipulate via interface 102 to adjust up or down. The user may similarly manipulate the interface 102 to create or access an investment profile 126 for that user for the purpose of pre-filling one or more different criteria 120, for use during later sessions.
Once the user has entered or selected all criteria 120 at the client 118, the criteria 120 are communicated to the transaction server 106 for entry into the search engine 116. Search engine 116 obtains the criteria 120 for a relational or other query against the information sources 110a . . . 110n on a realtime or batch basis. Once the information sources 110a . . . 110n are interrogated the search engine 116 collects and transmits the search results 112 to the client 118 via communications link 104. The search results 112 may satisfy the user in initial form, providing enough information to permit the user to make a transaction decision. In that regard and as illustrated for instance in
However, in the practice of the invention if the user wishes to revise or refine search results 112, provision is made for search refinement through search modification module 114 accessible through the interface 102. The search modification module 114 allows the user to execute editing functions to alter, delete, add, or otherwise manipulate the criteria 120 to re-execute or refine the search.
If the user chooses to revise the criteria 120, they manipulate the interface 102 to enter different values, ranges, or weights for comparison against the information sources 110a . . . 110n. In one embodiment, the search results 112 may be stored locally on the client 118 so that further refinements within the search results 112 themselves may be performed without the need to communicate over communications link 104 and other facilities. Conversely, if the user wishes to add to the criteria 120, or to replace one or more of the criteria 120 with entirely new values, it may be necessary to communicate between communications link 104 and other resources to obtain new search results 112.
A revised or refined search may produce new search results 112, with recalculated and re-presented graphical results codes 122 indicating a new ordinal ranking of mutual funds or other products, again for instance using blue bars, yellow bars, or other icons or other graphical representations. It may be noted that the transmissions via communications link 104 or otherwise may be encrypted using PGP, SSL, 128-bit encryption or other security techniques.
An illustrative example of a comparison session will be described with reference to
If the user elects to set up a custom profile, then as shown in
As illustrated in
Overall processing of mutual fund comparative profiles according to the invention is illustrated in
In step 312, the search engine 116 communicates with the information sources 110a . . . 110n to interrogate those sources for matches to the user's search criteria 120. In step 314, search results 112 are communicated to the client 118 and presented to the user, which may include for example graphical result code 122, numerical data, ordinal rankings, advertising, or other information. In step 316 a revised search is executed using search modification module 114, if desired. In step 318, linking to a transaction site via a transaction link 128 is executed if the user so desires. In step 320, the search results 112 and other information may be stored on client 118, transaction server 106 or elsewhere if desired. In step 322, processing ends.
The foregoing description of the system and method for dynamic multivariable comparisons according to the invention is illustrated, and variations in configuration and implementation will occur to persons skilled in the art. For example, while search results 112 have been described as being visually presented on interface 112 of client 118, search results and related information could be communicated audibly using text-to-speech or other conversion software for delivery via telephone, pager, or other communication mode. Similarly, while the search action has been described as taking place on a single transaction server 106, a variety of distributed architectures could be used to carry out searching and processing on different resources remotely or locally, depending on architecture. The scope of the invention is accordingly intended to be limited only by the following claims.
Number | Name | Date | Kind |
---|---|---|---|
3634669 | Soumas et al. | Jan 1972 | A |
4254474 | Cooper et al. | Mar 1981 | A |
4346442 | Musmanno | Aug 1982 | A |
4355372 | Johnson et al. | Oct 1982 | A |
4376978 | Musmanno | Mar 1983 | A |
4597046 | Musmanno et al. | Jun 1986 | A |
4598367 | DeFrancesco et al. | Jul 1986 | A |
4642768 | Roberts | Feb 1987 | A |
4674044 | Kalmus et al. | Jun 1987 | A |
4736294 | Gill et al. | Apr 1988 | A |
4739478 | Roberts et al. | Apr 1988 | A |
4760604 | Cooper et al. | Jul 1988 | A |
4774663 | Musmanno et al. | Sep 1988 | A |
4831526 | Luchs et al. | May 1989 | A |
4866634 | Reboh et al. | Sep 1989 | A |
4897811 | Scofield | Jan 1990 | A |
4972504 | Daniel, Jr. | Nov 1990 | A |
5041972 | Frost | Aug 1991 | A |
5220500 | Baird et al. | Jun 1993 | A |
5227874 | Von Kohorn | Jul 1993 | A |
5231571 | D'Agostino | Jul 1993 | A |
5278751 | Adiano et al. | Jan 1994 | A |
5297032 | Trojan et al. | Mar 1994 | A |
5321833 | Chang et al. | Jun 1994 | A |
5321933 | Seifert et al. | Jun 1994 | A |
5444844 | Inoue et al. | Aug 1995 | A |
5481647 | Brody et al. | Jan 1996 | A |
5490060 | Malec | Feb 1996 | A |
5523942 | Tyler et al. | Jun 1996 | A |
5550734 | Tater | Aug 1996 | A |
5551021 | Harada et al. | Aug 1996 | A |
5583778 | Wind | Dec 1996 | A |
5592590 | Jolly | Jan 1997 | A |
5603025 | Tabb et al. | Feb 1997 | A |
5606496 | D'Agostino | Feb 1997 | A |
5611052 | Dykstra et al. | Mar 1997 | A |
5615109 | Eder | Mar 1997 | A |
5615341 | Agrawal et al. | Mar 1997 | A |
5649116 | McCoy et al. | Jul 1997 | A |
5655085 | Ryan et al. | Aug 1997 | A |
5671363 | Cristofich et al. | Sep 1997 | A |
5689650 | McClelland et al. | Nov 1997 | A |
5717865 | Stratmann | Feb 1998 | A |
5727161 | Purcell | Mar 1998 | A |
5732397 | DeTore et al. | Mar 1998 | A |
5758328 | Giovannoli | May 1998 | A |
5765144 | Larche et al. | Jun 1998 | A |
5774878 | Marshall | Jun 1998 | A |
5774883 | Andersen et al. | Jun 1998 | A |
5799286 | Morgan | Aug 1998 | A |
5802502 | Gell et al. | Sep 1998 | A |
5842178 | Giovannoli | Nov 1998 | A |
5848400 | Chang | Dec 1998 | A |
5870721 | Norris | Feb 1999 | A |
5873096 | Lim et al. | Feb 1999 | A |
5875437 | Atkins | Feb 1999 | A |
5878258 | Pizi et al. | Mar 1999 | A |
5878403 | DeFrancesco et al. | Mar 1999 | A |
5913202 | Motoyama | Jun 1999 | A |
5918217 | Maggioncalda et al. | Jun 1999 | A |
5920848 | Schutzer et al. | Jul 1999 | A |
5930775 | McCauley et al. | Jul 1999 | A |
5940811 | Norris | Aug 1999 | A |
5940812 | Tengel et al. | Aug 1999 | A |
5950175 | Austin | Sep 1999 | A |
5963953 | Cram et al. | Oct 1999 | A |
5970467 | Alavi | Oct 1999 | A |
5974396 | Anderson et al. | Oct 1999 | A |
5978779 | Stein et al. | Nov 1999 | A |
5983206 | Oppenheimer | Nov 1999 | A |
5987434 | Libman | Nov 1999 | A |
5991741 | Speakman | Nov 1999 | A |
5995942 | Smith et al. | Nov 1999 | A |
5999907 | Donner | Dec 1999 | A |
6026370 | Jermyn | Feb 2000 | A |
6029139 | Cunningham et al. | Feb 2000 | A |
6029195 | Herz | Feb 2000 | A |
6032125 | Ando | Feb 2000 | A |
6044371 | Person et al. | Mar 2000 | A |
6055510 | Henrick | Apr 2000 | A |
6070147 | Harms et al. | May 2000 | A |
6076072 | Libman | Jun 2000 | A |
6078892 | Anderson et al. | Jun 2000 | A |
6078900 | Ettl et al. | Jun 2000 | A |
6078901 | Ching | Jun 2000 | A |
6092050 | Lungren | Jul 2000 | A |
6108641 | Kenna et al. | Aug 2000 | A |
6144944 | Kurtzman et al. | Nov 2000 | A |
6154731 | Monks | Nov 2000 | A |
6173270 | Cristofich et al. | Jan 2001 | B1 |
6188993 | Eng et al. | Feb 2001 | B1 |
6192314 | Khavakh et al. | Feb 2001 | B1 |
6233566 | Levine et al. | May 2001 | B1 |
6236978 | Tuzhilin | May 2001 | B1 |
6249775 | Freeman et al. | Jun 2001 | B1 |
6269346 | Cristofich et al. | Jul 2001 | B1 |
6272528 | Cullen et al. | Aug 2001 | B1 |
6298303 | Khavakh et al. | Oct 2001 | B1 |
6311144 | Abu | Oct 2001 | B1 |
6317726 | O'Shaughnessy | Nov 2001 | B1 |
6321212 | Lange | Nov 2001 | B1 |
6327574 | Kramer et al. | Dec 2001 | B1 |
6370516 | Reese | Apr 2002 | B1 |
6452613 | Lefebvre et al. | Sep 2002 | B1 |
6487497 | Khavakh et al. | Nov 2002 | B2 |
6490569 | Grune | Dec 2002 | B1 |
6502080 | Eichorst et al. | Dec 2002 | B1 |
6513018 | Culhane | Jan 2003 | B1 |
6601044 | Wallman | Jul 2003 | B1 |
6609118 | Khedkar et al. | Aug 2003 | B1 |
6629082 | Hambrecht et al. | Sep 2003 | B1 |
6836763 | Munsil et al. | Dec 2004 | B1 |
20020059139 | Evans | May 2002 | A1 |
20020111850 | Smrckas et al. | Aug 2002 | A1 |
20030018492 | Carlson | Jan 2003 | A1 |
20030028319 | Khavakh et al. | Feb 2003 | A1 |
20030208483 | Satomi et al. | Nov 2003 | A1 |
20030216965 | Libman | Nov 2003 | A1 |
20040030626 | Libman | Feb 2004 | A1 |
20040039588 | Libman | Feb 2004 | A1 |
Number | Date | Country |
---|---|---|
WO 9927432 | Jun 1999 | WO |
WO 9939290 | Aug 1999 | WO |
WO 0111532 | Feb 2001 | WO |