IP Library › Granted Patent US 11,119,764
Granted Patent B2
US 11,119,764 · App. 16/426,239 · Granted Sep 14, 2021

Automated editing task modification

Inventors: Jason Boada (Danbury, CT); Jeremy Chase (New York, NY); Qin Shirley Held (Midland Park, NJ); Rachel Cohen (Brooklyn, NY); Munish Goyal (Yorktown Heights, NY)
Assignee: International Business Machines Corporation
G06F8/77G06F8/71G06F9/451G06F16/24578G06F16/93G06N20/00
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 11,119,764
App. No.
16/426,239
Granted
Sep 14, 2021
Kind
B2
Abstract

A method and system for improving document lifecycle editing and storage technology is provided. The method includes enabling interactions between a user and a hardware controller. Editor profiles associated with editing privileges of the user are generated. The editor profiles include parameters generated based on a performance of past edits. The editing tasks are automated task difficulty attributes associated with a difficulty of executing the editing tasks are generated. The editing tasks may include readability and consolidation tasks. An optimized version of the editing tasks is assigned to software editors and time periods associated with the software editors completing the editing tasks are tracked. The optimized version of the editing tasks is generated based on the editor profiles and new tasks for assignment. User permissions and alerts are monitored and recommendation actions associated with the editing tasks are generated. The editing tasks are modified for future execution.

Claims (72)

1. A machine learning document lifecycle editing and memory reorganization method comprising:

enabling, by a user interface via a processor of a hardware controller, interactions between a user and hardware components of said hardware controller;

generating, by said processor executing a profile engine of said hardware controller, editor profiles associated with editing privileges of said user, wherein said editor profiles comprise parameters associated with editor productivity attributes with respect to task types executed by said user;

updating, by said processor, said parameters by evaluating a probability that software editor changes will be approved and conditioned with respect to: a task type of said editing tasks, a difficulty of said editing tasks, a time to completion of said editing tasks, and said editor profile parameters;

assigning, by said processor executing said profile engine with respect to results of said updating, said user to specified documents;

automating, by said processor executing a cognitive recommendation engine of said hardware controller, editing tasks of said user, wherein said editing tasks are associated with said task types, and wherein said editing tasks comprise standardization tasks, readability improvement tasks, cross-document consolidation tasks, topical coherence tasks, and spelling and grammatical error tasks;

generating, by said processor executing an effort requirement engine of said hardware controller, task difficulty attributes associated with a difficulty of executing said editing tasks, wherein said generating task difficulty attributes is based on said task type and a magnitude of an editing task;

managing, by said processor executing a version engine, a version control of said specified documents;

assigning, by an optimization engine of said hardware controller based on said task difficulty attributes and said editor profiles, an optimized version of said editing tasks to hardware and software editors embedded within a text editor module;

tracking, by said processor executing hardware sensors, time periods associated with said software editors completing said editing tasks;

monitoring, by an approval flow manager engine executing hardware activity tracking sensors of said hardware controller, user permissions and alerts associated with approvals required to continue an editing task review process;

generating, by said processor based on results of said monitoring without explicit input from said user, recommendation actions associated with said editing tasks, wherein said generating said recommendation actions comprises:

executing machine learning feedback code;

analyzing user activity associated with said recommendation actions; and

associating said user activity with said editing tasks;

continuously adjusting, by said processor, said recommendation actions and said editor profiles based on sensor detected user activity;

analyzing, by said processor, acceptance or rejections of said recommendation actions; updating by said processor based on results of said analyzing said acceptance or rejections of said recommendation actions, future recommendation actions for adapting to user activity;

consolidating into a matrix, by said processor, modifications to said specified document; and

modifying, by said processor based on said updating said future recommendation actions, said recommendation actions, and said sensor detected user activity associated with said editing tasks, a functionality of said hardware controller resulting in a modification of said editing tasks for future execution.

2. The method of claim 1 , further comprising: generating, by said processor, a predictive score associated with each predicted user change associated with said modifying said editing tasks in accordance with said recommendation actions; and ranking, by said processor based on each said predictive score, said recommendation actions, wherein said modifying said editing tasks is further based on results of said ranking.

3. The method of claim 1 , further comprising: generating, by said processor, cognitive automation code for identifying first tasks of said editing tasks required for completing a document review of said specified documents; and identifying, by said processor, second tasks of said editing tasks required for completing said editing tasks, wherein said modifying said editing tasks is further based on said first tasks and said second tasks.

