Patent ID: 8498981

Claim:
An apparatus, comprising: a processor in a computing device; a search daemon implemented by the processor, wherein the search daemon is configured to, in response to receiving an indication that a search has been initiated, aggregate a plurality of domain-specific search result streams including a first search result stream and a second search result stream to generate a primary search result stream, wherein the plurality of domain-specific search result streams are associated with a plurality of domains including at least a first domain for a first application which opens and presents a first group of objects in the first domain and a second domain for a second application which opens=and presents a second group of objects in the second domain, wherein the first search result stream is generated by searching within the first domain comprising the first group of objects using a first database that stores at least one of content and metadata about the first group of objects and the second search result stream is generated by searching within the second domain comprising the second group of objects using a second database that stores at least one of content and metadata about the second group of objects and that is independent from the first database; a search application configured to display a search result from the primary search result stream corresponding to search results from both the first domain and the second domain, and a table configured to associate the first application with the first domain and to associate the second application with the second domain, wherein the search application is configured to query the table to identify the first application based on the domain from which the search result is generated, and in response to receiving a request to open an object referenced by the search result, the search application configured to invoke the first application to open the object and identify the object to the first application by using an identifier that is unique among a plurality of identifiers identifying objects within the first domain but is not configured to be unique among identifiers for the plurality of domains.