# US 2019/0171683 A1 · Providing search results based on enterprise data

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

- Number: US 2019/0171683 A1
- Document ID: US20190171683A1
- Status: Published application
- Kind: A1
- Application number: 16/270,985
- Filed: 2019-02-08
- Published: 2019-06-06
- Earliest claimed: 2015-03-30
- Assignees: AirWatch LLC
- Applicants: AirWatch LLC
- Inventors: Gerard Murphy; Marcos Mendez
- Web page: https://patentgrep.com/patent/US20190171683A1

## CPC

- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A server device obtains a search term from a client device that is managed by an enterprise. A user associated with the client device is identified. Search index data that specifies a location for a term and a contextual boundary for the term is obtained. A search result that is based on the search index data and the role of the user for the enterprise is generated.

## Claims

### Claim 1

A method, comprising:
obtaining, in a computing device, a search query from a client device;
obtaining, by the computing device, search index data based on the search query and user data of a user associated with the client device, the search index data comprising:
an identification of a document that includes a search term associated with the search query; and
a contextual boundary defining a portion of content in the document that provides context of the search term for the user;
generating, by the computing device, a search result based on search index data; and
transmitting, by the computing device, the search result to the client device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the client device is enrolled in a management service managed by an enterprise that operates the computing device, and the user data including a role of the user in the enterprise.

### Claim 2

A non-transitory computer-readable medium embodying computer instructions executable by a computing device, the computer instructions being configured to cause the computing device to at least:
obtain a search query from a client device;
obtain search index data based on the search query and user data of a user associated with the client device, the search index data comprising:
an identification of a document that includes a search term associated with the search query; and
a contextual boundary defining a portion of content in the document that provides context of the search term for the user;
generate a search result based on search index data; and
transmit the search result to the client device.

### Claim 3 (depends on 1)

The method of claim 1, wherein the search term is a first search term and the search query comprises a second search term, and further comprising:
modifying, by the computing device, the second search term based on the second search term and the user data, the first search term comprising the modified second search term.

### Claim 3 (depends on 2)

The non-transitory computer-readable medium of claim 2, wherein the client device is enrolled in a management service managed by an enterprise that operates the computing device, and the user data includes a role of the user in the enterprise.

### Claim 4 (depends on 1)

The method of claim 1, wherein the contextual boundary is defined by a beginning portion and an ending portion of content in the document proximate to a location of the search term.

### Claim 4 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein:
the search term is a first search term and the search query comprises a second search term; and
the computer instructions are further configured to cause the computing device to at least modify the second search term based on the second search term and the user data, the first search term comprising the modified second search term.

### Claim 5 (depends on 1)

The method of claim 1, wherein the search result comprises an encoded representation of the portion of content in the document that is within the contextual boundary.

### Claim 5 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the contextual boundary is defined by a beginning portion and an ending portion of content in the document proximate to a location of the search term.

### Claim 6 (depends on 5)

The method of claim 5, wherein the search result comprises client-side code configured to instruct the client device to how to render the encoded representation of the portion of content in the document in a user interface.

### Claim 6 (depends on 2)

The non-transitory computer-readable medium of claim 2, wherein the search result comprises an encoded representation of the portion of content in the document that is within the contextual boundary.

### Claim 7 (depends on 1)

The method of claim 1, wherein the search result is generated according to a document structure and a document layout extracted from the document.

### Claim 7 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein the search result comprises client-side code configured to instruct the client device to how to render the encoded representation of the portion of content in the document in a user interface.

### Claim 8 (depends on 2)

The non-transitory computer-readable medium of claim 2, wherein the search result is generated according to a document structure and a document layout extracted from the document.

### Claim 9

A system, comprising:
a computing device that is operated by an enterprise; and
an application executable by the computing device, wherein when executed by the computing device, the application causes the computing device to at least:
obtain a search query from a client device;
obtain search index data based on the search query and user data of a user associated with the client device, the search index data comprising:
an identification of a document that includes a search term associated with the search query; and
a contextual boundary defining a portion of content in the document that provides context of the search term for the user;
generate a search result based on search index data; and
transmit the search result to the client device.

### Claim 10 (depends on 9)

The system of claim 9, wherein the client device is enrolled in a management service managed by an enterprise that operates the computing device, and the user data including a role of the user in the enterprise.

### Claim 11 (depends on 9)

The system of claim 9, wherein:
the search term is a first search term and the search query comprises a second search term; and
when executed, the application further causes the computing device to at least modify the second search term based on the second search term and the user data, the first search term comprising the modified second search term.

### Claim 12 (depends on 9)

The system of claim 9, wherein the search result comprises client-side code configured to instruct the client device to how to render an encoded representation of the portion of content in the document in a user interface.

### Claim 13 (depends on 9)

The system of claim 9, wherein the search result is generated according to a document structure and a document layout extracted from the document.

### Claim 18 (depends on 15)

The system of claim 15, wherein the contextual boundary is defined by a beginning portion and an ending portion of content in the document proximate to a location of the search term.
