System and methods for web-based control of desktop applications
First Claim
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.
4 Assignments
0 Petitions
Accused Products
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.
-
Citations
17 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
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. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
Specification