SEARCH EXTENSIBILITY TO THIRD PARTY APPLICATIONS
First Claim
1. A machine-readable storage medium that provides instructions that, if executed by a processor, will cause the processor to generate an application programming interface (API) that allows an API-implementing component to perform operations, the operations comprising:
- launching an application indexer to run in a process having privileges identical to privileges of a third party application executable on the processor, wherein the process is separate from other processes involving other third party applications executable on the processor;
instantiating, by the application indexer, an instance of an application search bundle specific to the third party application; and
the application indexer indexing records from the instance of the application search bundle to store the records indexed in a search database.
1 Assignment
0 Petitions
Accused Products
Abstract
At least certain embodiments of the present disclosure include a method to extend search capabilities to third party applications installed on a device. In one embodiment, records associated with a third party application are indexed in a process isolated from other third party applications installed on the device using a search plugin specific to the third party application. Furthermore, the indexed records can be searched in response to a user search query without invoking the third party application.
77 Citations
20 Claims
-
1. A machine-readable storage medium that provides instructions that, if executed by a processor, will cause the processor to generate an application programming interface (API) that allows an API-implementing component to perform operations, the operations comprising:
-
launching an application indexer to run in a process having privileges identical to privileges of a third party application executable on the processor, wherein the process is separate from other processes involving other third party applications executable on the processor; instantiating, by the application indexer, an instance of an application search bundle specific to the third party application; and the application indexer indexing records from the instance of the application search bundle to store the records indexed in a search database. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method, comprising:
-
indexing records associated with a third party application installed on a device using a search plugin specific to the third party application, wherein a process for indexing the records is isolated from other third party applications installed on the device; and searching content in response to a user search query using the records indexed. - View Dependent Claims (5, 6, 7)
-
-
8. A computer-implemented method, comprising:
-
installing a third party application on a computing device; checking metadata of the third party application to determine if the third party application wants to index content associated with the third party application; and registering the third party application if the third party application wants to index content associated with the third party application. - View Dependent Claims (9, 10, 11, 12, 17, 19)
-
-
13. A computer-implemented method, comprising:
-
a third party application, executable on a data processing device, specifying a set of attributes of a record to be presented when the record becomes part of a search result of a search performed by a search daemon in response to a user search query; and the third party application providing an application search bundle specific to the third party application to pass records to a search indexer instantiated by the search daemon to be indexed without launching the third party application. - View Dependent Claims (14, 15, 18, 20)
-
-
16. An apparatus comprising:
-
an application indexer, executable on a data processing device, to run in a process having privileges identical to privileges of a third party application executable on the data processing device, wherein the process is separate from other processes involving other third party applications executable on the data processing device; and a search database stored on a data storage device coupled to the data processing device, wherein the application indexer is operable to instantiate an instance of an application search bundle specific to the third party application and to index records from the instance of the application search bundle to store the records indexed in the search database.
-
Specification