Search results, for example obtained by supplying a search query to a search engine, are typically displayed to a consumer as a listing of items. Generally, the listing of items returned as a search result is ranked in a descending order of relevance wherein relevance is usually determined by the search engine provider, e.g., “GOOGLE,” “YAHOO,” etc. While each item listed in a search result typically includes a brief textual and/or image description as well as a link by which a consumer can access further, i.e., more specific, details regarding an item included within a search result listing, e.g., an item details page, it is often difficult for a consumer to quickly discern from the brief amount of information that is typically provided in a search result listing what, if any, differences may exist between the various items that are within the search results returned by the search engine.
The following generally describes a system and method for providing a search result in response to a received search query wherein items listed within the search result are provided with readily discernable item difference information. More particularly, a received search query is used to create a search result where the search result is a listing of items identified in a data repository of item information where the item information includes data indicative of parametric values for each of a plurality of items. Data indicative of parametric values within the item information of the listing of items is used to order the search result for display whereby at least one subset of items within the listing of items determined to have similar parametric values will be displayed as a group having positions within the listing of items that are proximate relative to each other. Data indicative of parametric values within the item information of the at least one subset of items is also used to discern differences in one or more parametric values between items in the at least one subset of items which discerned differences in the one or more parametric values between items in the at least one subset of items within the listing of items are caused to be highlighted. As such, it will be appreciated that the subject system and method has, among others, the advantage of allowing a consumer to readily discern differences between items using information that is obtained directly from a search result listing, i.e., without having to drill down to item detail pages, without having to invoke a comparison function, etc.
While the forgoing provides a general explanation of the subject invention, a better understanding of the objects, advantages, features, properties and relationships of the subject invention will be obtained from the following detailed description and accompanying drawings which set forth illustrative embodiments and which are indicative of the various ways in which the principles of the subject invention may be employed.
For a better understanding of the subject invention, reference may be had to preferred embodiments shown in the attached drawings in which:
With reference to the figures, a system and method is hereinafter described for providing search results wherein items listed within the search result are provided with readily discernable item difference information. While not intended to be limiting, the system and method will be described in the context of a plurality of processing devices linked via a network, such as a local area network or a wide area network, as illustrated in
For performing the various tasks in accordance with the executable instructions, the processing device 20 preferably includes a processing unit 22 and a system memory 24 which may be linked via a bus 26. Without limitation, the bus 26 may be a memory bus, a peripheral bus, and/or a local bus using any of a variety of bus architectures. As needed for any particular purpose, the system memory 24 may include read only memory (ROM) 28 and/or random access memory (RAM) 30. Additional memory devices may also be made accessible to the processing device 20 by means of, for example, a hard disk drive interface 32, a magnetic disk drive interface 34, and/or an optical disk drive interface 36. As will be understood, these devices, which would be linked to the system bus 26, respectively allow for reading from and writing to a hard disk 38, reading from or writing to a removable magnetic disk 40, and for reading from or writing to a removable optical disk 42, such as a CD/DVD ROM or other optical media. The drive interfaces and their associated non-transient, computer-readable media allow for the nonvolatile storage of computer readable instructions, data structures, program modules and other data for the processing device 20. Those skilled in the art will further appreciate that other types of non-transient, computer readable media that can store data may be used for this same purpose. Examples of such media devices include, but are not limited to, magnetic cassettes, flash memory cards, digital videodisks, Bernoulli cartridges, random access memories, nano-drives, memory sticks, and other read/write and/or read-only memories.
A number of program modules may be stored in one or more of the memory/media devices. For example, a basic input/output system (BIOS) 44, containing the basic routines that help to transfer information between elements within the processing device 20, such as during start-up, may be stored in ROM 28. Similarly, the RAM 30, hard drive 38, and/or peripheral memory devices may be used to store computer executable instructions comprising an operating system 46, one or more applications programs 48 (such as a Web browser), other program modules 50, and/or program data 52. Still further, computer-executable instructions may be downloaded to one or more of the computing devices as needed, for example, via a network connection.
An end-user, e.g., a consumer, may enter commands and information into the processing device 20, e.g., a search query, through input devices such as a keyboard 54 and/or a pointing device 56. While not illustrated, other input devices may include a microphone, a joystick, a game pad, a scanner, a camera, etc. These and other input devices would typically be connected to the processing unit 22 by means of an interface 58 which, in turn, would be coupled to the bus 26. Input devices may be connected to the processor 22 using interfaces such as, for example, a parallel port, game port, firewire, or a universal serial bus (USB). To view information from the processing device 20, a monitor 60 or other type of display device may also be connected to the bus 26 via an interface, such as a video adapter 62. In addition to the monitor 60, the processing device 20 may also include other peripheral output devices, not shown, such as speakers and printers.
The processing device 20 may also utilize logical connections to one or more remote processing devices, such as the server system 68 having one or more associated data repositories 68A, e.g., storing a database of product information. In this regard, while the server system 68 has been illustrated in the exemplary form of a computer, it will be appreciated that the server system 68 may, like processing device 20, be any type of device having processing capabilities. Again, it will be appreciated that the server system 68 need not be implemented as a single device but may be implemented in a manner such that the tasks performed by the server system 68 are distributed to a plurality of processing devices linked through a communication network. Additionally, the server system 68 may have logical connections to other third party server systems via the network 12 and, via such connections, will be associated with data repositories that are associated with such other third party server systems.
For performing tasks as needed, the server system 68 may include many or all of the elements described above relative to the processing device 20. By way of further example, the server system 68 includes executable instructions stored on a non-transient memory device for, among other things, handling search requests, providing search results, providing access to context related services, etc. Communications between the processing device 20 and the server system 68 may be exchanged via a further processing device, such as a network router 72, that is responsible for network routing. Communications with the network router 72 may be performed via a network interface component 73. Thus, within such a networked environment, e.g., the Internet, World Wide Web, LAN, or other like type of wired or wireless network, it will be appreciated that program modules depicted relative to the processing device 20, or portions thereof, may be stored in the memory storage device(s) of the server system 68.
To store the item information that is to be returned as a search result in response to one or more keywords, drill-down selections, or the like (i.e., “a search query”) being submitted to a search engine operating on the server system 68, the one or more data repositories 68A associated with the server system 68 preferably utilize an ontology, i.e., a structural framework for organizing information. In the exemplary context of online commerce, such an ontology generally manifests itself as a product hierarchy or product “tree.” As will be appreciated, when such a product hierarchy is traversed from the top (i.e., the most abstract and least specific) to the bottom (i.e., most specific), products within the product hierarchy tend to share more and more attributes or parameters in common. The subject system and method thus utilizes the information contained within the product hierarchy to create a “parametric signature” for products whereby, as part of a search engine ranking algorithm, products sharing the same (or very similar) “parametric signatures,” i.e., products close to one another towards to bottom of the product hierarchy, are grouped together when information pertaining to such products are presented in a search result listing. More particularly, the “parametric signatures” can be formulated as a compound index on the text of the parameters, on numeric values which correspond to a position of a parameter in a dictionary of unique parameter names, a combination of the two, etc.
Turning now to
As particularly shown in
By way of specific example, having determined that the “parametric signatures” of grouped items 302A and 302B differ in at least one parametric value, i.e., the sizes are different, the search results listing display 300, e.g., as shown in
Yet further, in the instance where the system determines that the “parametric signatures” of grouped items 502A, 502B, and 502C are identical, the search result listing display 500, e.g., as shown in
While various concepts have been described in detail, it will be appreciated by those skilled in the art that various modifications and alternatives to those concepts could be developed in light of the overall teachings of the disclosure. For example, while described in the context of a networked system, it will be appreciated that the search engine functionality can be included on the search query receiving computer itself. Similarly, while described in the context of search results presented in a listing, the method may be employed where search results are presented in another known manner, such as in a gallery mode. Yet further, while described in the context of products, it will be appreciated that differences in other items, such as photographs, videos, or the like, can also be highlighted, such as resolution, language, play time, etc. Further, while various aspects of this invention have been described in the context of functional modules and illustrated using block diagram format, it is to be understood that, unless otherwise stated to the contrary, one or more of the described functions and/or features may be integrated in a single physical device and/or a software module, or one or more functions and/or features may be implemented in separate physical devices or software modules. It will also be appreciated that a detailed discussion of the actual implementation of each module is not necessary for an enabling understanding of the invention. Rather, the actual implementation of such modules would be well within the routine skill of an engineer, given the disclosure herein of the attributes, functionality, and inter-relationship of the various functional modules in the system. Therefore, a person skilled in the art, applying ordinary skill, will be able to practice the invention set forth in the claims without undue experimentation. It will be additionally appreciated that the particular concepts disclosed are meant to be illustrative only and not limiting as to the scope of the invention which is to be given the full breadth of the appended claims and any equivalents thereof.
This application claims the benefit of and is a continuation of U.S. application Ser. No. 13/075,380, filed on Mar. 30, 2011, which application is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
6025843 | Sklar | Feb 2000 | A |
6195652 | Fish | Feb 2001 | B1 |
7392255 | Sholtis et al. | Jun 2008 | B1 |
8065202 | Ballaro et al. | Nov 2011 | B1 |
8326700 | Laufer | Dec 2012 | B1 |
8359245 | Ballaro et al. | Jan 2013 | B1 |
20060036567 | Tan | Feb 2006 | A1 |
20070027840 | Cowling | Feb 2007 | A1 |
20070088625 | Fish | Apr 2007 | A1 |
20070156652 | Horstmanshof | Jul 2007 | A1 |
20090150392 | Westphal | Jun 2009 | A1 |
Entry |
---|
“Evaluating product search and recommender systems for E-commerce environments,” by Pearl Pu, Li Chen, and Pratyush Kumar, Electronic Commerce Research (2008) 8: 1-27 (Year: 2008). |
Number | Date | Country | |
---|---|---|---|
20160070799 A1 | Mar 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13075380 | Mar 2011 | US |
Child | 14945072 | US |