A computer- implemented method for initiating an action on a mobile computing device responsive to receiving text data, the method comprising: receiving text data; determining whether one or more storage locations within the mobile computing device include data similar to the received text data; responsive to determining the one or more storage locations within the mobile computing device not including data similar to the received text data, communicating the received text data to one or more applications; displaying, on a screen of the mobile computing device, one or more application identifiers each associated with an application from the one or more applications; receiving a selection identifying an application identifier; and executing, using at least one processor, an action using a selected application associated with the selected application identifier, the action using the received search text data, wherein executing, using the at least one processor, the said action comprises: determining a format associated with the received text data; determining the action based on the format associated with the received text data and wherein determining whether one or more storage locations within the mobile computing device include data similar to the received text data comprises: responsive to determining a storage location within the mobile computing device includes data similar to the received text data, displaying, on the screen, data from the storage location within the mobile computing device and wherein receiving text data comprises: modifying, using the processor, a format associated with the received text data. receiving text data; determining whether one or more storage locations within the mobile computing device include data similar to the received text data; responsive to determining the one or more storage locations within the mobile computing device not including data similar to the received text data, communicating the received text data to one or more applications; displaying, on a screen of the mobile computing device, one or more application identifiers each associated with an application from the one or more applications; receiving a selection identifying an application identifier; and executing, using at least one processor, an action using a selected application associated with the selected application identifier, the action using the received search text data, wherein executing, using the at least one processor, the said action comprises: determining a format associated with the received text data; determining the action based on the format associated with the received text data and wherein determining whether one or more storage locations within the mobile computing device include data similar to the received text data comprises: responsive to determining a storage location within the mobile computing device includes data similar to the received text data, displaying, on the screen, data from the storage location within the mobile computing device and wherein receiving text data comprises: modifying, using the processor, a format associated with the received text data. determining a format associated with the received text data; determining the action based on the format associated with the received text data and wherein determining whether one or more storage locations within the mobile computing device include data similar to the received text data comprises: responsive to determining a storage location within the mobile computing device includes data similar to the received text data, displaying, on the screen, data from the storage location within the mobile computing device and wherein receiving text data comprises: modifying, using the processor, a format associated with the received text data.