×

Efficient piece-wise updates of binary encoded XML data

  • US 9,460,064 B2
  • Filed: 05/18/2006
  • Issued: 10/04/2016
  • Est. Priority Date: 05/18/2006
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • receiving a request to make a modification to an XML document that is stored in a compact binary form, said request specifying to modify a set of one or more nodes;

    in response to said request;

    identifying a first node of the XML document for which a particular modification is requested;

    generating one or more first encoded values to represent, within said compact binary form, said first node according to said particular modification requested;

    generating one or more second encoded values to represent, within said compact binary form, a second node of the XML document, wherein the request does not request to modify the second node in the XML document, wherein said particular modification of the first node causes a change in a representation of the second node within said compact binary form because the first node and the second node are consecutive nodes within said XML document and have an identical tag name in a character form, wherein the tag name of said first node and the tag name of said second node are together replaced, within said compact binary form, by a single token id followed by an opcode, said single token id being a value different than said tag name of said first node and different than said opcode, said opcode specifying that a respective node for said opcode has a tag name that is identical to a tag name of a previous node;

    based on said one or more first and second encoded values, computing parameters that characterize a change to the compact binary form of the XML document;

    inserting, based on the parameters, the one or more first and second encoded values directly into the compact binary form of the XML document; and

    wherein the method is performed by one or more computer systems.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×