Patent ID: 8078650

Claim:
A method of processing an unstructured resource comprising: reading the unstructured resource into memory, the unstructured resource comprising one or more data portions; accessing a data structure associated with the unstructured resource, the data structure comprising one or more elements, each element being associated with a data portion and comprising position information for the associated data portion; reading a first element from the data structure into memory, the first element comprising position information for a first data portion; locating the first data portion within the unstructured resource using the position information for the first data portion; accessing a rules database; processing the first data portion, including: amending the first data portion in accordance with the rules database to create a first amended data portion; and inserting the first amended data portion into the unstructured resource in place of the first data portion; and repeating the reading, locating and processing steps for each of the one or more elements in the data structure.