Efficient piece-wise updates of binary encoded XML data
First Claim
1. A method comprising performing a machine-executed operation involving instructions for updating XML data stored in a database, wherein the machine-executed operation is at least one of:
- A) sending the instructions over transmission media;
B) receiving the instructions over transmission media;
C) storing the instructions onto a machine-readable storage medium; and
D) executing the instructions;
wherein the instructions are instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of;
receiving a request for a modification to an XML document that is stored in a database in a compact binary form;
computing parameters that characterize a change to the compact binary form of the XML document, wherein said change reflects said modification; and
making the requested modification to the compact binary form of the XML document based on the parameters.
1 Assignment
0 Petitions
Accused Products
Abstract
An XML document can be represented in a compact binary form that maintains all of the features of XML data in a useable form. In response to a request for a modification (e.g., insert, delete or update a node) to an XML document that is stored in the compact binary form, a certain representation of the requested modification is computed for application directly to the binary form of the document. Thus, the requested modification is applied directly to the persistently stored binary form without constructing an object tree or materializing the XML document into a corresponding textual form. Taking into account the nature of the binary form in which the document is encoded, the bytes that actually require change are identified, including identifying where in the binary representation the corresponding actual changes need to be made.
137 Citations
9 Claims
-
1. A method comprising performing a machine-executed operation involving instructions for updating XML data stored in a database, wherein the machine-executed operation is at least one of:
-
A) sending the instructions over transmission media; B) receiving the instructions over transmission media; C) storing the instructions onto a machine-readable storage medium; and D) executing the instructions; wherein the instructions are instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of; receiving a request for a modification to an XML document that is stored in a database in a compact binary form; computing parameters that characterize a change to the compact binary form of the XML document, wherein said change reflects said modification; and making the requested modification to the compact binary form of the XML document based on the parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
Specification