Template-based faceted search experience
AssigneeServiceNow, Inc.
InventorsPadmaprabodh Ambale, Sarup Paul, Kushal Kudavale, Ryan Currier
Life of this patent
Estimating the term…
Abstract
Disclosed herein are enterprise applications and platforms that manage databases containing documents and may employ search systems that allow users to retrieve documents based on queries. The search systems may be configured to retrieve data from several different data sources and may be associated with many of the applications. Furthermore, the search systems may include a faceted interface based on database or document attributes for further search refinement. The faceted interface may be template-based and modular, allowing reconfiguration of the interfaces without substantial rewriting of the application code base.
Claims20
A system, comprising:
- a non-transitory memory;
- and
- one or more hardware processors configured to read instructions form the non-transitory memory to perform operations comprising:
- receiving a search query;
- retrieving search results from a database based on the search query;
- identifying a plurality of facets based on the search results, wherein each facet comprises:
- a set of attributes of the search results, wherein each attribute comprises a plurality of facet values, and each attribute is suitable for refining the set of search results;
- and
- a configurable facet template selected from a set of facet templates, each facet template comprising a visual rendering of a facet, wherein facet templates for a respective facet are interchangeable;
- providing a facet configuration user interface configured to alter the visual rendering of the respective facet, the facet configuration user interface comprising a plurality of data entry fields and one or more selectable objects, at least one of the one or more selectable objects comprising the set of facet templates;
- receiving a selection of the configurable facet template from the set of facet templates;
- and
- displaying the search results in conjunction with the plurality of facets wherein an appearance of the search results is based at least in part on the selected facet template, wherein each facet of the plurality of facets is configured to refine the search results based on the set of attributes of the respective facet.
A system, comprising:
- a non-transitory memory;
- and
- one or more hardware processors configured to read instructions form the non-transitory memory to perform operations comprising:
- providing a plurality of applications, wherein each application comprises a plurality of documents stored in a data source;
- providing a search system that searches the plurality of documents of the plurality of applications, wherein the search system is configured to:
- receive a search query;
- retrieve search results from the plurality of documents based on the search query;
- identify at least one facets from the data source, wherein each facet comprises:
- a set of attributes of the search results, wherein each attribute comprises a plurality of facet values;
- and
- a configurable facet template selected from a set of facet templates, each facet template comprising a visual rendering of a facet, wherein facet templates for a respective facet are interchangeable;
- providing a facet configuration user interface configured to alter the visual rendering of the respective facet, the facet configuration user interface comprising a plurality of data entry fields and one or more selectable objects, at least one of the one or more selectable objects comprising the set of facet templates;
- receive a selection of the configurable facet template from the set of facet templates;
- and
- display the search results in conjunction with the plurality of facets wherein an appearance of the search results is based at least in part on the selected facet template, wherein each facet of the plurality of facets is configured to refine the search results based on the set of attributes of the respective facet.
A system, comprising:
- a non-transitory memory;
- and
- one or more hardware processors configured to read instructions form the non-transitory memory to perform operations comprising:
- receiving a facet of a search system that identifies documents in an application based on a query, wherein the facet provides a search refinement;
- receiving at least one attribute for the facet;
- providing a facet configuration user interface configured to alter a visual rendering of the facet, the configuration user interface comprising a plurality of data entry fields and one or more selectable objects, at least one of the one or more selectable objects comprising a set of facet templates;
- receiving a selection of a configurable facet template for the facet;
- and
- presenting search results wherein an appearance of the search results is based at least in part on the selected configurable facet template and the query.
Dependencies are inferred from the claim text.