# US 10,503,835 B2 · Web-based tool for collaborative, social learning

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

- Number: US 10,503,835 B2
- Document ID: US10503835B2
- Status: Granted
- Kind: B2
- Application number: 15/454,519
- Filed: 2017-03-09
- Published: 2017-06-29
- Granted: 2019-12-10
- Earliest claimed: 2008-02-21
- Assignees: Pearson Education, Inc.
- Applicants: Pearson Education, Inc.
- Inventors: Sam Neff; Raymond Galang; Sundararajan Parasuraman
- Web page: https://patentgrep.com/patent/US10503835B2

## CPC

- G06F 40/51: Translation evaluation
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04845: for image manipulation, e.g. dragging, rotation, expansion or change of colour
- G06F 3/167: {Audio in a user interface, e.g. using voice commands for navigating, audio feedback}
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 40/169: Annotation, e.g. comment data or footnotes
- G06Q 10/10: Office automation; Time management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A computerized-social network provides a community of users with features and tools facilitating an immersive, collaborative environment where users can learn a language or help others learn a language. One user (user A) can view another user's (user B) Web page or document and make suggestions or comments for selected content on that Web page. These suggestions are linked specifically to the selected content. User B can review the suggestions, and accept or reject the suggestions by user A and others.

## Claims

### Claim 1

A system comprising a server hardware computing device coupled to a network and comprising at least one processor executing instructions within a memory that, when executed, cause the system to:
decode, from a client hardware computing device coupled to the network, a user selection input selecting a content within an electronic document;
responsive to receiving the user selection input, generate a first graphical user interface (GUI):
highlighting the content within the electronic document; and displaying a control panel including:
a first GUI control receiving an electronic comment associated with the user selection inputs;
a second GUI control for generating an audio representation of the content, wherein, responsive to a user activating the second GUI, the specific computer-executable instructions cause the system to generate an audio representation of the content and transmit the audio representation to the client hardware computing device;
a third GUI control receiving from the user a selection of a voice for an audio representation;
a fourth GUI control receiving from the user a selection of a dialect for the voice for the audio representation; and
a fifth GUI control receiving from the user a selection of a speed for the audio representation;
transmit the GUI to the client hardware computing device for display; decode a transmission received from the client hardware computing device and including an electronic comment input by a user;
execute a database query saving, in association within a database coupled to the network, the user selection input, an identifier of the user, and the electronic comment received from the GUI control.

### Claim 2 (depends on 1)

The system of claim 1, wherein the instructions cause the server hardware computing device to decode the electronic document from a second GUI receiving an electronic user content input from an author of the electronic document.

### Claim 3 (depends on 2)

The system of claim 2, wherein the instructions cause the server hardware computing device to, responsive to decoding the transmission including the electronic comment input by the user, encode a notification of the electronic comment within the control panel operated by the author.

### Claim 4 (depends on 3)

The system of claim 3, wherein the instructions cause the server hardware computing device to encode a first GUI control receiving input from the author approving the electronic comment and a second GUI control receiving input from the author discarding the electronic comment.

### Claim 5 (depends on 4)

The system of claim 4, wherein the instructions cause the server hardware computing device to, responsive to decoding input from the first GUI control:
replace, within the electronic document, the user selection input with the electronic comment; and
remove the highlighting of the content within the electronic document.

### Claim 6 (depends on 5)

The system of claim 5, wherein the instructions cause the server hardware computing device to encode, on the control panel further a GUI control receiving input from the author editing the electronic suggestion.

### Claim 7 (depends on 5)

The system of claim 5, wherein the instructions cause the server hardware computing device to, responsive to receiving input from the first GUI control or the second GUI control, encode on the control panel of the user, a notification that the author has approved or discarded the electronic suggestion.

### Claim 8 (depends on 1)

The system of claim 1, wherein the instructions cause the server hardware computing device to encode on the control panel a GUI control receiving input from the user explaining the electronic comment.

### Claim 9 (depends on 1)

The system of claim 1, wherein the instructions cause the server hardware computing device to encode, within the control panel, a suggestion history comprising at least one electronic suggestion stored in the database in association with the electronic document, and a status indicating that the at least one electronic suggestion is approved or discarded.

### Claim 10 (depends on 9)

The system of claim 9, wherein the instructions cause the server hardware computing device to encode within the control panel, at least one GUI control for filtering the at least one electronic suggestion displayed on the control panel.

### Claim 11 (depends on 1)

The system of claim 1, wherein the author and the user are associated in the database as members of a group.

### Claim 12 (depends on 1)

The system of claim 1, wherein the instructions further cause the system to:
responsive to receiving the user selection input:
display, within the control panel, an electronic translation of the content into a second language selected by the user.

### Claim 13 (depends on 12)

The system of claim 12, wherein the instructions further cause the system to generate, for display on the control panel:
a first additional GUI control receiving from the user a selection of the second language; and
a second additional GUI control including a translation of the user selection input into the second language selected within the first additional GUI control.

### Claim 14 (depends on 1)

The system of claim 1, wherein the instructions further cause the system to:
responsive to receiving the user selection input, generate a second GUI:
highlighting the content within the electronic document; and
displaying, within the control panel, a first additional GUI control for generating an audio representation of the content;
transmit the second GUI to the client hardware computing device for display;
responsive to receiving a user input activating the first additional GUI control, generate the audio representation of the content; and
transmit the audio representation of the content to the client hardware computing device.

### Claim 15 (depends on 14)

The system of claim 14, wherein the instructions further cause the system to generate, for display on the control panel:
a second additional GUI control receiving from the user a selection of a voice for the audio representation;
a third additional GUI control receiving from the user a selection of a dialect for the voice for the audio representation; and
a fourth additional GUI control receiving from the user a selection of a speed for the audio representation.
