IP Library Granted Patent US 7,913,161
Granted Patent B2
US 7,913,161 · App. 11/430,811 · Granted Mar 22, 2011

Computer-implemented methods and systems for electronic document inheritance

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 7,913,161
App. No.
11/430,811
Granted
Mar 22, 2011
Kind
B2
Abstract

A computer-implemented method of managing electronic documents includes steps of providing a first electronic document, the first document including a plurality of first document content elements; providing a second electronic document, the second document including a plurality of second document content elements; defining a parent-child relation between the first document and the second document to form a hierarchy of electronic documents that includes the first and second electronic documents; defining an override relation to bind a selected first document content element to a selected second document content element, the override relation specifying an override type that determines whether the selected second document content element should be replaced by, appended to the selected first document content element or removed, and enforcing the at least one override relation binding the selected first document content element to the selected second document content element.

Claims (74)

1. A computer-implemented method of managing electronic documents comprising the steps of:

providing a first electronic document, the first document including a plurality of first document content elements;

providing a second electronic document, the second document including a plurality of second document content elements;

defining a parent-child relation between the first document and the second document to form a hierarchy of electronic documents that includes the first and second electronic documents;

defining and enforcing an override relation that binds together a selected first document content element and a selected second document content element and,

revising the first electronic document, wherein the revising of the first electronic document carries out a corresponding revision to the second electronic document, the revising step including steps of:

applying any updates to document content elements that are common to the first and second electronic documents, subject to the defined override relation;

determining which of the first document content elements are not present in the second document content elements, and

adding any first document content element that is not present in the second electronic to the second electronic document.

2. The method of claim 1 , wherein the defining step is carried out with the override relation specifying an override type that determines whether the selected second document content element should be removed, replaced by or appended to the selected first document content element.

3. The method of claim 1 , wherein at least one of the plurality of first and second content elements includes or points to at least one of text, an image, HTML content, video content, a Uniform Resource Locator (URL) and computer code.

4. The method of claim 1 , wherein each content element of the plurality of first and second content elements is associated with a unique content element ID and a signature ID, and the selected second document content element, after the enforcing step is carried out, shares a same signature ID as the selected first document content element to which it is bound by the defined override relation.

5. The method of claim 4 , further including a step of building a first hash table associated with the first electronic document and a second hash table associated with the second electronic document, the first hash table includes an entry for each of the plurality of first document content elements, each entry being keyed to the signature ID of its respective first document content element, and the second hash table includes an entry for each of the plurality of second document content elements, each entry being keyed to the signature ID of its respective second document content element.

6. The method of claim 5 , wherein the first hash table includes an entry for each of the plurality of first document content elements and an entry for each content element of all hierarchically-higher electronic documents that are bound to the first electronic document, if any, and the second hash table includes an entry for each of the plurality of second document content elements and all entries in the first hash table.

7. The method of claim 5 , wherein the signature ID of the overridden selected second document content element is the same as the signature ID of the selected first document content element bound thereto by the defined override relation.

8. The method of claim 1 , further comprising the step of replacing the selected second document content element with a dummy element that is not rendered when the defining step is carried out with the override type that specifies that the selected second document content element should be removed.

9. The method of claim 1 , wherein the second electronic document is remote from the first electronic document and the defining and enforcing steps are carried out across a computer network.

10. A machine-readable medium having data stored thereon representing sequences of instructions which, when executed by a computing device, causes the computing device to manage electronic documents by performing the steps of:

providing a first electronic document, the first document including a plurality of first document content elements;

providing a second electronic document, the second document including a plurality of second document content elements;

defining a parent-child relation between the first document and the second document to form a hierarchy of electronic documents that includes the first and second electronic documents;

defining and enforcing an override relation that binds together a selected first document content element and a selected second document content element, and

revising the first electronic document, wherein the revising of the first electronic document carries out a corresponding revision to the second electronic document, the revising step including steps of:

applying any updates to document content elements that are common to the first and second electronic documents, subject to the defined override relation;

determining which of the first document content elements are not present in the second document content elements, and

adding any first document content element that is not present in the second electronic to the second electronic document, subject to the defined override relation.

11. A computer system for managing electronic documents, the computer system comprising:

at least one processor;

at least one data storage device coupled to the at least one processor;

a plurality of processes spawned by said at least one processor, the processes including processing logic for:

providing a first electronic document, the first document including a plurality of first document content elements;

providing a second electronic document, the second document including a plurality of second document content elements;

defining a parent-child relation between the first document and the second document to form a hierarchy of electronic documents that includes the first and second electronic documents;

defining and enforcing an override relation that binds together a selected first document content element and a selected second document content element, and

revising the first electronic document, wherein the revising of the first electronic document carries out a corresponding revision to the second electronic document, the revising step including steps of:

applying any updates to document content elements that are common to the first and second electronic documents, subject to the defined override relation;

determining which of the first document content elements are not present in the second document content elements, and

adding any first document content element that is not present in the second electronic to the second electronic document, subject to the defined override relation.

12. A computer-implemented method of managing electronic documents, comprising the steps of:

providing a first hash map that defines a first electronic document, the first hash map including an entry for each of a plurality of first document content elements of the first electronic document, each of the plurality of first content elements being associated with a signature ID and a unique content element ID;

providing a second hash map that defines a second electronic document that is bound to the first electronic document by a parent-child relation, the second hash map including an entry for each of a plurality of second document content elements of the second electronic document and all entries of the first hash map, each of the second document content elements being associated with a signature ID, each entry in the first and second hash maps being keyed to the signature ID of the corresponding first or second document content element;

