IP Library › Granted Patent US 11,868,936
Granted Patent B2
US 11,868,936 · App. 15/603,269 · Granted Jan 9, 2024

Systems and methods for workflow and practice management

Inventors: Mike Dahn (Farmington, MN); Shelly Albaum (Sebastopol, CA); Brian C. Quinn (Saint Paul, MN); David Rawson (Kirk Smeaton, GB); Chris Hendry (Hertz, GB); Damien Riehl (Saint Paul, MN); Emily Colbert (Garden City, NY); Scott Francis (Prior Lake, MN); Colleen Scimeca (Chicago, IL)
Assignee: THOMSON REUTERS ENTERPRISE CENTRE GMBH
G06Q10/0633G06F40/186G06Q10/00G06Q10/10
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,868,936
App. No.
15/603,269
Granted
Jan 9, 2024
Kind
B2
Abstract

The present disclosure is directed towards systems and methods for workflow and practice management that are particularly useful to professional service industries. The inventive systems and methods provide tools for planning a matter or project, executing a matter or project and analyzing the success or failure of a matter or project. Templates are developed to provide organizational and task execution assistance while at the same time providing detailed information for performance analytics tools.

Claims (61)

1. A computer implemented method for managing workflow of a service provider, embodied as instructions stored in non-transitory computer memory which, when executed by a computer processor, are configured to:

receive a first project template specifying one or more tasks to be performed by one or more service providers in connection with a first project, wherein the one or more tasks are correlated with respective portions of a factual matrix describing a set of facts associated with the first project;

integrate a plug-in program component configured for real-time monitoring of the one or more tasks into a word processing tool for the first project template;

transmit, using an application programming interface (API), a first binary encoded signal associated with a prompt to a graphical user interface of a user computing device associated with at least one of the one or more service providers, wherein the first binary encoded signal is configured to render the prompt via the graphical user interface to inform the at least one of the one or more service providers to perform a particular task specified by the first project template;

recognize, via execution of a recommendation engine by the computer processor, the nature of the particular task and determine a resource associated with the nature of the particular task to facilitate generation of data for the particular task;

configure a first portion of the graphical user interface for rendering of first visual data associated with the resource and a second portion of the graphical user interface for receiving input data related to the particular task;

extract metadata generated by the plug-in program component indicating an amount of time spent by at least one service provider using the word processing tool for the particular task;

configure a third portion of the graphical user interface for rendering of second visual data associated with the extracted metadata, wherein the second visual data provides a human-interpretable representation of the amount of time spent using the word processing tool for the particular task;

receive a time entry from the at least one service provider comprising a recorded amount of time spent by the at least one service provider to perform the particular task, wherein the recorded amount of time related to the time entry is determined based on the metadata generated by the plug-in program component;

store the time entry in a time entry database in association with the first project, wherein the time entry database comprises one or more additional time entries received from other service providers of the one or more service providers, and wherein the one or more additional time entries are associated with the first project;

receive, using the API, a second binary encoded signal transmitted via the graphical user interface of the user computing device, the second binary encoded signal comprising an indication from the at least one service provider that the particular task has been completed, and the second binary encoded signal configured to engage the computer processor to execute one or more instructions to store an update to the factual matrix that the particular task has been completed by the at least one service provider;

based on entries in the factual matrix, configure a fourth portion of the graphical user interface for receiving additional input data related to first project;

receive an indication from a user related to development of a second project;

analyze whether the second project is similar to the first project; and

if the second project is similar to the first project, generate, based on the time entries stored in the time entry database in association with the first project, provide to the user an indication of the other service providers of the one or more service providers associated with the time entries associated with the first project.

2. The method of claim 1 , wherein the instructions, when executed, are further configured to:

prompt a user to answer one or more questions related to a nature of the first project;

receive answers to the questions from the user; and

apply logic to the answers to create the first project template.

3. The method of claim 2 , wherein the instructions, when executed, are further configured to store the answers in the factual matrix.

