IP Library Granted Patent US 10,057,215
Granted Patent B2
US 10,057,215 · App. 15/456,018 · Granted Aug 21, 2018

Deidentified access of data

Inventors: Vishal Kapoor (Iowa City, IA); Cole Joseph Cecil (Coralville, IA); David Earl Rodgers (Iowa City, IA)
Assignee: PEARSON EDUCATION, INC.
H04L63/0414
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,057,215
App. No.
15/456,018
Granted
Aug 21, 2018
Kind
B2
Abstract

Generally, embodiments of the invention are directed to methods, computer readable medium, servers, and systems for deidentified access of data. The deidentified access is permitted with the use of an identifier that uniquely indicates an outcome, the coding of the identifier obscures unaided human interpretation of the outcome, and the identifier uniquely identifies data for remediating performance associated with future outcomes.

Claims (137)

1. An evaluation system that comprises:

a network interface controller (NIC), wherein the NIC is configured to send and receive a first test strand and a second test strand from the evaluation system to a user device,

a data store of identifier portions,

a processor, and

a memory comprising computer executable instructions which when executed by the processor cause the processor to perform operations comprising:

receiving, by the network interface controller (NIC) from the user device, one or more responses to the first test strand and the second test strand;

comparing a key with the one or more responses to the first test strand and the second test strand;

determining a first outcome for the first test strand, based in part on the comparison of the key with the one or more responses;

determining a second outcome for the second test strand, based in part on the comparison of the key with the one or more responses;

accessing the data store of identifier portions and score identifier portions;

determining a first identifier portion that is stored in the data store of identifier portions, wherein the first identifier portion identifies the first test strand;

determining a first score identifier portion that is stored in the data store of identifier portions, wherein the first score identifier portion identifies the first outcome;

determining a second identifier portion that is stored in the data store of identifier portions, wherein the second identifier portion identifies the second test strand;

determining a second score identifier portion that is stored in the data store of identifier portions, wherein the second score identifier portion identifies the second outcome;

generating, by the evaluation system, an identifier associated with the first test strand and the second test strand, wherein the identifier is generated by concatenating:

the first identifier portion that identifies the first test strand with

the first score identifier portion that identifies a first outcome with

the second identifier portion that identifies the second test strand with

the second score identifier portion that identifies a second outcome; and

transmitting, by the evaluation system using the network interface controller (NIC) of the evaluation system and to the user device, the identifier;

receiving, by the evaluation system using the network interface controller (NIC) of the evaluation system from the user device, the identifier, wherein:

the evaluation system and the user device communicate within a content distribution network, and

the identifier:

uniquely indicates the first outcome and the second outcome,

coding of the identifier obscures unaided human interpretation of the first outcome and the second outcome, and

the identifier identifies data for remediating performance on the first test strand or the second test strand;

parsing the identifier to determine the first identifier portion;

parsing the identifier to determine the first score identifier portion;

identifying first remediate data in association with the first identifier portion and the first score identifier portion, wherein the first remediate data corresponds with the first outcome of the first test strand;

parsing the identifier to determine the second identifier portion;

parsing the identifier to determine the second score identifier portion;

identifying second remediate data with the second identifier portion and the second score identifier portion, wherein the second remediate data corresponds with the second outcome of the second test strand;

receiving, by the evaluation system and from a content delivery system, the first remediate data and the second remediate data in a presentation format, wherein the presentation format corresponds with the user device; and

transmitting, by the network interface controller (NIC) and to the user device, the first remediate data or the second remediate data, wherein:

the first remediate data and the second remediate data is configured at the user device, and

the user device is enabled to display the first remediate data or the second remediate data based at least in part on the presentation format identified by the content delivery system.

2. The evaluation system of claim 1 , wherein the identifier is encrypted when the identifier is received from the user device, and wherein the operations further comprise:

determining an encryption key associated with the received identifier; and

decrypting the identifier using the encryption key.

3. The evaluation system of claim 1 , wherein the operations further comprise identifying the first test strand and the second test strand.

4. The evaluation system of claim 1 , wherein the first remediate data or the second remediate data includes at least one psychographic illustration depicting the performance of the first test strand or the second test strand.

5. The evaluation system of claim 1 , wherein the first remediate data or the second remediate data includes at least one human-readable description depicting the performance of the first test strand or the second test strand.

6. The evaluation system of claim 1 , wherein the operations further comprise:

