IP Library Granted Patent US 9,626,368
Granted Patent B2
US 9,626,368 · App. 13/359,607 · Granted Apr 18, 2017

Document merge based on knowledge of document schema

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,626,368
App. No.
13/359,607
Granted
Apr 18, 2017
Kind
B2
Abstract

According to one embodiment of the present invention, a system merges documents, and comprises a computer system including at least one processor. The system receives an update document including one or more updates for a target document arranged according to a document schema defined by schema information. Update information includes one or more paths to nodes within the document schema, and is examined to identify eligible paths for the updates. The updates from the update document associated with the eligible paths are applied to the target document in accordance with the schema information to produce an updated document in compliance with the document schema. Embodiments of the present invention further include a method and computer program product for merging documents in substantially the same manner described above.

Claims (32)

1. A system for merging documents comprising:

a computer system including at least one processor configured to:

receive an update document and a target document, wherein the update document and target document are document instances of a common document schema;

determine whether an item of information in the update document is associated with an eligible path of the document schema in a predefined update table;

generate, responsive to affirming that the item of information is associated with the eligible path, a specification of an operation by which the item of information is merged into the target document in compliance with the document schema; and

apply the specified operation to the target document to produce an updated document in compliance with the document schema.

2. The system of claim 1 , wherein the specified operation is a selected one of insertion of a node, deletion of a node, and modification of a value.

3. The system of claim 1 , wherein the update document includes only updated portions for the target document.

4. The system of claim 1 , wherein the at least one processor is further configured to complete merging of the documents without user intervention.

5. The system of claim 1 , wherein the target document includes an XML document, the update document includes an XML document, and the document schema includes an XML schema.

6. The system of claim 1 , wherein the at least one processor is further configured to:

determine whether each of a plurality of items of information in the update document is associated with a corresponding eligible path of the document schema in the update table;

generate, for the items of information associated with the eligible path in the update table, respective specifications of operations by which the items of information are merged into the target document in compliance with the document schema; and

apply the plurality of specified operations to the target document to produce an updated document in compliance with the document schema.

7. The system of claim 1 , wherein the specification of an operation comprises a selected one of an XQuery expression and an XSLT expression.

8. The system of claim 1 , wherein generating the specification of an operation comprises determining a position in a sequence of elements in the target document at which to insert an element of the update document based on the information about the document schema.

9. A computer program product for merging documents comprising:

a computer readable storage device having computer readable program code embodied therewith, the computer readable program code comprising computer readable program code configured to:

receive an update document and a target document, wherein the update document and target document are document instances of a common document schema;

determine whether an item of information in the update document is associated with an eligible path of the document schema in a predefined update table;

generate, responsive to affirming that the item of information is associated with the eligible path, a specification of an operation by which the item of information is merged into the target document in compliance with the document schema; and

apply the specified operation to the target document to produce an updated document in compliance with the document schema.

10. The computer program product of claim 9 , wherein the specified operation is a selected one of insertion of a node, deletion of a node, and modification of a value.

11. The computer program product of claim 9 , wherein the update document includes only updated portions for the target document.

12. The computer program product of claim 9 , wherein merging of the documents is completed without user intervention.

13. The computer program product of claim 9 , wherein the target document includes an XML document, the update document includes an XML document, and the document schema includes an XML schema.

14. The computer program product of claim 9 , wherein the computer readable program code is further configured to:

determine whether each of a plurality of items of information in the update document is associated with a corresponding eligible path of the document schema in the update table;

generate, for the items of information associated with the eligible path in the update table, respective specifications of operations by which the items of information are merged into the target document in compliance with the document schema; and

apply the plurality of specified operations to the target document to produce an updated document in compliance with the document schema.

15. The computer program product of claim 9 , wherein the specification of an operation comprises a selected one of an XQuery expression and an XSLT expression.

16. The computer program product of claim 9 , wherein generating the specification of an operation comprises determining a position in a sequence of elements in the target document at which to insert an element of the update document based on the information about the document schema.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Mar 28, 2025
From: BLUE OWL CREDIT INCOME CORP (F/K/A OWL ROCK CORE INCOME CORP.), AS COLLATERAL AGENT
To: AVALARA, INC.; EDISON VAULT, LLC
Reel/Frame 070671/0486 →
SECURITY INTEREST Recorded Mar 28, 2025
From: AVALARA, INC.; EDISON VAULT, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 070671/0097 →
SECURITY INTEREST Recorded Oct 20, 2022
From: AVALARA, INC.; EDISON VAULT, LLC
To: OWL ROCK CORE INCOME CORP., AS COLLATERAL AGENT
Reel/Frame 061728/0201 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: EDISON VAULT, LLC
Reel/Frame 054693/0269 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2012
From: NICOLA, MATTHIAS; SOMMERLANDT, MARTIN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 027605/0711 →