Systems and methods for testing over a distributed network
AssigneeEducational Testing Service
InventorsDarshan Timbadia, Steve Henderschott, Kenneth H. Berger
Life of this patent
Estimating the term…
Abstract
A computer-based testing system includes testing stations connected to a testing service center and backend via the Internet for providing testing services. The system is operable to perform state management to implement fault recovery due to a computing device failure while a test is being administered. The system is also operable to utilize multiple caching techniques for mitigating network latency while administering tests.
Claims16
A system for administering an examination to a user over a distributed network comprising:
- a testing station operated by the user configured to record state information of an examination based on user interactions with the testing station and to transmit changes to the state information upon detection of a triggering event comprising the user providing a response to at least one of a plurality of test items, wherein the testing station is further configured to transmit changes to the state information upon a heartbeat timer exceeding a threshold;
- and
- a server computer system configured to receive the changes to the state information from the testing station and to use the information to update a state object maintained on the server, wherein the server is further configured to detect expiration of a fault timer indicating closure of a testing session between the server and the testing station and to respond to a reconnection request from the user by using an initial state object and the state object stored on the server to recreate the examination on the testing station or a different testing station at a point in the examination where the testing session closed, and wherein the user will not be penalized for the time that questions are not available.
A method of administering an examination to a user over a distributed network comprising:
- delivering a plurality of test items from a server to a testing station as part of an examination;
- creating at the server an initial state object including information relating to the examination taken at the testing station;
- maintaining a state object including information relating to a state of the examination taken at the testing station;
- receiving at the server a first changed state object at the same time that a triggering event occurs on the testing station, wherein the triggering event comprises the user providing a response to one of the plurality of test items, and wherein the first changed state object represents changes to the state of the examination and comprises the triggering event and other state changes since a previously received changed state object;
- updating the maintained state object using the first changed state object;
- receiving at the server a second changed state object when a heartbeat timer exceeds a threshold, wherein the second changed state object represents changes to the state of the examination and comprises one or more queued state changes that do not require immediate updates to the state object maintained on the server;
- updating the maintained state object using the second changed state object;
- initializing at the server a fault timer;
- when the fault timer exceeds a threshold, recording an indication that a testing session of the examination on the test station is closed;
- upon receiving a reconnection request from the user, using the initial state object and the state objects maintained on the server to recreate the examination on the testing station at the point in the examination where the testing session closed, and wherein the user will not be penalized for the time that questions are not available.
Dependencies are inferred from the claim text.