Patent Document ID: 7831540
Application ID: 11924556

Base Claim:
1. A machine-executed method for making a change to an XML document comprising the steps of: receiving a request to make a change to an XML document, the request including data that identifies a target XML node; reading the XML document into computer memory in the form of an original stream of XML data; calculating a first offset position into the original stream of XML data, the first offset position identifying a starting point of the target XML node in the original stream of XML data; calculating a second offset position into the original stream of XML data, the second offset position identifying an ending point of the target XML node in the original stream of XML data; and creating an updated stream of XML data, wherein creating the updated stream includes: copying data into the updated stream of XML data, from the original stream of XML data, starting at a beginning point in the original stream of XML data up to the first offset position; and after copying data into the updated stream of XML data, from the original stream of XML data, starting at the beginning point in the original stream of XML data up to the first offset position, performing the step of copying data into the updated stream of XML data, from the original stream of XML data, starting at the second offset position up to an ending point in the original stream of XML data; wherein the original stream of XML data is in binary XML form; wherein the updated stream of XML data is in binary XML form; wherein the method is performed by one or more computing devices.

---

Claim 15:
15. The method of claim 1 wherein calculating the second offset position into the original stream of XML data comprises the step of calculating a length of a value of the target XML node in the original stream of XML data and adding the length of the value of the target XML node to the first offset position.