IP Library Granted Patent US 10,229,209
Granted Patent B2
US 10,229,209 · App. 14/673,273 · Granted Mar 12, 2019

Providing search results based on enterprise data

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,229,209
App. No.
14/673,273
Granted
Mar 12, 2019
Kind
B2
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. Data that indicates a role of the user for the enterprise is obtained. 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 (60)

1. A method, comprising:

obtaining, in a server computer, a search term from a client device, wherein the client device is enrolled in a management service managed by an enterprise that operates the server computer, the client device comprising a containerized content application;

identifying, using the server computer, a user associated with the containerized content application;

determining, using the server computer, an authorization for the user;

obtaining, in the server computer, user data that is associated with the user;

obtaining, in the server computer, search index data based on the search term, wherein the search index data specifies a document that contains a particular term associated with the search term, a location for the particular term within content of the document, and a contextual boundary for the particular term within the content, the contextual boundary for the particular term being defined by at least a beginning portion and an ending portion of contextual content within the document proximate to the location for the particular term within the document, wherein the contextual content comprises a sentence, paragraph, or other structural segment of content in which the particular term appears, and the contextual content included in the contextual boundary provides context for the user of the particular term as used in the document;

generating, using the server computer, a search result that is based on the search index data, the user data, and the authorization for the user, the search result including an encoded representation of the content of the document that is within the contextual boundary; and

transmitting, using the server computer, the search result to the client device.

2. The method of claim 1 , further comprising encoding, using the server computer, the search result using a document structure and a document layout that is extracted from a document file.

3. The method of claim 1 , further comprising:

obtaining, in the server computer, a request to adjust the search result from the client device; and

generating, using the server computer, an updated search result in response to the request to adjust the search result, wherein the updated search result comprises a different amount of contextual content for the search term relative to the search result.

4. The method of claim 1 , further comprising:

generating, using the server computer, a modified search result, wherein the modified search result comprises a different amount of contextual content for the search term relative to the search result; and

transmitting the search result together with the modified search result in response to obtaining the search term.

5. The method of claim 1 , further comprising:

generating, using the server computer, a modified search term based on the search term and the user data, the modified search term corresponding to the particular term; and

providing, using the client device, the modified search term to a search processor.

6. The method of claim 1 , further comprising:

providing, using the client device, the search term to a search processor; and

filtering, using the client device, an output from the search processor based on data that indicates a job title of the user for the enterprise.

7. The method of claim 1 , further comprising obtaining, in the server computer, a contextual boundary preference from the client device, wherein the contextual content included in the search result is based at least in part on the contextual boundary preference.

8. A non-transitory computer-readable medium embodying computer instructions executable by a computer, the computer instructions being configured to cause the computer to at least:

obtain a search term from a client device, wherein the client device is enrolled in a management service managed by an enterprise, the client device comprising a containerized content application;

identify a user associated with the containerized content application;

determine an authorization for the user;

obtain data that indicates a role of the user for the enterprise;

obtain search index data based on the search term, wherein the search index data specifies a document that contains a particular term associated with the search term, a location for the particular term within content of the document, and a contextual boundary for the particular term, the contextual boundary for the particular term being defined by at least a beginning portion and an ending portion of contextual content within the document proximate to the location for the particular term within the document, wherein the contextual content comprises a sentence, paragraph, or other structural segment of content in which the particular term appears, and the contextual content included in the contextual boundary provides context for the user of the particular term as used in the document;

generate a search result that is based on the search index data, the role of the user for the enterprise, and the authorization for the user, the search result including an encoded representation of the content of the document that is within the contextual boundary; and

transmit the search result to the client device.

9. The non-transitory computer-readable medium of claim 8 , wherein the computer instructions are further configured to cause the computer to at least encode the search result using a document structure and a document layout that is extracted from a document file.

10. The non-transitory computer-readable medium of claim 9 , wherein the document structure defines a logical structure of content of the document.

11. The non-transitory computer-readable medium of claim 9 , wherein the document layout defines a visual layout of content of the document.

12. The non-transitory computer-readable medium of claim 8 , wherein the computer instructions are further configured to cause the computer to at least:

obtain a request to adjust the search result from the client device; and

generate an updated search result that comprises a different amount of contextual content for the search term relative to the search result.

13. The non-transitory computer-readable medium of claim 8 , wherein the computer instructions are further configured to cause the computer to at least:

generate a modified search result, wherein the modified search result comprises a different amount of contextual content for the search term relative to the search result; and

transmit the search result together with the modified search result in response to obtaining the search term.

14. The non-transitory computer-readable medium of claim 8 , wherein the data that indicates the role of the user for the enterprise comprises data that indicates a calendar event for the user.

15. The non-transitory computer-readable medium of claim 8 , wherein the computer instructions are further configured to cause the computer to at least:

generate a modified search term based on the search term and the data that indicates the role of the user for the enterprise, the modified search term corresponding to the particular term; and

provide the modified search term to a search processor.

16. A system, comprising:

a computing device comprising a processor and a memory that is operated by an enterprise; and

a search engine stored in the memory and executable by the processor, wherein the search engine, when executed by the processor, causes the computing device to at least:

obtain a search term from a client device, wherein the client device is enrolled in a management service, the client device comprising a containerized content application;

identify a user associated with the containerized content application;

obtain data that indicates a task that the user is scheduled to perform for the enterprise;

obtain search index data that specifies a document that contains a particular term associated with the search term, a location for the particular term within content of the document and a contextual boundary for the particular term within the content, the contextual boundary for the particular term being defined by at least a beginning portion and an ending portion of contextual content within the document proximate to the location for the particular term within the document, wherein the contextual content comprises a sentence, paragraph, or other structural segment of content in which the particular term appears, and the contextual content included in the contextual boundary provides context for the user of the particular term as used in the document;

generate a search result that is based on the search term and the task that the user is scheduled to perform for the enterprise, the search result including an encoded representation of the content of the document that is within the contextual boundary; and

transmit the search result to the client device.

17. The system of claim 16 , wherein the data that indicates the task that the user is scheduled to perform comprises calendar data.

18. The system of claim 16 , wherein the search engine is further configured to cause the computing device to at least:

obtain a request to adjust the search result from the client device; and

generate an updated search result, wherein the updated search result comprises a different amount of contextual content for the search term relative to the search result.

19. The system of claim 16 , wherein the search engine is further configured to cause the computing device to at least:

generate a modified search term based on the search term and the data that indicates the task that the user is scheduled to perform for the enterprise, the modified search term corresponding to the particular term; and

provide the modified search term to a search processor.

20. The system of claim 16 , wherein the search engine is further configured to cause the computing device to at least: encode the search result using a document structure and a document layout that is extracted from a document file.

Assignments (3)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: AIRWATCH LLC
To: OMNISSA, LLC
Reel/Frame 068327/0670 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2015
From: MURPHY, GERARD; MENDEZ, MARCOS
To: AIRWATCH LLC
Reel/Frame 035525/0727 →