# US 10,319,251 B2 · Networked activity monitoring via electronic tools in an online group learning course and regrouping students during the course based on the monitored activity

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

- Number: US 10,319,251 B2
- Document ID: US10319251B2
- Status: Granted
- Kind: B2
- Application number: 15/265,579
- Filed: 2016-09-14
- Published: 2018-03-15
- Granted: 2019-06-11
- Earliest claimed: 2016-09-14
- Assignees: Scriyb LLC
- Applicants: Scriyb LLC
- Inventors: Scott McKay Martin; Peter Joseph Chick; Daniel Sovanndara Te; Brandon Parker Williams
- Web page: https://patentgrep.com/patent/US10319251B2

## CPC

- G09B 5/12: different stations being capable of presenting different information simultaneously (G09B5/14 takes precedence)
- G06Q 10/10: Office automation; Time management
- G09B 7/00: Electrically-operated teaching apparatus or devices working with questions and answers (mechanically operated G09B3/00; computing arrangements G06F)
- H04L 12/1822: {Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission}
- H04L 12/185: {with management of multicast group membership}
- H04L 51/046: Interoperability with other network applications or services
- H04L 51/216: Handling conversation history, e.g. grouping of messages in sessions or threads
- H04L 51/52: for supporting social networking services
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- G09B: EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS (devices for psychotechnics or for testing reaction times A61B5/16; games, sports, amusements A63; projectors, projector screens G03B)
- 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
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A system and method is provided for monitoring and aggregating, via a network, performance information that indicates scholastic achievement and electronic communications of students participating in an online group learning course, conducted electronically via the network during a course term, in which the students are initially grouped into groups and then regrouped during the course term based on the aggregated performance information, according to an implementation of the invention. The performance information may indicate a performance of a student in the course. The system may provide electronic tools to users. The system may monitor the tools to determine communication and social activity, as well as academic achievement of the students. The communication activity, social activity, and the academic achievement may be used to dynamically regroup students during a course term.

## Claims

### Claim 1

A system of monitoring and aggregating, via a network, performance information that indicates scholastic achievement and electronic communications of students participating in an online group learning course, conducted electronically via the network during a course term, in which the students are initially grouped into groups and then regrouped during the course term based on the aggregated performance information, the system comprising:
a computer system comprising one or more physical processors programmed by computer program instructions that, when executed, cause the computer system to:
perform a grouping of a set of students for the online group learning course by comparing a set of attributes associated with each student in the set of students with a set of group criteria information for the online group learning course to assign each student in the set of students to a group from a set of groups, wherein each group of students in the set of groups is walled off from each other group of students in the set of groups restricting electronic messaging access to students within the walled off group of students;
generate an instructor user interface, the instructor user interface comprising a first instructor chat interface configured to allow an instructor to participate in a first chat message session that includes a first set of chat messages among students of a first group from the set of groups and the instructor, a second instructor chat interface configured to allow the instructor to participate in a second chat message session that includes a second set of chat messages among students of a second group from the set of groups and the instructor, and an instructor display option configured to receive, from the instructor, academic achievement information relating to a given student;
generate a first student user interface comprising a first student chat interface configured to allow a first student from the first group of students to participate in the first chat message session;
generate a second student user interface comprising a second student chat interface configured to allow a second student from the second group of students to participate in the second chat message session;
transmit, via a network, the instructor user interface to the instructor of the course, the first student user interface to the first student in the first group, and the second student user interface to the second student in the second group;
monitor at least the first chat message session by at least one networked activity listener integrated into each of the instructor user interface, the first student user interface, and the second student user interface, the at least one networked activity listener configured to determine the source, destination, and content of each chat message in the first chat message session;
generate at least a first communication score for the first student based on the monitored first chat message session;
generate at least a first academic achievement score for the first student based on first academic achievement information related to the first student received via the instructor display option;
generate a first performance score for the first student based on the first communication score and the first academic achievement score, the first performance score comprising a matrix of the first communication score, the first academic achievement score, and the set of attributes associated with each student;
determine that the first student should be moved from the first student group to the second student group based on the first performance score; and
reassign, during the course term, the first student from the first student group to the second student group responsive to the determination that the first student should be moved from the first student group to the second student group based on the first performance score.

### Claim 2 (depends on 1)

The system of claim 1, wherein the computer system is further programmed to:
obtain student information relating to a plurality of students registered to take the course during the course term;
generate, based on one or more grouping criteria and the student information, an initial grouping of the plurality of students, the initial grouping comprising at least the first group and the second group.

### Claim 3 (depends on 2)

The system of claim 2, wherein the computer system is further programmed to:
determine, based on the student information, a characteristic for the first student, the second student, and a third student in the second student group;
determine that the characteristic for the first student is different than the characteristic of the second student and is the same as the characteristic for the third student, wherein the determination that the first student should be moved to the second student group is based further on the determination that the characteristic for the first student is different than the characteristic of the second student and is the same as the characteristic for the third student.

