US 7,516,145 B2
System and method for incrementally transforming and rendering hierarchical data files
Prakash Sikchi, Issaquah, Wash. (US); Dragos Barac, Bellevue, Wash. (US); Ranjan Aggarwal, Redmond, Wash. (US); and Stephen J. Mooney, Seattle, Wash. (US)
Assigned to Microsoft Corporation, Redmond, Wash. (US)
Filed on Mar. 31, 2003, as Appl. No. 10/404,312.
Prior Publication US 2004/0193661 A1, Sep. 30, 2004
Int. Cl. G06F 7/00 (2006.01)
U.S. Cl. 707—102  [707/205; 707/104.1; 715/224; 715/225; 715/226] 53 Claims
OG exemplary drawing
 
1. A computer-readable medium comprising computer-executable instructions that perform the following when executed by a computer:
producing a first rendering file of a hierarchical data file by applying a full transformation file on the hierarchical data file;
rendering the first rendering file to show a rendered form;
enabling a user to input data into a first node of the hierarchical data file through the rendered form;
changing the hierarchical data file by retaining the data in the first node of the hierarchical data file;
determining whether applying a partial transformation file on the changed hierarchical data file will produce a third rendering file equivalent to a difference between the first rendering file and a second rendering file created by applying the full transformation file on the changed hierarchical data file;
applying a partial transformation file on the changed hierarchical data file responsive to determining that applying a partial transformation file on the changed hierarchical data file will produce a third rendering file equivalent to the difference; and
enabling the user to input data into a second node of the hierarchical data file.