Patent 7581177 was granted and assigned to Microsoft on August, 2009 by the United States Patent and Trademark Office.
An upgrade module is used to convert arbitrary XML documents into a form compatible with the processing expectations of a particular processing mechanism. In one implementation, the upgrade module can be used to convert XML documents pertaining to an earlier version of the processing mechanism to a form compatible with a later version of the processing mechanism. The processing mechanism can pertain to a solution module that transforms an input XML document into an electronic form. The upgrade module can be automatically generated when a user makes changes to the electronic form in a manner that affects the schema of the electronic form, or which affects other aspects of the electronic form. The upgrade module can be implemented as an Extensible Stylesheet Language Transformation (XSLT) file.