4. The method of claim 1 , wherein the instructions, when executed, are further configured to:

if the second project is similar to the first project, provide the second project template to the user in connection with the second project.

5. A computer implemented method for managing workflow of a service provider, embodied as instructions stored in non-transitory computer memory which, when executed by a computer processor, are configured to:

receive a first project template specifying one or more tasks to be performed by one or more service providers in connection with a first project, wherein the one or more tasks are correlated with respective portions of a factual matrix describing a set of facts associated with the first project;

transmit, using an application programming interface (API), a first binary encoded signal associated with a prompt to a graphical user interface of a user computing device associated with at least one of the one or more service providers, wherein the first binary encoded signal is configured to render the prompt via the graphical user interface to inform the at least one of the one or more service providers to perform a particular document drafting task specified by the first project template;

recognize, via execution of a recommendation engine by the computer processor, the nature of the particular document drafting task and, based on such recognition, determine a relevant template of the document to be drafted in a word processing tool;

configure a first portion of the graphical user interface for rendering of first visual data associated with guidance for the particular document drafting task and a second portion of the graphical user interface for receiving input data related to the particular document drafting task;

provide a plug-in program component within the word processing tool to provide real-time monitoring with respect to drafting of the document, wherein the plug-in program component is configured to assist with the recording of a time entry;

extract metadata generated by the plug-in program component indicating an amount of time spent by at least one service provider using the word processing tool for the particular document drafting task;

configure a third portion of the graphical user interface for rendering of second visual data associated with the extracted metadata, wherein the second visual data provides a human-interpretable representation of the amount of time spent using the word processing tool for the particular document drafting task;

receive, using the API, a second binary encoded signal transmitted via the graphical user interface of the user computing device, the second binary encoded signal comprising an indication from the at least one service provider that the particular document drafting task has been completed, and the second binary encoded signal configured to engage the computer processor to execute one or more instructions to store an update in the factual matrix that the particular document drafting task has been completed by the at least one service provider;

based on entries in the factual matrix, configure a fourth portion of the graphical user interface for receiving additional input data related to first project; and

receive an indication related to development of a second project.

6. The method of claim 5 , wherein the plug-in is configured to provide to the user an indication of how the document being drafted relates to at least one of the particular task and the first project template.

7. The method of claim 5 , wherein the plug-in is configured to recognize the nature of content of the document and to recommend at least one resource to the at least one service provider related to the content of the document.

8. The method of claim 1 , wherein the prompt and the resource are provided via a web server that provides content to a web browser.

9. The method of claim 1 , wherein the instructions, when executed, are further configured to:

receive an indication of a change in an external fact;

analyze whether the external fact is a basis for an aspect of the first project template and whether the change in the external fact requires a change to the first project template; and

if a change to the first project template is determined to be required, notify at least one of the one or more service providers about the required change.

10. The method of claim 5 , wherein the instructions, when executed, are further configured to:

receive an indication of a change in an external fact after commencement of the particular document drafting task;

analyze whether the external fact relates to an aspect of the document drafted in connection with the particular document drafting task and whether the change in the external fact requires a change to said document; and

if a change to said document is determined to be required, notify at least one of the one or more service providers about the required change.

11. The method of claim 5 , wherein the template of the document to be drafted that is provided to the at least one service provider is a previously drafted document identified on the basis that metadata stored in connection with said previously drafted document indicates it was drafted in connection with a task similar to the one for which the document to be drafted is being drafted.

12. A computer implemented method for managing workflow of a service provider, embodied as instructions stored in non-transitory computer memory which, when executed by a computer processor, are configured to:

receive a first project template specifying one or more tasks to be performed by one or more service providers in connection with a first project, wherein the one or more tasks are correlated with respective portions of a factual matrix describing a set of facts associated with the first project;

