Patent ID: 7130867

Claim:
A method of managing data storage in a data processing apparatus, the data processing apparatus including an information repository comprising a physical data storage medium and data structures for storing index information for locating data in the data storage medium, the method comprising the steps of: analyzing the contents of the set of files to identify components of the file contents which have duplicates within different files within the set; deleting duplicate components from the information repository while retaining at least one copy of each component, and generating index data for the retained copies which reflects the respective logical positions within the information repository corresponding to the positions of the retained copies and their deleted duplicates, and generating index data for remainder components which correspond to the remainder portions of a file after separation of duplicated components which remainder component index data reflects the logical positions of the remainder components within the information repository; storing the generated index data; communicating through an information specification interface with application programs for analyzing contents, deleting duplicates, and generating indexes, the application programs registering as publishers and as subscribers for information; publishing an information request message that includes a response topic for an application program through the information specification interface; comparing information components created by a first application program with other application programs' subscriptions using the response topic of each information request; and notifying an application program when a created information component matches the application program's subscriptions in response to monitoring an information component comprising a specified response topic for the application program.