Abstract:
A machine implemented method of searching data, the method comprising: storing metadata for a plurality of files created by a plurality of different software applications which execute on a data processing system, wherein the type of information in metadata for files of a first software application differs from the type of information in metadata for files of a second software application; storing content from the plurality of files; searching, by a data processing system, the stored metadata and the stored content in response to a single command from a user, wherein the single command is entered into a system wide user interface available on the data processing system for the plurality of different software applications and wherein an output of the searching is displayed as the user enters a search query and wherein the output of the searching includes executable applications and wherein the executable applications are configured to be launchable from the displayed output.