4. The method of claim 1 , further comprising: incorporating, by said processor, domain-specific requirements with said editing tasks, wherein said modifying said editing tasks is further based on results of said incorporating.

5. The method of claim 1 , wherein said assigning said user to specified documents comprises: preparing said specified documents for storage by extracting metadata from said specified documents; and parsing said specified documents into sections of text thereby enabling said hardware controller to track changes of said specified documents.

6. The method of claim 1 , further comprising: generating, by said processor, self learning software code for executing future processes associated with executing said machine learning document lifecycle editing and memory reorganization method; and storing, by said processor, said self learning software code within a modified portion of a memory structure of said hardware controller.

7. The method of claim 1 , further comprising:

providing at least one support service for at least one of creating, integrating, hosting, maintaining, and deploying computer-readable code in the control hardware, said code being executed by the computer processor to implement: said enabling, said generating said editor profiles, said assigning said user, said automating, said generating said task difficulty attributes, said assigning said optimized version of said editing tasks, said tracking, said monitoring, said generating said recommendation actions, and said modifying.

8. A computer program product, comprising a computer readable hardware storage device storing a computer readable program code, said computer readable program code comprising an algorithm that when executed by a processor of a hardware controller implements a machine learning document lifecycle editing and memory reorganization method, said method comprising:

enabling, by a user interface via said processor, interactions between a user and hardware components of said hardware controller;

generating, by said processor executing a profile engine of said hardware controller, editor profiles associated with editing privileges of said user, wherein said editor profiles comprise parameters associated with editor productivity attributes with respect to task types executed by said user;

updating, by said processor, said parameters by evaluating a probability that software editor changes will be approved and conditioned with respect to: a task type of said editing tasks, a difficulty of said editing tasks, a time to completion of said editing tasks, and said editor profile parameters;

assigning, by said processor executing said profile engine with respect to results of said updating, said user to specified documents;

automating, by said processor executing a cognitive recommendation engine of said hardware controller, editing tasks of said user, wherein said editing tasks are associated with said task types, and wherein said editing tasks comprise standardization tasks, readability improvement tasks, cross-document consolidation tasks, topical coherence tasks, and spelling and grammatical error tasks;

generating, by said processor executing an effort requirement engine of said hardware controller, task difficulty attributes associated with a difficulty of executing said editing tasks, wherein said generating task difficulty attributes is based on said task type and a magnitude of an editing task;

managing, by said processor executing a version engine, a version control of said specified documents;

assigning, by an optimization engine of said hardware controller based on said task difficulty attributes and said editor profiles, an optimized version of said editing tasks to hardware and software editors embedded within a text editor module;

tracking, by said processor executing hardware sensors, time periods associated with said software editors completing said editing tasks;

monitoring, by an approval flow manager engine executing hardware activity tracking sensors of said hardware controller, user permissions and alerts associated with approvals required to continue an editing task review process;

generating, by said processor based on results of said monitoring without explicit input from said user, recommendation actions associated with said editing tasks, wherein said generating said recommendation actions comprises:

executing machine learning feedback code;

analyzing user activity associated with said recommendation actions; and

associating said user activity with said editing tasks;

continuously adjusting, by said processor, said recommendation actions and said editor profiles based on sensor detected user activity;

analyzing, by said processor, acceptance or rejections of said recommendation actions; updating by said processor based on results of said analyzing said acceptance or rejections of said recommendation actions, future recommendation actions for adapting to user activity;

consolidating into a matrix, by said processor, modifications to said specified document; and

modifying, by said processor based on said updating said future recommendation actions, said recommendation actions, and said sensor detected user activity associated with said editing tasks, a functionality of said hardware controller resulting in a modification of said editing tasks for future execution.

9. The computer program product of claim 8 , wherein said method further comprises: generating, by said processor, a predictive score associated with each predicted user change associated with said modifying said editing tasks in accordance with said recommendation actions; and ranking, by said processor based on each said predictive score, said recommendation actions, wherein said modifying said editing tasks is further based on results of said ranking.

10. The computer program product of claim 8 , wherein said method further comprises: generating, by said processor, cognitive automation code for identifying first tasks of said editing tasks required for completing a document review of said specified documents; and identifying, by said processor, second tasks of said editing tasks required for completing said editing tasks, wherein said modifying said editing tasks is further based on said first tasks and said second tasks.

