Patent ID: 8601437

Claim:
A method for providing reusable software component data persistence using a markup language, the method comprising: opening a file including data associated with a reusable software component, the file being a word processing file configured to enable a word processing application program to call the reusable software component; calling the reusable software component, the reusable software components adding user interface functions to the word processing application; determining if the file includes a persistence element comprising a dataset, the dataset containing the data associated with the reusable software component, the data associated with the reusable software component being described in the markup language and referencing a sub-element in a binary format; and performing, if the file includes the persistence element comprising the dataset, at least one of the following: saving the data associated with the reusable software component to the dataset and loading the data associated with the reusable software component from the dataset, wherein saving the data associated with the reusable software component and loading the data associated with the reusable software component comprises saving control properties associated with the added user interface functions in the markup language and loading the saved control properties upon a reloading of the word processing file.