receiving an access code from the user device, wherein the access code indicates approval to access the data for remediating performance; and

authenticating the access code before displaying the data for remediating performance.

7. The evaluation system of claim 1 , wherein the operations further comprise:

parsing the identifier to determine a check portion; and

determining a validity of the check portion by:

assigning numeric values to one or more of the first identifier portion, the first score identifier portion, the second identifier portion, and the second score identifier portion,

aggregating the numeric values to a single digit check portion number,

comparing the check portion with the single digit check portion number, and

when the check portion matches the single digit check portion number, determining that the check portion is a valid check portion.

8. The evaluation system of claim 7 , wherein the operations further comprise:

when the check portion does not match the single digit check portion number, transmitting a notification to the user device regarding the identifier.

9. The evaluation system of claim 1 , wherein the operations further comprise:

receiving ratings of content resources submitted by user devices, wherein the ratings determine effectiveness of the content resources for a subject matter or age group; and

storing the ratings in a data store of ratings.

10. A computer-implemented method for accessing deidentified content comprising:

receiving, by a network interface controller (NIC) from a user device, one or more responses to a first test strand and a second test strand;

comparing a key with the one or more responses to the first test strand and the second test strand;

determining a first outcome for the first test strand, based in part on the comparison of the key with the one or more responses;

determining a second outcome for the second test strand, based in part on the comparison of the key with the one or more responses;

accessing a data store of identifier portions and score identifier portions;

determining a first identifier portion that is stored in the data store of identifier portions, wherein the first identifier portion identifies the first test strand;

determining a first score identifier portion that is stored in the data store of identifier portions, wherein the first score identifier portion identifies the first outcome;

determining a second identifier portion that is stored in the data store of identifier portions, wherein the second identifier portion identifies the second test strand;

determining a second score identifier portion that is stored in the data store of identifier portions, wherein the second score identifier portion identifies the second outcome;

generating, by an evaluation system, an identifier associated with the first test strand and the second test strand, wherein the identifier is generated by concatenating:

the first identifier portion that identifies the first test strand with

the first score identifier portion that identifies a first outcome with

the second identifier portion that identifies the second test strand with

the second score identifier portion that identifies a second outcome; and

transmitting, by the evaluation system using the network interface controller (NIC) of the evaluation system and to the user device, the identifier;

receiving, by the evaluation system using the network interface controller (NIC) of the evaluation system from the user device, an identifier, wherein:

the evaluation system and the user device communicate within a content distribution network, and

the identifier:

uniquely indicates the first outcome and the second outcome,

coding of the identifier obscures unaided human interpretation of the first outcome and the second outcome, and

the identifier identifies data for remediating performance on the first test strand or the second test strand;

parsing the identifier to determine the first identifier portion;

parsing the identifier to determine the first score identifier portion;

identifying first remediate data in association with the first identifier portion and the first score identifier portion, wherein the first remediate data corresponds with the first outcome of the first test strand;

parsing the identifier to determine the second identifier portion;

parsing the identifier to determine the second score identifier portion;

identifying second remediate data with the second identifier portion and the second score identifier portion, wherein the second remediate data corresponds with the second outcome of the second test strand;

receiving, by the evaluation system and from a content delivery system, the first remediate data and the second remediate data in a presentation format, wherein the presentation format corresponds with the user device; and

transmitting, by the network interface controller (NIC) and to the user device, the first remediate data or the second remediate data, wherein:

the first remediate data and the second remediate data is configured at the user device, and

the user device is enabled to display the first remediate data or the second remediate data based at least in part on the presentation format identified by the content delivery system.

11. The computer-implemented method of claim 10 , wherein the identifier is encrypted when the identifier is received from the user device, and wherein the method further comprises:

determining an encryption key associated with the received identifier; and

decrypting the identifier using the encryption key.

12. The computer-implemented method of claim 10 further comprising:

identifying the first test strand and the second test strand.

13. The computer-implemented method of claim 10 , wherein the first remediate data or the second remediate data includes at least one psychographic illustration depicting the performance of the first test strand or the second test strand.

14. The computer-implemented method of claim 10 , wherein the first remediate data or the second remediate data includes at least one human-readable description depicting the performance of the first test strand or the second test strand.

15. The computer-implemented method of claim 10 further comprising:

receiving an access code from the user device, wherein the access code indicates an approval to access the data for remediating performance; and

authenticating the access code before displaying the data for remediating performance.

