On retail websites a collection of webpages are organized in a taxonomy that describes the relationship between the various webpages. On many of the webpages, collections of products are displayed for purchase. In general, the webpages display content for each product that can include one or more images of the product, a name for the product, a short description of the product and a price for the product. Often, the product content is laid out in a grid pattern on the webpage.
Search engines traverse retail websites and generate an index that describes the content of each of the webpages on the retail website. Thus, the index for a search engine will include the content of the products on the webpages of the retail website. When a user searches for certain product attributes using the search engine, the search engine looks through its index to find any pages that contain references to those attributes. The search engine then returns the pages containing products with the matching attributes. In some search engines, the matching pages are ordered by the search engine based in part on how often past users selected the page when it was presented in a list of search results. Thus, the number of times that a link to a page is selected from a list of search results affects where the page's link appears in later search results.
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 computer-implemented method includes providing a user interface that allows selection of a product attribute and in the alternative allows selection of a previously defined rule. When a product attribute is selected in the user interface, a rule under construction that describes what products are to appear on a retail webpage is altered based on the selected product attribute. When a previously-defined rule is selected in the user interface, the rule under construction is modified so that the rule under construction uses the selected rule.
In accordance with a further embodiment, a method includes providing a user interface with a preview control and with rule definition controls to define a rule clause that selects products to appear on a retail webpage. An indication that the preview control has been selected is received and in response, the rule clause defined by the rule definition controls is retrieved. Displayable content for products that satisfy the rule clause is requested from a data store and is displayed in the user interface together with the rule definition controls.
In a still further embodiment, a system includes a memory and a processor. The processor performs steps including receiving a list of products to be returned on an indexed webpage that forms part of a website and selecting a product from the list. The processor then determines if the product is to be returned on a second indexed webpage of the website and when the product is to be returned on a second indexed webpage, the processor provides an error message on a user interface.
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.
When consumers visit retail websites, they are often looking for products that share common attributes. For example, a consumer may visit a retail website looking for women's shirts or looking for mystery books. Because of this, it is beneficial to the consumer if the website provides webpages where products with common attributes can be viewed together. In accordance with the various embodiments, webpages are constructed using a collection of rules that describe the attributes of products that are to appear on the webpage. These rules can be inclusive by requiring a product to have a particular attribute in order to be added to the page or exclusionary by preventing products with particular attributes from appearing on the page. Using such rules, it is difficult to predict what products will appear on the webpage since it is difficult to know the exact attributes of all products that the retailer is selling.
Embodiments described below provide user interfaces that include rule definition tools and preview areas. The rule definition tools allow a webpage designer to define a set of product selection rules for the webpage. The preview area shows a preview of the product content that will appear in the webpage based on the current version of the product selection rules. This allows the webpage designer to quickly assess whether the proper products will be returned for the set of rules they are assigning to the webpage. In addition, various embodiments provide attribution rule blocks that consist of one or more previously defined rules that can be shared by different webpages. When an attribution rule block is edited, the changes to the attribution rule block are automatically propagated to each of the pages that use the attribution rule block. In addition, checks are put in place in the webpage design tool to prevent an attribution rule block from being deleted if at least one webpage uses the attribution rule block.
In large retail websites, it is possible for a product to appear on more than one webpage. If a product appears on more than one webpage that is indexed by a search engine, then different webpages from the same website will be returned in the search results for the product. This results in fewer users selecting each of the search pages since some users will select one page while other users will select another page. As a result, the total selections for each page are lower than if only one page were returned for the product. This causes the search engine to rank each of the pages lower than if only a single page were returned for the website. This makes it more difficult for the user to view the webpages for the website in the search results since the webpages for the website will be pushed lower in the search results and often off of the first screen of the search results.
In accordance with various embodiments discussed below, webpage design tools are provided that limit the number of indexed pages that a product appears on in a retail website. This helps to increase the selection of a webpage in search results and thereby helps to improve the rankings of webpages from the website on the search page.
Information area 406 describes information about the attribution rules for the webpage including who last modified the attribution rules 410, when those last modifications occurred 412, the version of the attribution rules that the last modifications represent 414 and whether the attribution rules are currently active or inactive 416. In addition, information box 406 includes a notes area 418 that provides a description of the products that are to be returned by the attribution rules, a remove attribution control 420 that allows all of the attribution rules for the page to be removed and a save rule control 422 that allows the current changes to the attribution rule to be saved.
Preview clause pane 408 allows the webpage designer to enter a new rule clause using a relationship control 424, a merch type attribution/values control 426 and an attribute value/block name control 428. Relationship control 424 allows the designer to select either Include, for inclusive rules, or Exclude, for exclusionary rules. Merch type attribution/values control 426 provides a list of attribute types and an attribution rule block entry that the designer can select from. If the designer selects an attribute type, value/block name control 428 provides a list of possible values for the attribute type and/or a text entry area that accepts a value for the attribute type. If the designer selects the attribution block entry in control 426, value/block name control 428 provides a list of attribution rule blocks that have been defined so that the designer can select one of the attribution rule blocks. Preview clause pane 408 also includes a preview control 430 that causes a pop-up window to be displayed showing product content for products that would be returned for the selected attribute-value pair or the selected attribution block. Note that the same preview is shown regardless of whether Include or Exclude was selected in relationship control 426.
Attribution builder 112 processes the rule edits made in preview clause pane 408 at step 204. For example, selection of preview control 430 causes attribution builder 112 to process the rule edits.
In step 300, attribution builder 112 determines whether save control 422, preview control 430 or a refresh control discussed below were selected. If preview control 430 was selected, attribution builder 112 retrieves the attribute-value pair or attribution rule block name set in preview clause pane 408 at step 302. At step 304, attribution builder 112 provides the attribute-value pair or the attribution rule block name to a preview builder 116 of
If the ADD CLAUSE control is not selected at step 308, the process of
After the pop-up window is closed, the page content for the products that match the current version of the rule is requested at step 316. The page content for the products that match the rule is requested using preview builder 116 and search service 118 in the same manner as is explained above for the preview of the clause. The only difference is that the combined rule is sent to search service 118 instead of only a single clause. At step 318, the page content for the products that are returned for the rule are displayed in a preview area 402 of user interface 114.
User interface 600 shows the page content returned for the rule shown in
After updating the content shown in preview area 402, the process of
At step 300, the designer can also select save control 422. When save control 422 is selected, the current rule for the page is saved as attribution rules 110 in page attributes 106 at step 320. Note that if the clause in preview clause pane 408 has not been added to the rule, it will not be saved as part of the rule at step 320.
When constructing a rule clause, the webpage designer is able to incorporate a previously defined rule, known as an attribution rule block, into the rules for the page.
As discussed above, attribution rule block 704 is one of stored attribution rule blocks 140. Attribution rule blocks 140 are constructed using an attribution rule block builder 142, which generates attribution rule block user interfaces 144. A webpage designer can use website design client device 102 to construct attribution rule blocks through attribution rule block user interfaces 144.
An example of an edit user interface with a delete control is shown in
If at least one page uses the attribution rule block at step 1004, an edit user interface is displayed without the delete control at step 1014.
After displaying the edit user interface without the delete control at step 1014, attribution block builder 142 processes rule edits at step 1016 as depicted in
After an attribution rule block has been changed, all the pages that use the attribution rule block are updated at step 1018 by attribution rule block builder 142. Thus, the page attributes 106 of the pages are altered to reflect the changes to the attribution rule block. In accordance with some embodiments, the alterations to the page attributes 106 triggers product entries 126 to be altered to indicate that the corresponding product is found on pages 160 or that previous pages listed in product entry 126 for a product are to be removed from pages 160.
As noted above,
Example user interfaces 1700 of
In accordance with one embodiment, the number of pages that a product appears on and that are indexed by a search engine is limited to reduce the number of index pages that a product appears on. This increases the number of “clicks” that a page will receive in search results and thereby increases the ranking of that page on the search results page.
Embodiments of the present invention can be applied in the context of computer systems other than computing device 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.
Computing device 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 computing device 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 computing device 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 programs for implementing website design server 104 and search server 120 including programs for implementing taxonomy builder 108, attribution builder 112, preview builder 116, attribution rule block builder 142, single indexed page checker 150, and search service 118, for example. Program data 44 may include data such as attributions rules 110, page attributes 106, attribution rule blocks 140, and product data store 122, for example.
Processing unit 12, also referred to as a processor, executes programs in system memory 14 and solid state memory 25 to perform the methods described above.
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 computing device 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 computing device 10, although only a memory storage device 54 has been illustrated in
The computing device 10 is connected to the LAN 56 through a network interface 60. The computing device 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 computing device 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 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 for implementing the claims.
Number | Name | Date | Kind |
---|---|---|---|
5781909 | Logan et al. | Jul 1998 | A |
5794257 | Liu et al. | Aug 1998 | A |
5809492 | Murray | Sep 1998 | A |
6119133 | Nusbickel et al. | Sep 2000 | A |
7010742 | Hsu et al. | Mar 2006 | B1 |
7249067 | Doerksen | Jul 2007 | B2 |
7996282 | Scott et al. | Aug 2011 | B1 |
8312015 | Trevelyan | Nov 2012 | B1 |
9779065 | Lee | Oct 2017 | B1 |
20010037258 | Barritz | Nov 2001 | A1 |
20020194151 | Fenton et al. | Dec 2002 | A1 |
20030154197 | Millet et al. | Aug 2003 | A1 |
20030195810 | Raghupathy | Oct 2003 | A1 |
20040133542 | Doerksen et al. | Jul 2004 | A1 |
20040194035 | Chakraborty | Sep 2004 | A1 |
20050010865 | Kuppusamy et al. | Jan 2005 | A1 |
20050108626 | Ong | May 2005 | A1 |
20060041553 | Paczkowski et al. | Feb 2006 | A1 |
20060106683 | Fisher | May 2006 | A1 |
20060167864 | Bailey et al. | Jul 2006 | A1 |
20070067728 | Lo | Mar 2007 | A1 |
20070179946 | Wissner-Gross | Aug 2007 | A1 |
20070299932 | Kulkarni | Dec 2007 | A1 |
20080109808 | Wing et al. | May 2008 | A1 |
20080319976 | Morris et al. | Dec 2008 | A1 |
20090112842 | Wang et al. | Apr 2009 | A1 |
20090138589 | Wunderlich | May 2009 | A1 |
20090150345 | Van Luchene | Jun 2009 | A1 |
20090171721 | LeBaron et al. | Jul 2009 | A1 |
20090319377 | Gazetova et al. | Dec 2009 | A1 |
20110061011 | Hoguet | Mar 2011 | A1 |
20110072338 | Caldwell | Mar 2011 | A1 |
20110208822 | Rathod | Aug 2011 | A1 |
20110276578 | Allalouf et al. | Nov 2011 | A1 |
20120005044 | Coleman | Jan 2012 | A1 |
20120054075 | Ostroff | Mar 2012 | A1 |
20120229500 | Lamoureux et al. | Sep 2012 | A1 |
20120233528 | Holt et al. | Sep 2012 | A1 |
20130031032 | Mehta et al. | Jan 2013 | A1 |
20130166653 | Sherrets et al. | Jun 2013 | A1 |
20130218859 | Trevelyan | Aug 2013 | A1 |
20130275259 | Chidambaram | Oct 2013 | A1 |
20130339886 | Batham et al. | Dec 2013 | A1 |
20140214588 | Verchere | Jul 2014 | A1 |
20140236917 | Trevelyan | Aug 2014 | A1 |
20140379682 | Du et al. | Dec 2014 | A1 |
20150212989 | Rice | Jul 2015 | A1 |
20150287060 | Parthasarathy et al. | Oct 2015 | A1 |
20170330204 | Johnson et al. | Nov 2017 | A1 |
20170344525 | Tully et al. | Nov 2017 | A1 |
Number | Date | Country |
---|---|---|
0146776 | Jun 2001 | WO |
2012131430 | Oct 2012 | WO |
Entry |
---|
Oracle E-Business Suite—Jun. 2010 (Year: 2010). |
Prosecution history for corresponding U.S. Appl. No. 15/168,967 including: Amendment With RCE dated Oct. 26, 2018, Advisory Action dated Oct. 22, 2018, Response After Final dated Oct. 5, 2018, Final Office Action dated Aug. 8, 2018; Amendment dated Apr. 24, 2018, Office Action dated Jan. 25, 2018 and Restriction Requirement dated Oct. 10, 2017. |
Prosecution history for corresponding U.S. Appl. No. 15/168,967 including: Office Action dated Jan. 22, 2019. |
Number | Date | Country | |
---|---|---|---|
20170345088 A1 | Nov 2017 | US |