11. The computer program product of claim 8 , wherein said method further comprises: incorporating, by said processor, domain-specific requirements with said editing tasks, wherein said modifying said editing tasks is further based on results of said incorporating.

12. The computer program product of claim 8 , wherein said assigning said user to specified documents comprises: preparing said specified documents for storage by extracting metadata from said specified documents; and parsing said specified documents into sections of text thereby enabling said hardware controller to track changes of said specified documents.

13. The computer program product of claim 8 , wherein said method further comprises: generating, by said processor, self learning software code for executing future processes associated with executing said machine learning document lifecycle editing and memory reorganization method; and storing, by said processor, said self learning software code within a modified portion of a memory structure of said hardware controller.

14. A hardware controller comprising a processor coupled to a computer-readable memory unit, said memory unit comprising instructions that when executed by the computer processor implements a machine learning document lifecycle editing and memory reorganization method comprising:

enabling, by a user interface via said processor, interactions between a user and hardware components of said hardware controller;

generating, by said processor executing a profile engine of said hardware controller, editor profiles associated with editing privileges of said user, wherein said editor profiles comprise parameters associated with editor productivity attributes with respect to task types executed by said user;

updating, by said processor, said parameters by evaluating a probability that software editor changes will be approved and conditioned with respect to: a task type of said editing tasks, a difficulty of said editing tasks, a time to completion of said editing tasks, and said editor profile parameters;

assigning, by said processor executing said profile engine with respect to results of said updating, said user to specified documents;

automating, by said processor executing a cognitive recommendation engine of said hardware controller, editing tasks of said user, wherein said editing tasks are associated with said task types, and wherein said editing tasks comprise standardization tasks, readability improvement tasks, cross-document consolidation tasks, topical coherence tasks, and spelling and grammatical error tasks;

generating, by said processor executing an effort requirement engine of said hardware controller, task difficulty attributes associated with a difficulty of executing said editing tasks, wherein said generating task difficulty attributes is based on said task type and a magnitude of an editing task;

managing, by said processor executing a version engine, a version control of said specified documents;

assigning, by an optimization engine of said hardware controller based on said task difficulty attributes and said editor profiles, an optimized version of said editing tasks to hardware and software editors embedded within a text editor module;

tracking, by said processor executing hardware sensors, time periods associated with said software editors completing said editing tasks;

monitoring, by an approval flow manager engine executing hardware activity tracking sensors of said hardware controller, user permissions and alerts associated with approvals required to continue an editing task review process;

generating, by said processor based on results of said monitoring without explicit input from said user, recommendation actions associated with said editing tasks, wherein said generating said recommendation actions comprises:

executing machine learning feedback code;

analyzing user activity associated with said recommendation actions; and

associating said user activity with said editing tasks;

continuously adjusting, by said processor, said recommendation actions and said editor profiles based on sensor detected user activity;

analyzing, by said processor, acceptance or rejections of said recommendation actions; updating by said processor based on results of said analyzing said acceptance or rejections of said recommendation actions, future recommendation actions for adapting to user activity;

consolidating into a matrix, by said processor, modifications to said specified document; and

modifying, by said processor based on said updating said future recommendation actions, said recommendation actions, and said sensor detected user activity associated with said editing tasks, a functionality of said hardware controller resulting in a modification of said editing tasks for future execution.

15. The hardware controller of claim 14 , wherein said method further comprises: generating, by said processor, a predictive score associated with each predicted user change associated with said modifying said editing tasks in accordance with said recommendation actions; and ranking, by said processor based on each said predictive score, said recommendation actions, wherein said modifying said editing tasks is further based on results of said ranking.

16. The hardware controller of claim 14 , wherein said method further comprises: generating, by said processor, cognitive automation code for identifying first tasks of said editing tasks required for completing a document review of said specified documents; and identifying, by said processor, second tasks of said editing tasks required for completing said editing tasks, wherein said modifying said editing tasks is further based on said first tasks and said second tasks.

17. The hardware controller of claim 14 , wherein said method further comprises: incorporating, by said processor, domain-specific requirements with said editing tasks, wherein said modifying said editing tasks is further based on results of said incorporating.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2019
From: BOADA, JASON; CHASE, JEREMY; HELD, QIN SHIRLEY; COHEN, RACHEL; GOYAL, MUNISH
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 049318/0091 →
Continuity (1)
Related Publication 20200379755A1 · Dec 3, 2020
Cited By (1)
US 12,387,200