Patent ID: 11334644

Abstract:
In one aspect, a method for automatically merging changes to a web page document, includes the step of providing an object of a web page document. The method includes determining an object type of the object of the web page document. The web page document is coded in a markup language. The method includes selecting a set of attributes of the object type that are to be taken into account during a merging operation involving a plurality of changes to the object. Given the object of the object type, the method includes receiving a plurality of changes to the object. The plurality of changes comprises a first set of changes and a second set of changes. The method includes the step of generating a key-value mapping for an original object. The set of attributes is used to associate with the object a key-value mapping. The key-value mapping includes, for each attribute of the set of attributes a key-value of the mapping, where the name of the attribute is the mapping key and the value of the attribute is the mapping value. The method includes generating a key-value mapping for the object after the first set of changes. The method includes generating a key-value mapping for the object after the second set of changes. The method includes constructing a merged version of the object that incorporates the plurality of changes to the object by: constructing a merged key-value mapping of attributes from the key-value mapping of the original object, the key-value mapping of the object after the first set of changes, and the key-value mapping of the object after the second set of changes, combining all of the merged attribute values, and using the attribute names as the keys.