### Claim 4 (depends on 1)

The system of claim 1, wherein to monitor at least the first chat message session, the computer system is further programmed to:
count a number of messages from the first student, wherein the first communication score is based on the number of messages.

### Claim 5 (depends on 4)

The system of claim 4, wherein to count the number of messages from the first student, the computer system is further programmed to:
parse each of the messages in the first chat message session;
identify the messages in the first chat message session that are from the student and directed to the instructor based on the parse, wherein the first communication score is based on the identified messages from the student and directed to the instructor.

### Claim 6 (depends on 5)

The system of claim 5, wherein to identify the messages in the first chat message session that are from the student and directed to the instructor, the computer system is further programmed to:
identify inquiries from the first student to the instructor, wherein the first communication score is based on the number of inquiries from the first student to the instructor.

### Claim 7 (depends on 4)

The system of claim 4, wherein to count the number of messages from the first student, the computer system is further programmed to:
parse each of the messages in the first chat message session;
identify the messages in the first chat message session that are from the student to another student based on the parse, wherein the first communication score is based on the identified messages from the student and directed to another student.

### Claim 8 (depends on 1)

The system of claim 1, wherein the computer system is further programmed to:
monitor online social interactions between the first student and at least one other student in the first group;
generate a social score based on the online social interactions, wherein the first performance score is based further on the social score.

### Claim 9 (depends on 8)

The system of claim 8, wherein the first student user interface further comprises social display option configured to receive an indication from another student in the first group that the first student should be recognized, and wherein to monitor the online social interactions, the computer system is further programmed to determine a number of times that an indication from another student in the first group that the first student should be recognized has been received, wherein the social score is based on the number of times that an indication from another student in the first group that the first student should be recognized has been received.

### Claim 10 (depends on 8)

The system of claim 8, wherein to monitor online social interactions between the first student and at least one other student in the first group, the computer system is further programmed to:
determine a number of chat messages between the first student and the at least one other student, wherein the social score is based on the number of chat messages.

### Claim 11 (depends on 1)

The system of claim 1, wherein the computer system is further programmed to:
generate a second performance score for the second student; and
determine that the second student should be moved to the first group based on the second performance score.

### Claim 12 (depends on 11)

The system of claim 11, wherein the computer system is further programmed to:
generate a first ranking of the first student in the first group based on the first performance score;
generate a second ranking of the second student in the second group based on the second performance score; and
determine that the first student and the second student should be dynamically regrouped based on the first ranking and the second ranking, wherein the determination that the first student should be moved to the second group based on the first performance score and the determination that the second student should be moved to the first group based on the second performance score is based on the determination that the first student and the second student should be dynamically regrouped.

### Claim 13 (depends on 1)

The system of claim 1, wherein the computer system is further programmed to:
generate a first ranking of the first student in the first group based on the first performance score;
determine that the first ranking falls below a threshold ranking value, wherein the determination that the first student should be moved from the first student group to the second student group is based on the determination that the first ranking falls below the threshold ranking value.

### Claim 14

A computer implemented method of monitoring and aggregating, via a network, performance information that indicates scholastic achievement and social electronic communications of students participating in an online group learning course, conducted electronically via the network during a course term, in which the students are initially grouped into groups and then regrouped during the course term based on the aggregated performance information, the method being implemented in a computer system having one or more physical processors programmed with computer program instructions that, when executed by the one or more physical processors, cause the computer system to perform the method, the method comprising:
generating, by the computer system, a set of groups for a set of students for the online group learning course by comparing a set of attributes associated with each student in the set of students with a set of group criteria information for the online group learning, wherein each group of students in the set of groups is walled off from each other group of students in the set of groups restricting electronic messaging access to students within the walled off group of students;
generating, by the computer system, an instructor user interface, the instructor user interface comprising a first instructor chat interface configured to allow an instructor to participate in a first chat message session that includes a first set of chat messages among students of a first group from the set of groups and the instructor, a second instructor chat interface configured to allow the instructor to participate in a second chat message session that includes a second set of chat messages among students of a second group from the set of groups and the instructor, and an instructor display option configured to receive, from the instructor, academic achievement information relating to a given student;
generating, by the computer system, a first student user interface comprising a first student chat interface configured to allow a first student from the first group of students participate in the first chat message session;
generating, by the computer system, a second student user interface comprising a second student chat interface configured to allow a second student from the second group of students participate in the second chat message session;
transmitting, by the computer system, via a network, the instructor user interface to the instructor of the course, the first student user interface to the first student in the first group, and the second student user interface to the second student in the second group;
monitoring, by the computer system, at least the first chat message session by at least one networked activity listener integrated into each of the instructor user interface, the first student user interface, and the second student user interface, the at least one networked activity listener configured to determine the source, destination, and content of each chat message in the first chat message session;
generating, by the computer system, at least a first communication score for the first student based on the monitored first chat message session;
generating, by the computer system, at least a first academic achievement score for the first student based on first academic achievement information related to the first student received via the instructor display option;
generating, by the computer system, a first performance score for the first student based on the first communication score and the first academic achievement score, the first performance score comprising a matrix of the first communication score, the first academic achievement score, and the set of attributes associated with each student;
determining, by the computer system, that the first student should be moved from the first student group to the second student group based on the first performance score; and
reassigning, by the computer system, during the course term, the first student from the first student group to the second student group responsive to the determination that the first student should be moved from the first student group to the second student group based on the first performance score.

