“Breadcrumbs” are graphical elements that are used in computer applications to indicate a user's current location within a system. In particular, when a user is traversing a collection of items that have been grouped into a hierarchy, the breadcrumb indicates the user's location within the hierarchy. Typically, the breadcrumb is displayed with the root of the hierarchy on the far left, the immediate child category of the root category to the right of the root category and further sub categories extending out to the right. Thus, if the user has traversed through five levels of the hierarchy, five separate categories will be displayed in the breadcrumb.
Most breadcrumbs are selectable such that the user can return to any category in the breadcrumb by simply selecting on the category. The displayed web page then reverts to the web page for the selected category and the breadcrumb is shortened so that it ends at the selected category.
The discussion above is merely provided for general background information and is not intended to be used as an aid in determining the scope of the claimed subject matter. The claimed subject matter is not limited to implementations that solve any or all disadvantages noted in the background.
A first search result page is displayed and includes a plurality of items and a hierarchical list of categories. The hierarchical list of categories is such that each of the plurality of items falls within all of the categories in the hierarchical list of categories. Only items that match a search criteria entered in a search box are in the plurality of items. An indication that a category in the hierarchical list of categories has been selected is received. In response, a second search result page is displayed and includes a second plurality of items that fall within the selected category. The second plurality of items includes only items that match the search criteria. At least one item of the second plurality of items was not displayed in the first search result page.
An indication that a guest has selected a category in a displayed breadcrumb trail is received. A processor determines whether the displayed breadcrumb trail was displayed on a page providing results of a search query. If the breadcrumb trail was not displayed on a page providing results of a search query, items that fall within the selected category are displayed without reference to a search query. If the breadcrumb trail was displayed on a page providing results of a search query, only items that fall within the selected category and that satisfy the search query are displayed.
A processor serves web pages to a client. A first web page is served to the client that includes instructions to display a chain of categories and items that satisfy a search query and that are categorized in a smallest category in the chain of categories. A request for a second web page is received, where the request for the second web page is generated in response to the selection of a category in the chain of categories. Items that satisfy the search query and that are categorized within the selected category are identified. The second web page is then served to the client. The second web page includes instructions to display a chain of categories that ends with the selected category and to display items that satisfy the search query and that are categorized in the selected category.
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.
In accordance with the present innovations, a breadcrumb (also referred to as a breadcrumb trail) is provided that behaves differently in a search results page than in other pages such as a category page. A search result page displays items that meet a search query or criterion and that are categorized within a category listed at the end of a breadcrumb. A category page displays items that are categorized within a category listed at the end of a breadcrumb without reference to a search query.
On both the search result page and a category page, a breadcrumb provides a path through a category hierarchy that includes multiple levels or tiers of categories. The breadcrumb lists a chain of categories along the path from the root category to the lowest level category that the current displayed items are found within. Thus, the breadcrumb provides a hierarchical list of categories. When a user selects a category in the breadcrumb, the web page is altered to change the breadcrumb so that it ends at the selected category and to display items that fall within the selected category.
Under the present innovation, selecting a category in a breadcrumb on a search result page returns different items than selecting the same category in the same breadcrumb on a category page. In particular, selecting a category in a breadcrumb on a search result page causes items that are within the selected category and that satisfy the search query or criterion to be returned. Selecting the same category in a breadcrumb on a category page causes items that are within the selected category to be returned without reference to a search query or criterion.
Upon receiving the search query, one or more web servers search for items that satisfy the search query at step 102. At step 104, a web server serves an initial search result web page having a heading that indicates it is a search result page and a breadcrumb consisting only of a root category. The web page also includes a collection of categories that descend directly from the root category and a collection of items that satisfy the search query at step 104.
Web page 300 includes a collection or list of items 310 that includes only items that satisfy the search query entered in the search box. Although only five items are shown in the collection of items, those skilled in the art will recognize that more or fewer items can be displayed depending on the search results.
Web page 300 also includes a collection of categories 308 that descend directly from the root category in a hierarchy of categories. Each category in collection of categories 308 includes a number in parenthesis that indicates the number of items in that category that satisfy the search query. For example, “entertainment” category 312 has (154) items that satisfy the search query. The collection of items 310 includes at least one item from at least two different categories in the collection of categories 308.
In category hierarchy 400, there is a root category 402 of “products.” A first tier of categories descend directly from root category 402 and include “entertainment” category 404, “electronics” category 406 and “women” category 408. Additional first tier categories can descend from root category 402 but are not shown in
“Movies” category 426 has third tier categories that include “action adventure” category 428, “comedy” category 430, “drama” category 432, “fitness” category 434, “kids & family” category 436, “see more genres” category 438 and “TV” category 440.
Returning to
Web page 600 also includes a collection of selectable categories 606 that are each third tier descendants or children of “movies” category 604. Collection of categories 606 includes “action & adventure” category 608, “comedy” category 610, “drama” category 612, “fitness” category 614, “kids & family” category 616, “see more genres” category 618 and “TV” category 620. Web page 600 also includes a collection of items 622, where the collection of items only includes items that are categorized within all of the categories of breadcrumb 602 including “movies” category 604, “entertainment” category 504 and products category 306. Further, the items in collection 622 must each satisfy the search criteria or query. In the example of
In breadcrumbs 502, 602 and 702 of
If at step 112, the breadcrumb category has not been selected from a search result web page, it has been selected from a category page. Category pages may be reached by selecting first tier categories in category menu 206 and then selecting lower tier categories that are presented on the individual category pages.
When a user selects “entertainment” category 504 of breadcrumb 804 at step 112, the process of
As can be seen from the above, the selection of the same breadcrumb category 504 produces different results depending on if the breadcrumb category is provided in the search result page or in a category page. When selected in a search result page, the returned web page will include items that not only fall within the selected breadcrumb category but that also satisfy the search criteria. However, when the same breadcrumb category is selected from a category page and not a search result page, the returned web page will include items that fall within the selected category without reference to any search criteria.
Communication along network 1008 can utilize one or more protocols including Hypertext Transfer Protocol (http), Transmission Control Protocol/Internet Protocol (TCP/IP) and the like. The web pages provided by servers 1002, 1004 and 1006 may be written in a mark-up language such as Hypertext Markup Language (HTML) or Extensible Markup Language (XML) and may utilize one or more Cascade Style Sheets. In addition, the web pages provided by servers 1002, 1004 and 1006 may use one or more scripts for rendering the page including for example JavaScript®, from Oracle Corporation.
The position of the partial logo relative to the banner may be described in terms of absolute position coordinates or relative coordinates. Further, the positioning may be set within the web page or may be determined dynamically in a script.
An example of a computing device that can be used as a server and/or client device in the various embodiments is shown in the block diagram of
Embodiments of the present invention can be applied in the context of computer systems other than personal computer 10. Other appropriate computer systems include handheld devices, multi-processor systems, various consumer electronic devices, mainframe computers, and the like. Those skilled in the art will also appreciate that embodiments can also be applied within computer systems wherein tasks are performed by remote processing devices that are linked through a communications network (e.g., communication utilizing Internet or web-based software systems). For example, program modules may be located in either local or remote memory storage devices or simultaneously in both local and remote memory storage devices. Similarly, any storage of data associated with embodiments of the present invention may be accomplished utilizing either local or remote storage devices, or simultaneously utilizing both local and remote storage devices.
Computer 10 further includes a hard disc drive 24, an external memory device 28, and an optical disc drive 30. External memory device 28 can include an external disc drive or solid state memory that may be attached to computer 10 through an interface such as Universal Serial Bus interface 34, which is connected to system bus 16. Optical disc drive 30 can illustratively be utilized for reading data from (or writing data to) optical media, such as a CD-ROM disc 32. Hard disc drive 24 and optical disc drive 30 are connected to the system bus 16 by a hard disc drive interface 32 and an optical disc drive interface 36, respectively. The drives and external memory devices and their associated computer-readable media provide nonvolatile storage media for the personal computer 10 on which computer-executable instructions and computer-readable data structures may be stored. Other types of media that are readable by a computer may also be used in the exemplary operation environment.
A number of program modules may be stored in the drives and RAM 20, including an operating system 38, one or more application programs 40, other program modules 42 and program data 44. In particular, application programs 40 can include instructions for performing the steps of
Input devices including a keyboard 63 and a mouse 65 are connected to system bus 16 through an Input/Output interface 46 that is coupled to system bus 16. Monitor 48 is connected to the system bus 16 through a video adapter 50 and provides graphical images to users. Other peripheral output devices (e.g., speakers or printers) could also be included but have not been illustrated. In accordance with some embodiments, monitor 48 comprises a touch screen that both displays input and provides locations on the screen where the user is contacting the screen.
The personal computer 10 may operate in a network environment utilizing connections to one or more remote computers, such as a remote computer 52. The remote computer 52 may be a server, a router, a peer device, or other common network node. Remote computer 52 may include many or all of the features and elements described in relation to personal computer 10, although only a memory storage device 54 has been illustrated in
The personal computer 10 is connected to the LAN 56 through a network interface 60. The personal computer 10 is also connected to WAN 58 and includes a modem 62 for establishing communications over the WAN 58. The modem 62, which may be internal or external, is connected to the system bus 16 via the I/O interface 46.
In a networked environment, program modules depicted relative to the personal computer 10, or portions thereof, may be stored in the remote memory storage device 54. For example, application programs may be stored utilizing memory storage device 54. In addition, data associated with an application program, such as graphical images of the products and graphics of the breadcrumbs and collections of categories may illustratively be stored within memory storage device 54. It will be appreciated that the network connections shown in
Although elements have been shown or described as separate embodiments above, portions of each embodiment may be combined with all or part of other embodiments described above.
Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.