# US 10,482,133 B2 · Creating and editing documents using word history

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,482,133 B2
- Document ID: US10482133B2
- Status: Granted
- Kind: B2
- Application number: 15/258,012
- Filed: 2016-09-07
- Published: 2018-03-08
- Granted: 2019-11-19
- Earliest claimed: 2016-09-07
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Kiera Caponi; Michael E. Gildein, II; Steven P. LaFalce; James A. O'Connor; William G. White
- Web page: https://patentgrep.com/patent/US10482133B2

## CPC

- G06F 16/93: Document management systems
- G06F 40/123: Storage facilities
- G06F 40/131: Fragmentation of text files, e.g. creating reusable text-blocks; Linking to fragments, e.g. using XInclude; Namespaces
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Embodiments include methods, and computing systems, and computer program products for creating and editing documents. Aspects include creating a new document by a user using an interactive content manager system, and selecting one or more existing documents related to new document from a content database by user using a content source selection interface. Aspects also include performing content unit mining on the existing documents to extract a set of existing content units, and on the new document to extract a set of new content units, respectively, by a content unit mining and extraction module. Aspects further include comparing set of existing content units and the set of new content units to obtain a set of updated content units using a content unit comparison module, and updating the new document using the set of updated content units by the user using an interactive content manager module.

## Claims

### Claim 1

A computer-implemented method for creating and editing documents comprises:
receiving, by a processor, a new document from a user via an interactive content manager system;
receiving, by the processor, a selection of one or more existing documents from a content database from the user via a content source selection interface, wherein the one or more existing documents are related to the new document, wherein the content database comprises a plurality of problem records comprising customer feedback associated with any of the one or more existing documents, the customer feedback scraped directly from customer emails, blogs, or social media posts;
identifying, by the processor and based on the scraped customer feedback, subject matter areas that require update within the one or more existing documents;
performing, by the processor, content unit mining, using a common dictionary and at least one manually added content unit, on each of the one or more existing documents to extract a plurality of existing content units, and the new document to extract a plurality of new content units, respectively, wherein the at least one manually added content unit is used to add a description of a new feature to the new document or remove a description of an obsolete feature from the new document;
comparing, by the processor, the plurality of existing content units and the plurality of new content units, to obtain a plurality of updated content units;
receiving, by the processor, an update to the new document from the user;
updating, by the processor, the new document using the plurality of updated content units, wherein updating comprises refining and enhancing the new document by adding a description of new features and removing a description of the obsolete features from the new document; and
providing an interactive content management module that enables the user to interactively create and edit the new document in real time using the plurality of updated content units obtained.

### Claim 2 (depends on 1)

The method of claim 1, wherein performing comprises:
receiving an input document, wherein the input document comprises the one or more existing documents, and the new document;
adding a plurality of additional content units to the input document to form a content unit collection;
removing, by a content unit mining module, a plurality of common words from the content unit collection, wherein the plurality of common words comprises a plurality of common dictionary words used in the input document in a language of the input document; and
refining the content unit collection by removing duplicated content units to form the plurality of existing content units when the input document is the one or more existing documents, and the plurality of new content units when the input document is the new document.

### Claim 3 (depends on 1)

The method of claim 1, wherein performing content unit mining further comprises:
storing the plurality of existing content units extracted in a first file database; and
storing the plurality of new content units in a second file database, respectively.

### Claim 4 (depends on 1)

The method of claim 1, wherein the content unit is selected from the group consisting of:
a single letter;
combination of letters;
a number;
a symbol;
a subject matter word;
an acronym;
a subject matter phrase;
a subject matter expression;
a token;
opcode;
a system name;
a subsystem name;
a device name;
a components name; and
combination thereof.

### Claim 5 (depends on 1)

The method of claim 1, wherein the content database further comprises:
a plurality of product documents; and
a plurality of documents obtained through internet search engines.

### Claim 6 (depends on 1)

The method of claim 1, wherein at least one of the existing content units, the new content units or the at least one manually added content unit represent a word history.

### Claim 7 (depends on 6)

The method of claim 6, wherein the word history comprises: a single letter, a combination of letters, a number, a symbol, a subject matter word, an acronym, a subject matter phrase, a subject matter expression, a token, an opcode, a system name, a subsystem name, a device name, a component name, or a combination thereof.

### Claim 8 (depends on 1)

The method of claim 1, wherein during extraction of the plurality of existing content units and the extraction of the plurality of new content units, purging repeated content units.

### Claim 9