16. One or more non-transitory computer-readable storage media collectively storing computer-executable instructions that, when executed by one or more computer systems, configure the one or more computer systems to collectively perform operations comprising:

receiving, by a network interface controller (NIC) from a user device, one or more responses to a first test strand and a second test strand;

comparing a key with the one or more responses to the first test strand and the second test strand;

determining a first outcome for the first test strand, based in part on the comparison of the key with the one or more responses;

determining a second outcome for the second test strand, based in part on the comparison of the key with the one or more responses;

accessing a data store of identifier portions and score identifier portions;

determining a first identifier portion that is stored in the data store of identifier portions, wherein the first identifier portion identifies the first test strand;

determining a first score identifier portion that is stored in the data store of identifier portions, wherein the first score identifier portion identifies the first outcome;

determining a second identifier portion that is stored in the data store of identifier portions, wherein the second identifier portion identifies the second test strand;

determining a second score identifier portion that is stored in the data store of identifier portions, wherein the second score identifier portion identifies the second outcome;

generating, by an evaluation system, an identifier associated with the first test strand and the second test strand, wherein the identifier is generated by concatenating:

the first identifier portion that identifies the first test strand with

the first score identifier portion that identifies a first outcome with

the second identifier portion that identifies the second test strand with

the second score identifier portion that identifies a second outcome; and

transmitting, by the evaluation system using the network interface controller (NIC) of the evaluation system and to the user device, the identifier;

receiving, by the evaluation system using the network interface controller (NIC) of the evaluation system from the user device, an identifier, wherein:

the evaluation system and the user device communicate within a content distribution network, and

the identifier:

uniquely indicates the first outcome and the second outcome,

coding of the identifier obscures unaided human interpretation of the first outcome and the second outcome, and

the identifier identifies data for remediating performance on the first test strand or the second test strand;

parsing the identifier to determine the first identifier portion;

parsing the identifier to determine the first score identifier portion;

identifying first remediate data in association with the first identifier portion and the first score identifier portion, wherein the first remediate data corresponds with the first outcome of the first test strand;

parsing the identifier to determine the second identifier portion;

parsing the identifier to determine the second score identifier portion;

identifying second remediate data with the second identifier portion and the second score identifier portion, wherein the second remediate data corresponds with the second outcome of the second test strand;

receiving, by the evaluation system and from a content delivery system, the first remediate data and the second remediate data in a presentation format, wherein the presentation format corresponds with the user device; and

transmitting, by the network interface controller (NIC) and to the user device, the first remediate data or the second remediate data, wherein:

the first remediate data and the second remediate data is configured at the user device, and

the user device is enabled to display the first remediate data or the second remediate data based at least in part on the presentation format identified by the content delivery system.

17. The one or more non-transitory computer-readable storage media of claim 16 , wherein the identifier is encrypted when the identifier is received from the user device, and wherein the operations further comprise:

determining an encryption key associated with the received identifier; and

decrypting the identifier using the encryption key.

18. The one or more non-transitory computer-readable storage media of claim 16 , wherein the operations further comprise identifying the first test strand and the second test strand.

19. The one or more non-transitory computer-readable storage media of claim 16 , wherein the first remediate data or the second remediate data includes at least one psychographic illustration depicting the performance of the first test strand or the second test strand.

20. The one or more non-transitory computer-readable storage media of claim 16 , wherein the first remediate data or the second remediate data includes at least one human-readable description depicting the performance of the first test strand or the second test strand.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2017
From: KAPOOR, VISHAL; CECIL, COLE JOSEPH; RODGERS, DAVID EARL
To: PEARSON EDUCATION, INC.
Reel/Frame 043011/0243 →
Continuity (14)
Continuation 14788228 · Jun 30, 2015
Continuation In Part 14724620 · May 28, 2015
Continuation In Part 14089432 · Nov 25, 2013
Continuation In Part 14173890 · Feb 6, 2014
Continuation In Part 14154050 · Jan 13, 2014
Continuation In Part 14524948 · Oct 27, 2014
Continuation In Part 14154050 · Jan 13, 2014
Continuation In Part 14137890 · Dec 20, 2013
Continuation In Part 14089432 · Nov 25, 2013
Continuation In Part 14614279 · Feb 4, 2015
Continuation 13655507 · Oct 19, 2012
Continuation In Part 14144437 · Dec 30, 2013
Provisional Application 61895556 · Oct 25, 2013
Related Publication 20170302630A1 · Oct 19, 2017