# US 2014/0156255 A1 · Enhancing automated terms listings in html document publishing based on user searches

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

- Number: US 2014/0156255 A1
- Document ID: US20140156255A1
- Status: Published application
- Kind: A1
- Application number: 13/783,937
- Filed: 2013-03-04
- Published: 2014-06-05
- Earliest claimed: 2012-12-05
- Assignees: Chegg, Inc.
- Applicants: Chegg, Inc.
- Inventors: Vincent Le Chevalier; Charles F. Geiger
- Web page: https://patentgrep.com/patent/US20140156255A1

## CPC

- G06F 40/106: Display of layout of documents; Previewing
- G06F 16/254: {Extract, transform and load [ETL] procedures, e.g. ETL data flows in data warehouses}
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F 21/44: Program or device authentication
- G06F 40/103: Formatting, i.e. changing of presentation of documents (automatic justification G06F40/189; automatic line break hyphenation G06F40/191)
- G06F 40/186: Templates
- G06F 40/242: Dictionaries
- G06F 40/58: Use of machine translation, e.g. for multi-lingual retrieval, for server-side translation for client devices or for real-time translation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A terms listing production system generates a terms listing associated with an electronic document. Primary terms and primary definitions may be extracted from a glossary associated with the electronic document. Secondary terms may be identified based on user searches in relation to the electronic document. Secondary definitions associated with primary terms or secondary terms may be retrieved from external content and stored in connection with the associated terms. A markup language document configured for presentation to users is generated based on the stored terms and definitions.

## Claims

### Claim 1

A method for generating a terms listing associated with an educational electronic document having a plurality of pages, the method comprising:
reconstructing the educational electronic document to identify locations of content in the electronic document;
identifying, based on the reconstruction, a glossary associated with the electronic document, the glossary including a listing of plurality of primary terms of the electronic document;
extracting a plurality of the primary terms from the glossary, each extracted primary term associated with a location in the electronic document based on the reconstruction;
sending one or more pages of the electronic document for presentation to a plurality of users, the pages of the electronic document configured for rendering by client devices of the users;
receiving, from the client devices, terms searched by the users in relation to the electronic document;
processing the received terms to determine a plurality of secondary terms, each secondary term associated with a location in the electronic document based on the reconstruction, wherein each secondary term is a searched term received from a plurality of the client devices; and
storing the secondary terms and the locations of each secondary term in the electronic document in association with the extracted primary terms.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
identifying a term of the plurality of primary and secondary terms occurring in a related content document;
extracting content associated with the identified term from the related content document, the extracted content comprising a secondary definition of the identified term; and
storing the secondary definition in connection with the identified term.

### Claim 3 (depends on 2)

The method of claim 2, wherein the related content document is an electronic dictionary, and wherein extracting content associated with the identified term comprises:
extracting a definition associated with the identified term from the electronic dictionary; and
storing the extracted definition in connection with the identified term.

### Claim 4 (depends on 2)

The method of claim 2, wherein the educational electronic document is in a first language, wherein the related content document is a dictionary in a second language, and wherein the method further comprises:
translating the identified term into the second language; and
identifying a definition associated with the translated term in the second language dictionary;
wherein extracting the content associated with the identified term comprises extracting the definition associated with the translated term.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
extracting from the second language dictionary, an audio file including a pronunciation of the identified term in the second language.

### Claim 6 (depends on 2)

The method of claim 2, wherein the related content document is a thesaurus including synonyms of the identified term, and wherein extracting the content associated with the identified term comprises:
extracting the synonyms from the thesaurus; and
storing the extracted synonyms in connection with the identified term.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
filtering the secondary terms based on the location of each secondary term in the electronic document; and
sending the filtered secondary terms for rendering by a client device of a user.

### Claim 8 (depends on 1)

The method of claim 1, wherein receiving the terms searched by the users in relation to the electronic document comprises determining a time stamp at which each search was received, and wherein the method further comprises:
filtering the secondary terms based on a time stamp of at least one search corresponding to each secondary term; and
sending the filtered secondary terms for rendering by a client device of a user.

### Claim 9 (depends on 1)

The method of claim 1, wherein a user is connected to a plurality of other users in a social graph, and wherein the method further comprises:
filtering the secondary terms based on the connections in the social graph; and
sending the filtered secondary terms for rendering by a client device of the user.