transmit, using an application programming interface (API), a first binary encoded signal associated with a prompt to a graphical user interface of a user computing device associated with at least one of the one or more service providers, wherein the first binary encoded signal is configured to render the prompt via the graphical user interface to inform the at least one of the one or more service providers to perform a particular document drafting task specified by the first project template;

configure a first portion of the graphical user interface for rendering of first visual data associated with guidance for the particular document drafting task and a second portion of the graphical user interface for receiving input data related to the particular document drafting task;

initialize a plug-in program component within a word processing tool to provide real-time monitoring with respect to drafting a document in satisfaction of the particular document drafting task, wherein the plug-in program component is configured to assist with the recording of a time entry;

extract metadata generated by the plug-in program component integrated indicating an amount of time spent by at least one service provider using the word processing tool for the particular drafting task;

configure a third portion of the graphical user interface for rendering of second visual data associated with the extracted metadata, wherein the second visual data provides a human-interpretable representation of the amount of time spent using by the word processing tool for the particular drafting task;

identify, on the basis of other metadata stored in association with previously drafted documents, at least one document previously drafted in connection with tasks associated with a second project different from the first project, the tasks similar to the particular document drafting task;

identify a particular portion of the document being drafted;

present to the at least one service provider at least one previously drafted document portion from the at least one document previously drafted in connection with tasks associated with the second project similar to the particular document drafting task corresponding to the particular portion of the document being drafted;

receive, using the API, a second binary encoded signal transmitted via the graphical user interface of the user computing device, the second binary encoded signal comprising an indication from the at least one service provider that the particular document drafting task has been completed, and the second binary encoded signal configured to engage the computer processor to execute one or more instructions to store an update in the factual matrix that the particular document drafting task has been completed by the at least one service provider;

based on entries in the factual matrix, configure a fourth portion of the graphical user interface for receiving additional input data related to first project; and

receive an indication related to development of a third project.

13. The method of claim 12 , wherein:

at least two documents are identified that were previously drafted in connection with tasks similar to the particular document drafting task; and

at least two previously drafted document portions that are different from one another are presented to the at least one service provider from the at least two documents identified as being previously drafted in connection with tasks similar to the particular document drafting task.

Assignments (13)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2020
From: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
To: THOMSON REUTERS ENTERPRISE CENTRE GMBH
Reel/Frame 051981/0364 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2018
From: WEST PUBLISHING CORPORATION
To: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
Reel/Frame 044662/0050 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2018
From: THOMSON REUTERS (PROFESSIONAL) UK LIMITED
To: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
Reel/Frame 044662/0076 →
CHANGE OF NAME Recorded Nov 28, 2017
From: THOMSON REUTERS GLOBAL RESOURCES
To: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
Reel/Frame 044235/0721 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2017
From: RIEHL, DAMIEN
To: WEST PUBLISHING CORPORATION
Reel/Frame 044100/0326 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: FRANCIS, SCOTT
To: WEST PUBLISHING CORPORATION
Reel/Frame 043577/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: DAHN, MIKE
To: WEST PUBLISHING CORPORATION
Reel/Frame 043577/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: ALBAUM, SHELLY
To: WEST PUBLISHING CORPORATION
Reel/Frame 043846/0738 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: SCIMECA, COLLEEN
To: WEST PUBLISHING CORPORATION
Reel/Frame 043577/0417 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: QUINN, BRIAN C.
To: WEST PUBLISHING CORPORATION
Reel/Frame 043577/0268 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: RAWSON, DAVID
To: THOMSON REUTERS (PROFESSIONAL) UK LIMITED
Reel/Frame 043577/0300 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: HENDRY, CHRIS
To: THOMSON REUTERS (PROFESSIONAL) UK LIMITED
Reel/Frame 043577/0328 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: COLBERT, EMILY
To: WEST PUBLISHING CORPORATION
Reel/Frame 043577/0380 →
Continuity (2)
Provisional Application 62340634 · May 24, 2016
Related Publication 20170364845A1 · Dec 21, 2017
Cited By (1)
US 12,613,718