IP Library Granted Patent US 11,238,118
Granted Patent B2
US 11,238,118 · App. 16/270,985 · Granted Feb 1, 2022

Providing search results based on enterprise data

Inventors: Gerard Murphy (Lawrenceville, GA); Marcos Mendez (Alpharetta, GA)
Assignee: AIRWATCH LLC
G06F16/9535
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 11,238,118
App. No.
16/270,985
Granted
Feb 1, 2022
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. 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 (57)

1. A method, comprising:

obtaining, in a computing device, a search query and a user-defined contextual boundary preference from a client device, the user-defined contextual boundary preference being defined according to a user gesture and at least one of: a type of the user gesture or a time duration associated with the user gesture;

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 of the search term as used in the document, and the portion of content comprises a sentence, a paragraph, or other structural segment of content in which the search term appears;

generating, by the computing device, a search result based on the search index data and the user-defined contextual boundary preference, an amount of the portion of content to include in the search result being determined according to the user-defined contextual boundary preference, the amount corresponding to at least one of a number of sentences or a number of paragraphs that precede and follow the portion of content in the document that provides context of the search term, and the search result comprising:

an encoded representation of the portion of content in the document that is within the contextual boundary, and

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; and

transmitting, by the computing device, the search result to the client device.

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

3. The method of claim 2 , further comprising obtaining, by the computing device, data that indicates a task that the user is scheduled to perform for the enterprise based at least in part on the role of the user.

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

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

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

7. The method of claim 1 , further comprising:

obtaining, by the computing device, a request to adjust the search result from the client device; and

generating, by the computing device, an updated search result, wherein the updated search result comprises a different amount of content for the search term relative to the search result.

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

obtain a search query and a user-defined contextual boundary preference from a client device, the user-defined contextual boundary preference being defined according to a user gesture and at least one of: a type of the user gesture or a time duration associated with the user gesture;

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 of the search term as used in the document, and the portion of content comprises a sentence, a paragraph, or other structural segment of content in which the search term appears;

generate a search result based on the search index data and the user-defined contextual boundary preference, an amount of the portion of content to include in the search result being determined according to the user-defined contextual boundary preference, the amount corresponding to at least one of a number of sentences or a number of paragraphs that precede and follow the portion of content in the document that provides context of the search term, and the search result comprising:

an encoded representation of the portion of content in the document that is within the contextual boundary, and

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; and

transmit the search result to the client device.

9. The non-transitory computer-readable medium of claim 8 , 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.

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

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

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

13. The non-transitory computer-readable medium of claim 8 , the computer instructions are 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 content for the search term relative to the search result.

14. The non-transitory computer-readable medium of claim 8 , the computer instructions are further configured to cause the computing device to at least obtain data that indicates a task that the user is scheduled to perform for the enterprise based at least in part on the role of the user.

15. A system, comprising:

a computing device comprising a processor and a memory, the computing device being 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 and a user-defined contextual boundary preference from a client device, the user-defined contextual boundary preference being defined according to a user gesture and at least one of: a type of the user gesture or a time duration associated with the user gesture;

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 of the search term as used in the document, and the portion of content comprises a sentence, a paragraph, or other structural segment of content in which the search term appears;

generate a search result based on the search index data and the user-defined contextual boundary preference, an amount of the portion of content to include in the search result being determined according to the user-defined contextual boundary preference, the amount corresponding to at least one of a number of sentences or a number of paragraphs that precede and follow the portion of content in the document that provides context of the search term, and the search result comprising:

an encoded representation of the portion of content in the document that is within the contextual boundary, and

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; and

transmit the search result to the client device.

16. The system of claim 15 , 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.

17. The system of claim 15 , 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.

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

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

20. The system of claim 15 , when executed, the application further causes 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 content for the search term relative to the search result.

Assignments (2)
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 →
Continuity (2)
Continuation 14673273 · Mar 30, 2015
Related Publication 20190171683A1 · Jun 6, 2019
Cited By (2)
US 12,326,884 US 12,386,914