### Claim 15 (depends on 14)

The method of claim 14, the method further comprising:
obtaining, by the computer system, student information relating to a plurality of students registered to take the course during the course term;
generating, by the computer system, based on one or more grouping criteria and the student information, an initial grouping of the plurality of students, the initial grouping comprising at least the first group and the second group.

### Claim 16 (depends on 15)

The method of claim 15, the method further comprising:
determining, by the computer system, based on the student information, a characteristic for the first student, the second student, and a third student in the second student group;
determining, by the computer system, that the characteristic for the first student is different than the characteristic of the second student and is the same as the characteristic for the third student, wherein the determination that the first student should be moved to the second student group is based further on the determination that the characteristic for the first student is different than the characteristic of the second student and is the same as the characteristic for the third student.

### Claim 17 (depends on 14)

The method of claim 14, wherein monitoring at least the first chat message session comprises:
counting, by the computer system, a number of messages from the first student, wherein the first communication score is based on the number of messages.

### Claim 18 (depends on 17)

The method of claim 17, wherein counting the number of messages from the first student comprises:
parsing, by the computer system, each of the messages in the first chat message session;
identifying, by the computer system, the messages in the first chat message session that are from the student and directed to the instructor based on the parse, wherein the first communication score is based on the identified messages from the student and directed to the instructor.

### Claim 19 (depends on 18)

The method of claim 18, wherein identifying the messages in the first chat message session that are from the student and directed to the instructor comprises:
identifying, by the computer system, inquiries from the first student to the instructor, wherein the first communication score is based on the number of inquiries from the first student to the instructor.

### Claim 20 (depends on 17)

The method of claim 17, wherein counting the number of messages from the first student comprises:
parsing, by the computer system, each of the messages in the first chat message session;
identifying, by the computer system, the messages in the first chat message session that are from the student to another student based on the parse, wherein the first communication score is based on the identified messages from the student and directed to another student.

### Claim 21 (depends on 14)

The method of claim 14, the method further comprising:
monitoring, by the computer system, online social interactions between the first student and at least one other student in the first group;
generating, by the computer system, a social score based on the online social interactions, wherein the first performance score is based further on the social score.

### Claim 22 (depends on 21)

The method of claim 21, wherein the first student user interface further comprises social display option configured to receive an indication from another student in the first group that the first student should be recognized, and wherein monitoring the online social interactions comprises:
determining, by the computer system, a number of times that an indication from another student in the first group that the first student should be recognized has been received, wherein the social score is based on the number of times that an indication from another student in the first group that the first student should be recognized has been received.

### Claim 23 (depends on 21)

The method of claim 21, wherein monitoring online social interactions between the first student and at least one other student in the first group comprises:
determining, by the computer system, a number of chat messages between the first student and the at least one other student, wherein the social score is based on the number of chat messages.

### Claim 24 (depends on 14)

The method of claim 14, the method further comprising:
generating, by the computer system, a second performance score for the second student; and
determining, by the computer system, that the second student should be moved to the first group based on the second performance score.

### Claim 25 (depends on 24)

The method of claim 24, the method further comprising:
generating, by the computer system, a first ranking of the first student in the first group based on the first performance score;
generating, by the computer system, a second ranking of the second student in the second group based on the second performance score; and
determining, by the computer system, that the first student and the second student should be dynamically regrouped based on the first ranking and the second ranking, wherein the determination that the first student should be moved to the second group based on the first performance score and the determination that the second student should be moved to the first group based on the second performance score is based on the determination that the first student and the second student should be dynamically regrouped.

### Claim 26 (depends on 14)

The method of claim 14, the method further comprising:
generating, by the computer system, a first ranking of the first student in the first group based on the first performance score;
determining, by the computer system, that the first ranking falls below a threshold ranking value, wherein the determination that the first student should be moved from the first student group to the second student group is based on the determination that the first ranking falls below the threshold ranking value.
