Peered proctoring
First Claim
1. A method for managing distribution of a data stream from a distributed computing device network, the method comprising:
- receiving a data stream into the distributed computing device network, the data stream corresponding to an environment surrounding a user of a first remote computing device during execution of a testing routine for an examination;
receiving a request to transmit the data stream to a second remote computing device, the request including metadata and being received over the network during execution of the testing routine;
identifying one or more computing devices of the distributed computing device network to process the request based on the metadata;
selecting a computing device of the one or more identified computing devices to further process the request by transmitting the data stream to the second remote computing device, the computing device selected based on one or more estimated performance metrics for a network path from the first remote computing device to the second remote computing device; and
transmitting the data stream from the selected computing device in the distributed computing device network to the second remote computing device in response to the request, the data stream transmitted during execution of the testing routine.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods described herein utilize a distributed server network to allow for the real-time distribution of copies of a data stream uploaded from a computing device. The uploaded data stream corresponds to an environment surrounding a user (exam taker) of the computing device during execution of a testing routine for an examination. Providing copies of the data stream in real-time allows proctors as well as other test assessment authorities to ‘peek in’ on the exam taker'"'"'s environment during the exam. As a result, the environment surrounding the exam taker can be monitored in real-time to determine whether any visual or audio activity in the environment constitutes activity not in accordance with the exam protocol. Following an affirmative determination that the exam taker violated an exam taking protocol, a proctor or other test assessment authority can then make a final or early decision regarding disciplinary action.
94 Citations
24 Claims
-
1. A method for managing distribution of a data stream from a distributed computing device network, the method comprising:
-
receiving a data stream into the distributed computing device network, the data stream corresponding to an environment surrounding a user of a first remote computing device during execution of a testing routine for an examination; receiving a request to transmit the data stream to a second remote computing device, the request including metadata and being received over the network during execution of the testing routine; identifying one or more computing devices of the distributed computing device network to process the request based on the metadata; selecting a computing device of the one or more identified computing devices to further process the request by transmitting the data stream to the second remote computing device, the computing device selected based on one or more estimated performance metrics for a network path from the first remote computing device to the second remote computing device; and transmitting the data stream from the selected computing device in the distributed computing device network to the second remote computing device in response to the request, the data stream transmitted during execution of the testing routine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable storage medium having a program embodied thereon, the program being executable by a processor to perform a method for managing distribution of a data stream from a distributed computing device network, the method comprising:
-
receiving a data stream into the distributed computing device network, the data stream corresponding to an environment surrounding a user of a first remote computing device during execution of a testing routine for an examination; receiving a request to transmit the data stream to a second remote computing device, the request including metadata and being received over the network during execution of the testing routine; identifying one or more computing devices of the distributed computing device network to process the request based on the metadata; selecting a computing device of the one or more identified computing devices to further process the request by transmitting the data stream to the second remote computing device, the computing device selected based on one or more estimated performance metrics for a network path from the first remote computing device to the second remote computing device; and transmitting the data stream from the selected computing device in the distributed computing device network to the second remote computing device and in response to the request, the data stream transmitted during execution of the testing routine. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for managing distribution of a data stream from a distributed computer network, the system comprising:
-
a plurality of computing devices forming a distributed computer network, wherein each of the plurality of computing devices includes a processor and memory; and a selected computing device of the plurality of computing devices that includes a module stored in memory and executable by the processor to; receive a data stream into the distributed computing device network, the data stream corresponding to an environment surrounding a user of a first remote computing device during execution of a testing routine for an examination, receive a request to transmit the data stream to a second remote computing device, the request including metadata and received over the network during execution of the testing routine, identify one or more computing devices of the distributed computing device network to process the request based on the metadata, select a computing device of the one or more identified computing devices to further process the request by transmitting the data stream to the second remote computing device, the computing device selected based on one or more estimated performance metrics for a network path from the first remote computing device to the second remote computing device, and transmit the data stream from the selected computing device in the distributed computing device network to the second remote computing device based on the meta data and in response to the request, the data stream transmitted during execution of the testing routine. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification