Incremental bottom-up construction of data documents
First Claim
1. A computerized method of constructing a data document represented as a tree from an existing data document and a document fragment comprising:
- receiving, from a transmitting system, a navigation path, an update command and the document fragment to construct the data document, wherein the navigation path, the update command and the document fragment are sent by the transmitting system instead of a copy of the data document stored on the transmitting system;
identifying an update location using the navigation path, wherein the update location is one of a join node in the existing data document and a merge node in the document fragment; and
attaching a set of child nodes at the update location in accordance with the update command, wherein the set of child nodes is selected from at least one of the existing data document and the document fragment.
1 Assignment
0 Petitions
Accused Products
Abstract
A data document is constructed by attaching a set of child nodes, selected from nodes in an existing data document or a document fragment, at an update location, which is a node in the existing data document or the document fragment that is identified by a navigation path. When the update command is a merge, one or mode nodes (“merge nodes”) in the document fragment are identified as update locations, and the nodes in the existing data document are merged as child nodes of the merge nodes in the document fragment. When the update command is a join, a node (“join node”) in the existing data document is identified as the update location, and an ordered list specifies which nodes in the existing data document and which nodes in the document fragment are to be joined as the set of child nodes for the join node. The join and merge update commands, navigation paths, and document fragments may transmitted as a series of fragment update units to construct the data document.
-
Citations
92 Claims
-
1. A computerized method of constructing a data document represented as a tree from an existing data document and a document fragment comprising:
-
receiving, from a transmitting system, a navigation path, an update command and the document fragment to construct the data document, wherein the navigation path, the update command and the document fragment are sent by the transmitting system instead of a copy of the data document stored on the transmitting system; identifying an update location using the navigation path, wherein the update location is one of a join node in the existing data document and a merge node in the document fragment; and attaching a set of child nodes at the update location in accordance with the update command, wherein the set of child nodes is selected from at least one of the existing data document and the document fragment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computerized method of constructing a data document represented as a tree from an existing data document and a document fragment comprising:
sending, to a receiving system, a navigation path, an update command, and a document fragment, wherein the navigation path identifies an update location that is one of a join node in the existing data document and a merge node in the document fragment at which to attach a set of child nodes selected from at least one of the existing data document and the document fragment in accordance with the update command, wherein the navigation path, update command, and document fragment are sent by a transmission system instead of a copy of the data document stored on the transmitting system. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
33. A computer-readable storage medium having executable instruction to cause a computer to perform a method of constructing a data document represented as a tree from an existing data document and a document fragment, the method comprising:
-
receiving, from a transmitting system, a navigation path, an update command and the document fragment to construct the data document, wherein the navigation path, the update command and the document fragment are sent by the transmitting system instead of a copy of the data document stored on the transmitting system; identifying an update location using the navigation path, wherein the update location is one of a join node in the existing data document and a merge node in the document fragment; and attaching a set of child nodes at the update location in accordance with the update command, wherein the set of child nodes is selected from at least one of the existing data document and the document fragment. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. A computer-readable storage medium having executable instructions to cause a computer to perform a method of constructing a data document represented as a tree from an existing data document and a document fragment, the method comprising:
sending, to a receiving system, a navigation path, an update command, and a document fragment, wherein the navigation path identifies an update location that is one of a join node in the existing data document and a merge node in the document fragment at which to attach a set of child nodes selected from at least one of the existing data document and the document fragment in accordance with the update command, wherein the navigation path, update command and document fragment are sent by a transmitting system instead of a copy of the data document stored on the transmitting system. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62, 63, 64)
-
65. A system comprising:
-
a processor coupled to a memory through a bus; a network interface coupled to the processor through the bus to receive, from a transmitting system, a navigation path, an update command and a document fragment to construct a data document, wherein the navigation path, the update command and the document fragment are sent by the transmitting system instead of a copy of the data document stored on the transmitting system; and a decode process executed by the processor from the memory to cause the processor to identify an update location using the navigation path, wherein the update location is one of a join node in an existing data document and a merge node in the document fragment, and to attach a set of child nodes at the update location in accordance with an update command, wherein the set of child nodes is selected from at least one of the existing data document and the document fragment. - View Dependent Claims (66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81)
-
-
82. A system comprising:
-
a processor coupled to a memory through a bus; a network interface coupled to the processor through the bus; and an encode process executed by the processor from the memory to cause the processor to send, to a receiving system, a navigation path, an update command, and a document fragment through the network interface to construct a data document, wherein the navigation path identifies an update location that is one of a join node in the existing data document and a merge node in the document fragment at which to attach a set of child nodes selected from at least one of the existing data document and the document fragment in accordance with the update command, wherein the navigation path, update command and document fragment are sent by the system instead of a copy of the data document stored in the memory of the system. - View Dependent Claims (83, 84, 85, 86, 87, 88, 89, 90, 91, 92)
-
Specification