| CPC H04L 63/0421 (2013.01) | 4 Claims | 

| 
               1. A method for anonymizing data to be transmitted to a destination computing device, comprising: 
            receiving data to be transmitted to the destination computing device from a user computer, the data including a plurality of characters; 
                anonymizing the received data using an anonymization module to derive an anonymized received data; 
                dividing the received data into a plurality of portions; 
                selecting a portion of the anonymized received data as a search ID; 
                storing in a data store, a cross reference between a search key indicative of each of the plurality of portions of the received data and the search ID that corresponds to the associated anonymized received data such that a selective search ID can be retrieved that corresponds to the search key which matches a search request from the user computer for the portion of the received data; 
                transmitting the anonymized received data to the destination computing device over a network and in response to receiving the search request, retrieving anonymized received data that matches with the selective search ID; 
                de-anonymizing the retrieved anonymized received data; 
                comparing the search key with the retrieved de-anonymized data for a match; and 
                returning the de-anonymized data in response to the search request when there is a match. 
               |