### Claim 10 (depends on 1)

The method of claim 1, wherein processing the received terms comprises:
analyzing the received terms to determine root words of the received terms;
determining a number of searches for each determined root word; and
identifying a root word as a secondary term if the root word is associated with a plurality of the received terms.

### Claim 11 (depends on 1)

The method of claim 1, further comprising:
sending a markup language region for rendering by a client device of a user, the markup language region displaying a primary term or a secondary term;
receiving a user input at the markup language region; and
sending the a page of the electronic document corresponding to the location of the primary or secondary term in the electronic document for rendering by the client device.

### Claim 12

A non-transitory computer-readable medium storing executable computer program instructions for generating a terms listing associated with an educational electronic document having a plurality of pages, the computer program instructions comprising instructions for:
reconstructing the educational electronic document to identify locations of content in the electronic document;
identifying, based on the reconstruction, a glossary associated with the electronic document, the glossary including a listing of plurality of primary terms of the electronic document;
extracting a plurality of the primary terms from the glossary, each extracted primary term associated with a location in the electronic document based on the reconstruction;
sending one or more pages of the electronic document for presentation to a plurality of users, the pages of the electronic document configured for rendering by client devices of the users;
receiving, from the client devices, terms searched by the users in relation to the electronic document;
processing the received terms to determine a plurality of secondary terms, each secondary term associated with a location in the electronic document based on the reconstruction, wherein each secondary term is a searched term received from a plurality of the client devices; and
storing the secondary terms and the locations of each secondary term in the electronic document in association with the extracted primary terms.

### Claim 13 (depends on 12)

The non-transitory computer-readable medium of claim 12, the computer program instructions further comprising instructions for:
identifying a term of the plurality of primary and secondary terms occurring in a related content document;
extracting content associated with the identified term from the related content document, the extracted content comprising a secondary definition of the identified term; and
storing the secondary definition in connection with the identified term.

### Claim 14 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the related content document is an electronic dictionary, and wherein extracting content associated with the identified term comprises:
extracting a definition associated with the identified term from the electronic dictionary; and
storing the extracted definition in connection with the identified term.

### Claim 15 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the educational electronic document is in a first language, wherein the related content document is a dictionary in a second language, and wherein the computer program instructions further comprise instructions for:
translating the identified term into the second language; and
identifying a definition associated with the translated term in the second language dictionary;
wherein extracting the content associated with the identified term comprises extracting the definition associated with the translated term.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, the computer program instructions further comprising instructions for:
extracting from the second language dictionary, an audio file including a pronunciation of the identified term in the second language.

### Claim 17 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the related content document is a thesaurus including synonyms of the identified term, and wherein extracting the content associated with the identified term comprises:
extracting the synonyms from the thesaurus; and
storing the extracted synonyms in connection with the identified term.

### Claim 18 (depends on 12)

The non-transitory computer-readable medium of claim 12, the computer program instructions further comprising instructions for:
filtering the secondary terms based on the location of each secondary term in the electronic document; and
sending the filtered secondary terms for rendering by a client device of a user.

### Claim 19 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein receiving the terms searched by the users in relation to the electronic document comprises determining a time stamp at which each search was received, and wherein the computer program instructions further comprise instructions for:
filtering the secondary terms based on a time stamp of at least one search corresponding to each secondary term; and
sending the filtered secondary terms for rendering by a client device of a user.

### Claim 20 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein a user is connected to a plurality of other users in a social graph, and wherein the computer program instructions further comprise instructions for:
filtering the secondary terms based on the connections in the social graph; and
sending the filtered secondary terms for rendering by a client device of the user.

### Claim 21 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein processing the received terms comprises:
analyzing the received terms to determine root words of the received terms;
determining a number of searches for each determined root word; and
identifying a root word as a secondary term if the root word is associated with a plurality of the received terms.

### Claim 22 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein the computer program instructions further comprise instructions for:
sending a markup language region for rendering by a client device of a user, the markup language region displaying a primary term or a secondary term;
receiving a user input at the markup language region; and
sending the a page of the electronic document corresponding to the location of the primary or secondary term in the electronic document for rendering by the client device.
