When viewing online information associated with a product, it is often beneficial to users to also view information concerning related products, that is, product accessories, similar products, and the like. While many websites provide displays of products and/or information related by a particular ontological relationship to a product in which the user has indicated an interest, such sites do so in a compartmentalized fashion. As the number of ontological relationships a given product has increases, displaying products related by virtue of each such relationship in such a segmented fashion creates a user experience that is very difficult to navigate.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
Embodiments of the present invention relate to systems, methods, and computer-readable media for, among other things presenting related products in a single, mixed-view. Upon receiving an indication of a focal product, for instance, upon receiving user selection of a particular product indicator, a plurality of ontological relationships of the focal product are identified or determined, each identified ontological relationship including one or more additional products associated therewith. By way of example only, and not limitation, such ontological relationships may include product accessories, product replacement parts, products searched for by other users that viewed information pertaining to the same focal product, similar products (e.g., products with the same browse taxonomy), competitive products, and the like. In accordance with embodiments hereof, a single-view display is presented that includes an indicator of the product of interest and product indicators for at least a portion of the additional products associated with at least two of the plurality of ontological relationships. Generally, the additional product-indicators are arranged around the focal product indicator. In this way, the user is presented with a product of interest (i.e., the focal product), as well as other products having a variety of relationships with respect to the product of interest in a single, seamless view.
The present invention is illustrated by way of example and not limited in the accompanying figures in which like reference numerals indicate similar elements and in which:
The subject matter of the present invention is described with specificity herein to meet statutory requirements. However, the description itself is not intended to limit the scope of this patent. Rather, the inventor has contemplated that the claimed subject matter might also be embodied in other ways, to include different steps or combinations of steps similar to the ones described in this document, in conjunction with other present or future technologies. Moreover, although the terms “step” and/or “block” may be used herein to connote different elements of methods employed, the terms should not be interpreted as implying any particular order among or between various steps herein disclosed unless and except when the order of individual steps is explicitly described.
Various aspects of the technology described herein are generally directed to systems, methods, and computer-readable media for, among other things, presenting related products in a single, mixed-view. Upon receiving an indication of a focal product (for instance, upon receiving user selection of a particular product indicator), a plurality of ontological relationships of the focal product are identified or determined, each identified ontological relationship including one or more additional products associated therewith. By way of example only, and not limitation, such ontological relationships may include product accessories, product replacement parts, products searched for by other users that viewed information pertaining to the same focal product, similar products (e.g., products with the same browse taxonomy), competitive products, and the like. In accordance with embodiments hereof, a single-view display is presented that includes an indicator of the product of interest and product indicators for at least a portion of the additional products associated with at least two of the plurality of ontological relationships. Generally, the additional product-indicators are arranged around the indicator of the focal product. In this way, the user is presented with a product of interest (i.e., the focal product), as well as other products having a variety of relationships with respect to the product of interest in a single, seamless view.
Accordingly, in one embodiment, the present invention is directed to one or more computer-storage media having computer-executable instructions embodied thereon, that when executed, cause a computing device to perform a method for presenting related products in a single, mixed-view. The method includes receiving an indication of a focal product and identifying a plurality of ontological relationships of the focal product. The method further includes presenting a single-view display having product indicators for at least a portion of the one or more additional products associated with at least two of the plurality of ontological relationships arranged around an indicator of the focal product.
In another embodiment, the present invention is directed to a system for presenting related products in a single, mixed-view, the system comprising a computing device associated with one or more processors and one or more computer storage media, a data store coupled with the computing device, and a related-product display generating engine. The related-product display generating engine receives an indication of a focal product and identifies a plurality of ontological relationships of the focal product. Each of the plurality of ontological relationships has one or more additional products associated therewith. The related-product display generating engine further presents a single-view display having product indicators for at least a portion of the one or more additional products associated with at least two of the plurality of ontological relationships arranged around an indicator of the focal product.
In yet another embodiment, the present invention is directed to one or more computer-storage media having computer-executable instructions embodied thereon, that when executed, cause a computing device to present related products in a single, mixed-view, user-interface. The user-interface includes a focal product indicator display area that presents a product indicator for a focal product and a related product indicator display area that presents product indicators for at least a portion of additional products identified as associated with a plurality of ontological relationships of the focal product. The related product indicator display area is arranged around the focal product indicator display area. In embodiments, the user-interface further comprises a user-selectable filter display area that receives a user selection indicating for which of the plurality of ontological relationships of the focal product related product indicators are to be displayed and/or in what proportion.
Turning now to
The computing system environment 100 includes an end-user computing device 110, a related-product display generating engine 112, and a data store 114, all in communication with one another via a network 116. The network 116 may include, without limitation, one or more local area networks (LANs) and/or wide area networks (WANs). Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet. Accordingly, the network 116 is not further described herein.
In some embodiments, one or more of the illustrated components/modules may be implemented as stand-alone applications. In other embodiments, one or more of the illustrated components/modules may be integrated directly into the operating system of related-product display generating engine 112 and/or the end-user computing device 110. It will be understood by those of ordinary skill in the art that the components/modules illustrated in
It should be understood that this and other arrangements described herein are set forth only as examples. Other arrangements and elements (e.g., machines, interfaces, functions, orders, and groupings of functions, etc.) can be used in addition to or instead of those shown, and some elements may be omitted altogether. Further, many of the elements described herein are functional entities that may be implemented as discrete or distributed components or in conjunction with other components/modules, and in any suitable combination and location. Various functions described herein as being performed by one or more entities may be carried out by hardware, firmware, and/or software. For instance, various functions may be carried out by a processor executing instructions stored in memory.
The data store 114 is configured to store information associated with products and ontological relationships. In various embodiments, such information may include, without limitation, product-specific information (including associated iconic indicators and/or product labels), product ontological relationships and associated products, ontology labels, threshold criteria for altering displays, result filter settings, and the like. In embodiments, the data store 114 is configured to be searchable for one or more of the items stored in association therewith. It will be understood and appreciated by those of ordinary skill in the art that the information stored in association with the data store 114 may be configurable and may include any information relevant to products, product ontological relationships, and/or the like. The content and volume of such information are not intended to limit the scope of embodiments of the present invention in any way. Further, though illustrated as a single, independent component, the data store 114 may, in fact, be a plurality of storage devices, for instance a database cluster, portions of which may reside on the related-product display generating engine 112, the computing device 110, another external computing device (not shown), and/or any combination thereof.
Each of the end-user computing device 110 and the related-product display generating engine 112 shown in
Components of the computing device 110 and the related-product display generating engine 112 (not shown for clarity) may include, without limitation, a processing unit, internal system memory, and a suitable system bus for coupling various system components, including one or more databases for storing information (e.g., files and metadata associated therewith). Each of the computing device 110 and the related-product display generating engine 112 typically includes, or has access to, a variety of computer-readable media. By way of example, and not limitation, computer-readable media may include computer-storage media and communication media. In general, communication media enables each server to exchange data via a network, e.g., network 116. More specifically, communication media may embody computer-readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and may include any information-delivery media. As used herein, the term “modulated data signal” refers to a signal that has one or more of its attributes set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared, and other wireless media. Combinations of any of the above also may be included within the scope of computer-readable media.
It will be understood by those of ordinary skill in the art that computing system environment 100 is merely exemplary. While the end-user computing device 110 and the related-product display generating engine 112 are illustrated as single units, one skilled in the art will appreciate that the end-user computing device 110 and the related-product display generating engine 112 are scalable. For example, the end-user computing device 110 and/or the related-product display generating engine 112 may in actuality include a plurality of computing devices in communication with one another. Moreover, the data store 114, or portions thereof, may be included within, for instance, the related-product display generating engine 112 and/or the end-user computing device 110 as a computer-storage medium. The single unit depictions are meant for clarity, not to limit the scope of embodiments in any form.
As shown, the end-user computing device 110 includes a display screen 118. The display screen 118 is configured to display information to the user of the computing device 110, for instance, information relevant to communications initiated by and/or received by the computing device 110, product indicators, related-product indicators, and the like. Embodiments are not intended to be limited to visual display but rather may also include audio presentation, combined audio/visual presentation, and the like.
As shown in
The receiving component 120 is configured to receive (via the network 116) an indication of a focal product (for instance, upon receiving user selection of a particular product indicator presented on the display screen 118 of the end-user computing device 110). Generally, a focal product is a product of interest to the user of the end-user computing device 110. For instance, imagine that a user is interested in purchasing a digital camera. Accordingly, s/he conducts a search (e.g., via an Internet search engine) for “digital cameras.” Further imagine that upon having results presented that satisfy the search request, the user selects a particular result featuring a digital camera manufactured by Company ABC utilizing the end-user computing device 110. In this instance, the Company ABC digital camera is the focal product and the user's selection thereof is received (via network 116) by the receiving component 120 of the related-product display generating engine 112, such selection serving to initiate presentation of a focal product indicator and related products in a single, mixed-view in accordance with embodiments of the present invention, as more fully described below.
The ontological relationship identifying component 122 is configured to receive an indication of a focal product from the receiving component 120 and to identify ontological relationship of the focal product. As utilized herein, “ontological relationships” are explicit formal specifications of how to represent products of interest and the relationships that various products hold among them. Thus, by way of example only and not limitation, ontological relationship in accordance with embodiments hereof may include product accessories, product replacement parts, products searched for by other users that viewed information pertaining to the same focal product, similar products (e.g., products with the same browse taxonomy), competitive products, and the like. Each ontological relationship identified by the ontological relationship identifying component 122 includes at least one additional product associated therewith. That is, each ontological relationship identified by the ontological relationship identifying component 122 includes at least one product associated therewith that is not the focal product.
In embodiments, the ontological relationship identifying component 122 is configured to query the data store 114 (via network 116) for the desired ontological relationship information. In other embodiments, the ontological relationship identifying component 122 is configured to generate ontological relationships of the focal product. Any and all such variations, and any combination thereof, are contemplated to be within the scope of embodiments of the present invention.
The display generating component 124 is configured to receive an indication of the focal product and ontological relationship information from the ontological relationship identifying component 122 and to generate a single-view display having product indicators for at least a portion of the one or more additional products and an indicator of the focal product. In this regard, the display generating component 124 is configured to determine which of the plurality of ontological relationships for which to display additional product indicators and to determine which additional product indicators associated with each determined ontological relationship to present. In embodiments, the display generating component 124 is configured to query the data store 114 (via network 116) for the desired information. In other embodiments, the ontological relationship identifying component 122 is configured to determine which of the plurality of ontological relationships for which to display additional product indicators and to determine which additional product indicators associated with each determined ontological relationship to present and to transmit the determined information to the display generating component 124 for display generation. Any and all such variations, and any combination thereof, are contemplated to be within the scope of embodiments of the present invention.
In accordance with embodiments hereof, the single, mixed-view display is generated so that the focal product indicator is situated on the display such that the product indicators for any additional products are arranged around it. For instance, the focal product indicator may be situated in a central location on the display with product indicators for a plurality of additional products surrounding the focal product indicator. It will be understood and appreciated by those of ordinary skill in the art that use of the term “around” is not intended to limit the present invention to embodiments having related-product indicators surrounding a focal product indicator by a full 360°. Rather, “around” is simply meant to illustrate that the focal product remains just that—the focal point of a single-view display. The focal product indicator may be shown of a larger size, highlighted, bolded, etc. with the related-product indicators being arranged in any fashion with respect thereto such that a single-view is maintained, and such that the focal product indicator remains the item on the display that most strongly attracts the user's attention. Any and all such variations, and any combination thereof, are contemplated to be within the scope of embodiments of the present invention.
Generally, a particular focal product has numerous ontological relationships associated with it, and each of the ontological relationships has a plurality of associated additional products. As such, each single-view display contains product indicators for only a portion of the identified additional products. In embodiments, at least one additional product indicator for at least two ontological relationships is presented in association with the focal product indicator, such that at least three total product indicators are presented in the single-view display. It will be understood and appreciated by those of ordinary skill in the art, however, that the number and nature of additional product indicators displayed is not meant to limit the scope of embodiments of the present invention in any way.
Returning to the above example wherein a user conducted a search for “digital cameras” and then selected a particular result featuring a digital camera manufactured by Company ABC, the display generating component 124 may be configured to generate a single-view display having product indicators for products associated with the ontological relationships “product accessories” and “similar products” surrounding an indicator for the digital camera manufactured by Company ABC. Such an embodiment is more fully described below with reference to
In embodiments, once a single, mixed-view display has been presented to the user, the related-product indicators and associated information presented may be changed—with or without being initiated by user interaction. For instance, upon determining that a certain threshold criterion has been met (e.g., a set period of time has passed since the single, mixed-view display was presented), the presented related-product indicators (and/or associated information) may change such that a new product indicator is displayed in place of a previously-presented product indicator. In accordance with embodiments hereof, such new product indicators may belong to the same ontological relationship as the previously-presented product indicator or may be of the focal product by way of a different ontological relationship. In this regard, the display generating component 124 (and/or the filtering component 128, as more fully described below) may be configured to determine whether a threshold criterion has been met and to alter the single, mixed-view display upon determining that it has.
Or, upon receiving a user-selection of one of the additional-product product indicators (for instance, upon receiving—via the receiving component 120—a user selection of a presented indicator for a product accessory to the focal product), the single, mixed-view display may change such that the selected additional-product product indicator becomes a new focal product. In this way, products of the new focal product by various ontological relationships may be presented around the new focal product indicator. As the new focal product is related via at least one ontology relationship to the previous focal product, some or the entire group of additional-product product indicators displayed in association with the new focal product may change with respect to what was presented around the previous focal product. In this regard, the display generating component 124 may be configured to receive user input from the receiving component 120 and alter the single, mixed-view display in accordance therewith.
The mixed-ontology map generating component 126 is configured to receive ontological relationship information from the ontological relationship identifying component 122, the ontological relationship information related to a plurality of additional products from a plurality of different ontological relationships, and to combine the ontological relationship information into a single, mixed-ontology map. That is, the mixed-ontology map generating component 126 is configured to assimilate and combine the information associated with a number of separate ontological relationships (and products belonging thereto) into a single mixed-ontology map. In this way, a single map may be queried and/or referenced for generation of each single, mixed-view display related to a particular focal product. In embodiments, an indication or ontology-relationship label indicating the original ontological relationship of particular additional products to the focal product is preserved in the mixed-ontology map, although such information may or may not be presented to the user.
Thus, the mixed-ontology map generating component 126 is further configured to transmit the single, mixed-view map to the display generating component 124 for generation of a single, mixed-view display (and, similarly, the display generating component 124 is further configured to receive single, mixed-ontology maps from the mixed-ontology map generating component 126). In such embodiments, the display generating component 124 is configured to generate a display comprising at least a portion (and generally less than the whole) of the information on a single, mixed-ontology map in a single, mixed-view display. It should be noted that while configured to accept information from both the ontological relationship identifying component 122 and the mixed-ontology map generating component 126, the display generating component 124 will generally accept information related to a particular desired mixed-view from one of these two sources.
In embodiments of the present invention, users are presented with the ability to control with which of a plurality of ontological relationships, additional product indicators will be presented and/or in what proportions. Such ability may be presented to the user by way of a user-preference selection independent of the single-view display and/or in association with the single-view display, as shown in
With reference to
Turning now to
Next, as indicated at block 316, it is determined whether or not a filter is to be applied to the information contained in the mixed-ontology map prior to presenting a single-view display. By way of example, such determination may be made utilizing filtering component 128 of the related-product display generating engine 112 of
Alternatively, upon determining that a filter is to be applied, the information contained in the single, mixed-view ontology map is filtered (e.g., utilizing filtering component 128 of the related-product display generating engine 112 of
With reference to
With reference to
Turning now to
Also shown is a user-selectable filter display area 614 configured for receiving a user selection indicating which of the plurality of ontology relationships of the focal product indicators are to be displayed and/or in what proportion. It will be understood and appreciated that the illustrated user-customizable filter area 614 is merely by way of example as many different configurations of such functionality may be present, whether in association with or separate from the focal product indicator display area 610 and related product indicator display area 612.
A first exemplary operating environment in which various aspects of the present invention may be implemented is described below in order to provide a general context for various aspects of the present invention. Referring to
Embodiments of the invention may be described in the general context of computer code or machine-useable instructions, including computer-executable instructions such as program modules, being executed by a computer or other machine, such as a personal data assistant or other handheld device. Generally, program modules including routines, programs, objects, components, data structures, etc., refer to code that perform particular tasks or implement particular abstract data types. Embodiments of the invention may be practiced in a variety of system configurations, including hand-held devices, consumer electronics, general-purpose computers, more specialty computing devices, etc. Embodiments of the invention may also be practiced in distributed computing environments where tasks are performed by remote-processing devices that are linked through a communications network.
With continued reference to
The computing device 700 typically includes a variety of computer-readable media. Compute-readable media can be any available media that can be accessed by computing device 700 and includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer-readable media may comprise computer storage media and communication media. Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by computing device 700. Communication media typically embodies computer-readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above should also be included within the scope of computer-readable media.
The memory 712 includes computer-storage media in the form of volatile and/or nonvolatile memory. The memory may be removable, non-removable, or a combination thereof. Exemplary hardware devices include solid-state memory, hard drives, optical-disc drives, etc. Computing device 700 includes one or more processors that read data from various entities such as memory 712 or I/O components 720. Presentation component(s) 716 present data indications to a user or other device. Exemplary presentation components include a display device, speaker, printing component, vibrating component, etc.
The I/O ports 718 allow computing device 700 to be logically coupled to other devices including the I/O components 720, some of which may be built in. Illustrative components include a microphone, joystick, game pad, satellite dish, scanner, printer, wireless device, etc.
Aspects of the subject matter described herein may be described in the general context of computer-executable instructions, such as program modules, being executed by a mobile device. Generally, program modules include routines, programs, objects, components, data structures, and so forth, which perform particular tasks or implement particular abstract data types. Aspects of the subject matter described herein may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote computer storage media including memory storage devices.
Furthermore, although the term server is often used herein, it will be recognized that this term may also encompass a client, a set of one or more processes distributed on one or more computers, one or more stand-alone storage devices, a set of one or more other devices, a combination of one or more of the above, and the like.
As can be seen, embodiments of the present invention provide systems, methods, and computer-readable media for, among other things systems, methods, and computer-readable media for, among other things, presenting related products in a single, mixed-view. While the invention is susceptible to various modifications and alternative constructions, certain illustrated embodiments thereof are shown in the drawings and have been described above in detail. It should be understood, however, that there is no intention to limit the invention to the specific forms disclosed, but on the contrary, the intention is to cover all modifications, alternative constructions, and equivalents falling within the spirit and scope of the invention.
It will be understood by those of ordinary skill in the art that the order of steps shown in the method 200 of
The present invention has been described in relation to particular embodiments, which are intended in all respects to be illustrative rather than restrictive. Alternative embodiments will become apparent to those of ordinary skill in the art to which the present invention pertains without departing from its scope.