System and method for incrementally transforming and rendering hierarchical data files
First Claim
1. A computer-readable medium comprising computer-executable instructions that perform the following when executed by a computer:
- enabling a user to input data into a first node of a hierarchical data file;
changing the hierarchical data file by retaining the data in the first node of the hierarchical data file;
applying a transformation file on the changed hierarchical data file; and
enabling the user to input data into a second node of the hierarchical data file.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method that incrementally transforms and renders changes to a hierarchical data file is disclosed. This system and method allows a user to incrementally see changes that the user has made to the hierarchical data file through entry of data in a rendered form. A hierarchical data processing engine aspect of this system and method performs partial transformations of data files and produces partial rendering files of changes made to data files. By so doing, the hierarchical data processing engine improves a user'"'"'s editing experience by allowing for quicker updating of the rendered form being edited by the user.
114 Citations
73 Claims
-
1. A computer-readable medium comprising computer-executable instructions that perform the following when executed by a computer:
-
enabling a user to input data into a first node of a hierarchical data file;
changing the hierarchical data file by retaining the data in the first node of the hierarchical data file;
applying a transformation file on the changed hierarchical data file; and
enabling the user to input data into a second node of the hierarchical data file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium comprising computer-executable instructions that perform the following when executed by a computer:
-
applying a transformation file on a hierarchical data file to produce a rendering file;
rendering the rendering file to produce 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;
applying the transformation file on the changed hierarchical data file to determine a change in the rendering file;
rendering the change in the rendering file to update the rendered form; and
enabling the user to input data into a second node of the hierarchical data file through the updated rendered form. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method comprising:
-
producing a first rendering file of a hierarchical data file having first and second nodes;
rendering the first rendering file to show a rendered form having a first data-entry field associated with the first node of the hierarchical data file and a second data-entry field associated with the second node of the hierarchical data file;
enabling a user to input data into the first data-entry field;
changing the hierarchical data file by retaining the data in the first node of the hierarchical data file;
producing a second rendering file of the changed hierarchical data file;
rendering the second rendering file to show a second rendered form reflecting the change to the hierarchical data file; and
enabling the user to input data into the second data-entry field. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A method comprising:
-
applying a transformation file on a hierarchical data file having first and second nodes to produce a rendering file;
rendering the rendering file to show a rendered form having a first data-entry field associated with the first node of the hierarchical data file and a second data-entry field associated with the second node of the hierarchical data file;
enabling a user to input data into the first data-entry field;
changing the hierarchical data file by retaining the data in the first node of the hierarchical data file;
applying the transformation file on the changed hierarchical data file to produce a second rendering file;
rendering the second rendering file to show a second rendered form reflecting the change to the hierarchical data file; and
enabling the user to input data into the second data-entry field. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method comprising:
-
producing a first rendering file of a hierarchical data file;
changing a node of the hierarchical data file, thereby making a part of the first rendering file out-of-date with respect to the changed node of the hierarchical data file;
producing a second rendering file of the changed node of the hierarchical data file; and
updating the first rendering file by replacing the out-of-date part of the first rendering file with the second rendering file. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A method comprising:
-
analyzing a subtree of transformation-file nodes of a transformation file to determine if a hierarchical data file can be accurately transformed for possible changes to a data-file node of the hierarchical data file by applying the subtree of transformation-file nodes on a subtree of data-file nodes including the data-file node;
changing data in the data file node of the hierarchical data file; and
transforming the subtree of data-file nodes including the data-file node by applying the subtree of transformation-file nodes on the subtree of data-file nodes including the data-file node. - View Dependent Claims (43, 44, 45, 46, 47)
-
-
48. A method comprising:
-
applying a transformation file on a hierarchical data file containing a node, thereby producing a rendering file; and
determining one or more elements of the rendering file that can change for possible changes of the node. - View Dependent Claims (49, 50, 51, 52, 53, 54)
-
-
55. A method comprising:
-
applying a transformation file on a hierarchical data file containing a node to produce a first result;
applying a transformation file subtree of the transformation file on a data file subtree containing the node of the hierarchical data file for a range of possible changes to the node to produce a second result;
applying the transformation file on the hierarchical data file with the node having the range of possible changes to produce a third result; and
determining if the first result in conjunction with the second result is equal to the third result. - View Dependent Claims (56, 57, 58, 59)
-
-
60. A method comprising:
determining, for a change to a node of a hierarchical data file subtree, whether applying a transformation file subtree corresponding to the hierarchical data file subtree produces a first rendering file equivalent to a difference between a second rendering file created by applying a full transformation file on a full hierarchical data file prior to the change to the node and a third rendering file created by applying the full transformation file on the full hierarchical data file after the change to the node. - View Dependent Claims (61, 62, 63)
-
64. A method comprising:
-
applying a transformation file on a hierarchical data file containing a node, thereby producing a first rendering file;
changing data within the node, thereby changing the hierarchical data file;
applying the transformation file on the changed hierarchical data file thereby producing a second rendering file;
determining a difference between the first rendering file and the second rendering file; and
integrating the difference into the first rendering file to produce a third rendering file equal to the second rendering file. - View Dependent Claims (65, 66, 67, 68, 69, 70)
-
-
71. A user interface comprising:
-
a rendered form containing a data-entry field mapped to a node of a hierarchical data file;
an interface to enable a user to input data into the data-entry field; and
a hierarchical data processing engine to update portions of the rendered form that are out-of-date because of a change to the hierarchical data file caused by the data input into the data-entry field.
-
-
72. A system comprising:
-
a user-input device;
a computer having a display;
a user interface executable on the computer and configured to;
display in the display a rendered form containing a data-entry field mapped to a node of a hierarchical data file; and
receive data input into the data-entry field;
the user input device facilitating a user'"'"'s input of data into the data-entry field, and a hierarchical data processing engine application executable on the computer and configured to update the rendered form to reflect a change in the hierarchical data file through data received in the data-entry field.
-
-
73. An apparatus comprising:
-
means for enabling a user to input data into a first node of a hierarchical data file;
means for storing the data in the first node of the hierarchical data file;
means for changing the hierarchical data file by applying a transformation file on the hierarchical data file containing the data;
means for accurately viewing the change in the hierarchical data file in a rendered form; and
means for enabling the user to input data into a second node of the hierarchical data file.
-
Specification