IP Library Granted Patent US 10,324,988
Granted Patent B2
US 10,324,988 · App. 14/548,369 · Granted Jun 18, 2019

Resource distribution based upon search signals

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,324,988
App. No.
14/548,369
Granted
Jun 18, 2019
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 (50)

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 at least:

obtain, in an application executed independently of a search engine, a search query from a browser executed by a client device associated with a user account, wherein the search engine is unable to access a private repository accessible to the application that is not indexable by the search engine and associated with an enterprise, and the browser is configured to separately submit the search query to the search engine and the application, the user account being associated with at least one of a plurality of groups of users within the enterprise;

identify, independent of a plurality of search results returned to the browser by the search engine in response to the search query and asynchronously with respect to generating of the plurality of search results by the search engine, at least one content item stored in the private repository that is relevant to the search query;

associate the at least one content item with the user account in the enterprise;

generate a notification that the at least one content item is available to the user account;

transmit the notification to the client device associated with the user account;

obtain a request to deliver the at least one content item to the client device; and

transmit the at least one content item to the client device in response to the request to deliver the at least one content item.

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

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 content corresponding to the search query in response to the threshold number of the plurality of search queries corresponding to the search query.

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 the enterprise;

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

generate an administrator notification to obtain or generate content corresponding to the highest ranked subset of the plurality of search queries.

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

5. The non-transitory computer-readable medium of claim 1 , wherein the program code identifies the at least one content item stored on the private repository 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.

6. 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, in an application executed independently of a search engine, a search query from a browser associated with a user account, wherein the search engine is unable to access a private repository accessible to the application that is not indexable by the search engine and associated with an enterprise, and the browser is configured to submit the search query to the search engine and the application, the user account being associated with at least one client device, the user account being associated with at least one of a plurality of groups of users within the enterprise;

identify, independent of a plurality of search results returned to a browser executed by the at least one client device by the search engine in response to the search query and asynchronously with respect to generating the plurality of search results by the search engine, at least one content item stored in the private repository that is relevant to the search query;

associate the at least one content item with the user account;

generate a notification comprising a reference to the at least one content item; and

transmit the notification to the at least one client device independent of the search engine accessible by the browser.

7. The system of claim 6 , wherein the programming code that generates the notification is further configured to cause the at least one computing device to at least transmit the at least one content item to the client device.

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

determine whether the client device is out of compliance with at least one compliance rule; and

include information about the at least one compliance rule into the notification.

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

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

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

10. The system of claim 6 , 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.

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

12. The system of claim 6 , wherein the at least one content item is stored in the private repository and accessible using credentials associated with the user account.

13. The system of claim 12 , wherein the private repository comprises an application distribution environment.

14. The system of claim 12 , wherein the private repository includes a storage space associated with the user account.

15. A method, comprising:

obtaining, in an application executed independently of a search engine, a search signal from a client device associated with a user account, wherein the search engine is unable to access a private repository accessible to the application that is not indexable by the search engine and associated with an enterprise, and the browser is configured to submit the search query to the search engine and the application, the search signal obtained from a browser executed by the client device, the user account being associated with at least one of a plurality of groups of users within the enterprise;

identifying, independent of a plurality of search results returned to the browser by the search engine in response to the search signal and asynchronously with respect to generating of the plurality of search results, at least one content item relevant to the search signal in the private;

associating, by the application, the at least one content item with the user account;

generating, by the application, a notification comprising a reference to the at least one content item; and

transmitting, from the client device, the notification to the client device independent of the search engine accessible by the browser.

16. The method of claim 15 , wherein the search signal comprises a user group to which the user account is associated within the enterprise.

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

18. The method of claim 15 , wherein the search signal comprises a search query obtained on behalf of another user account within the enterprise that is associated with a same user group as the user account.

19. The method of claim 18 , wherein transmitting the notification to the client device further comprises transmitting, from the at least one computing device, the notification to a plurality of client devices associated with a respective plurality of user accounts associated with the same user group as the user account.

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 Nov 20, 2014
From: BHAT, MANJUNATH; PANCHAPAKESAN, RAMANI; SIVAKUMAR, SIVASUBRAMANIAM
To: AIRWATCH LLC
Reel/Frame 034218/0200 →