IP Library Granted Patent US 11,531,716
Granted Patent B2
US 11,531,716 · App. 16/429,215 · Granted Dec 20, 2022

Resource distribution based upon search signals

Inventors: Manjunath Bhat (Bangalore, IN); Ramani Panchapakesan (Bangalore, IN); Sivasubramaniam Sivakumar (Bangalore, IN)
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,531,716
App. No.
16/429,215
Granted
Dec 20, 2022
Kind
B2
Abstract

Embodiments of the disclosure are related to distribution of content in response to search signals in an enterprise environment. Embodiments of the disclosure obtain search signals from a client device associated with a user. In response to obtaining such a search signal, content stored on a resource repository can be located. Such a resource repository can be a private repository associated with an enterprise. In response to located content, a notification can be sent to the client device of the user.

Claims (44)

1. A non-transitory computer-readable medium embodying program code executable in a computing device, the program code being configured to cause the computing device to:

obtain a search query associated with a user account, wherein a search engine is unable to access a private repository accessible to an application executed by the computing device, the private repository not indexable by the search engine and being associated with an enterprise, wherein a browser installed on a client device is configured to separately submit the search query to the search engine and the application, the application identifying a resource stored in the private repository accessible to the application that is relevant to the search query;

identify, independent of a plurality of search results returned to the browser by the search engine, the resource stored in the private repository that is relevant to the search query; and

transmit the resource to an agent application installed on the client device in a notification, the notification being transmitted independent of the plurality of search results returned to the browser by the search engine and comprising a notification sent using an operating system application programming interface (API) associated with the client device, the notification rendered on a display of the client device that the resource is available via the private repository.

2. The non-transitory computer-readable medium of claim 1 , wherein the private repository is separate from a repository of the search engine.

3. The non-transitory computer-readable medium of claim 1 , the program code being further configured to cause the computing device to at least:

identify a plurality of search queries obtained from a plurality of user accounts associated with an enterprise;

determine that a threshold number of the plurality of search queries correspond to the search query; and

generate an administrator notification to obtain or generate at least one resource corresponding to the search query in response to the threshold number of the plurality of search queries corresponding to the search query.

4. The non-transitory computer-readable medium of claim 1 , the program code being further configured to cause the computing device to at least:

identify a plurality of search queries obtained from a plurality of user accounts associated with the enterprise;

identify a highest ranked subset of the plurality of search queries; and

generate an administrator notification to obtain or generate at least one resource corresponding to the highest ranked subset of the plurality of search queries.

5. The non-transitory computer-readable medium of claim 1 , the program code being further configured to cause the computing device to at least:

determine whether the search query corresponds to a previous search query associated with the user account; and

generate an administrator notification to obtain or generate content corresponding to the search query.

6. The non-transitory computer-readable medium of claim 1 , wherein the program code identifies the at least one resource item stored on the resource repository accessible to the computing device that is relevant to the search query based at least in part upon at least one of a device type or a role within the enterprise of a user associated with the user account.

7. A system, comprising:

at least one computing device;

programming code executable in the at least one computing device, the programming code being configured to cause the at least one computing device to at least:

obtain a search query associated with a user account, wherein a search engine is unable to access a private repository accessible to an application executed by the computing device, the private repository not indexable by the search engine and being associated with an enterprise, wherein a browser installed on a client device is configured to separately submit the search query to the search engine and the application, the application identifying a resource stored in the private repository accessible to the application that is relevant to the search query;

identify, independent of a plurality of search results returned to the browser by the search engine, the resource stored in the private repository that is relevant to the search query; and

transmit the resource to an agent application installed on the client device in a notification, the notification being transmitted independent of the plurality of search results returned to the browser by the search engine and comprising a notification sent using an operating system application programming interface (API) associated with the client device, the notification rendered on a display of the client device that the resource is available via the private repository.

8. The system of claim 7 , wherein the private repository is separate from a repository of the search engine.

9. The system of claim 8 , wherein the programming code is further configured to cause the at least one computing device to at least:

identify a plurality of search queries obtained from a plurality of user accounts associated with an enterprise;

determine that a threshold number of the plurality of search queries correspond to the search query; and

generate an administrator notification to obtain or generate at least one resource corresponding to the search query in response to the threshold number of the plurality of search queries corresponding to the search query.

10. The system of claim 7 , wherein the programming code is further configured to cause the at least one computing device to at least:

identify the at least one resource item subsequent to a search performed via the search engine accessible by the browser; and

transmit a notification to another application executed by the client device subsequent to the search performed via the search engine accessible by the browser.

11. The system of claim 7 , wherein the search query is based at least in part upon content associated with an email message accessible via a mail client executed by the client device.

12. The system of claim 7 , wherein the search query is based at least in part upon content associated with a calendar event associated with a calendar of the user.

13. The system of claim 7 , wherein the at least one resource item is stored in a resource repository associated with the enterprise and accessible using credentials associated with the user account.

14. The system of claim 13 , wherein the resource repository comprises an application distribution environment.

15. The system of claim 13 , wherein the resource repository includes a storage space associated with the user account.

16. A method, comprising:

obtaining a search query associated with a user account, wherein a search engine is unable to access a private repository accessible to an application executed by the computing device, the private repository not indexable by the search engine and being associated with an enterprise, wherein a browser installed on a client device is configured to separately submit the search query to the search engine and the application, the application identifying a resource stored in the private repository accessible to the application that is relevant to the search query;

identifying, independent of a plurality of search results returned to the browser by the search engine, the resource stored in the private repository that is relevant to the search query; and

transmitting the resource to an agent application installed on the client device in a notification sent using an operating system application programming interface (API) associated with the client device, the notification being transmitted independent of the plurality of search results returned to the browser by the search engine and comprising a notification rendered on a display of the client device that the resource is available via the private repository.

17. The method of claim 16 , wherein the search signal comprises a user group to which the user account corresponding to the client device is associated within an enterprise.

18. The method of claim 16 , wherein the search signal comprises at least one of a device type or a location of the client device.

19. The method of claim 16 , wherein the search signal comprises a search query obtained on behalf of another user account within an enterprise that is associated with a same user group as the user account corresponding to the client device.

20. The method of claim 19 , further comprising transmitting the resource to a plurality of client devices associated with a respective plurality of user accounts associated with a same user group as the user account corresponding to the client device.

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 14548369 · Nov 20, 2014
Related Publication 20190286678A1 · Sep 19, 2019
Cited By (1)
US 12,261,811