# US 2018/0322221 A1 · Template-based faceted search experience

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2018/0322221 A1
- Document ID: US20180322221A1
- Status: Published application
- Kind: A1
- Application number: 15/587,817
- Filed: 2017-05-05
- Published: 2018-11-08
- Earliest claimed: 2017-05-05
- Assignees: ServiceNow, Inc.
- Applicants: ServiceNow, Inc.
- Inventors: Padmaprabodh Ambale; Sarup Paul; Kushal Kudavale; Ryan Currier
- Web page: https://patentgrep.com/patent/US20180322221A1

## CPC

- G06F 16/9038: Presentation of query results
- G06F 16/3323: {using document space presentation or visualization, e.g. category, hierarchy or range presentation and selection}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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.

## Claims

### Claim 1

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 the facet, wherein facet templates for a respective facet are interchangeable; and
displaying the search results in conjunction with the plurality of facets, 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.

### Claim 2 (depends on 1)

The system of claim 1, wherein the operations comprise determining one or more databases in response to the search query, the retrieval of search results comprise retrieving search results from the one or more databases, and the identification of the plurality of facets comprise identifying the plurality of facets from the one or more databases.

### Claim 3 (depends on 2)

The system of claim 2, wherein the facet templates correspond to a shared knowledge database from the one or more databases.

### Claim 4 (depends on 2)

The system of claim 2, wherein the plurality of facets comprise at least one facet comprising a facet value that comprises a database from the one or more databases.

### Claim 5 (depends on 1)

The system of claim 1, wherein the facet values of at least one facet of the plurality of facets comprise a link to a knowledge base article.

### Claim 6 (depends on 1)

The system of claim 1, wherein the facet values of at least one facet value of the plurality of facets comprise an application of the system.

### Claim 7 (depends on 1)

The system of claim 1, wherein the instructions comprise sharing the search results with a remote client.

### Claim 8 (depends on 1)

The system of claim 1, wherein an administrator changes a facet template of a facet of the plurality of facets using a facet configuration user interface.

### Claim 9 (depends on 1)

The system of claim 1, wherein the set of facet templates comprise single select facet templates and multi select facet templates.

### Claim 10

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 database, 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 the facet, wherein facet templates for a respective facet are interchangeable; and
display the search results in conjunction with the plurality of facets, 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.

### Claim 11 (depends on 10)

The system of claim 10, wherein the data source comprises a plurality of database, and wherein at least one facet comprises an attribute associated with the database.

### Claim 12 (depends on 10)

The system of claim 10, wherein at least one facet comprises an attribute associated with the applications.

### Claim 13 (depends on 10)

The system of claim 10, wherein the facet values are generated dynamically based on the search results.

### Claim 14 (depends on 10)

The system of claim 10, wherein the identification of facets is based on the search results.

### Claim 15 (depends on 10)

The system of claim 10, wherein the plurality of facet templates comprise a link facet template, a radio button facet template, a check box facet template, a drop down facet template, a text facet template, or a rating facet template.

### Claim 16

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; and
receiving a facet template for the facet from a set of facet templates.

### Claim 17 (depends on 16)

The system of claim 16, wherein the operations comprise receiving a data source comprising a set of databases of the application for the facet.

### Claim 18 (depends on 16)

The system of claim 16, wherein the set of facet templates comprise a single-select user interface element or a multi-select user interface element.

### Claim 19 (depends on 16)

The system of claim 16, wherein the at least one attribute for the facet comprises a numerical attribute, and wherein the facet template comprises a rating facet template or a range facet template.

### Claim 20 (depends on 16)

The system of claim 16, wherein the operations comprise providing a configuration user interface, and wherein the receiving steps are performed via the configuration user interface.
