Patent Document ID: 9635089
Application ID: 14587155

Base Claim:
1. A computer comprising: a network communication interface; a processor coupled to the network communication interface; a memory accessible to the processor; and programming in the memory, wherein execution of the programming by the processor configures the computer to perform functions, including functions to: initialize a configuration specified in an extensible markup language (XML) configuration file, the XML configuration file specifying at least one data source, a dimension to map each item of a plurality of items that include products, product accessories, or product support documents in the at least one data source, and a display priority for each item; read data from the at least one data source specified in the configuration file and generate a record for each item in the at least one data source; generate an XML dimension hierarchy file for the read data using the configuration file, the XML dimension hierarchy file including a dimension node for each item in the at least one data source, each dimension node having at least one property attached to each item and at least one synonym that is searchable to index each item; preprocess the XML dimension hierarchy file to index the at least one data source by indexing the record for each item in the at least one data source based on the at least one synonym of the item; receive a hypertext text transfer protocol (HTTP) request triggered by entry of a text string by a user to execute a search in a front end application of a user computing device; query the XML dimension hierarchy file using the index for suggested search items having at least one synonym that matches the text string or includes the text string as a subpart; and transmit a web page having at least one property of each suggested search item of the XML dimension hierarchy file to the user computing device.

---

Claim 11:
11. The computer of claim 1 , wherein execution of the programming by the processor configures the computer to: when initializing the configuration specified in the XML configuration file: adjust the display priority for each item based on a boost, bury, or suppress rating, the boost rating indicating to adjust the display priority of the item upwards, the bury rating indicating to adjust the display priority of the item downwards, and the suppress rating indicating to not display the item.