Searching content associated with multiple applications

US10791102B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10791102-B2
Application numberUS-201816157205-A
CountryUS
Kind codeB2
Filing dateOct 11, 2018
Priority dateOct 27, 2015
Publication dateSep 29, 2020
Grant dateSep 29, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Disclosed are examples of searching for content associated with multiple applications. In various examples, a first application can obtain a search query and maintain a list of applications available to provide content. The first application can send a request to a second application identified in the list, the request including a key that indicates the first application is authorized to request the second application to search for content. The first application can obtain a search result from the second application based on the request and present the search result in a user interface in the first application.

First claim

Opening claim text (preview).

Therefore, the following is claimed: 1. A system, comprising: a computing device; and a storage device storing a first application executed on the computing device, wherein the first application causes the computing device to at least: obtain a search query from a first search component of the first application; send a request to a second application, the request comprising a first key comprising an indication that the first application is authorized to request search results from the second application; obtain a response from the second application, the response comprising a search result from a second search component of the second application based on the request, an indication of an identity of the second application, and a second key comprising an indication that the second application is authorized to communicate with the first application; present the search result in a user interface in the first application; obtain a selection of the search result presented in the user interface; and obtain an indication from the second search component of an action the second application can provide with respect to the search result. 2. The system of claim 1 , wherein the first application further causes the computing device to at least: remove a third application from a list of applications executed on the computing device in response to receiving a message sent by the third application. 3. The system of claim 1 , wherein the first application further causes the computing device to at least: search for content associated with the first application that corresponds to the search query; generate an additional search result based on the search query; and present the additional search result in the user interface. 4. The system of claim 1 , wherein the first application further causes the computing device to at least: broadcast a message to the second application that the first application is being uninstalled. 5. The system of claim 1 , wherein the first application further causes the computing device to at least: notify the second application of a data field that is searchable with respect to the first application. 6. The system of claim 1 , wherein the first application incorporates a security library that can be invoked when the first application is executed on the computing device. 7. A non-transitory computer-readable medium storing a first application executed on a computing device, wherein the first application causes the computing device to at least: obtain a search query from a first search component of the first application; send a request to a second application, the request comprising a first key comprising an indication that the first application is authorized to request search results from the second application; obtain a response from the second application, the response comprising a search result from a second search component of the second application based on the request, an indication of an identity of the second application, and a second key comprising an indication that the second application is authorized to communicate with the first application; present the search result in a user interface in the first application; obtain a selection of the search result presented in the user interface; and obtain an indication from the second search component of an action the second application can provide with respect to the search result. 8. The non-transitory computer-readable medium of claim 7 , wherein the first application further causes the computing device to at least: remove a third application from a list of applications executed on the computing device in response to receiving a message sent by the third application. 9. The non-transitory computer-readable medium of claim 7 , wherein the first application further causes the computing device to at least: search for content associated with the first application that corresponds to the search query; generate an additional search result based on the search query; and present the additional search result in the user interface. 10. The non-transitory computer-readable medium of claim 7 , wherein the first application further causes the computing device to at least: broadcast a message to the second application that the first application is being uninstalled. 11. The non-transitory computer-readable medium of claim 7 , wherein the first application further causes the computing device to at least: notify the second application of a data field that is searchable with respect to the first application. 12. The non-transitory computer-readable medium of claim 7 , wherein the first application incorporates a security library that can be invoked when the first application is executed on the computing device. 13. A method, comprising: obtaining, by a first application executed by a computing device, a search query from a first search component of the first application; sending, by the first application, a request to a second application, the request comprising a first key comprising an indication that the first application is authorized to request search results from the second application; obtaining, by the first application, a response from the second application, the response comprising a search result from a second search component of the second application based on the request, an indication of an identity of the second application, and a second key comprising an indication that the second application is authorized to communicate with the second application; presenting the search result in a user interface in the first application; obtaining, by the first application, a selection of the search result presented in the user interface; and obtaining, by the first application, an indication from the second search component of an action the second application can provide with respect to the search result. 14. The method of claim 13 , further comprising: removing, by the first application, a third application from a list of applications executed on the computing device in response to receiving a message sent by the third application. 15. The method of claim 13 , further comprising: searching, by the first application, for content associated with the first application that corresponds to the search query; generating, by the first application an additional search result based on the search query; and presenting the additional search result in the user interface. 16. The method of claim 13 , further comprising: broadcasting, by the first application, a message to the second application that the first application is being uninstalled. 17. The method of claim 13 , further comprising: notifying, by the first application, the second application of a data field that is searchable with respect to the first application. 18. The system of claim 1 , wherein the first application further causes the computing device to at least: provide a request to the second application to perform the action with respect to the search result. 19. The non-transitory computer-readable medium of claim 7 , wherein the first application further causes the computing device to at least: provide a request to the second application to perform the action with respect to the search result. 20. The method of claim 13 , further comprising: providing, by the first application, a request to the second application to perform the action with respect to the search result.

Assignees

Inventors

Classifications

  • Entity profiles · CPC title

  • Details of searching files based on file metadata · CPC title

  • H04L63/06Primary

    for supporting key management in a packet data network (cryptographic mechanisms or cryptographic arrangements for key management H04L9/08) · CPC title

  • using certificates (cryptographic mechanisms or cryptographic arrangements for entity authentication involving certificates H04L9/3263) · CPC title

  • received data contents, e.g. message integrity · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10791102B2 cover?
Disclosed are examples of searching for content associated with multiple applications. In various examples, a first application can obtain a search query and maintain a list of applications available to provide content. The first application can send a request to a second application identified in the list, the request including a key that indicates the first application is authorized to reques…
Who is the assignee on this patent?
Airwatch Llc, Vmware Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/06. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 29 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).