Patent ID: 8386595

Claim:
A method for securing data in an application layer of a network architecture, the method comprising: receiving, in the application layer on a transmitter computing device, a information package in the form a human-readable report; parsing, in the application layer on the transmitter computing device, the information package into a plurality of discrete components, wherein at least one of the components can be grouped with another component, the components sharing a common contextual relationship; replacing, in the application layer on the transmitter computing device, a first parsed group of components from the information package with random strings, wherein the components are replaced by the random strings in a pre-determined order; creating, in the application layer on the transmitter computing device, multiple derived packets, wherein the random strings forms one derived packet, the replaced first parsed group of components forms another derived packet and the combination of the inserted random strings and the remaining unaltered strings forms a third derived packet; transmitting each derived packet from the transmitter computing device over a network to a recipient computing device; receiving, in the application layer the recipient computing device, derived packets from the network; searching, in the application layer on the recipient computing device, through the decrypted derived packets to identify a random derived packet containing the random strings, an original derived packet containing the replaced first parsed group of components is a pre-determined order and a combination derived packet containing the combined random strings and remaining unaltered strings; parsing, in the application layer on the recipient computing device, the combination derived packet to find the random strings listed in the random derived packet; and replacing, in the application layer on the recipient computing device, the random strings with the original data strings from the original derived packet after resolving the pre-determined order of replacement, thereby re-creating the human-readable report.