IP Library Granted Patent US 9,854,030
Granted Patent B2
US 9,854,030 · App. 14/834,440 · Granted Dec 26, 2017

Searching content associated with multiple applications

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 9,854,030
App. No.
14/834,440
Granted
Dec 26, 2017
Kind
B2
Abstract

Disclosed are examples that relate to searching for content associated with applications. In various examples, a system can include a computing device and a search interface component executable by the computing device. The search interface component can cause the computing device to obtain a search query from a search component and search for application content associated with the search query. The application content can be associated with respective sandboxes. The search interface component can also cause the computing device to provide search results to the search component.

Claims (77)

1. A system, comprising:

a computing device; and

a search interface component executable by the computing device, wherein the search interface component, when executed by the computing device, is configured to cause the computing device to at least:

determine that a communication key has been obtained in the search interface component;

determine that the communication key is authentic;

in response to determining that the communication key has been obtained and the communication key is authentic:

obtain a search query from a search component;

search for first application content that corresponds to the search query, wherein the first application content is secured by a first sandbox for a first application;

search for second application content that corresponds to the search query, wherein the second application content is secured by a second sandbox for a second application; and

provide at least one search result to the search component, wherein the at least one search result is based on at least one of the first application content that corresponds to the search query or the second application content that corresponds to the search query.

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

determine that a communication key has been obtained in the search interface component;

determine that the communication key is authentic;

in response to determining that the communication key has been obtained and the communication key is authentic:

obtain a search query from a search component;

search for first application content that corresponds to the search query, wherein the first application content is secured by a first sandbox for a first application;

search for second application content that corresponds to the search query, wherein the second application content is secured by a second sandbox for a second application; and

provide at least one search result to the search component, wherein the at least one search result is based on at least one of the first application content that corresponds to the search query or the second application content that corresponds to the search query.

3. A method, comprising:

installing a search interface component in a computing device;

determine that a communication key has been obtained in the search interface component;

determine that the communication key is authentic;

in response to determining that the communication key has been obtained and the communication key is authentic, obtaining, by the search interface component, a search query from a search component;

searching, by the search interface component, for first application content that corresponds to the search query, wherein the first application content is secured by a first sandbox for a first application;

searching for second application content that corresponds to the search query, wherein the second application content is secured by a second sandbox for a second application; and

providing, by the search interface component, at least one search result to the search component, wherein the at least one search result is based on at least one of the first application content that corresponds to the search query or the second application content that corresponds to the search query.

4. The system of claim 1 , wherein access to the first application content and the second application content is restricted based on a signature-based permission model;

wherein the search interface component is signed with a certificate key;

wherein the first application is signed with the certificate key;

wherein the second application is signed with the certificate key; and

wherein the component is not signed with the certificate key.

5. The system of claim 1 , wherein the search component comprises an application installed in the computing device.

6. The system of claim 1 , wherein the search component comprises a management system that communicates with the computing device through a network.

7. The system of claim 6 , wherein the search interface component is further configured to cause the computing device to at least transmit a message to the management system, and wherein a payload of the message comprises:

the at least one search result; and

a destination identifier that identifies a device that generated the search query.

8. The system of claim 1 , wherein the search component comprises a component in a peer computing device that is configured to communicate with the computing device through a network.

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

obtain a search query from a search component;

search for first application content that corresponds to the search query, wherein the first application content is associated with a first sandbox for a first application;

search for second application content that corresponds to the search query, wherein the second application content is associated with a second sandbox for a second application; and

provide at least one search result to the search component, wherein the at least one search result is based on at least one of the first application content that corresponds to the search query or the second application content that corresponds to the search query.

10. The non-transitory computer-readable medium of claim 9 , wherein the plurality of computer instructions are further configured to cause the computing device to at least:

request the first application to search for the first application that corresponds to the search query; and

request the second application to search for the second application content that corresponds to the search query.

11. The non-transitory computer-readable medium of claim 9 , wherein the plurality of computer instructions are further configured to cause the computing device to at least:

generate a search index representing content associated with the first application and the second application;

search the search index for the first application content that corresponds to the search query; and

search the search index for the second application content that corresponds to the search query.

12. The non-transitory computer-readable medium of claim 9 , wherein the plurality of computer instructions are further configured to cause the computing device to at least restrict access to the first application content and the second application content based on a signature-based permission model;

wherein the first application is signed with a certificate key;

wherein the second application is signed with the certificate key; and

wherein the component is not signed with the certificate key.

13. The non-transitory computer-readable medium of claim 9 , wherein the plurality of computer instructions are further configured to cause the computing device to at least cause the computing device to at least receive the search query from an application installed in the computing device.

14. The non-transitory computer-readable medium of claim 9 , wherein the plurality of computer instructions are further configured to cause the computing device to at least receive the search query from a management system that manages the computing device through a network.

15. The non-transitory computer-readable medium of claim 14 , wherein the plurality of computer instructions are further configured to cause the computing device to at least transmit a message to the management system, and wherein a payload of the message comprises:

the at least one search result; and

a destination identifier that identifies a device that generated the search query.

16. A method, comprising:

installing a search interface component in a computing device;

obtaining, by the search interface component, a search query from a search component;

searching, by the search interface component, for first application content that corresponds to the search query, wherein the first application content is associated with a first sandbox for a first application;

searching for second application content that corresponds to the search query, wherein the second application content is associated with a second sandbox for a second application; and

providing, by the search interface component, at least one search result to the search component, wherein the at least one search result is based on at least one of the first application content that corresponds to the search query or the second application content that corresponds to the search query.

17. The method of claim 16 , further comprising:

requesting, by the search interface component, the first application to search for the first application content that corresponds to the search query; and

requesting, by the search interface component, the second application to search for the second application content that corresponds to the search query.

18. The method of claim 16 , further comprising:

generating a search index representing content associated with the first application and the second application;

searching, by the search interface component, the search index for the first application content that corresponds to the search query; and

searching, by the search interface component, the search index for the second application content that corresponds to the search query.

19. The method of claim 16 , wherein access to the first application content and the second application content is restricted based on a signature-based permission model;

wherein the search interface component is signed with a certificate key;

wherein the first application is signed based with the certificate key;

wherein the second application is signed with the certificate key; and

wherein the component is not signed with the certificate key.

20. The method of claim 16 , further comprising receiving the search query from a management system that is in communication with the computing device through a network.

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 Aug 25, 2015
From: BHAT, MANJUNATH; VEKARIYA, VIVEK RATILAL; SINGH, RAGHVENDRA; BHATI, DHEERAJ
To: AIRWATCH LLC
Reel/Frame 036406/0784 →