Method of compound document comparison
First Claim
1. A method of comparing documents, performed by a processor, comprising:
- extracting a first OLE object from a first document comprising first data and the first OLE object;
extracting a second OLE object from a second document comprising second data and the second OLE object;
comparing the first data with the second data to generate a primary comparison output document and comparing the first extracted OLE object with the second extracted OLE object to generate an object comparison output document; and
generating a comparison output document by inserting the object comparison output document including a result of the comparing of the first extracted OLE object with the second extracted OLE object into the primary comparison output document including a result of the comparing of the first data with the second data.
9 Assignments
0 Petitions
Accused Products
Abstract
A method and system for comparing compound documents. An original compound document and a modified compound document are analyzed to determine and mark the location of embedded objects. A comparison is performed between an original primary document and the modified primary document, ignoring the embedded objects, the output of which is a comparison output document. The embedded objects are compared by copying the contents of the embedded objects to compatible documents, comparing the embedded object from the original compound document and the embedded object from the modified compound document, the output of which is inserted into the comparison output document using the location markers of the embedded objects.
116 Citations
31 Claims
-
1. A method of comparing documents, performed by a processor, comprising:
-
extracting a first OLE object from a first document comprising first data and the first OLE object; extracting a second OLE object from a second document comprising second data and the second OLE object; comparing the first data with the second data to generate a primary comparison output document and comparing the first extracted OLE object with the second extracted OLE object to generate an object comparison output document; and generating a comparison output document by inserting the object comparison output document including a result of the comparing of the first extracted OLE object with the second extracted OLE object into the primary comparison output document including a result of the comparing of the first data with the second data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, perform a process for comparing documents, the process comprising:
-
extracting a first OLE object from a first document comprising first data and the first OLE object; extracting a second OLE object from a second document comprising second data and the second OLE object; comparing the first data with the second data to generate a primary comparison output document and the first extracted OLE object with the second extracted OLE object to generate an object comparison output document; and generating a comparison output document by inserting the object comparison output document including a result of the comparing of the first extracted OLE object with the second extracted OLE object into the primary comparison output document including a result of the comparing of the first data with the second data. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for comparing documents comprising:
-
a processor; and a memory including instructions that, when executed by the processor, cause the processor to perform the operations of; extracting a first OLE object from a first document comprising first data and the first OLE object; extracting a second OLE object from a second document comprising second data and the second OLE object; comparing the first data with the second data and the first extracted OLE object with the second extracted OLE object, and comparing the first data with the second data to generate a primary comparison output document and the first extracted OLE object with the second extracted OLE object to generate an object comparison output document; and generating a comparison output document by inserting the object comparison output document including a result of the comparing of the first extracted OLE object with the second extracted OLE object into the primary comparison output document including a result of the comparing of the first data with the second data. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system of comparing documents comprising:
-
a processor; and a memory including instructions that, when executed by the processor, cause the processor to perform the operations of; receiving information associated with a first document including first data, a first OLE object embedded in the first document, and a second OLE object embedded in the first document; receiving information associated with a second document including second data, a third OLE object embedded in the second document, and a fourth OLE object embedded in the second document; receiving a request to ignore the first OLE object, comparing, based on the request, using intermediate files, the first data with the second data to generate a primary comparison output document and the second OLE object with the fourth OLE object to generate an object comparison output document, and generating a comparison output document by inserting the object comparison output document including a result of the comparing of the second OLE object with the fourth OLE object into the primary comparison output document including a result of the comparing of the first data with the second data. - View Dependent Claims (20, 21)
-
-
22. A method of comparing documents, performed by a processor, comprising:
-
receiving information associated with a first document including first data and a first OLE object embedded in the first document; receiving information associated with a second document including second data and a second OLE object embedded in the second document; comparing the first data with the second data to detect any differences between the first data and the second data and generate a primary comparison output document; comparing the first OLE object with the second OLE object to detect any differences between the first OLE object and the second OLE object and generate an object comparison output document; and generating a comparison output document by inserting the object comparison document including a result of the comparing of the first OLE object with the second OLE object into the primary comparison output document including a result of the comparing of the first data with the second data, wherein the comparison output document reflects detected differences between the first data and the second data and the first OLE object and the second OLE object. - View Dependent Claims (23)
-
-
24. A system for comparing compound documents, wherein a compound document comprises a primary document and an OLE object, the system comprising:
-
a processor; and a memory including instructions that, when executed by the processor, cause the processor to perform the operations of; extracting a first OLE object from a first compound document to a first object comparison file and a second OLE object from a second compound document to a second object comparison file, comparing a first primary document of the first compound document and a second primary document of the second compound document to generate a primary comparison output document; comparing the first object comparison file and the second object comparison file to generate an object comparison output document; and generating a comparison output document by inserting the object comparison output document including a result of the comparison of the first object comparison file and the second object comparison file into the primary comparison output document including a result of the comparison of the first primary document and the second primary document. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
Specification