# US 10,372,764 B2 · Extending document editors to assimilate documents returned by a search engine

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,372,764 B2
- Document ID: US10372764B2
- Status: Granted
- Kind: B2
- Application number: 13/873,671
- Filed: 2013-04-30
- Published: 2014-10-30
- Granted: 2019-08-06
- Earliest claimed: 2013-04-30
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Sugata Ghosal; Monika Gupta; Debdoot Mukherjee; Dinesh Raghu; Vibha Singhal Sinha; Vikram Tankasali; Karthik Visweswariah
- Web page: https://patentgrep.com/patent/US10372764B2

## CPC

- G06F 16/93: Document management systems
- G06F 16/164: {File meta data generation}
- G06F 16/168: {Details of user interfaces specifically adapted to file systems, e.g. browsing and visualisation, 2d or 3d GUIs (query results presentation G06F16/156)}
- G06F 16/23: Updating
- G06F 16/245: Query processing
- G06F 16/901: Indexing; Data structures therefor; Storage structures (for retrieval from the web G06F16/951)
- G06F 16/903: Querying (for retrieval from the web G06F16/953)
- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/953: Querying, e.g. by the use of web search engines
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods and arrangements for configuring document editors. A search client add-in is loaded at a document editor. At the document editor, a document is accepted from a search engine. Communication is established between the search client add-in and the search engine. At the search client add-in, supplementary information about the document is received from the search engine. User input about the document is accepted, and is directed to the search engine. The document is informatively enhanced via at least one of: the supplementary information and the user input. Other variants and embodiments are broadly contemplated herein.

## Claims

### Claim 1

A method of configuring a document editor, said method comprising:
loading, using a processor, a search client add-in within a document editor, wherein the search client add-in facilitates communication between the document editor and a search engine;
thereafter downloading and opening, in the document editor, a document returned as a search result from the search engine and selected by a user for download;
sending, from the search client add-in to a server extension in the search engine, after opening the document, a request to initialize a connection for the document, wherein the request comprises identifiers of the document and credentials of the user;
identifying, by the server extension and in response to the request to initialize a connection, a latest query issued by the user that returned a result referring to the document;
returning, by the server extension, a query connection object for the user for the latest query of the user, wherein the query connection object comprises (i) a query identification identifying the latest query and (ii) a result identification identifying a result of the latest query;
thereafter, establishing a connection for the document between a location in the document and the result of the query connection object and identifying the connection as a document connection object;
after establishing the connection, and responsive to receiving, at the server extension, a request for information from the search client add-in, wherein the request is associated with the document connection object, (i) returning, from the server extension, meta-data about the result of the query connection object and (ii) highlighting, in the document editor, regions of the document corresponding to the meta-data;
after establishing the connection, and responsive to receiving, at the server extension, a tag or rating for the document from the search client add-in, re-indexing, at the server extension, the document with the received tags or ratings; and
after establishing the connection, and responsive to receiving, at the server extension, a second query comprising selected text within the document from the search client add-in, (i) firing, at the server extension, the second query and (ii) returning, from the server extension, results of the second query.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the regions of the document corresponding to the meta-data comprises at least one element selected from the group consisting of: a desired section landmark; a match-snippet landmark; and a query explanation.

### Claim 3 (depends on 2)

The method according to claim 2, wherein the highlighting comprises a document mark-up relative to the at least one element selected from the group consisting of: a desired section landmark, a match-snippet landmark, and a query explanation.

### Claim 4 (depends on 1)

The method according to claim 1, further comprising informatively enhancing a document, wherein the informatively enhancing comprises at least one of: permitting highlighting of at least one document region, and displaying the regions of the document corresponding to the meta-data.

### Claim 5 (depends on 1)

The method according to claim 1, wherein the second query comprises a more-like-this query.

### Claim 6 (depends on 5)

The method according to claim 5, comprising firing the more-like-this query on an index of the search engine.

### Claim 7

