Computer processes for analyzing and suggesting improvements for text readability
First Claim
1. Non-transitory computer storage having stored thereon executable code that instructs a computer system to perform a method of analysis and interaction with a user to efficiently improve clarity and brevity of text, the method comprising:
- accepting and storing input text;
providing a user interface configured to display the stored input text and accept user input tosequentially accept or reject proposed edits generated by the method, thereby causing the computer to retain or remove the proposed edits, respectively, within the user interface;
accessing a rules database of rules and other information used by the method during analysis, the database including;
multiple sets of rules, each set configured for application to portions of text that include at least one character string selected from the following list of character strings;
“
it”
, “
that”
, “
of”
, “
in”
, and “
as”
; and
one or more rules configured to address problems related to passive voice;
when initiated by a user through the user interface, analyzing the designated portion of the input text by performing each of the following steps;
identifying target words and phrases by scanning the input text for text that includes at least one of the following character strings as signs;
“
it”
, “
that”
, “
of”
, “
in”
, and “
as”
;
for at least one of the signs, applying multiple rules associated with that sign to the designated portion of the input text without scanning the input text a second time for the same sign, thereby achieving processing efficiency;
comparing target words and phrases associated with at least one of the signs to a stored list of false positives associated with that sign and if the target word or phrase is present in the list, preventing a proposed edit related to that target word or phrase from being displayed to the user;
proposing edits that remove or modify the target words or phrases associated with the at least one character string by displaying the edits to a user in context with surrounding text such that the user can simultaneously see pre-edit and proposed edit versions of the target word or phrase; and
applying the one or more rules configured to address problems related to passive voice by searching for at least “
to be”
verb and at least one past participle immediately following the verb, and proposing edits that change the voice of the text from passive to active;
providing a user control near proposed edits in the user interface for accepting or rejecting each proposed edit; and
through the user interface, accepting input from the user regarding the sequence and timing for presentation of the proposed edits to the user, alternately conveying to a user the proposed edits resulting from that analysis, and accepting user input to sequentially accept or reject each such proposed edit, thereby causing the computer to sequentially retain or remove the proposed edits, respectively, within the user interface.
1 Assignment
0 Petitions
Accused Products
Abstract
Computer-based processes are disclosed for analyzing and improving document readability. Document readability is improved by using rules and associated logic to automatically detect various types of writing problems and to make and/or suggest edits for eliminating such problems. Many of the rules seek to generate more concise formulations of the analyzed sentences, such as by eliminating unnecessary words, rearranging words and phrases, and making various other types of edits. Proposed edits can be conveyed, e.g., through a word processing platform, by changing the visual appearance of text to indicate how the text would appear with (or with and without) the edit.
79 Citations
43 Claims
-
1. Non-transitory computer storage having stored thereon executable code that instructs a computer system to perform a method of analysis and interaction with a user to efficiently improve clarity and brevity of text, the method comprising:
-
accepting and storing input text; providing a user interface configured to display the stored input text and accept user input to sequentially accept or reject proposed edits generated by the method, thereby causing the computer to retain or remove the proposed edits, respectively, within the user interface; accessing a rules database of rules and other information used by the method during analysis, the database including; multiple sets of rules, each set configured for application to portions of text that include at least one character string selected from the following list of character strings;
“
it”
, “
that”
, “
of”
, “
in”
, and “
as”
; andone or more rules configured to address problems related to passive voice; when initiated by a user through the user interface, analyzing the designated portion of the input text by performing each of the following steps; identifying target words and phrases by scanning the input text for text that includes at least one of the following character strings as signs;
“
it”
, “
that”
, “
of”
, “
in”
, and “
as”
;for at least one of the signs, applying multiple rules associated with that sign to the designated portion of the input text without scanning the input text a second time for the same sign, thereby achieving processing efficiency; comparing target words and phrases associated with at least one of the signs to a stored list of false positives associated with that sign and if the target word or phrase is present in the list, preventing a proposed edit related to that target word or phrase from being displayed to the user; proposing edits that remove or modify the target words or phrases associated with the at least one character string by displaying the edits to a user in context with surrounding text such that the user can simultaneously see pre-edit and proposed edit versions of the target word or phrase; and applying the one or more rules configured to address problems related to passive voice by searching for at least “
to be”
verb and at least one past participle immediately following the verb, and proposing edits that change the voice of the text from passive to active;providing a user control near proposed edits in the user interface for accepting or rejecting each proposed edit; and through the user interface, accepting input from the user regarding the sequence and timing for presentation of the proposed edits to the user, alternately conveying to a user the proposed edits resulting from that analysis, and accepting user input to sequentially accept or reject each such proposed edit, thereby causing the computer to sequentially retain or remove the proposed edits, respectively, within the user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for compacting text in an electronic document stored on a computer system, the method comprising:
-
accessing a database that stores a plurality of rules, each rule comprising at least one sign associated with the presence or absence of a non-compact writing issue, and wherein the database is configured such that rules with a shared sign are grouped together; detecting the shared sign in a text portion of the document; in response to detecting the shared sign, applying a first rule that determines whether a false positive that depends on a shared sign is present in the text portion; in response to detecting the shared sign, applying a second rule that determines whether a non-compact writing issue that depends on the shared sign is present in the text portion; in response to determining that the writing issue is present in the text portion and the false positive is not present in the text portion, generating a proposed modification that reduces the length of the text portion based on at least the second rule; provisionally displaying the proposed modification on a user interface of the computer system such that both the proposed modification and the initial contents of the text portion are visible to a user; providing a binary control configured to allow a user to accept or reject the proposed modification and responding to use of this binary control by immediately changing the user interface to incorporate the proposed modification if it is accepted and to remove the proposed modification if it is rejected; and in further response to the detection of the shared sign, applying one or more additional rules that determine whether one or more additional non-compact writing issues are present in the text portion. - View Dependent Claims (20, 21, 23, 24)
-
-
22. Non-transitory computer storage having stored thereon executable code that instructs a computer system to perform a method of analysis and interaction with a user to efficiently improve clarity and brevity of text, the method comprising:
-
accepting and storing input text; providing a user interface configured to display the stored input text and accept user input to sequentially accept or reject proposed edits generated by the method, thereby causing the computer to retain or remove the proposed edits, respectively, within the user interface; accessing a rules database of rules and other information used by the method during analysis, the database including; multiple sets of rules, each set configured for application to portions of text that include at least one character string selected from the following list of character strings;
“
it”
, “
that”
, “
of”
, “
in”
, and “
as”
; andone or more rules configured to address problems related to passive voice; at least one stored list of false positives associated with at least one of the sets of rules; when initiated by a user through the user interface, analyzing the designated portion of the input text by performing each of the following steps; identifying target words and phrases by scanning the input text for text that includes at least one of the following character strings;
“
it”
, “
that”
, “
of”
, “
in”
, and “
as”
;for at least one of the character strings, applying multiple rules associated with that character string to the designated portion of the input text; comparing target words and phrases associated with at least one of the character strings to the stored list of false positives and if the target word or phrase is present in the list, preventing a proposed edit related to that target word or phrase from being displayed to the user; proposing edits that remove or modify the target words or phrases associated with the at least one character string by displaying the edits to a user in context with surrounding text such that the user can simultaneously see pre-edit and proposed edit versions of the target word or phrase; and applying the one or more rules configured to address problems related to passive voice by searching for at least one “
to be”
verb and at least one past participle immediately following the verb, and proposing edits that change the voice of the text from passive to active, in response to determining that the proposed edits do not correspond to one of the false positives in the stored list of false positives;providing a user control in association with the proposed edit in the user interface for accepting or rejecting, in turn, each proposed edit; and through the user interface, alternately conveying to a user the proposed edits, and accepting user input to sequentially accept or reject each such proposed edit, thereby causing the computer to sequentially retain or remove the proposed edits, respectively, within the user interface. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A method for compacting text in an electronic document stored on a computer system, the method comprising:
-
accessing a database that stores a plurality of rules, each rule comprising at least one character string associated with the presence or absence of a non-compact writing issue, the database configured to include rules with a shared character string; detecting a shared character string in a text portion of the document; in connection with the detected shared character string, applying a first rule that determines whether a false positive that depends on a shared character string is present in the text portion and applying a second rule that determines whether a non-compact writing issue that includes the shared character string is present in the text portion; in response to determining that the writing issue is present in the text portion and the false positive is not present in the text portion, generating a proposed modification that reduces the length of the text portion based on at least the second rule; generating, for display to a user, a user interface that provisionally displays the proposed modification on a user interface of the computer system such that both the proposed modification and the initial contents of the text portion are visible to a user; providing a control configured to allow a user to accept or reject the proposed modification and responding to use of this control by immediately changing the user interface to incorporate the proposed modification if it is accepted and to remove the proposed modification if it is rejected; and in further response to the detection of the shared character string, applying one or more additional rules that determine whether one or more additional non-compact writing issues are present in the text portion. - View Dependent Claims (37, 38)
-
-
39. Non-transitory computer storage having stored thereon executable code that instructs a computer system to perform a method of analysis and interaction with a user, the method comprising:
-
storing and displaying a document having English-language text provided by a user for analysis, the text comprising multiple character strings; accessing a database that stores a plurality of rules associated with the presence of a passive voice writing issue in text, the plurality of rules using at least one sign to trigger analysis, the at least one sign comprising a character string having a “
to be”
verb;detecting the sign in the text and in response, performing a passive voice analysis comprising; a false positive avoidance rule that searches in the text that follows the sign for a time noun in a list that includes at least seven of the following terms;
Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday, date, minute, moment, afternoon, morning, night, nighttime, tomorrow, next week, day, daytime, hour, second, epoch, cycle, season, fortnight, year, era, instant, quarter, age, period, yesterday, tomorrow, week, year, decade, century, millennium, and eon ; andan active voice edit rule that transforms a passive voice sentence in the text into an active voice sentence by changing a verb and inserting a character string representing the entity that performs the action described in the verb; applying the first rule in response to detection of occurrences of the sign, thereby avoiding false positives and incorrect active voice edits that use time nouns as actors; in response to detecting the sign and determining that the passive voice writing issue is present in the text portion, and if the first rule has determined that no false positive time noun is present in relevant relation to the sign, proceeding with a proposed modification comprising the active voice edit by provisionally displaying the proposed modification comprising the active voice edit on a user interface of the computer system such that both the proposed modification and the initial contents of the text portion are visible to a user; and providing a binary control configured to allow a user to accept or reject the proposed modification and responding to use of this binary control by immediately changing the user interface to incorporate the proposed modification if it is accepted and to remove the proposed modification if it is rejected. - View Dependent Claims (40, 41)
-
-
42. A system to improve authored text by mitigating problems related to passive voice, the system comprising:
-
a database of rules comprising at least one rule having; detection logic that detects whether a particular writing problem exists in authored text, the detection logic comprising a sign that indicates the possible occurrence or absence of the writing problem relating to passive voice, the sign comprising a past participle followed by the word “
by”
;false positive logic for avoiding incorrect proposed edits, the false positive logic configured to avoid edits where the word “
by”
is followed by one or more of the following;
a time noun, and a transport noun; andcorrection logic for correcting the problem, the correction logic capable of identifying a proposed edit converting passive to active voice; a computer processor configured to apply the rules to the authored text; and a user interface configured to; display the authored text to a user; highlight the potential passive voice writing problem for the user by positioning a portion of the related text within a viewing window such that it is visible to the user; and when allowed by the false positive logic; suggest the proposed edit to the user, according to the rules, by provisionally displaying the proposed edit such that both the proposed edit and an unedited version of the same portion of the authored text are visible to a user simultaneously; and provide a binary control configured to allow a user to accept or reject the proposed edit and responding to use of this binary control by immediately changing the user interface to incorporate and display the proposed edit if it is accepted and to remove the proposed modification if it is rejected. - View Dependent Claims (43)
-
Specification