IP Library Granted Patent US 10,372,798
Granted Patent B2
US 10,372,798 · App. 12/501,238 · Granted Aug 6, 2019

System and methods for web-based control of desktop applications

Inventors: Troy Douglas Nordine (Hastings, MN); Bart Matzek (Prescott, WI); Richard N. Dauk (Apple Valley, MN); Anudeep Parhar (Eagan, MN)
Assignee: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
G06F17/24
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 10,372,798
App. No.
12/501,238
Granted
Aug 6, 2019
Kind
B2
Abstract

The present inventors devised, among other things, systems, methods, and software that allow users to readily access online legal research tools, while using other applications, such as word processors. One exemplary computer-implemented system provide an add-on software framework that integrates into a host word-processing application on a client access device. The add-on software framework allows users to select from an expandable listing of one or more web applications on a web server, with each of the web application capable of controlling operation of the host word processing application. The web applications facilitate extraction and access to information from the information-retrieval services and incorporation of the information in the document or in metadata associated with the document.

Claims (47)

1. A method of controlling client applications, the method comprising:

generating on a client access device a graphical user interface of a word processing application integrated with an add-on framework, the graphical user interface including a document opened by the word processing application;

identifying one or more document context indicators derived from text of the document, the one or more document context indicators comprising at least a legal document type, jurisdiction and governing law;

associating a unique document identifier with the document and the one or more document context indicators;

storing the unique document identifier and the one or more document context indicators in a user data structure associated with a user, the user data structure further comprising a set of user preferences based on user input and monitored user activity in the word processing application;

identifying a plurality of web processing applications stored on a web server based on the one or more document context indicators and the set of user preferences;

presenting the plurality of web applications stored on the web server corresponding to the identified document context indicators and the set of user preferences;

receiving a user selection of one of the plurality of web applications comprising a selection of a user-interface element associated with the web application via the add-on framework;

initiating the web application of the web server via the add-on framework of the client access device in accordance with the user selection;

receiving a call to an application program interface of the add-on framework from the web application using a script execution engine of the add-on framework to at least one of access and modify content of the document opened by the word processing application; and

calling from the add-on framework an exposed method of the word processing application that corresponds to the call to the application program interface to at least one of access and modify content of the document opened by the word processing application, said exposed method comprising collecting one or more document data elements of the document opened by the word processing application and the creation of a location object representative of a textual location within the document opened by the word processing application.

2. The method of claim 1 , wherein initiating the web application comprises:

launching the word processing application on the client access device to open the document in a first portion of the graphical user interface associated with the word processing application; and

loading the add-on framework in a second portion of the graphical user interface to display a plurality of user-interface elements associated with the plurality of web applications stored on the web server that correspond to the plurality of user-interface elements.

3. The method of claim 2 , wherein receiving a user selection of web application comprises receiving a user selection of a user-interface element associated with the web application via the add-on framework.

4. The method of claim 2 , wherein loading the add-on framework further comprises:

executing a web browser application in the second portion of the graphical user interface; and

navigating the web browser to a web page provided by the web server that lists the plurality of user-interface elements associated with the plurality of web applications.

5. The method of claim 4 , wherein receiving a user selection of a web application further comprises receiving a user selection of a user-interface element associated with the web application via the web page of the add-on framework.

6. The method of claim 1 , wherein the method further comprises executing an execution engine in the add-on framework to execute the application program interface in response to a call to the application program interface from the web application.

7. The method of claim 1 , wherein the method further comprises managing a mapping in the add-on framework between the application program interface and the exposed application method of the word processing application.

8. The method of claim 1 , wherein the call to the application program interface includes at least one call comprising: extracting information from the document; and enhancing the document based on the extracted information.

9. The method of claim 8 , wherein enhancing the document comprises at least one of adding relevant content to the document and validating citations found in the document.

10. A system to control client applications, the system comprising:

a web server including a memory that stores a plurality of web applications; and

a client access device including a processor and a memory that stores instructions which when executed by the processor, cause the processor to perform operations comprising:

generating a graphical user interface of a word processing application integrated with an add-on framework, the graphical user interface including a document opened by the word processing application;

identifying one or more document context indicators derived from text of the document, the one or more document context indicators comprising at least a legal document type, jurisdiction and governing law;

associating a unique document identifier with the document and the one or more document context indicators;

storing the unique document identifier and the one or more document context indicators in a user data structure associated with a user, the user data structure further comprising a set of user preferences based on user input and monitored user activity in the word processing application;

identifying a plurality of web processing applications stored on a web server based on the one or more document context indicators and the set of user preferences;

presenting the plurality of web applications stored on the web server corresponding to the identified document context indicators and the set of user preferences;

receiving a user selection of one of the plurality of web application applications comprising a selection of a user-interface element associated with the web application via the add-on framework;

initiating the web application of the web server via the add-on framework in accordance with the user selection;

receiving a call to an application program interface of the add-on framework from the web application using a script execution engine of the add-on framework to at least one of access and modify the content of the document opened by the word processing application; and

calling from the add-on framework an exposed application method of the word processing application that corresponds with the call to the application program interface to at least one of access and modify the content of the document opened by the word processing application, said exposed method comprising collecting one or more document data elements of the document opened by the word processing application and the creation of a location object representative of a textual location within the document opened by the word processing application.

11. The system of claim 10 , wherein operations further comprise:

launching the word processing application to open the document in a first portion of the graphical user interface associated with the word processing application; and

loading the add-on framework in a second portion of the graphical user interface to display the plurality of user-interface elements associated with the plurality of web applications stored on the web server that correspond to the plurality of user-interface elements.

12. The system of claim 11 , wherein the operations further comprise initiating the web application in response to receiving a user selection of a user-interface element associated with the web application via the add-on framework.

13. The system of claim 11 , wherein the operations further comprise:

executing a web browser application in the second portion of the graphical user interface; and

navigating the web browser to a web page provided by the web server that lists the plurality of user-interface elements associated with the plurality of web applications.

14. The system of claim 13 , where in the operations further comprise executing a user selection of a user-interface element associated with the web application via the web page of the add-on framework.

15. The system of claim 10 , wherein the operations further comprise executing an execution engine in the add-on framework to execute the application program interface in response to a call to the application program interface from the web application.

16. The system of claim 10 , wherein the operations further comprise managing a mapping in the add-on framework between the application program interface and the exposed application method of the word processing application.

17. The system of claim 10 , wherein the web application is configured to process at least one legal citation within the document opened by the word processing application.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2020
From: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
To: THOMSON REUTERS ENTERPRISE CENTRE GMBH
Reel/Frame 052010/0555 →
CHANGE OF NAME Recorded Aug 15, 2017
From: THOMSON REUTERS GLOBAL RESOURCES
To: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
Reel/Frame 043298/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2010
From: NORDINE, TROY DOUGLAS; MATZEK, BART; DAUK, RICHARD N.; PARHAR, ANUDEEP
To: WEST SERVICES, INC.
Reel/Frame 023873/0137 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2010
From: WEST SERVICES, INC.
To: THOMSON REUTERS GLOBAL RESOURCES
Reel/Frame 023873/0269 →
Continuity (2)
Provisional Application 61134669 · Jul 11, 2008
Related Publication 20100115401A1 · May 6, 2010
Cited By (1)
US 12,321,376