A computing system, comprising:
a content database storing a plurality of product documents, a plurality of documents obtained through internet search engines, and a plurality of problem records, wherein each of the problem records comprise customer feedback associated with any of the plurality of documents in the content database, the customer feedback scraped directly from customer emails, blogs, or social media posts;
a content source selection interface, wherein the content source selection interface enables a user to select one or more existing documents from the content database,
a content unit mining and extraction module, wherein the content unit mining and extraction module mines and extracts the plurality of existing content units from the one or more existing documents, and the plurality of new content units from the new document;
a content comparison module, wherein the content comparison module compares the plurality of existing content units and the plurality of new content units to obtain the plurality of updated content units; and
an interactive content management module, wherein the interactive content management module enables the user to interactively create and edit the new document in real time using the plurality of updated content units obtained;
a memory storing computer executable instructions for the computing system, and a processor, wherein the processor executes the computer executable instructions, the processor operable to:
create a new document;
identify, based on the scraped customer feedback, subject matter areas that require update within the one or more existing documents;
select the one or more existing documents from the content database, wherein the one or more existing documents are related to the new document;
perform content unit mining, using a common dictionary and at least one manually added content unit, on each of the one or more existing documents to extract the plurality of existing content units, and the new document to extract a plurality of new content units, respectively, wherein the at least one manually added content unit is used to add a description of a new feature to the new document or remove a description of an obsolete feature from the new document; and
update the new document using the plurality of updated content units, wherein updating comprises refining and enhancing the new document by adding a description of new features and removing a description of the obsolete features from the new document.

### Claim 10 (depends on 9)

The computing system of claim 9 further comprising:
a first file database, wherein the first file database stores the plurality of existing content units; and
a second file database, wherein the second file database stores the plurality of new content units.

### Claim 11 (depends on 10)

The computing system of claim 10, wherein the content unit mining and extraction module:
receives an input document, wherein the input document comprises the one or more existing documents, and the new document;
adds a plurality of additional content units to the input document to form a content unit collection;
removes, by a content unit mining module, a plurality of common words from the content unit collection, wherein the plurality of common words comprises a plurality of common dictionary words used in the input document in a language of the input document; and
refines the content unit collection by removing duplicated content units to form the plurality of existing content units when the input document is the one or more existing documents, and the plurality of new content units when the input document is the new document.

### Claim 12 (depends on 11)

The computing system of claim 11, wherein the content unit mining and extraction module:
stores the plurality of existing content units extracted in the first file database; and
stores the plurality of new content units in the second file database, respectively.

### Claim 13 (depends on 9)

The computing system of claim 9, wherein the content unit is selected from the group consisting of:
a single letter;
combination of letters;
a number;
a symbol;
a subject matter word;
an acronym;
a subject matter phrase;
a subject matter expression;
a token;
opcode;
a system name;
a subsystem name;
a device name;
a components name; and
combination thereof.

### Claim 14 (depends on 9)

The computing system of claim 9, wherein at least one of the existing content units, the new content units or the at least one manually added content unit represent a word history.

### Claim 15 (depends on 14)

The computing system of claim 14, wherein the word history comprises: a single letter, a combination of letters, a number, a symbol, a subject matter word, an acronym, a subject matter phrase, a subject matter expression, a token, an opcode, a system name, a subsystem name, a device name, a component name, or a combination thereof.

### Claim 16 (depends on 9)

The computing system of claim 9, wherein during extraction of the plurality of existing content units and the extraction of the plurality of new content units, purging repeated content units.

### Claim 17

A computer program product for creating and editing documents, the computer program product comprising:
a storage medium readable by a processing circuit and storing instructions for execution by the processing circuit, wherein the computer executable instructions cause the processing circuit to:
receive a new document from a user via an interactive content manager system;
receive a selection of one or more existing documents from a content database from the user via a content source selection interface, wherein the one or more existing documents are related to the new document, wherein the content database comprises a plurality of problem records comprising customer feedback associated with any of the one or more existing documents, the customer feedback scraped directly from customer emails, blogs, or social media posts;
identify, based on the scraped customer feedback, subject matter areas that require update within the one or more existing documents;
perform content unit mining, using a common dictionary and at least one manually added content unit, on each of the one or more existing documents to extract a plurality of existing content units, and the new document to extract a plurality of new content units, respectively, wherein the at least one manually added content unit is used to add a description of a new feature to the new document or remove a description of an obsolete feature from the new document;
compare the plurality of existing content units and the plurality of new content units, to obtain a plurality of updated content units; and
receive an update to the new document from the user;
update the new document using the plurality of updated content units, wherein updating comprises refining and enhancing the new document by adding a description of new features and removing a description of the obsolete features from the new document; and
provide an interactive content management module that enables the user to interactively create and edit the new document in real time using the plurality of updated content units obtained.

### Claim 18 (depends on 17)

The computer program product of claim 17, wherein the computer executable instructions also cause the processing circuit to:
receive an input document, wherein the input document comprises the one or more existing documents, and the new document;
add a plurality of additional content units to the input document to form a content unit collection;
remove, by a content unit mining module, a plurality of common words from the content unit collection, wherein the plurality of common words comprises a plurality of common dictionary words used in the input document in a language of the input document; and
refine the content unit collection by removing duplicated content units to form the plurality of existing content units when the input document is the one or more existing documents, and the plurality of new content units when the input document is the new document.

### Claim 19 (depends on 17)

The computer program product of claim 17, wherein the computer executable instructions further cause the processing circuit to:
store the plurality of existing content units extracted in a first file database; and
store the plurality of new content units in a second file database, respectively.

### Claim 20 (depends on 17)

The computer program product of claim 17, wherein the content unit is selected from the group consisting of:
a single letter;
combination of letters;
a number;
a symbol;
a subject matter word;
an acronym;
a subject matter phrase;
a subject matter expression;
a token;
opcode;
a system name;
a subsystem name;
a device name;
a components name; and
combination thereof.