defining an override relation that binds together a selected first document content element and a selected second document content element;

generating the second electronic document by processing the entries in the second hash map and enforcing the defined override relation, and

revising the first electronic document, the revising of the first electronic document carrying out corresponding revisions of the first hash map, the second hash map and the second electronic document, wherein the revising step includes steps of:

applying any updates to document content elements that are common to the first and second electronic documents, subject to the defined override relation;

determining which of the first document content elements are not present in the second document content elements, and

adding an entry for any first document content element that is not present in the second electronic to the second hash map, subject to the defined override relation.

13. The method of claim 12 , wherein the defining step is carried out with the override relation specifying an override type that determines whether the selected second document content element should be removed, replaced by or appended to the selected first document content element.

14. The method of claim 12 , wherein at least one of the first document content elements and the second document content elements includes or points to at least one of text, an image, HTML content, video content, a Uniform Resource Locator (URL) and computer code.

15. The method of claim 12 , wherein each content element of the plurality of first and second document content elements is associated with a unique content element ID and a signature ID, and the selected second document content element, after the enforcing step is carried out, shares a same signature ID as the selected first document content element to which it is bound by the defined override relation.

16. The method of claim 12 , further comprising the step of replacing the selected second document content element with a dummy element that is not rendered when the defining step is carried out with the override type that specifies that the selected second document content element should be removed.

17. The method of claim 12 , wherein the signature ID of the overridden selected second document content element is the same as the signature ID of the selected first document content element bound thereto by the defined override relation.

18. The method of claim 12 , wherein the second electronic document is remote from the first electronic document and the defining, enforcing and generating steps are carried out across a computer network.

19. A machine-readable medium having data stored thereon representing sequences of instructions which, when executed by a computing device, causes the computing device to manage electronic documents by performing the steps of:

providing a first hash map that defines a first electronic document, the first hash map including an entry for each of a plurality of first document content elements of the first electronic document, each of the plurality of first content elements being associated with a signature ID and a unique content element ID;

providing a second hash map that defines a second electronic document that is bound to the first electronic document by a parent-child relation, the second hash map including an entry for each of a plurality of second document content elements of the second electronic document and all entries of the first hash map, each of the second document content elements being associated with a signature ID, each entry in the first and second hash maps being keyed to the signature ID of the corresponding first or second document content element;

defining an override relation that binds together a selected first document content element and a selected second document content element;

generating the second electronic document by processing the entries in the second hash map and enforcing the defined override relation, and

revising the first electronic document, the revising of the first electronic document carrying out corresponding revisions of the first hash map, the second hash map and the second electronic document, wherein the revising step includes steps of:

applying any updates to document content elements that are common to the first and second electronic documents, subject to the defined override relation;

determining which of the first document content elements are not present in the second document content elements, and

adding an entry for any first document content element that is not present in the second electronic to the second hash map, subject to the defined override relation.

20. A computer system for managing electronic documents, the computer system comprising:

at least one processor;

at least one data storage device coupled to the at least one processor;

a plurality of processes spawned by said at least one processor, the processes including processing logic for:

providing a first hash map that defines a first electronic document, the first hash map including an entry for each of a plurality of first document content elements of the first electronic document, each of the plurality of first content elements being associated with a signature ID and a unique content element ID;

providing a second hash map that defines a second electronic document that is bound to the first electronic document by a parent-child relation, the second hash map including an entry for each of a plurality of second document content elements of the second electronic document and all entries of the first hash map, each of the second document content elements being associated with a signature ID, each entry in the first and second hash maps being keyed to the signature ID of the corresponding first or second document content element;

defining an override relation that binds together a selected first document content element and a selected second document content element;

generating the second electronic document by processing the entries in the second hash map and enforcing the defined override relation, and

revising the first electronic document, the revising of the first electronic document carrying out corresponding revisions of the first hash map, the second hash map and the second electronic document, wherein the revising step includes steps of:

applying any updates to document content elements that are common to the first and second electronic documents, subject to the defined override relation;

determining which of the first document content elements are not present in the second document content elements, and

adding an entry for any first document content element that is not present in the second electronic to the second hash map, subject to the defined override relation.

Assignments (8)
CHANGE OF NAME Recorded Apr 26, 2021
From: INFOR (US), INC.
To: INFOR (US), LLC
Reel/Frame 056048/0944 →
CHANGE OF NAME Recorded Apr 12, 2021
From: LAWSON SOFTWARE, INC.
To: INFOR (US), INC.
Reel/Frame 055986/0127 →
RELEASE OF SECURITY INTEREST Recorded May 29, 2020
From: BANK OF AMERICA, N.A.
To: LAWSON SOFTWARE, INC.; INFOR GLOBAL SOLUTIONS (MICHIGAN), INC.; INFOR (US), INC.; GT NEXUS, INC.
Reel/Frame 053314/0436 →
SECURITY AGREEMENT Recorded Apr 19, 2012
From: LAWSON SOFTWARE, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 028078/0594 →
RELEASE OF SECURITY INTEREST Recorded Apr 5, 2012
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: LAWSON SOFTWARE INC.
Reel/Frame 027997/0553 →
PATENT SECURITY AGREEMENT Recorded Jul 18, 2011
From: LAWSON SOFTWARE, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026609/0722 →
MERGER Recorded May 18, 2011
From: ENWISEN, INC.
To: LAWSON SOFTWARE, INC.
Reel/Frame 026296/0549 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2006
From: RIVAS, JR., LUIS M.; WOEHL, ROGER
To: ENWISEN, INC.
Reel/Frame 017843/0658 →