# US 2018/0324070 A1 · Electronic transmissions with intermittent network connections

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

- Number: US 2018/0324070 A1
- Document ID: US20180324070A1
- Status: Published application
- Kind: A1
- Application number: 16/035,413
- Filed: 2018-07-13
- Published: 2018-11-08
- Earliest claimed: 2014-03-21
- Assignees: Pearson Education, Inc.
- Applicants: Pearson Education, Inc.
- Inventors: Brendan Kealey; Paul Arens; Adam Krapfl; Paul Grudnitski; Robbie Allen Nielsen; James Setaro; Jason Sobanski
- Web page: https://patentgrep.com/patent/US20180324070A1

## CPC

- G09B 7/02: of the type wherein the student is expected to construct an answer to the question which is presented or wherein the machine gives an answer to the question presented by a student
- G06F 16/2343: {Locking methods, e.g. distributed locking or locking implementation details}
- G06F 16/2453: Query optimisation
- G06F 16/90335: {Query processing}
- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/953: Querying, e.g. by the use of web search engines
- H04L 9/0861: {Generation of secret information including derivation or calculation of cryptographic keys or passwords}
- H04L 9/30: Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
- H04L 43/0852: Delays
- 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)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Embodiments relate to systems and methods for electronically conditioning transmission of communications based on results of a connection assessment. An electronic file is executed at an electronic device, which causes a first query and a second query to be presented. A first query response and a second query response are identified. The first query response is stored in a locked configuration that inhibits the ability to modify the first query response to the first query. The second query response is stored but is not stored in the locked configuration. Query response data is generated that includes an identifier of the second query, an identifier of the second query response and an identifier of the electronic device. A connection variable is determined by assessing one or more network connections available to the electronic device. When a transmission condition is satisfied, the query response data is transmitted to another device.

## Claims

### Claim 1

A system including:
a relay device, which:
receives query files from a server that encrypted the query files with a key so that encryption of each of the query files is able to be decrypted with the key;
stores the query files in a locked configuration in a local memory; and
without decrypting the query files, transmits the query files via an unsecured communication protocol, where a particular query file of the query files is transmitted to the user device; and
where the user device:
decrypts the particular query file using the key;
generates a query response to the particular query file;
determines a connection variable by assessing one or more available network connections;
determines whether a transmission condition is satisfied based on comparing the connection variable to a threshold in order to determine whether to store or transmit the query response; and
when the transmission condition is satisfied, transmits the query response via an unsecured communication protocol without storing the query response at a memory associated with the user device.

### Claim 2 (depends on 1)

The system as recited in claim 1, where the user device encrypts the query response to the particular query file prior to transmitting the query response via the unsecured communication protocol.

### Claim 3 (depends on 1)

The system as recited in claim 1, where:
the query response is transmitted to the relay device from the user device, and
the relay device transmits the query response to the server.

### Claim 4 (depends on 1)

The system as recited in claim 1, where a warning notification is presented at the user device when the connection variable fails to satisfy the threshold.

### Claim 5 (depends on 1)

The system as recited in claim 1, where the user device encrypts the query response and stores the encrypted query response at the memory associated with the user device when the transmission condition is not satisfied.

### Claim 6 (depends on 1)

The system as recited in claim 1, further including the server, which is a remote content management server that identifies the query files.

### Claim 7 (depends on 1)

The system as recited in claim 1, where the relay device transmits a second query file of the query files to another user device, which:
decrypts the second query file using the key;
generates a query response to the second query file; and
determines whether a second transmission condition is satisfied based on comparing a second connection variable to a second threshold in order to determine whether to store or transmit the query response to the second query file.

### Claim 8

A method including:
receiving query files from a server that encrypted the query files with a key so that encryption of all the query files is able to be decrypted with the key;
storing the query files in a locked configuration in a local memory; and
without decrypting the query files, transmitting the query files via an unsecured communication protocol, where a particular query file of the query files is transmitted to the user device which performs:
decrypting the particular query file using the key;
generating a query response to the particular query file;
determining a connection variable by assessing one or more available network connections;
determining whether a transmission condition is satisfied based on comparing the connection variable to a threshold in order to determine whether to store or transmit the query response; and
when the transmission condition is satisfied, transmitting the query response via an unsecured communication protocol without storing the query response at a memory associated with the user device.

### Claim 9 (depends on 8)

The method as recited in claim 8, where the user device encrypts the query response to the particular query file prior to transmitting the query response via the unsecured communication protocol.

### Claim 10 (depends on 8)

The method as recited in claim 8, further including transmitting the query response to the server.

### Claim 11 (depends on 8)

The method as recited in claim 8, where a warning notification is presented at the user device when the connection variable fails to satisfy the threshold.

### Claim 12 (depends on 8)

The method as recited in claim 8, where the user device encrypts the query response and stores the encrypted query response at the memory associated with the user device when the transmission condition is not satisfied.

### Claim 13 (depends on 8)

The method as recited in claim 8, further including encrypting the query files with the key so that encryption of each of the query files is able to be decrypted with the key.

### Claim 14 (depends on 8)

The method as recited in claim 8, further including transmitting a second query file of the query files to another user device, which:
decrypts the second query file using the key;
generates a query response to the second query file; and
determines whether a second transmission condition is satisfied based on comparing a second connection variable to a second threshold in order to determine whether to store or transmit the query response to the second query file.

### Claim 15

One or more non-transitory, processor-readable media storing instructions that, when executed by one or more processors, cause the one or more processors to:
store query files in a locked configuration in a local memory, the query files received from a server that encrypted the query files with a key so that encryption of each of the query files is able to be decrypted with the key; and
without decrypting the query files, cause transmission of the query files via an unsecured communication protocol, where a particular query file of the query files is transmitted to a user device which:
decrypts the particular query file using the key;
generates a query response to the particular query file;
determines a connection variable by assessing one or more available network connections;
determines whether a transmission condition is satisfied based on comparing the connection variable to a threshold in order to determine whether to store or transmit the query response; and
when the transmission condition is satisfied, transmits the query response via an unsecured communication protocol without storing the query response at a memory associated with the user device.

### Claim 16 (depends on 15)

The one or more non-transitory, processor-readable media as recited in claim 15, where the user device encrypts the query response to the particular query file prior to transmitting the query response via the unsecured communication protocol.

### Claim 17 (depends on 15)

The one or more non-transitory, processor-readable media as recited in claim 15, where the one or more processors further cause transmission of the query response to the server.

### Claim 18 (depends on 15)

The one or more non-transitory, processor-readable media as recited in claim 15, where a warning notification is presented at the user device when the connection variable fails to satisfy the threshold.

### Claim 19 (depends on 15)

The one or more non-transitory, processor-readable media as recited in claim 15, where the user device encrypts the query response and stores the encrypted query response at the memory associated with the user device when the transmission condition is not satisfied.

### Claim 20 (depends on 15)

The one or more non-transitory, processor-readable media as recited in claim 15, where the one or more processors further cause transmission of a second query file of the query files to another user device, which:
decrypts the second query file using the key;
generates a query response to the second query file; and
determines whether a second transmission condition is satisfied based on comparing a second connection variable to a second threshold in order to determine whether to store or transmit the query response to the second query file.