An apparatus for configuring a document editor, said apparatus comprising:
at least one processor; and
a non-transitory computer readable storage medium having computer readable program code embodied therewith and executable by the at least one processor, the computer readable program code comprising:
computer readable program code configured to load a search client add-in within a document editor, wherein the search client add-in facilitates communication between the document editor and a search engine;
computer readable program code configured to, thereafter, download and open, in the document editor, a document returned as a search result from the search engine and selected by a user for download;
computer readable program code configured to send, from the search client add-in to a server extension in the search engine, after opening the document, a request to initialize a connection for the document, wherein the request comprises identifiers of the document and credentials of the user;
computer readable program code configured to identify, by the server extension and in response to the request to initialize a connection, a latest query issued by the user that returned a result referring to the document;
computer readable program code configured to return, by the server extension, a query connection object for the user for the latest query of the user, wherein the query connection object comprises (i) a query identification identifying the latest query and (ii) a result identification identifying result of the latest query;
computer readable program code configured to thereafter, establish a connection for the document between a location in the document and the result of the query connection object and identifying the connection as a document connection object;
after establishing the connection, and responsive to receiving, at the server extension, a request for information from the search client add-in, wherein the request is associated with the document connection object, computer readable program code configured to (i) return, from the server extension, meta-data about the result of the query connection object and (ii) highlight, in the document editor, regions of the document corresponding to the meta-data;
after establishing the connection, and responsive to receiving, at the server extension, a tag or rating for the document from the search client add-in, computer readable program code configured to re-index, at the server extension, the document with the received tags or ratings; and
after establishing the connection, and responsive to receiving, at the server extension, a second query comprising selected text within the document from the search client add-in computer readable program code configured to (i) fire, at the server extension, the second query and (ii) return, from the server extension, results of the second query.

### Claim 8

A computer program product for configuring a document editor, said computer program product comprising:
a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:
computer readable program code configured to load a search client add-in within a document editor, wherein the search client add-in facilitates communication between the document editor and a search engine;
computer readable program code configured to, thereafter, download and open, in the document editor, a document returned as a search result from the search engine and selected by a user for download;
computer readable program code configured to send, from the search client add-in to a server extension in the search engine, after opening the document, a request to initialize a connection for the document, wherein the request comprises identifiers of the document and credentials of the user;
computer readable program code configured to identify, by the server extension and in response to the request to initialize a connection, a latest query issued by the user that returned a result referring to the document;
computer readable program code configured to return, by the server extension a query connection object for the user for the latest query of the user, wherein the query connection object comprises (i) a query identification identifying the latest query and (ii) a result identification identifying a result of the latest query;
computer readable program code configured to thereafter, establish a connection for the document between a location in the document and the result of the query connection object and identifying the connection as a document connection object;
after establishing the connection, and responsive to receiving, at the server extension, a request for information from the search client add-in, wherein the request is associated with the document connection object, computer readable program code configured to (i) return, from the server extension, meta-data about the result of the query connection object and (ii) highlight, in the document editor, regions of the document corresponding to the meta-data;
after establishing the connection, and responsive to receiving, at the server extension, a tag or rating for the document from the search client add-in, computer readable program code configured to re-index, at the server extension, the document with the received tags or ratings; and
after establishing the connection, and responsive to receiving, at the server extension, a second query comprising selected text within the document from the search client add-in, computer readable program code configured to (i) fire, at the server extension, the second query and (ii) return, from the server extension, results of the second query.

### Claim 9 (depends on 8)

The computer program product according to claim 8, wherein the regions of the document corresponding to the meta-data comprises at least one element selected from the group consisting of: a desired section landmark; a match-snippet landmark; and a query explanation.

### Claim 10 (depends on 9)

The computer program product according to claim 9, wherein the highlighting comprises a document mark-up relative to the at least one element selected from the group consisting of: a desired section landmark, a match-snippet landmark, and a query explanation.

### Claim 11 (depends on 8)

The computer program product according to claim 8, wherein said computer readable program code is configured to perform at least one of: permitting highlighting of at least one document region, and displaying the regions of the document corresponding to the meta-data.

### Claim 12 (depends on 8)

The computer program product according to claim 8, wherein the query comprises a more-like-this query.

### Claim 13 (depends on 12)

The computer program product according to claim 12, wherein said computer readable program code is configured to fire the more-like-this query on an index of the search engine.
