Source: http://www.google.com/patents/US5195033?dq=patent:6161142
Timestamp: 2017-06-23 19:16:12
Document Index: 249968684

Matched Legal Cases: ['ART 260', 'ART 260', 'ART 260', 'ART 260', 'ART 260', 'ART 260', 'ART 260', 'ART 260', 'ART 260', 'ART 260', 'ART 260', 'ART 260', 'ART 260', 'ART 260', 'ART 260', 'ART 260', 'ART 260', 'ART 260', 'ART 260', 'ART 260']

Patent US5195033 - Testing system including removable storage means for transfer of test ... - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inPatentsA computer-controlled testing and licensing system is provided for administering a test to a plurality of users on individual, portable, microprocessor-controlled user testing devices. A license is issued to each user passing the test. Each testing device is microprocessor-controlled and includes an...http://www.google.com/patents/US5195033?utm_source=gb-gplus-sharePatent US5195033 - Testing system including removable storage means for transfer of test related data and means for issuing a certification upon successful completion of the testAdvanced Patent SearchTry the new Google Patents, with machine-classified Google Scholar results, and Japanese and South Korean patents.Publication numberUS5195033 APublication typeGrantApplication numberUS 07/535,326Publication dateMar 16, 1993Filing dateJun 8, 1990Priority dateJun 8, 1990Fee statusLapsedPublication number07535326, 535326, US 5195033 A, US 5195033A, US-A-5195033, US5195033 A, US5195033AInventorsThomas Samph, Metro Sauper, Edwin J. Price, Kevin LightOriginal AssigneeAssessment Systems, Inc.Export CitationBiBTeX, EndNote, RefManPatent Citations (7), Non-Patent Citations (6), Referenced by (177), Classifications (8), Legal Events (8) External Links: USPTO, USPTO Assignment, EspacenetTesting system including removable storage means for transfer of test related data and means for issuing a certification upon successful completion of the test
US 5195033 AAbstract
A computer-controlled testing and licensing system is provided for administering a test to a plurality of users on individual, portable, microprocessor-controlled user testing devices. A license is issued to each user passing the test. Each testing device is microprocessor-controlled and includes an information storage medium such as a RAM card for storing information such as test questions and the user's answers thereto. A display on the device displays output information such as test questions from the information storage medium to the user. User entry pads are displayed at predetermined locations on the display for use in permitting the user to input predetermined information to the information storage medium. A touch screen cooperates with the display to enable the user to input selected predetermined input information such as the test answers by touching the screen at a selected user entry pad while such entry pad is displayed on the display. A personal computer is provided for issuing licenses and for storing information such as the test questions, an answer key to the test, and a comparison procedure to enable the computer to provide the test results. An interface device, such as a card reader, is connected with the computer to cooperate with the RAM card of the testing device to permit information to be transferred between the RAM card and the personal computer.
1. A computer-controlled testing system for administering a test to a plurality of users at a testing center, said system comprising a plurality of portable computer-controlled user testing devices for processing and displaying information, each testing device including:A. an information storage medium for storing information including test questions and answers to the test questions by a respective user, the test including a plurality of questions in a selected order and at least two answer-options associated with each of the questions stored in a test file on the information storage medium; B. a display for displaying output information to the user, said output information including the test questions from the information storage medium, and for displaying user entry pads at predetermined locations on the display to enable the user to input predetermined items of information, the user entry pads including:(i) information entry pads for use in permitting the user to input predetermined items of response information to the information storage medium, said predetermined items of response information including user-selectable answers to a displayed test question, each information entry pad corresponding to respective predetermined items of response information, said information entry pads including answer entry pads; and (ii) function entry pads for use in permitting the user to input predetermined items of control information to the testing device for selectively controlling the output information displayed to the user, each function entry pad corresponding to respective predetermined items of control information; C. a touch screen on the display to enable the user to select an item of predetermined control information for input to the testing device and to select an item of predetermined response information for input to the information storage medium by touching the screen at any selected corresponding user entry pad while such user entry pad is displayed on the display; D. a microprocessor for controlling the transfer of information relative to the information storage medium, the display and the touch screen; E. an internal power source for supplying power for the testing device; F. means for effecting the display of a test item on the display, said test item including a test question, the associated answer-options, and the answer entry pads corresponding to the answer-options; G. means for generating a random sequence for displaying test items different from the selected order in which said test items are stored in the test file in the information storage medium; H. means for retrieving each test item from said information storage medium for display in the generated random sequence; I. means for determining whether one of the answer entry pads was touched on the touch screen; and J. means for storing a response code corresponding the answer entry pad which has been touched in a response file stored in said information storage medium. 2. The system in accordance with claim 1 wherein the means for generating the random sequence for displaying the test items includes:A. means for reading a starting base number from the response file; and B. means for generating a reproducible random sequence of numbers based on said starting base number, said test items being displayed according to the generated random sequence of numbers. 3. The system in accordance with claim 2 wherein the testing device includes:A. means for storing a memory address corresponding to a storage location of each test item in the test file such that the memory addresses of all the test items are stored by the generated random sequence; B. means for reading each of said memory addresses in the generated random sequence; and C. means for accessing each test item stored in the storage location as its memory address is read. 4. The system in accordance with claim 1 wherein the testing device includes:A. means for determining whether the test was previously started; B. means for determining the last test item displayed, if the test was previously started; and C. means for effecting the display of the next test item on the display. 5. The system in accordance with claim 4 wherein the testing device includes means for effecting the display on the display of the first test item if the test was not previously started.
6. A computer-controlled testing system for administering a test to a user at a testing center comprising:A. a portable, computer-controlled user testing device for the user for processing and displaying information, the testing device including:(i) an information storage medium to enable the storage of information including test questions and answers of the user to the test questions, the test including a plurality of questions in a selected order and at least two answer-options associated with each of the questions stored in a test file on the information storage medium, the information storage medium being insertable into and removable from the testing device; (ii) a display for displaying information to the user including the test questions from the information storage medium; (iii) an input device to enable the user to input information to the testing device and to input the answers of the user to the test questions to the information storage medium; (iv) a microprocessor for controlling the transfer of information between the information storage medium, the display and the input device; (v) an internal power source for supplying power for the testing device; (vi) means for effecting the display of a test item, said test item including a test question and the associated answer-options; (vii) means for generating a random sequence for displaying test items different from the selected order in which said test items are stored in the test file in the information storage medium; (viii) means for retrieving each test item from said information storage medium for display in the generated random sequence; (ix) means for determining whether the user has selected one of the answer-options at the input device; and (x) means for storing a response code corresponding to the selected answer-option in a response file stored in said information storage medium; B. a computer at the testing center, said computer having a memory for storing information including the test questions for transfer to the removable information storage medium of the testing device, an answer key providing correct answers for the test questions, and a comparison procedure to produce test results of the user by comparing the answer key with the answers of the user upon transfer of the user's answers from the information storage medium to the computer; and C. an interface device for the computer for receiving the removable information storage medium from the testing device, the information storage medium being insertable into the interface device to enable the test questions to be transferred from the computer to the information storage medium, the information storage medium being removable from the interface device to permit the information storage medium with the stored test questions to be inserted back into the testing device so that the test can be administered to the user on the portable testing device with the answers of the user to the test questions being stored on the removable information storage medium during administration of the test, the information storage medium being removable from the testing device for insertion back into the interface device of the computer to permit the answers of the user to the test questions to be transferred from the information storage medium to the computer so that the answers of the user can be compared to the answer key by the computer to generate the test results of the user. 7. The system in accordance with claim 6 wherein the means for generating the random sequence for displaying the test items includes:A. means for reading a starting base number from the response file; and B. means for generating a reproducible random sequence of numbers based on said starting base number, said test items being displayed according to the generated random sequence of numbers. 8. The system in accordance with claim 7 wherein the testing device includes:A. means for storing a memory address corresponding to a storage location of each test item in the test file such that the memory addresses of all the test items are stored according to the generated random sequence; B. means for reading each of said memory addresses in the generated random sequence; and C. means for accessing each test item stored in the storage location as its memory address is read. 9. The system in accordance with claim 6 wherein the testing device includes:A. means for determining whether the test was previously started; B. means for determining the last test item displayed, if the test was previously started; and C. means for effecting the display of the next test item on the display. 10. The system in accordance with claim 9 wherein the testing device includes means for effecting the display of the first test item if the test was not previously started.
11. A computer-controlled testing system for administering a test to a user at a testing center comprising:A. a portable, computer-controlled user testing device for the user for processing and displaying information, the testing device including:(i) an information storage medium to enable the storage of information including test questions and answers of the user to the test questions, the test including a plurality of questions in a selected order and at least two answer-options associated with each of the questions stored in a test file on the information storage medium, the information storage medium being insertable into and removable from the testing device; (ii) a display for displaying output information to the user, said output information including the test questions from the information storage medium, and for displaying user entry pads at predetermined locations on the display to enable the user to input predetermined information, the user entry pads including:a. information entry pads for use in permitting the user to input predetermined items of response information to the information storage medium, said predetermined items of response information including user-selectable answers to a displayed test question, each information entry pad corresponding to respective predetermined items of response information, said information entry pads including answer entry pads; and b. function entry pads for use in permitting the user to input predetermined items of control information to the testing device for selectively controlling the output information displayed to the user, each function entry pad corresponding to respective predetermined items of control information; (iii) a touch screen on the display to enable the user to select an item of predetermined control information for input to the testing device and to select an item of predetermined response information for input to the information storage medium by touching the screen at any selected corresponding user entry pad while such user entry pad is displayed on the display; (iv) a microprocessor for controlling the transfer of information between the information storage medium, the display and the touch screen; (v) an internal power source for supplying power for the device; (vi) means for effecting the display of a test item on the display, said test item including a test question, the associated answer-options, and the answer entry pads corresponding to the answer-options; (vii) means for generating a random sequence for displaying test items different from the selected order in which said test items are stored in the test file in the information storage medium; (viii) means for retrieving each test item from said information storage medium for display in the generated random sequence; (ix) means for determining whether one of the answer entry pads was touched on the touch screen; and (x) means for storing a response code corresponding to the answer entry pad which has been touched in a response file stored in said information storage medium; B. a computer at the testing center, said computer having a memory for storing information including the test questions for transfer to the removable information storage medium of the testing device, an answer key providing correct answers for the test questions, and a comparison procedure to produce test results of the user by comparing the answer key with the answers of the user upon transfer of the user's answers from the information storage medium to the computer; and C. an interface device for the computer for receiving the removable information storage medium from the testing device, the information storage medium being insertable into the interface device to enable the test questions to be transferred from the computer to the information storage medium, the information storage medium being removable from the interface device to permit the information storage medium with the stored test questions to be inserted back into the testing device so that the test can be administered to the user on the portable testing device with the answers of the user to the test questions being stored on the removable information storage medium during administration of the test, the information storage medium being removable from the testing device for insertion back into the interface device of the computer to permit the answers of the user to the test questions to be transferred from the information storage medium to the computer so that the answers of the user can be compared to the answer key by the computer to generate the test results of the user. 12. The system in accordance with claim 11 wherein the means for generating the random sequence for displaying the test items includes:A. means for reading a starting base number from the response file; and B. means for generating a reproducible random sequence of numbers based on said starting base number, said test items being displayed according to the generated random sequence of numbers. 13. The system in accordance with claim 12 wherein the testing device includes:A. means for storing a memory address corresponding to a storage location of each test item in the test file such that the memory addresses of all the test items are stored by the generated random sequence; B. means for reading each of said memory addresses in the generated random sequence; and C. means for accessing each test item stored in the storage location as its memory address is read. 14. The system in accordance with claim 11 wherein the testing device includes:A. means for determining whether the test was previously started; B. means for determining the last test item displayed, if the test was previously started; and C. means for effecting the display of the next test item on the display. 15. The system in accordance with claim 14 wherein the testing device includes means for effecting the display on the display of the first test item if the test was not previously started.
16. A computer-controlled testing and licensing system for administering a test to at least one user at a testing center and for issuing a license to the user at the testing center upon successful completion of the test, said system comprising:A. at least one portable, computer-controlled user testing device for use by the user at the testing center for processing and displaying information, the testing device including:(i) an information storage medium to enable the storage of information including test questions and answers of the user to the test questions, the test including a plurality of questions in a selected order and at least two answer-options associated with each of the questions stored in a test file on the information storage medium; (ii) a display for displaying information to the user including test questions from the information storage medium; (iii) an input device to enable the user to input information to the testing device to control the display of information to the user and to input the answers of the user to the test questions to the information storage medium; (iv) a microprocessor for controlling the transfer of information between the information storage medium, the display and the input device; (v) an internal power source for supplying power for the device; (vi) means for effecting the display of a test item, said test item including a test question and the associated answer-options; (vii) means for generating a random sequence for displaying test items different from the selected order in which said test items are stored in the test file in the information storage medium; and (viii) means for retrieving each test item from said information storage medium for display in the generated random sequence; (ix) means for determining whether the user has selected one of the answer-options at the input device; and (x) means for storing a response code corresponding to the selected answer-option in a response file stored in said information storage medium; B. a computer for use at the testing center for storing information including the test questions, the user's answers to the test questions, and an answer key providing correct answers to the test questions, the computer having answer-comparison means for comparing the answer key with the answers of the user upon transfer of the user's answers from the information storage medium to the computer to produce test results of the user to enable the issuance of a license to the user if the test results of the user are sufficient to enable the user to pass the test; C. an interface device for the computer for enabling the transfer of information between the computer and the information storage medium of the testing device to permit the test questions to be transferred from the computer to the information storage medium so that the test can be administered to the user on the portable testing device and to thereafter permit the answers of the user to the test questions to be transferred from the information storage medium to the computer so that the answers of the user can be compared to the answer key by the answer-comparison means to generate the test results of the user; and D. a computer output device for the computer, the computer output device being responsive to the answer-comparison means for producing a license to the user at the test center if the user has passed the test. 17. The system in accordance with claim 16 wherein the means for generating the random sequence for displaying the test items includes:A. means for reading a starting base number from the response file; and B. means for generating a reproducible random sequence of numbers based on said starting base number, said test items being displayed according to the generated random sequence of numbers. 18. The system in accordance with claim 17 wherein the testing device includes:A. means for storing a memory address corresponding to a storage location of each test item in the test file such that the memory addresses of all the test items are stored according to the generated random sequence; B. means for reading each of said memory addresses in the generated random sequence; and C. means for accessing each test item stored in the storage location as its memory address is read. Description
The present invention relates to a computerized testing and licensing system and, more particularly, to a computerized testing and licensing system for administering a test to a user at a testing center on a portable, microprocessor-controlled user testing device and for issuing license to the user if the test is successfully completed.
In virtually every profession, a candidate is required to exhibit at least a threshold level of proficiency before being issued a license to engage in the practice of the profession. Typically, a candidate is required to take and pass a written qualifying examination administered by a licensing authority. Successful completion of the examination by the candidate leads to the issuance of the requisite license.
Once a candidate has gained entry into a profession, testing does not necessarily come to an end. Maintaining competency levels of practicing professionals is rapidly becoming a significant issue. In certain professions, merely passing an initial qualifying examination is not enough. Additional testing is used to ensure continued competency. As a result, programs are frequently proposed to require even licensed professionals to take and pass periodic competency examinations in order to maintain existing licenses and certifications.
Various federal and state licensing agencies and authorities have been empowered to control the issuance and maintenance of a myriad of professional licenses. As part of their licensing function, such agencies and authorities are mandated with the task of overseeing the administration of the qualification and competency examinations.
Generally the process of administering an examination, reviewing the test results, and issuing licenses to qualified candidates extends over a period of several months. Delays in administering and processing examinations have become almost routine. A contributing factor to the delay is the inefficiency of the conventional examination procedure. The conventional examination process has become somewhat antiquated. Administering examinations by a process which employs preprinted application forms, paper examinations, preprinted paper answer sheets, and printed test results is both costly and burdensome. The test related documents must be printed, stored, and transported to and from various testing locations. Obviously, such a system involves rather significant handling costs. Additionally, the time delay involved in administering such an examination becomes burdensome on all persons involved.
Employers in need of qualified personnel are often forced to wait months to make hiring decisions. Job offers are often deferred until potential candidates receive their test results. This not only inconveniences employers but the candidates as well. Most certainly, the candidates desire to obtain test results as promptly as possible. The time period between the completion of a test and the receipt of the test results is almost always fraught with stress and uncertainty. More efficient testing procedures are certainly desirable. Even the testing agencies and authorities stand to benefit by testing procedures which minimize paper handling and reduce staff work loads.
One approach to solve such problems has been the use of a computer-controlled answer pad. With such a device, tests are administered at a testing center through the use of conventional printed examinations. However, the candidate's answers to the examination are recorded with the computer-controlled answer pad. While this system has served to somewhat expedite the testing procedure, drawbacks still exist. For example, costs are still incurred in the printing, storing and handling of the printed examinations. In addition, security is still a factor when large amounts of printed examinations must be stored and then transported to and from numerous testing sites. Further reductions in paper handling and associated costs are needed.
In accordance with the present invention, a highly efficient and cost effective testing and licensing system has been developed. As part of the system, a portable, microprocessor-controlled user interactive device is utilized.
In accordance with the present invention, a computerized testing and licensing system is provided for administering a test to a user at a testing center and for issuing a license to the user at the testing center if the user passes the test. The system includes at least one portable, microprocessor-controlled user testing device for processing and displaying information. In order to test a plurality of users at the testing center, a plurality of the testing devices can be provided so that each user will have a respective testing device.
Each testing device includes an information storage medium to enable the storage of information such as test questions and the answers of the individual user to the test questions. In addition to substantive exam questions, the test questions may include screening questions necessary for the licensing process such as inquiries about the user's character. Screening questions typically seek information about criminal convictions and/or license revocations. The user's answers to both the substantive exam questions and the screening questions are stored in the information storage medium. The testing device permits information to be transferred relative to the information storage medium. The information storage medium is preferably in the form of a RAM card which is removable from the testing device.
The testing device also includes a display which cooperates with the information storage medium for displaying information such as the test questions from the information storage medium to the user. An input on the device cooperates with the information storage medium to enable the user to input information such as the answers of the user to the test questions to the information storage medium. Preferably, the input is in the form of a touch screen which cooperates with the display and the information storage medium to enable the user to input selected predetermined input information such as the answers to test questions to the information storage medium. The input of information is effected by having the user touch the touch screen at a selected user entry pad corresponding to the selected predetermined information to be input while such entry pad is displayed on the display.
The device also includes a microprocessor which cooperates with the information storage medium, the display and the touch screen for controlling the transfer of information relative to the information storage medium, the display and the touch screen. An internal power source is incorporated within the device for supplying power to the device.
A computer, such as a personal computer, is located at the testing center for generally controlling the administration of the test, including the screening questions for the licensing process, and the subsequent issuance of the license to the successful candidate. The personal computer includes a conventional memory for storing information, including the test questions, an answer key providing the correct answers for the test questions, and a comparison procedure to enable the computer to compare the answer key with the answers of each user to provide the test results for each user. A computer output cooperates with the computer to enable the display of the test results. Preferably, the computer output includes a computer monitor and a printer.
A computer interface device is connected with the computer. The computer interface device cooperates with the information storage medium from a user's testing device to permit the transfer of information between the personal computer and the information storage medium of the testing device. For example, the computer interface device enables the test questions to be transferred from the computer to the information storage medium of the testing device. This permits the test stored in the personal computer to be administered to the user on such user's portable testing device. After the test has been completed, the interface device cooperates with the information storage medium to enable the answers of the user to the test questions to be transferred from the information storage medium to the personal computer. The answers of the user are then compared to the answer key by the computer to generate the test results of the user for display at the computer output. A summary of the user's answers to the screening questions may be output by the computer for verification by the user. In addition, the computer may then function to produce a license at the computer output for a user who has passed the test.
When the information storage medium is in the form of a RAM card, the transfer of information between the personal computer and the RAM card is effected by removing the RAM card from the testing device and inserting it into the computer interface device. After the requisite information is transferred, the RAM card is removed from the computer interface device and inserted back into the testing device.
The foregoing summary as well as the following detailed description of the preferred embodiments of the present invention will be better understood when read in conjunction with the accompanying drawings, in which:
FIG. 1 is an overall block diagram of a computer-controlled testing and licensing system in which a central computer communicates with a plurality of separate assessment centers at which examinations are administered;
FIG. 2 is a block diagram of an assessment center having a computer-controlled registration station incorporating a plurality of portable user interactive devices for administering a test to individual users at the assessment center;
FIG. 3 is a schematic representation of the circuitry employed in a portable user interactive device;
FIGS. 4A through 4I 4H are schematic representations of the circuitry of a CPU board employed in the portable user interactive device;
FIGS. 5A through 5C are schematic representations of the circuitry of a display controller board for the display controller used in the portable user interactive device;
FIG. 6A is a representation of the starting screen displayed by the portable user interactive device;
FIG. 6B is a representation of a tutorial/exam selection screen displayed by the portable user interactive device;
FIG. 6C is a representation of an identification number entry screen displayed by the portable user interactive device;
FIG. 6D is a representation of a screening question display screen as displayed by the portable user interactive device;
FIG. 6E is a representation of a screening question summary screen as displayed by the portable user interactive device;
FIG. 6F is a representation of an exam question display screen displayed by the portable user interactive device;
FIG. 6G is a representation of an exam question summary screen displayed by the portable user interactive device; and
FIGS. 7A through 7H are a logic flow diagram for the command program used to run the portable user interactive device in administering an examination.
Referring to FIG. 1, a computer-controlled system for administering examinations to a plurality of candidates at various assessment centers 33, 34, 35 and 36 is depicted. The central computer 30 provides centralized storage of testing and registration information and controls at least on a general level the overall operation of the testing system. The assessment centers are the specific sites established for the administration of an examination to the candidates. The assessment centers may be permanent or temporary facilities.
For any particular examination, candidates may register to take the examination with the test administrator responsible for the examination. Registration information is stored in the central computer 30 of the test administrator. The central computer 30 communicates with the individual assessment centers 33, 34, 35, and 36 typically via a modem in order to transfer information to and from the assessment centers. For purposes of security, information is encoded prior to transfer.
Referring to FIG. 2, an individual assessment center 35 includes a registration station having a personal computer 40 which generally controls registration and test administration at the assessment center 35. The personal computer 40 is connected via modem 41 with the central computer 30. The personal computer 40 includes a conventional keyboard 43, computer monitor 45, and printer 46 for use by a test proctor at the assessment center. In a specific embodiment, the personal computer 40 may also include a video camera 48 and a camera monitor 49 to permit the proctor to record an image of a candidate. Preferably, the camera functions to permit an image to be recorded as digital information. The recording of visual images is useful in administering the examination because it enables the proctor to obtain more reliable identification and verification of candidates. The recorded images may also be used in issuing a photo-identification license when a particular candidate passes an examination.
At the assessment center 35, a plurality of microprocessor-controlled portable user interactive devices 60 are provided so that a separate device 60 is available for each candidate. On the day of the examination, each candidate is assigned to use a respective rechargeable portable user interactive device 60 to take the examination. Prior to use, the individual portable user interactive devices 60 are stored in a storage rack 62 at the assessment center 35. The storage rack 62 is adapted to recharge the portable user interactive devices while the devices are in storage. The portable user interactive device 60 includes an information recording medium in the form of a memory module such as a RAM memory card 55 which is used for storing selected information for the examination. As shown in FIG. 2, the memory card 55 is removably connectable with the portable user interactive device 60 to permit information to be transferred between the memory card and the device. Likewise, the personal computer 40 includes a card interface device 50 which functions to operably connect with the memory card 55 in order to enable the transfer of information between the personal computer 40 and the memory card 55. As such, the memory card 55 functions as an external information storage medium for both the personal computer and the portable user interactive device.
When a test is to be administered, candidate registration files for that test are downloaded from the central computer 30 to the personal computer 40 at each respective assessment center. The downloaded information typically includes candidate identification and demographic information collected over the phone or from written applications during the registration process. The specific examination to be administered is also downloaded from the central computer to the personal computer 40 at each assessment center. In specific embodiments, the downloaded information may also include screening questions used for the issuance of licenses to successful candidates and historical information such as the number of times a particular examination has previously been taken by a candidate. Other information such as the fees due, the form of an examination, and the amount of time permitted for taking the particular examination is also typically downloaded to the personal computer 40.
At the beginning of a test day, the test proctor at the assessment center uses the personal computer 40 to print a roster of candidates on the printer 46. As candidate appear to take the examination, each candidate presents the proctor with a completed application and pays any required fee for taking the examination. The proctor then verifies the identity of the candidate and confirms the accuracy of the candidate's computerized registration file. Thereafter, the proctor produces a digitized image of the candidate by using the camera 48 and the camera monitor 49. The digitized photo image of the candidate is then stored in the candidate's respective computerized file.
The memory card 55 from the portable user interactive device 60 which has been assigned to the candidate is removed and inserted into the card interface device 50. The requisite information for administering the examination is then loaded from the computer 40 onto the memory card 55 through the card interface device 50. The information loaded onto the memory card will typically include the candidate's identification number and an examination file which includes the examination to be given to the candidate. Where applicable, screening questions used in the licensing process will also be loaded onto the memory card 55. Screening questions typically seek relevant information about the candidate such as level of academic achievement, potential criminal history such as felony convictions, and character information including past license revocations or suspensions.
After the requisite information has been recorded onto the memory card 55, the memory card is removed from the card interface device 50 and inserted into a receiving port on the candidate's portable user interactive device 60. The portable user interactive device 60 is a portable, microprocessor-controlled device which functions to administer the examination to the candidate. The device displays the questions to the candidate. The device also has answer entry pads that enable the candidate to input to the device the candidate's answers to the questions including answers 3 screening questions. The candidate's answers to the examination questions, including the screening questions, are recorded on the memory card 55.
The portable user interactive device 60 is powered by an internal power source which includes a rechargeable battery 108. The internal power source enables the candidate to carry the device to any predetermined location in the assessment center 35 to take the examination. The device also includes a display 134 which cooperates with the memory card 55 to display information to the candidate. For example, the test questions are displayed to the user during the administration of the examination. A user input in the form of a touch screen 140 cooperates with the display 134 to enable the candidate to input information such as the answers of the user to various test questions, including the answers of the user to the screening questions, onto the memory card 55, preferably in the form of RAM card 104.
After the candidate has completed the examination, the portable user interactive device 60 is returned to the proctor at the registration station. The memory card 55 is removed from the portable user interactive device 60 by the proctor and inserted into the card interface device 50. Information from the memory card 55 is transferred to the personal computer 40.
After the transfer of the information from the memory card 55 to the personal computer 40 is completed, the personal computer 40 causes a background report to be printed at the printer 46. The background report includes a list of the screening questions together with the applicant's responses to such questions. In addition, the report also contains demographic information about the candidate as well as, if desired, a photo of the candidate. A signature line is provided so that the candidate can sign the background report to verify the applicant's responses to the screening questions.
The personal computer includes a conventional memory which stores an answer key which provides the correct answers to the examination and a comparison procedure which enables the computer to compare the answer key with the answers of each respective candidate. From the comparison procedure, the computer produces a score report which includes the test results of the respective candidate. The score report is then printed on the printer 46. The score report not only provides the candidate with the test results but with any other information required in the licensing process. For example, certain jurisdictions permit immediate licensing of qualified candidates who have passed the examination. In these immediate licensing jurisdictions, the system is capable of producing the successful candidate's license on printer 46. The candidate's license may include a digitized photo of the candidate. The issuance of the license by the system is controlled by a license issuing procedure stored in the memory of the personal computer. Other jurisdictions permit immediate scoring but require delayed issuance of licenses. In these delayed-licensing jurisdictions, the candidate's score report will be printed together with any necessary instructions for license acquisition.
At the end of the testing day, the proctor runs an accounting summary report of the financial transactions for the day. At a designated time, typically during the night, the personal computer 40 will transmit the requisite information such as demographic information, responses to screening questions and answers to the examination questions back to the central computer 30 via modem 41. The central computer 30 stores the relevant information. Such information can therefore be deleted from the memory of the personal computer 40 at the assessment center. If another test is to be given at the assessment center, the central computer 30 will then download the new examination information to the personal computer 40.
Referring to FIG. 3, the operation of the circuitry of the portable user interactive device 60 will be considered in greater detail. Each portable user interactive device includes a CPU board 100 for a microprocessor or CPU 250, shown in FIG. 4A as CPU 250. The CPU board 100 is connected with a communications port 102 which functions to permit external communications. The CPU board 100 is also connected with a 12 volt rechargeable battery 108 through a ground line GND and a voltage line VBAT. To permit recharging of the battery 108, the CPU board 100 is connected with suitable external battery charging terminals. Specifically, the CPU board 100 is connected with a battery charging connector 120 which is adapted to electrically connect with mating terminals on the storage rack 62 to permit recharging of the battery 108 when the portable user interactive device is stored in the storage rack 62. The battery charging connector 120 includes a pair of external terminals. One external terminal is connected with ground line GND from the CPU board 100 and the other terminal is connected with a positive 12-volt line +12I from the CPU board 100.
Recharging of the battery 108 can also be effected outside of the storage rack 62. For this purpose, a conventional coaxial battery charging jack 122 is provided having one terminal connected with the 12-volt line +12I and the other terminal connected with the ground line GND.
An indicator is provided externally on the casing of the portable user interactive device 60 to indicate when the battery 108 is being charged. The indicator is in the form of an LED 126 connected with the CPU board 100. The LED 126 illuminates when the battery 108 is connected with a source of charging potential through the battery charging terminals of charging connector 120 or charging jack 122. When the device 60 is disconnected from the charging source, the LED 126 turns off.
The CPU board 100 is also connected with a display controller board 130 which is in turn connected with the display 134 for the device. The display controller board 130 includes a display controller 800, as shown in FIG. 5C, which cooperates with microprocessor 250 on the CPU board to control the display of information on the display 134. The display 134 is preferably a double super-twist LCD display such as Part No. LM64135Z manufactured by Sharp Electronics Corporation.
As shown in FIG. 3, the CPU board 100 is connected with the display controller board 130 by address lines A0 through A15. The CPU board 100 is also connected with the display controller board 130 by eight data lines D0 through D7. Additionally, the CPU board 100 is connected with the display controller board 130 by a pair of ground lines GND and a five-volt line +5V. Line VEE which connects the CPU board 100 with the display controller board 130 is used as a voltage supply line to permit intensity adjustment of information displayed on the display 134. The READY line is used to provide a ready indication from the display controller 800 on the display controller board to the microprocessor 250 on the CPU board 100. The reset line RST from the CPU board 100 to the display controller board 130 is used to reset the display controller 800 when the device is turned on.
The CPU board 100 is also connected to the display board 130 by an input/output read line IORD, an input/output write line IOWR, a memory read line MRD, and a memory write line MRW. The IOWR line permits the microprocessor 250 to instruct the display controller 800 to write information to the display 134. The IORD line permits the microprocessor 250 to instruct the display controller 800 to read information from the display 134. The memory write line MRW permits the microprocessor 250 to write information to the display controller memory in the form of RAM 810 for the display controller 800. The memory read line MRD permits the microprocessor 250 to read information from the display controller memory.
Considering the connections between the display controller board 130 and the display 134, a five-volt line +5V, a ground line GND and a voltage adjust line VADJ are provided. The voltage adjust line VADJ serves to provide a voltage to the display 134 to provide intensity adjustment for the information on the display. The display controller board 130 is also connected with the display 134 by eight data lines LD0-LD7. Data lines LD0-LD3 contain the information for one-half of the display while data lines LD4-LD7 contain the information for the other half of the display. The display controller board 130 is also connected with the display 134 by control lines FRM, LC, and SCK which serve to control the display of information on the display 134. Frame control line FRM controls the timing of information by screen. Latch clock line LC controls the display of information by line. The shift clock line SCK controls the display of information by bytes.
The display 134 also includes a back light 136 provided by a pair of fluorescent lights for back lighting for the display. To provide the required AC power for the fluorescent lights, the CPU board 100 is connected with the backlight 136 by AC voltage lines VAC1 and VAC2.
The CPU board 100 is connected with the RAM card 104 by the address lines A0 through A15 which are also connected with the display controller board 130. An additional address line A16 also connects the CPU board 100 with the RAM card 104. The eight data lines D0 through D7, which are connected between the CPU board 100 and the display controller board 130, are also supplied to the RAM card 104. The CPU board 100 also supplies a 5-volt line +5V and a ground line GND to the RAM card 104.
A write line WE and a read line RD connect the CPU board 100 with the RAM card 104 to enable the CPU 250 to write and read information from the RAM card 104. A card enable line CARD connects the CPU board 100 with the RAM card to enable information to be written to or read from the RAM card 104. A power enable line POWER also connects the RAM card 104 with the CPU board 100. The POWER line serves to connect the circuitry of the CPU board 100 with the battery 108 when the RAM card 104 is inserted into the portable user interactive device 60. As such, the POWER enable line provides a switch signal for turning the device 60 on and off in response to the insertion and removal of the RAM card 104 from the device 60.
In order to permit information to be input to the device by the user, the device 60 includes a touch screen 140 which is connected with the CPU board 100 through a touch screen controller board 145. The touch screen 140 is of the type marketed by Elographics, Inc. of Oak Ridge, Tenn. under Part No. 2763-693. The touch screen controller board 145 is also marketed by Elographics, Inc. under Part No. E271-280. As shown in FIG. 3, lines X+, X-, Y+ and Y- connect the touch screen 140 with the touch screen controller board 145 to provide the X and Y coordinates of a user's touch on the touch screen 140. The touch screen controller board 145 is also connected to the CPU board 100 by a ground line GND and a 5-volt line +5V. Lines TX and RX also connect the touch screen controller board 145 with the CPU board 100 to respectively permit information to be transmitted to the touch screen controller board 145 from the CPU board 100 and to permit information to be received from the touch screen controller board 145 by the CPU board 100.
The circuitry of the CPU board 100 is depicted in FIGS. 4A through 4G. As shown in FIG. 4G, the CPU board includes a battery charging circuit having a pair of connector lines J2 which lead externally of the device to the external terminals provided by the battery charging connector 120. One of the J2 lines serves as a ground line GND. The other J2 line serves as the positive 12-volt potential line +12I for connection with the positive terminal of the battery 108. In order to provide the indication that the battery 108 is connected with a source of charging potential through the external contacts provided by the battery charging connector 120, the positive potential J2 line +12I is connected to ground through a resistor and the LED 126. Illumination of the LED 126 indicates that a charging potential is operably connected with the battery 108 to permit recharging.
The battery charging circuit also includes a pair of jack connectors P2 which lead to the external jack terminals provided by the battery charging jack 122 shown in FIG. 3. One of the jack connectors P2 is connected to ground GND together with the grounded connector line J2 of the battery charging connector 120. The other jack connector P2 is connected with the positive terminal of the battery 108 and also with the LED 126 to provide indication that the battery is operably connected with a source of charging potential by the external terminals of the charging jack 122 to permit recharging of the battery.
In order to regulate the charging of the battery 108 when the battery charging connector 120 is used, a battery charging circuit 199 is connected between the battery and the positive potential J2 connector line +12I. The battery charging circuit functions to regulate the charging of the battery to prevent the battery from becoming overcharged. This is particularly useful when the battery is being charged by the battery charging connector 120 while the device 60 is stored in the storage rack 62. The battery charging circuit includes a charge control circuit in the form of battery-charger integrated circuit chip 200 such as that marketed by Unitrode Corporation of Lexington, Mass. under Chip No. UC3906. As depicted in FIG. 4G, the battery-charger chip 200 is operably connected to provide a dual level charger which permits full charging of the battery at low levels of charge but only a trickle charge after the battery has become fully charged.
In order to supply a source of predetermined voltage potential for the operation of the circuitry for the device, the internal power source for the device includes a power supply circuit, generally designated 212, on the CPU board 100. The power supply circuit 212 is connected with the battery 108 through a transistor switch 210. The transistor switch 210 functions to operably connect and disconnect the battery with the power supply circuit 212. As shown in FIG. 4G, the transistor switch 210 includes main terminals connected between the power supply circuit 212 and the battery. The base of the transistor switch 210 is supplied with the POWER signal which is produced when the RAM card 104 is inserted into the receiving port on the device 60. Insertion of the RAM card serves to connect the base of the transistor switch 210 with ground thereby activating the transistor switch 210 into conduction and causing the battery to be connected with the power supply circuit 212.
When the transistor switch 210 is switched on, the power supply circuit 212 is enabled to produce a 12-volt supply VSUPP. In order to provide a 5-volt supply +5V, a DC to DC converter circuit 215 is connected with the 12 volt supply VSUPP. The DC to DC converter circuit 215 includes a DC to DC voltage converter chip such as that manufactured by Motorola Semiconductor Products Inc. of Phoenix, Ariz. under chip No. MC34063. The DC to DC converter circuit 215 functions to convert the 12-volt supply VSUPP to a 5-volt supply +5V.
Considering the operation of the microprocessor 250, as shown in FIG. 4A, the CPU 250 is connected with an oscillator 252 which serves as a clock. The CPU 250 is connected with a UART 260, as shown in FIG. 4C, by an interrupt line INTP3 and by a timer output line TOUT2. The interrupt line INTP3 provides an interrupt signal to the CPU 250 from the UART 260 to indicate reception of data by the UART 260 for transmission to the CPU 250. The timer output line TOUT2 provides an output timing signal to the UART 260. The CPU 260 also provides a clock output CLKOUT to the clock pin CLK of the UART 260. The clock output signal provides a synchronization clock for the UART 260.
The CPU 250 includes a reset pin RST to provide the reset signal to the display controller 800 as shown in FIG. 5C. The ready signal is supplied to the CPU 250 from the display controller 800 on ready line READY.
The CPU 250 also produces the input/output read and write signals IORD and IOWR, respectively, as well as the memory read and write signals MRD and MWR. An address strobe signal ASTB is also produced by the CPU 250. Lines RXD and TXD serve to connect the CPU 250 with the external communications port 102 at connector P3.
The CPU 250 also provides time-multiplexed address/data lines AD0 through AD7 and address lines A8 through A19. The eight address/data lines AD0 through AD7 are connected from the CPU 250 to a data bus 262 as shown FIG. 4B. In order to latch the address information which is put onto the data bus 262 by the CPU 250 over address/data lines AD0 through AD7, a lower address latch 265 is provided. The input of the latch 265 is connected with the data bus 262 by data lines D0 through D7. The output of the latch 265 is provided by output pins Q0 through Q7 which are connected to an address bus 266 by address lines A0 through A7. The lower address latch 265 has an enable pin E which receives the address strobe ASTB from the CPU 250 to enable the latch 265 to latch the lower 8-bits of address A0 through A7 from the data bus 262 in a time-multiplexed manner. The latched address bits A0 through A7 are then output onto the address bus 266 by the latch 265.
Address lines A8 through A15 from the CPU are directly connected with the address bus 266. Address lines A16 through A19 from the CPU are connected to an upper address latch 270. The latch 270 has a pair of enable input pins E which receive the address strobe ASTB from the CPU to enable address information to be latched from address lines A16 through A19. Address information is output by the CPU on lines A16 through A19 in a time multiplexed fashion.
Since the administration of an examination to a candidate is often timed, the portable user interactive device includes a real-time clock. The CPU board 100 includes a spare PROM socket 275 which in the present embodiment receives a real-time clock chip to provide real time. The clock chip inserted into PROM socket 275 utilizes one of the address lines and one of the data lines to provide real time information over the data line. The socket 275 is also available to receive an additional PROM chip when necessary. In the preferred arrangement, the spare PROM chip is not required.
In order to store selected operational programs for the system, such as a self-testing program, a read-only memory in the form of a PROM 280 is provided on the CPU board 100 for the microprocessor. The PROM 280 is connected to the address bus 266 by address lines A0-A16 and is also connected with the data bus 262 by data lines D0-D7. The PROM 280 is also connected with the 5-volt source +5V. The PROM has an output enable pin OE which receives the memory read signal MRD from the CPU. This causes information to be read from the PROM when the PROM receives a chip enable signal at chip enable pin CE.
The CPU board also includes a pair of RAM chips 290 and 291 to provide random access memory for the microprocessor. Each of the RAM chips includes address pins A0 through A16 which are connected with the address bus 266. Similarly, each RAM chip includes data pins D0 through D7 which are connected with the data bus 262. Each RAM chip also has an output enable pin OE which receives the memory read signal MRD to cause information to be read from the respective RAM when an enable signal is received at a chip select pin CS. Each of the RAMS 290 and 291 is also connected with address line A17 from latch 270.
In order for the microprocessor 250 to enable a selected memory, the CPU board 100 includes memory decoder circuitry having a memory decoder 300 as shown in FIG. 4D. The memory decoder 300 is connected to address lines A18 and A19 from the latch 270. The memory decoder 300 functions to decode address information from address lines A18 and A19 to output a selected memory selection signal. In response to the address on lines A18 and A19, the memory decoder can output a RAM selection signal to enable the RAM memory of the microprocessor, a CARD selection signal to enable the RAM card, a DISPLAY memory selection signal to enable the display controller RAM via the display controller, or a ROM selection signal to enable the microprocessor PROM.
Referring to FIG. 4B, the ROM selection signal is supplied as an input to a gate 303 which also receives as an input an address signal from a jumper select circuit 305. The jumper circuit 305 can be hard wired to connect as an input to the gate 303 a selected one of address lines A15, A16 or A17 from the latch 270. Likewise, the ROM selection signal is supplied as an input to gate 307 which also receives an input from the selected one of the address lines A15, A16 or A17 from jumper circuit 305 through inverter 309. The output of gate 307 is supplied to the chip enable pin CE of PROM 280. The inverter 309 cooperates with gates 303 and 307 to determine which of the PROMS 275 and 280 is to be enabled.
The memory decoder 300 supplies the RAM selection signal as an input to gates 313 and 317 as shown in FIG. 4C. A jumper circuit 315 can be hard wired to supply either address line A15 or A17 from the latch 270 as an input to the gates 313 and 317. The output from gate 313 is supplied as an input to the chip select pin CS of RAM 290 while the output of gate 317 is supplied as an input to the chip select pin CS of RAM 291. An inverter 319 is connected between the jumper circuit 315 and gate 317 to cooperate with gates 313 and 317 to select which of the RAMS 290 and 291 is to be enabled by the RAM selection signal.
The CARD selection signal from the memory decoder is supplied as an input signal to a gate array 330 as shown in FIG. 4E. The gate array also receives the memory read signal MRD and the memory write signal MWR from the CPU 250. The gate array selectively outputs read signal RD and write signal WE to the RAM card connector for supply to the RAM card.
The RAM card connector serves as the port for removably receiving the RAM card 55. When the RAM card is inserted into the device 60, the CARD selection signal enables the RAM card memory to be accessed by the CPU 250. The RAM card connector, as shown in FIG. 4E, also provides the POWER signal generated by the insertion of the RAM card into the device to the transistor switch 210 to thereby connect the battery BAT with the power supply circuit as shown in FIG. 4G. The 5-volt source supplies voltage to terminal 31 of the RAM card connector. Terminal 16 of the RAM card connector is connected with ground. Address lines A0-A16 from address bus 266 are connected to respective terminals of the RAM card connector. Likewise, data lines D0-D7 are connected from the data bus 262 to respective terminals.
The DISPLAY selection signal from the memory decoder 300 is supplied as one of the inputs to gate array 340 as shown in FIG. 4F. The gate array 340 also receives the memory write signal MWR and the memory read signal MRD from the CPU 250. In addition, the gate array 340 receives address information on address lines A16 and A17 from the latch 270. The gate array 340 selectively outputs the memory write signal MWR and the memory read signal MRD to the display controller memory via the display controller 800 which is connected to the gate array 340 by the display controller connector shown in FIG. 4F.
The CPU 250 also receives the READY input from the display controller 800 and supplies the reset output RST from the display controller via the display controller connector shown in FIG. 4F. The display controller connector also includes terminals for connection with address lines A0-A15 from address bus 266 and for connection with data lines D0-D7 from data bus 262. Terminals of the display controller connector are also connected to ground and with the 5-volt source. The I/O write signals IORD and IOWR and the intensity adjustment voltage signal VEE are also supplied to the display controller connector.
The CPU 250 functions to control the input and output of information by an I/O decoder 368. As shown in FIG. 4D, the system includes an I/O decoder having an I/O decoder circuit 370 which in part functions to decode address information to selectively output either a monochrome display adapter signal MDA or a color graphics adapter signal CGA. The I/O decoder circuit 370 receives input over address lines A6 and A7 from the address bus 266 via the lower address latch 265. The I/O decoder circuit 370 also is connected with address lines A8 and A9 from the address bus 266. The MDA signal and CGA signal are supplied as inputs to a gate array 390 as shown in FIG. 4F. The MDA and CGA signals are supplied as inputs to a jumper circuit 393. The output of the jumper circuit 393 is connected as an input to the gate array 390. The gate array 390 also receives the I/O read signal IORD and the I/O write signal IOWR from the CPU 250. The I/O read signal IORD is output from the gate array 390 to terminal 26 of the display controller connector while the I/O write signal IOWR is supplied as an output from the gate array 390 to terminal 30 of the display controller connector. The gate array 390 functions to output the appropriate I/O read and I/O write signals in response to the input of either the MDA or the CGA signal corresponding to the hard-wired position of the jumper circuit 393. As such, the I/O decoder is generally interconnected between the CPU and the display controller to decode address information from the CPU to enable information to be input and output relative to the display 134.
As shown in FIG. 4D, the I/O decoder 368 also includes an inverter 403 and a gate 400 which cooperate with the I/O decoder circuit 370 to decode address information to selectively enable the UART 260. The I/O decoder circuit 370 supplies an output to gate 400. Address line A3 from the address bus is also connected as an input to gate 400 through inverter 403. Gate 400 outputs a chip select signal CS to UART 260 as shown in FIGS. 4C and 4D.
UART 260 includes data lines D0 through D7 connected with the data bus 262 and an address line A0 connected with the address bus 266. The UART also includes lines TXD and RXD which are connected through a buffering circuit 420 to supply respective lines TX and RX to the touch pad controller board 145 through the touch pad controller connector J1 depicted on FIG. 4A. The other two terminals of the touch pad controller connector are connected to the 5-volt source +5V and to ground. The TXD and RXD lines from the UART 260 function to transmit and receive touch data information from the touch screen controller on the touch screen controller board.
The clock output signal TOUT2 from the CPU 250 is supplied as an input to the UART 260 at a transmit clock pin TXC and a receive clock pin RXC. The interrupt signal INTP3 from the UART 260 to the CPU 250 is output from the receive ready pin RXRDY of the UART 260. The UART 260 also receives the I/O read signal IORD and the I/O write signal IOWR from the CPU at pins RD and WR. The I/O read and I/O write lines IORD and IOWR respectively enable information to be read from and written to the UART from the CPU. The CPU 250 also supplies a clock out signal CLKOUT to the clock pin CLK of the UART 260. The clock out signal CLKOUT provides a synchronization clock to the UART. The UART 260 also receives a voltage sensing signal VS at input pin DSR. The voltage sensing signal VS is supplied to the UART by a voltage sensing circuit 500 depicted in FIG. 4I.
Referring to FIG. 4I, the voltage sensing circuit 500 functions to sense the level of battery charge on the battery. The voltage sensing circuit includes a `555` timer 510 configured as a voltage-to-frequency converter. The `555` timer 510 receives a voltage level input from the VSUPP terminal of the power supply circuit. The VSUPP terminal derives its voltage level from the battery when switching transistor 210 is turned on. The `555` timer 510 outputs a signal VS having a frequency that is dependent on the voltage level input. The frequency of the output signal thereby represents the level of charge on the battery. The voltage sensing signal VS is supplied as an input to the UART 260 so that the voltage of the battery can be monitored by the CPU. The CPU enables the UART 260 to transmit the output signal VS to the CPU. The CPU enables the display controller to display an indicia of the level of charge on the battery on the display. With reference to FIG. I, the `555` timer 510 is connected to the voltage supply terminal VSUPP through a voltage regulator 515 which functions to maintain a steady voltage as a reference level.
The UART 260 also outputs a switch signal SW from pin RTS to a lighting supply circuit for the back light 136 and the display 134. As shown in FIG. 4H, the switch signal SW from the UART is supplied to the lighting supply circuit which serves as a back light and display intensity control circuit. Such circuitry includes a voltage converter/inverter chip 625 which performs a dual function as a DC to AC voltage inverter circuit and a DC to DC voltage converter circuit.
The lighting supply circuit also includes a voltage regulator circuit, generally designated 609, for the inverter/converter circuit 625. The voltage regulator circuit 609 is responsive to the switch signal SW from the UART 260. As shown in FIG. 4H, the switch signal SW serves to actuate transistor 610. A variable resistor 630 permits manual adjustment of the voltage regulator circuit 609. The converter/inverter circuit 625 functions to convert the positive DC voltage potential supplied at the VSUPP terminal of the power supply circuit to a suitable AC output voltage at pins ACVOUT 1 and ACVOUT 2. The AC output voltage is supplied on lines VAC1 and VAC2 to the fluorescent back lights 136. The inverter/converter circuitry 625 also functions to invert the positive DC voltage potential supplied at the VSUPP terminal of the power supply circuit to a negative DC output voltage VEE which is used in controlling the intensity of the information displayed on the display. The negative DC voltage signal VEE is supplied to the display controller board through the display controller connector as shown in FIG. 4F.
The circuitry for the display controller board 130 is depicted in FIGS. 5A-5C. As shown in FIGS. 5A and 5C, the I/O read and I/O write signals IORD and IOWR from the CPU board are supplied to the display controller 800 through inverters 802 and 803. Similarly, the memory read and memory write signals MRD and MWR from the CPU board are supplied to the display controller 800 through inverters 804 and 805. The reset signal RST is supplied to the display controller 800 by the CPU 250 to reset the display controller when the system is initially turned on. The READY signal from the display controller 800 is supplied to the CPU 250 by the display controller 800 through the CPU board connector 815. A 5-volt line and a pair of ground lines are also connected from the CPU board to the display controller board.
The intensity adjustment voltage VEE from the positive to negative inverter of the inverter/converter circuit 625 is also supplied from the CPU board to the display controller board for use with an intensity adjustment circuit, generally designated 817, on the display controller board. As shown in FIG. 5C, voltage VEE is supplied as an input to an adjustable negative voltage regulator 818 which is connected with and responsive to a manually adjustable variable resistor in the form of a thumb-wheel pot 819. The thumb-wheel pot 819 enables the user to manually adjust the input voltage VEE to an output voltage level of VADJ. The output voltage signal VADJ is supplied to the display through display connector 812 in order to control the intensity of displayed information.
A crystal 830 is connected with the display controller 800 to serve as the clock for the display controller. As shown in FIG. 5A, data lines D0 through D7 from the CPU board are connected with a bi-directional buffer 840 at pins A1 through A8. Pins B1 through B8 of the bi-directional buffer are connected with a data bus 842, as shown in FIG. 5B. The data bus 842 is also connected with pins CD0 through CD7 of the display controller 800, as shown in FIG. 5C, to permit data information to be transferred between the display controller 800 and the CPU board. The directional flow of the information is controlled with a bi-directional signal line BDIR connected between the bi-directional buffer 840 and the display controller 800 through inverter 844.
The display controller 800 is also connected with the display controller memory in the form of RAM 810 through an internal data bus 846. The CPU writes information onto RAM 810 through the display controller 800 via the internal data bus 846 which interconnects the RAM 810 with the display controller 800. Information to be displayed is read from the RAM 810 by the display controller 800 and is then output to the display 134 over lines LD0 through LD7 connected with the display connector 822. The display controller 800 also outputs an output enable signal OE to the output enable pin OE of the RAM 810 to enable the RAM 810. The display controller 800 also supplies a write or read enable signal to the RAM 810 from the write enable pin WE of the display controller 800. The write enable pin WE of the display controller is connected with the read/write pin R/W of the RAM 810. The chip select pin CS of RAM is tied to ground since only one external memory is provided for the display controller 800.
The system also includes address buffers 850 and 855 which are each connected with an address bus 857 through pins 1Y1 through 2Y4. The RAM 810 is also connected with the address bus 857 through address lines A0 through A7 and A8 through A14. The buffers 850 and 855 each include enable pins 1G and 2G which are connected to a buffer enable pin XA of the display controller 800. The display controller 800 enables the respective buffers by an output on pin XA. Address lines A1 through A8 from the CPU board are connected with buffer 850 at pins 1A1 through 2A4. Similarly, address lines A0 and A9 through A15 from the CPU board are connected with buffer 855 at pins 1A1 through 2A4 of that buffer. Address line A0 is also supplied as an input to the display controller 800. Address lines A1 through A3 from the CPU board are also supplied as inputs to the display controller 800. The display controller also supplies the frame, line, and byte clock signals FRM, LC, and SCK, respectively, to the display connector 822 for supply to the display 134 to control the output of information onto the display.
OPERATION OF THE PORTABLE USER INTERACTIVE DEVICE
Operation of the portable user interactive device 60 is controlled by the microprocessor 250 which runs programs for start-up and various utilities stored in the programmable read only memory PROM 280. The CPU 250 also runs a command program stored on the removable RAM card 104 for controlling various functions such as the administration of an examination. While it is recognized that the portable user interactive device 60 can be used for many different functions, a preferred use is in the context of exam administration.
Among the firmware that is stored in the PROM 280 are the routines for generating graphics displays, touch screen utilities, a tutorial program, routines for generating examination screen displays, a self-test routine, a random number generator, a time keeping program, memory and screen management programs, and a program for retrieving data from the exam and candidate files stored on the removable RAM card 104. Among the information stored on the removable RAM card are the exam file which includes header information about the exam, the test questions, the screening questions, if any, a graphics file for any special graphics used in the exam, and a candidate response file which contains candidate identification information and is used to store the candidate's responses. In addition, there is a separate status file for holding information regarding the status of the portable user interactive device 60. This status file is used to store information concerning the condition of the unit battery, time in use, and other utility information which can be used for inventory and maintenance control. The RAM card also includes a directory specifying the location of each of the above discussed files so that they may be readily located by the command program.
The portable user interactive device 60 is activated when the RAM card is inserted into the card port in the portable user interactive device 60. As part of the start-up process the portable user interactive device 60 performs a self-test that checks the microprocessor, the PROM, the battery, the internal RAM, the touch screen, and the internal clock. The results of the respective tests are displayed on the screen for each element tested. If any element fails during the self-test, a message is displayed on the screen indicating that the portable user interactive device 60 should not be used.
If all elements pass the self-test, then operation of the portable user interactive device 60 is turned over to the command program on the RAM card at which time a starting screen display is presented. An example of the starting screen display is shown in FIG. 6A. The starting screen display includes a logo or other desired information and a touch area or entry pad labeled "Start". When an exam candidate is ready to begin, the candidate touches the "Start" touch area and the second screen display is presented. The second screen display as shown in FIG. 6B includes two touch areas or entry pads, one labeled "Begin Tutor" and the other labeled "Begin Exam". From this screen the candidate can begin the tutorial program by touching the "Begin Tutor" touch area. After taking the tutorial, or if the candidate does not wish to take the tutorial, he can start the examination by touching the "Begin Exam" touch area.
When the "Begin Exam" area is touched, an identification number entry screen as shown in FIG. 6C is displayed. This screen is presented for the candidate to enter his ID number, a unique sequence of numbers and/or characters. The ID number is supplied to the candidate by the test center staff when the candidate receives his portable user interactive device 60. As the candidate touches the numbers and/or characters on the keypad on the display, the numbers and/or characters appear at the top of the screen. If an invalid ID number is entered, the system automatically clears the displayed number/character sequence and waits for a new number/character sequence to be entered. The process repeats until the correct ID number is entered.
When the correct ID number has been entered by the candidate, the system proceeds to display candidate screening questions if there are any. The examination test questions are displayed if there are no screening questions. The exam section name can be displayed for a short time, e.g., five seconds, before the start of each section of the exam.
A screening question display screen is shown in FIG. 6D. The screen includes the question number, "N.", the text of the question, touch areas or entry pads for the "YES" and "NO" answers, and two function key touch areas or entry pads. To answer the question the candidate touches the "YES" or "NO" area. The field of the answer touched is then displayed in reverse video. For example, when a backlit display screen is used, the touched area becomes darkened.
The function key touch areas or pads permit the candidate to see the next question or the previous question. The candidate can advance to the next screening question by touching the "next item" touch area. Similarly, the candidate can return to the previous question by touching the "previous item" touch area.
When the candidate has been through all of the screening questions, a screening question summary screen is displayed as shown in FIG. 6E. The summary screen shows the number of questions answered, the number of questions omitted or unanswered, and the total number of questions in the screening section. The summary screen includes three function key touch areas or entry pads: "review", "review unanswered", and "start exam". By touching the "review" touch area the candidate can review all of the screening questions in order. The candidate can also review only the unanswered screening questions by touching the "review unanswered" touch area. When all of the screening questions have been answered, the candidate can proceed to the substantive part of the exam by touching the "start exam" touch area.
An exam question display screen is shown in FIG. 6F. The screen includes the question number, "N.", the text of the question, the answer options and their corresponding response touch areas or pads, and a number of function key touch areas. When the candidate selects an answer, he touches the area labeled A, B, C, or D corresponding to the answer he has chosen. The field of the answer touched is then displayed in reverse video.
The function key touch areas permit the candidate to effect certain operational functions. For example, by touching the "mark for review" touch area at the bottom of the screen display, the unit will flag the question in the candidate response file for later review. If a question is too long to fit in the area of one screen, or if it contains graphics that do not fit on a single screen, the candidate can touch the "next page" touch area to obtain the text or graphics in the continuation screen. By touching the "previous page" touch area the candidate can return to the previous screen display for the particular exam question.
The candidate can advance to the next question on the exam by touching the "next item" touch area. If desired, the candidate can also review the immediately preceding question by touching the "previous item" touch area.
After the last exam question has been answered, an exam summary screen is displayed. A preferred format for the exam summary screen display is shown in FIG. 6G. The exam summary screen provides a tabular summary of the number of questions answered, the number unanswered, and the number marked for review. The summary screen has five operational touch areas which allow the candidate to review marked items, review any unanswered items, review the entire exam, review a specific question, or end the exam. A keypad touch area is also displayed in the exam summary screen.
When the candidate touches the "review marked items" area the unit re-displays each item that was marked for review by the candidate. Once a marked exam item has been reviewed it is no longer considered as marked. If the candidate wishes to review the question subsequently he must touch the "marked for review" area again.
When the "review unanswered items" area is touched, any questions which were not answered by the candidate are displayed in their original order. Similarly, if the "review entire exam" area is touched, each of the exam questions is displayed in order starting with the first question. The candidate can review a specific question by touching the "go to item" touch area and then entering a number on the keypad touch area to indicate the number of the question desired for review.
In order to end the exam, the candidate touches the "end exam" touch area. When the "end exam" touch area is touched, the unit displays a message informing the candidate that the exam has ended and that the test unit is to be returned to the examination proctor.
The time within which the candidate must complete the exam is controlled by the timekeeping program. The timekeeping program becomes operative when the "Begin Exam" touch area in the second screen display is touched. The timekeeping program keeps track of the elapsed time in connection with the real time clock in PROM socket 275. Near the end of the allotted time for the exam, the remaining time is displayed. For example, in the preferred embodiment, such a display is presented when there are ten (10) minutes left and at two (2) minutes left in the exam period. At 10 minutes from the end of the exam, the display is preferably only momentary so as not to distract the candidate. When only 2 minutes are left in the exam, the display remains on the screen until time runs out or the exam is completed. If the timekeeping program reaches the end of the allotted time before the candidate has completed the exam, the exam is terminated and the unit displays the message that the exam has ended and that the test unit is to be returned to the examination proctor.
The operation of the portable user interactive device 60 is controlled by the command program stored on the RAM card. A flow chart representing the steps of the command program is presented in FIGS. 7A to 7H of the drawings. It will be recalled, that when the removable RAM card is inserted into the RAM card port, the portable user interactive device 60 is activated and a series of start-up tests are performed under control of firmware in the PROM. When the system has been booted up, and if all system elements pass the self-test, then control of the unit is turned over to the command program at starting point 1010, as shown in FIG. 7A. In step 1012 the processor checks the exam file to determine whether a valid exam file, i.e. one containing all readable data, is present on the RAM card. If an invalid exam file is present, i.e. one containing non-readable data or no exam whatsoever, the processor displays an error message and terminates operation of the unit in step 1014. If, however, a valid exam file is present on the RAM card, the processor proceeds to step 1016 in which it opens the exam file and reads all header information located therein. The header information includes such data as the number of questions in the exam, an exam identifier or name, an idicator of whether the questions in an exam section are to be randomized, the score necessary for passing an exam, and a record of the correct answers for the questions in the exam. An exam file can be subdivided into sections with each section having header information pertinent to that section.
In step 1018, the processor checks whether a valid candidate response file is stored on the RAM card. If the candidate file is invalid or none is present the unit displays an error message in step 1020 and terminates operation of the unit. If, however, a valid candidate response file is present, then the processor opens the candidate response file, reads the candidate name and the associated identification code in step 1022 and then closes the response file. In step 1024, the processor reads the first section header from the exam file, analyzes the information in the section header and determines whether the first section contains screening questions in step 1026. If the first section does not contain screening questions, then it is considered to be the first exam section, i.e., it contains substantive test questions. If, however, the first section contains screening questions the processor branches to step 1028 and reads the header of the first exam section, which is the next section it encounters. After the first substantive exam section header has been read in step 1028, or if screening questions are not present in the first section in step 1026, the processor proceeds to step 1030 to randomize the questions in the first substantive exam section.
The questions in a section of the exam are randomized using a random number generator which is started from a base or seed number. The base number of the randomizing routine is stored in a field in the candidate response file on the RAM card. Preferably, the seed number is an integer from one to ten, but can be a greater number if the number of test questions in the section is greater than 10. When the exam questions are stored in the RAM card they are in a first preselected order. The sequence of numbers generated by the randomizing program determines the order in which the test questions will be displayed to the candidate by the portable user interactive device 60. A loading table file is set up for this purpose. The memory addresses of the test questions are stored in the loading table in the same order as the sequence generated by the randomizing program. When it is time to display the exam questions, the processor reads the loading table file for the address of the question to be displayed and then accesses the text stored at that address in the exam file.
After the exam questions in a section have been randomized in step 1030, the processor checks to see if the exam was previously terminated in step 1032. For example, termination might occur if the portable user interactive device 60 loses power in the middle of an exam. To this end, the microprocessor reads a field in the response file in which is stored the random number corresponding to the last answered question before the exam was terminated. If the number in the field is other than a zero, the program was previously terminated and the processor branches to step 1034 to find the termination point, that is, the question corresponding to the last random number in the field. If the number in the field is zero then the processor proceeds to step 1036 and obtains the address of the first question in the exam file.
The processor reads the unit ID code from the PROM in step 1038 and reads the battery starting percentage in step 1040 from the microprocessor RAM. The process then updates the response file in step 1042 by writing the unit identification code and battery starting percentage to respective fields in the response file and then closes the response file in step 1044.
When the foregoing preliminary steps have been completed, the unit displays the start screen of FIG. 6A in step 1046. In step 1048 it enters a loop to wait for the "start" touch-area on the start screen to be touched. When the "start" touch-area has been touched by the candidate, the unit displays the screen for choice of exam or tutor as shown in FIG. 6B. In step 1052 the processor enters a second loop to wait for the screen to be touched and when the screen is touched the processor traps and interprets the touch in step 1054 to determine which area, "begin tutor" or "begin exam" was touched. In step 1056, if the "begin exam" touch-area was not touched, then the processor proceeds to step 1058 to display the tutorial information. When the tutorial information has been displayed, the processor loops back to step 1050 to re-display the tutor/exam selection screen and performs steps 1052, 1054, and 1056 again.
When the "begin exam" touch-area is touched in step 1056, the processor proceeds to step 1060 and displays the identification number entry keypad. In steps 1062, 1064, and 1066, the processor monitors the touch screen until a series of characters has been entered and determines whether or not the character string entered via the touch screen is a valid user identification number. The identification number entered on the touch screen is compared to the reference identification number which is down-loaded from the personal computer 40 onto the RAM card 55. If the character string is not a valid user identification number, then the processor clears the display in step 1068 and re-displays the keypad entry screen. The process is repeated until a valid user identification number is entered by the person taking the examination.
If, in step 1066, it is determined that the character string is a valid user identification number, the processor proceeds to step 1070 and checks whether screening questions are present in the exam file. If no screening questions are present, the processor jumps to step 1118 (FIG. 7F) to display the first exam question. If, however, in step 1070, it is determined that screening questions are present, then the processor clears the display screen in step 1072 and in step 1074 reads the exam file to the address of the first screening question. The processor stores the address of the first screening question encountered in a separate table. After storing the address of the first screening question, the processor, in step 1076, reads the text of the first question and loads the display memory with the text characters until a control character is encountered. The control character indicates the end of a line of text. When a full line of text has been loaded to the display memory in step 1078, it is displayed on the screen. In step 1080 the processor determines whether the end of the question text has been reached. If it has not, the processor loops back through steps 1076 and 1078 to read and display the next line of text. The processor continues reading and displaying lines of text until the end of the question text has been reached. In step 1082 the processor displays touch-areas or entry pads corresponding to "yes" and "no" answers for the displayed question. In connection with the displays of the "yes" and "no" touch-areas, two function touch-areas are also displayed as shown in FIG. 60. One of the function touch-areas, "previous item", permits the candidate to go back to the previous question and the other function touch-area, "next item", permits the candidate to go to the next screening question.
The processor then polls the touch-screen in step 1084 to determine if it has been touched, and the processor waits until the screen has been touched. When the screen is touched, the processor traps the X-Y coordinates of the touched area and interprets it to determine which touch-area was touched. If either the "yes" or "no" touch-area was touched, the processor updates the candidate response file by writing the selected answer in step 1090 and then closes the response file. The processor then waits for the screen to be touched again in step 1084. Steps 1086, 1088, and 1090 are repeated whenever the "yes" or "no" touch area is touched by the examinee. If, in step 1088, it is determined that neither the "yes" or "no" touch-area has been touched, the processor determines whether the "previous item" touch-area was touched in step 1092, and if it was, the processor reads the address of the previous question in step 1094 and re-displays that question and the yes/no touch-areas by repeating steps 1076, 1078, 1080, and 1082. If, in step 1092, it was determined that the "previous item" touch-area was not touched, then the processor determines whether the "next item" touch-area was touched in step 1096, and if so, it determines in step 1098 whether the last screening question has been displayed. If the last screening question has not yet been displayed, the screening question has not yet been displayed, the processor branches to step 1100 to read and display the next screening question. In this manner, each screening question is displayed and the answers recorded in the response file.
When the end of the screening questions is reached in step 1098 the processor displays the summary screen for the screening questions in step 1102. The preferred format of the screening question summary screen is shown in FIG. 6E. In addition to the status of the screening questions, the three function touch-areas "review", "review unanswered", and "start exam" are displayed. If it is determined in step 1106 that the "review" touch-area has been touched the processor obtains the address of the first screening question and re-displays that question and the appropriate answer and function touch-areas.
In step 1110, if the "review unanswered" touch-area is touched, the processor branches to step 1112 and finds the address of the first unanswered screening question, reads the screening question and then re-displays the question and the answer touch-areas and function touch-areas. If neither the "review" touch-area nor "review unanswered" touch-area was touched, then the processor determines in step 1114 whether the "start exam" area was touched, and if not, it continues to display the summary screen. If the "start exam" area was touched, however, the processor checks in step 1116 whether there are any unanswered screening questions. If there are unanswered screening questions, the processor reads and displays the first of the unanswered questions. If there are no unanswered screening questions found in step 1116 then the processor reads the address of the first substantive exam question listed in the randomized loading table. In step 1120 the processor clears the display memory and the display.
In steps 1122, 1124, and 1126 the processor reads a line of text at the address of the first exam question, one character at a time, and loads the characters into the display memory until a control character is encountered. When the control character is detected the string of characters in the display memory is displayed on the display as a line of text of the exam question. The processor then checks whether the line of text just displayed is the last line of text for the question. If it is not, it continues to read and display lines of text by repeating steps 1122, 1124, and 1126. When the end of the question is reached the processor proceeds to step 1128 and reads the next line of text one character at a time until the control character is encountered. In step 1130 the processor checks whether the line of text just read is the start of an answer option. If it is, then in step 1132 the processor displays the text of the first answer option and its associated touch-area. Preferably, the processor also checks for the number of lines displayed and the number of lines left to display. If the number of lines left to display would go beyond the end of the display screen, then the remaining options and touch-areas are not displayed but are held in memory for display on the next screen display.
When a line of text for the answer option is displayed in step 1132 the processor proceeds to step 1134 to check for the end of the answer options. If the last answer option has not been displayed the processor continues reading and displaying lines of answer option text in steps 1128, 1130, and 1132 until the last answer option and associated touch-area has been displayed.
In steps 1136 and 1138 the processor polls the touch screen and waits for the screen to be touched. When it is touched the processor traps and interprets the touch-area by determining the X-Y coordinates of the area touched. In step 1140 the processor determines whether an answer option touch-area has been touched, and if so, the touched area is displayed in reverse video and the candidate response file is updated in step 1142 by writing the value or code corresponding to the answer option touched and then closing the response file. If an answer option area has not been touched, then the processor determines in step 1144 whether the "mark for review" function touch area was touched. If so, the "mark for review" area is displayed in reverse video and a code is written to the candidate response file in step 1146 to identify the question for later review by the examinee.
In step 1148, if the "previous item" touch area was touched then the processor decrements an item pointer in step 1150 and re-displays the immediately preceding question by performing steps 1118 through 1134. The item pointer indicates to the processor the current test item in the randomized loading table file. If the "previous item" area was not touched, the processor determines in step 1152 whether the "next item" touch-area was touched, and if so, it increments the item pointer in step 1154 and proceeds to display the next test question as per steps 1118 through 1134.
When the last exam question has been displayed and answered or marked for review, the processor in step 1156 displays a summary screen as shown in FIG. 6G, showing the status of the exam questions. If any one of the function touch-areas for reviewing either marked questions, unanswered questions, the entire exam, or a specific question is touched in step 1158, the processor in step 1160 goes to the address of the item requested and re-displays the text of the question and the associated answer options. A "summary screen" functional touch-area is also displayed in the question/answer screen as shown in FIG. 6F. If while reviewing an exam question the candidate wishes to return to the summary screen, the candidate can do so by touching the "summary screen" touch-area.
When all items have been reviewed, or if the "end exam" area is touched, the processor closes the exam file and performs certain utilities in step 1170, for example, by reading and storing the battery level. When all of the closing utilities have been performed the processor displays an end message in step 1180 which remains on the touch screen indicating that the exam is finished and that the portable user interactive device 60 should be returned to the test center proctor.
From the foregoing description, it can be seen that the present invention provides an efficient system for administering and examination to an individual user on a microprocessor-controlled portable user interactive device. The system also provides for the administration of candidate screening questions used in the licensing process on the portable user interactive device as well as the potential for the immediate issuance of licenses to successful candadates. It should be recognized that changes or modifications may be made to the above-described embodiments without departing from the broad inventive concept of the invention. For example, the portable user interactive device can be readily programmed not only to administer examinations, but also for use as a private tutorial type of device. It should be understood, therefore, that the present invention is not limited to the particular embodiments disclosed herein, but is intended to cover all modifications and changes which are within the scope and spirit of the appended claims.
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS4486180 *Apr 27, 1982Dec 4, 1984Riley Michael DTesting system with test of subject matters, identification and securityUS4587630 *Feb 15, 1984May 6, 1986Hewlett-Packard CompanyIntelligent programmable touchscreen systemUS4820167 *Jan 14, 1987Apr 11, 1989Nobles Anthony AElectronic school teaching systemUS4873623 *May 15, 1987Oct 10, 1989Prometrix CorporationProcess control interface with simultaneously displayed three level dynamic menuUS4899292 *Mar 2, 1988Feb 6, 1990Image Storage/Retrieval Systems, Inc.System for storing and retrieving text and associated graphicsUS4928094 *Jan 25, 1988May 22, 1990The Boeing CompanyBattery-operated data collection apparatus having an infrared touch screen data entry deviceUS4970655 *Nov 1, 1988Nov 13, 1990American Registration Systems, Inc.Automatic fee collecting and receipt dispensing system* Cited by examinerNon-Patent CitationsReference1"DFM Unveils a 31/2-Pound Hand-Held PC" Patricia J. Pane.2"Keyway" Brochure Copyright 1985 Educational Testing Service.3"Tablet: Personal Computer in the Year 2000" B. W. Mel et al., vol. 31, No. 6 of Jun. 1988 issue of Communications of the ACM.4 *DFM Unveils a 3 Pound Hand Held PC Patricia J. Pane.5 *Keyway Brochure Copyright 1985 Educational Testing Service.6 *Tablet: Personal Computer in the Year 2000 B. W. Mel et al., vol. 31, No. 6 of Jun. 1988 issue of Communications of the ACM.* Cited by examinerReferenced byCiting PatentFiling datePublication dateApplicantTitleUS5321611 *Feb 5, 1993Jun 14, 1994National Computer Systems, Inc.Multiple test scoring systemUS5433615 *Feb 5, 1993Jul 18, 1995National Computer Systems, Inc.Categorized test item reporting systemUS5437554 *Feb 5, 1993Aug 1, 1995National Computer Systems, Inc.System for providing performance feedback to test resolversUS5458493 *Mar 31, 1994Oct 17, 1995National Computer Systems, Inc.Dynamic on-line scoring guideUS5458494 *Aug 23, 1993Oct 17, 1995Edutech Research Labs, Ltd.Remotely operable teaching system and method thereforUS5466159 *Aug 12, 1994Nov 14, 1995National Computer Systems, Inc.Collaborative and quality control scoring systemUS5496175 *Jan 31, 1992Mar 5, 1996Hitachi, Ltd.Questionnaire systemUS5513994 *Apr 3, 1995May 7, 1996Educational Testing ServiceCentralized system and method for administering computer based testsUS5558521 *Aug 12, 1994Sep 24, 1996National Computer Systems, Inc.System for preventing bias in test answer scoringUS5690497 *Nov 20, 1995Nov 25, 1997National Computer Systems, Inc.Dynamic on-line scoring methodUS5700149 *Jun 3, 1994Dec 23, 1997Johnson, Iii; Oscar R.Method of personal verification for an in-resident system for administrating course materialUS5709551 *Nov 20, 1995Jan 20, 1998National Computer Systems, Inc.Multiple test item scoring methodUS5716213 *Nov 20, 1995Feb 10, 1998National Computer Systems, Inc.Method for preventing bias in test answer scoringUS5718591 *Nov 20, 1995Feb 17, 1998National Computer Systems, Inc.Method for providing performance feedback to test resolversUS5735694 *Nov 20, 1995Apr 7, 1998National Computer Systems, Inc.Collaborative and quality control scoring methodUS5752836 *Nov 20, 1995May 19, 1998National Computer Systems, Inc.Categorized test item reporting methodUS5797753 *Dec 26, 1996Aug 25, 1998William M. BancroftMethod and system for computerized learning response, and evaluationUS5797754 *Jan 9, 1997Aug 25, 1998William M. BancroftMethod and system for computerized learning, response, and evaluationUS5882203 *May 31, 1995Mar 16, 1999Correa; Elsa I.Method of detecting depressionUS5890911 *Jan 9, 1997Apr 6, 1999William M. BancroftMethod and system for computerized learning, response, and evaluationUS5915973 *Mar 11, 1997Jun 29, 1999Sylvan Learning Systems, Inc.System for administration of remotely-proctored, secure examinations and methods thereforUS5987302 *Mar 20, 1998Nov 16, 1999Educational Testing ServiceOn-line essay evaluation systemUS5991595 *Mar 20, 1998Nov 23, 1999Educational Testing ServiceComputerized system for scoring constructed responses and methods for training, monitoring, and evaluating human rater's scoring of constructed responsesUS6112049 *Oct 21, 1997Aug 29, 2000The Riverside Publishing CompanyComputer network based testing systemUS6155839 *Aug 28, 1998Dec 5, 2000National Computer Systems, Inc.Dynamic on-line scoring guide and methodUS6159018 *Aug 28, 1998Dec 12, 2000National Computer Systems, Inc.Categorized test reporting system and methodUS6168440Aug 28, 1998Jan 2, 2001National Computer Systems, Inc.Multiple test item scoring system and methodUS6183260Aug 28, 1998Feb 6, 2001National Computer Systems, Inc.Method and system for preventing bias in test answer scoringUS6183261Aug 28, 1998Feb 6, 2001National Computer Systems, Inc.Collaborative and quality control scoring system and methodUS6193521Aug 28, 1998Feb 27, 2001National Computer Systems, Inc.System for providing feedback to test resolversUS6246975Oct 30, 1997Jun 12, 2001American Board Of Family Practice, Inc.Computer architecture and process of patient generation, evolution, and simulation for computer based testing systemUS6256399Sep 27, 1999Jul 3, 2001Ncs Pearson, Inc.Method of distribution of digitized materials and control of scoring for open-ended assessmentsUS6315572 *Apr 5, 1999Nov 13, 2001William M. BancroftMethod and system for computerized authoring, learning, and evaluationUS6341212 *Dec 17, 1999Jan 22, 2002Virginia Foundation For Independent CollegesSystem and method for certifying information technology skill through internet distribution examinationUS6418298Jun 22, 2000Jul 9, 2002The Riverside Publishing Co.Computer network based testing systemUS6466683May 21, 2001Oct 15, 2002Ncs Pearson, Inc.System and method of distribution of digitized materials and control of scoring for open-ended assessmentsUS6558166Sep 12, 2000May 6, 2003Ncs Pearson, Inc.Multiple data item scoring system and methodUS6675133Mar 5, 2001Jan 6, 2004Ncs Pearsons, Inc.Pre-data-collection applications test processing systemUS6687814Jul 12, 1999Feb 3, 2004Micron Technology, Inc.Controller with interface attachmentUS6728512Sep 13, 2000Apr 27, 2004David CatlinTeaching systemUS6749435Apr 29, 2003Jun 15, 2004Ncs Pearson, Inc.Collaborative and quality control scoring system and methodUS6751351Mar 5, 2001Jun 15, 2004Nsc Pearson, Inc.Test question response verification systemUS6810232Mar 5, 2001Oct 26, 2004Ncs Pearson, Inc.Test processing workflow tracking systemUS6918772Oct 20, 2003Jul 19, 2005Ncs Pearson, Inc.Categorized data item reporting system and methodUS6925407Jan 6, 2004Aug 2, 2005Micron Technology, Inc.Controller with interface attachmentUS6928260 *Apr 10, 2001Aug 9, 2005Childcare Education Institute, LlcOnline education system and methodUS6948153Nov 13, 2002Sep 20, 2005PrometricMethod and system for computer based testing using an amalgamated resource fileUS6961482Mar 5, 2001Nov 1, 2005Ncs Pearson, Inc.System for archiving electronic images of test question responsesUS6966048Nov 13, 2002Nov 15, 2005Prometric, A Division Of Thomson Licensing, Inc.Method and system for computer based testing using a non-deterministic exam extensible language (XXL) protocolUS6976847Oct 20, 2003Dec 20, 2005Ncs Pearsons, Inc.System for providing feedback to evaluatorsUS6978244Jan 16, 2001Dec 20, 2005American Board Of Family Practice, Inc.Computer architecture and process of patient generation, evolution, and simulation for computer based testing systemUS6984177 *Feb 28, 2003Jan 10, 2006Topcoder, Inc.Method and system for communicating programmer information to potential employersUS6988895Jan 12, 2001Jan 24, 2006Ncs Pearson, Inc.Electronic test item display as an image with overlay controlsUS7024399Oct 8, 2002Apr 4, 2006American Board Of Family Practice, Inc.Computer architecture and process of patient generation, evolution, and simulation for computer based testing system using bayesian networks as a scripting languageUS7044743Oct 20, 2003May 16, 2006Ncs Pearson, Inc.Dynamic on-line scoring guide and methodUS7054464Oct 15, 2002May 30, 2006Ncs Pearson, Inc.System and method of distribution of digitized materials and control of scoring for open-ended assessmentsUS7080303Nov 13, 2002Jul 18, 2006Prometric, A Division Of Thomson Learning, Inc.Method and system for computer based testing using plugins to expand functionality of a test driverUS7107253Apr 5, 2000Sep 12, 2006American Board Of Family Practice, Inc.Computer architecture and process of patient generation, evolution and simulation for computer based testing system using bayesian networks as a scripting languageUS7209794Apr 12, 2005Apr 24, 2007Micron Technology, Inc.Controller with interface attachmentUS7277874Aug 15, 2005Oct 2, 2007American Board Of Family Medicine, Inc.Computer architecture and process of patient generation, evolution, and simulation using knowledge base scriptingUS7308581Mar 7, 2003Dec 11, 2007Traffic101.ComSystems and methods for online identity verificationUS7494340Nov 13, 2002Feb 24, 2009Prometric Inc.Extensible exam language (XXL) protocol for computer based testingUS7653556Sep 8, 2005Jan 26, 2010American Board Of Family Medicine, Inc.Computer architecture and process of patient generation, evolution, and simulation for computer based testing systemUS7765408Dec 11, 2007Jul 27, 2010Completelyonline.Com, Inc.Systems and methods for online identity verificationUS7766743 *Aug 29, 2002Aug 3, 2010Douglas Schoellkopf JebbMethods and apparatus for evaluating a user's affinity for a propertyUS7770143Jan 19, 2007Aug 3, 2010Hughes John MSystem and method for design developmentUS7784045Aug 19, 2005Aug 24, 2010Prometric Inc.Method and system for computer based testing using an amalgamated resource fileUS7828551Nov 13, 2002Nov 9, 2010Prometric, Inc.Method and system for computer based testing using customizable templatesUS7886029Sep 11, 2007Feb 8, 2011Houghton Mifflin Harcourt Publishing CompanyRemote test station configurationUS7922494 *Aug 28, 2001Apr 12, 2011International Business Machines CorporationMethod for improved administering of tests using customized user alertsUS8021221Dec 18, 2008Sep 20, 2011Topcoder, Inc.System and method for conducting programming competitions using aliasesUS8024578Jun 23, 2010Sep 20, 2011Completelyonline.Com, Inc.Systems and methods for online identity verificationUS8073792Mar 13, 2008Dec 6, 2011Topcoder, Inc.System and method for content developmentUS8128415Sep 1, 2009Mar 6, 2012Houghton Mifflin Harcourt Publishing CompanyOnline test proctoring interface with test taker icon and multiple panesUS8137172Dec 18, 2008Mar 20, 2012Topcoder, Inc.System and method for programming tournamentsUS8190080 *Feb 25, 2004May 29, 2012Atellis, Inc.Method and system for managing skills assessmentUS8219021Oct 23, 2007Jul 10, 2012Houghton Mifflin Harcourt Publishing CompanySystem and method for proctoring a test by acting on universal controls affecting all test takersUS8297984Jan 26, 2012Oct 30, 2012Houghton Mifflin Harcourt Publishing CompanyOnline test proctoring interface with test taker icon and multiple panesUS8413131Jul 15, 2010Apr 2, 2013Prometric Inc.Method and system for computer based testing using an amalgamated resource fileUS8454369Feb 25, 2009Jun 4, 2013Prometric, Inc.Extensible exam language (XXL) protocol for computer based testingUS8475251May 4, 2007Jul 2, 2013Topcoder, Inc.Systems and methods for coding competitionsUS8499278Feb 28, 2011Jul 30, 2013Topcoder, Inc.System and method for software developmentUS8579633Feb 24, 2009Nov 12, 2013Prometric, Inc.Extensible exam language (XXL) protocol for computer based testingUS8595509Sep 16, 2011Nov 26, 2013Armen GeosimonianSystems and methods for online identity verificationUS8755736Apr 24, 2012Jun 17, 2014Atellis, Inc.Method and system for managing skills assessmentUS8776042Dec 19, 2005Jul 8, 2014Topcoder, Inc.Systems and methods for software supportUS8862891Nov 5, 2013Oct 14, 2014Completelyonline.Com, Inc.Systems and methods for online identity verificationUS8909541May 13, 2009Dec 9, 2014Appirio, Inc.System and method for manipulating success determinates in software development competitionsUS8963685Sep 20, 2010Feb 24, 2015Innovative Exams, LlcApparatus and system for and method of registration, admission and testing of a candidateUS9055048Feb 4, 2009Jun 9, 2015Questionmark Computing LimitedSecure browserUS9111455Sep 11, 2007Aug 18, 2015Houghton Mifflin Harcourt Publishing CompanyDynamic online test content generationUS9111456Sep 11, 2007Aug 18, 2015Houghton Mifflin Harcourt Publishing CompanyDynamically presenting practice screens to determine student preparedness for online testingUS9141827Dec 12, 2003Sep 22, 2015Iplearn, LlcComputer-aided learning system and methodUS9142136 *Sep 11, 2007Sep 22, 2015Houghton Mifflin Harcourt Publishing CompanySystems and methods for a logging and printing function of an online proctoring interfaceUS9218746Mar 12, 2012Dec 22, 2015Appirio, Inc.Systems and methods for developing computer algorithm solutions by conducting competitionsUS9230445Sep 11, 2007Jan 5, 2016Houghton Mifflin Harcourt Publishing CompanySystems and methods of a test taker virtual waiting roomUS9286458Oct 9, 2014Mar 15, 2016Rakuten, Inc.Systems and methods for online identity verificationUS9355570Oct 23, 2007May 31, 2016Houghton Mifflin Harcourt Publishing CompanyOnline test pollingUS9368041May 22, 2009Jun 14, 2016Houghton Mifflin Harcourt Publishing CompanyIndicating an online test taker status using a test taker iconUS9390629Sep 11, 2007Jul 12, 2016Houghton Mifflin Harcourt Publishing CompanySystems and methods of data visualization in an online proctoring interfaceUS9396664Oct 23, 2007Jul 19, 2016Houghton Mifflin Harcourt Publishing CompanyDynamic content, polling, and proctor approval for online test taker accommodationsUS9396665May 22, 2009Jul 19, 2016Houghton Mifflin Harcourt Publishing CompanySystems and methods for indicating a test taker status with an interactive test taker iconUS9404802 *May 1, 2015Aug 2, 2016Rah Color Technologies LlcSystem for distributing and controlling color reproduction at multiple sitesUS9418565Feb 23, 2009Aug 16, 2016Prometric, Inc.Extensible exam language (XXL) protocol for computer based testingUS9489851 *Mar 27, 2015Nov 8, 2016The United States Of America, As Represented By The Secretary Of The NavyLanding signal officer (LSO) information management and trend analysis (IMTA) systemUS9516288Nov 5, 2015Dec 6, 2016Rah Color Technologies LlcColor calibration of color image rendering devicesUS9536441Oct 23, 2007Jan 3, 2017Houghton Mifflin Harcourt Publishing CompanyOrganizing online test taker iconsUS9536442Oct 23, 2007Jan 3, 2017Houghton Mifflin Harcourt Publishing CompanyProctor action initiated within an online test taker iconUS9672753Sep 21, 2015Jun 6, 2017Houghton Mifflin Harcourt Publishing CompanySystem and method for dynamic online test content generationUS20020042041 *Nov 13, 2001Apr 11, 2002Owens Terry S.Systems and methods for organizing data relationshipsUS20020122606 *Mar 5, 2001Sep 5, 2002Kristian KnowlesSystem for archiving electronic images of test question responsesUS20030044760 *Aug 28, 2001Mar 6, 2003Ibm CorporationMethod for improved administering of tests using customized user alertsUS20030086586 *Oct 15, 2002May 8, 2003Ncs Pearson, Inc.System and method of distribution of digitized materials and control of scoring for open-ended assessmentsUS20030129573 *Nov 13, 2002Jul 10, 2003Prometric, Inc.Extensible exam language (XXL) protocol for computer based testingUS20030130973 *Oct 8, 2002Jul 10, 2003American Board Of Family Practice, Inc.Computer architecture and process of patient generation, evolution, and simulation for computer based testing system using bayesian networks as a scripting languageUS20030171141 *Feb 28, 2003Sep 11, 2003Michael LydonMethod and system for communicating programmer information to potential employersUS20030203342 *Nov 13, 2002Oct 30, 2003Prometric, Inc.Method and system for computer based testing using customizable templatesUS20040043372 *Aug 29, 2002Mar 4, 2004Jebb Douglas SchoellkopfMethods and apparatus for evaluating a user's affinity for a propertyUS20040064472 *Sep 27, 2002Apr 1, 2004Oetringer Eugen H.Method and system for information managementUS20040086841 *Oct 20, 2003May 6, 2004Ncs Pearson, Inc.Categorized data item reporting system and methodUS20040126748 *Dec 12, 2003Jul 1, 2004Ho Chi FaiComputer-aided learning system and methodUS20040150662 *Sep 22, 2003Aug 5, 2004Beigel Douglas A.Online system and method for assessing/certifying competencies and complianceUS20040181927 *Mar 17, 2003Sep 23, 2004Smith Norman FrankMulti-fixture assembly of cutting toolsUS20040209531 *Jan 6, 2004Oct 21, 2004Duppong Charles M.Controller with interface attachmentUS20040230825 *Mar 2, 2004Nov 18, 2004Shepherd Eric RobertSecure browserUS20050060629 *Sep 11, 2003Mar 17, 2005International Business Machines Corporation,Method and apparatus for implementing redundancy enhanced differential signal interfaceUS20050186549 *Feb 25, 2004Aug 25, 2005Huang Lucas K.Method and system for managing skills assessmentUS20050289092 *Aug 15, 2005Dec 29, 2005American Board Of Family Practice, Inc.Computer architecture and process of patient generation, evolution, and simulation for computer based testing system using bayesian networks as a scripting languageUS20060069970 *Aug 19, 2005Mar 30, 2006Bowers Clarke DMethod and system for computer based testing using an amalgamated resource fileUS20060184928 *Dec 19, 2005Aug 17, 2006Hughes John MSystems and methods for software supportUS20060248504 *Mar 14, 2006Nov 2, 2006Hughes John MSystems and methods for software developmentUS20070042333 *Oct 26, 2006Feb 22, 2007Ho Chi FInexpensive computer-aided learning methods and apparatus for learnersUS20070054581 *Sep 8, 2005Mar 8, 2007Ngk Spark Plug Co., Ltd.Method and apparatus for manufacturing spark plug for internal combustion engineUS20070180416 *Jan 19, 2007Aug 2, 2007Hughes John MSystem and method for design developmentUS20070220479 *Jan 31, 2007Sep 20, 2007Hughes John MSystems and methods for software developmentUS20070250378 *Apr 24, 2006Oct 25, 2007Hughes John MSystems and methods for conducting production competitionsUS20080027995 *Sep 27, 2007Jan 31, 2008ColaSystems and methods for survey scheduling and implementationUS20080052146 *May 31, 2007Feb 28, 2008David MessingerProject management systemUS20080096176 *Oct 23, 2007Apr 24, 2008Rogers Timothy AOnline test pollingUS20080102430 *Sep 11, 2007May 1, 2008Rogers Timothy ARemote student assessment using dynamic animationUS20080102431 *Sep 11, 2007May 1, 2008Rogers Timothy ADynamic online test content generationUS20080102432 *Sep 11, 2007May 1, 2008Rogers Timothy ADynamic content and polling for online test taker accomodationsUS20080102433 *Sep 11, 2007May 1, 2008Rogers Timothy ADynamically presenting practice screens to determine student preparedness for online testingUS20080102434 *Sep 11, 2007May 1, 2008Rogers Timothy AUsing auto-scrolling to present test questions durining online testingUS20080102435 *Sep 11, 2007May 1, 2008Rogers Timothy AUsing testing metadata for test question timing and selectionUS20080102436 *Oct 23, 2007May 1, 2008Rogers Timothy AOnline test pollingUS20080102437 *Oct 23, 2007May 1, 2008Rogers Timothy AOnline test pollingUS20080104618 *Sep 11, 2007May 1, 2008Rogers Timothy AEvent-driven/service oriented online testingUS20080108038 *Sep 11, 2007May 8, 2008Rogers Timothy APolling for tracking online test taker statusUS20080133964 *Sep 11, 2007Jun 5, 2008Rogers Timothy ARemote test station configurationUS20080167960 *Jan 7, 2008Jul 10, 2008Topcoder, Inc.System and Method for Collective Response AggregationUS20080196000 *Feb 14, 2007Aug 14, 2008Fernandez-Lvern JavierSystem and method for software developmentUS20080222055 *Mar 6, 2008Sep 11, 2008Hughes John MSystem and Method for Creating Musical WorksUS20080227080 *Mar 14, 2007Sep 18, 2008Gekl Technologies, Inc.Student assessment systemUS20080228681 *Mar 13, 2008Sep 18, 2008Hughes John MSystem and Method for Content DevelopmentUS20090104957 *Dec 18, 2008Apr 23, 2009Michael LydonSystem and method for programming tournamentsUS20090112669 *Dec 18, 2008Apr 30, 2009Michael LydonSystem and method for conducting programming competitions using aliasesUS20090138804 *Feb 4, 2009May 28, 2009Question Mark Computing LimitedSecure browserUS20090192849 *Nov 7, 2008Jul 30, 2009Hughes John MSystem and method for software developmentUS20090226873 *May 22, 2009Sep 10, 2009Rogers Timothy AIndicating an online test taker status using a test taker iconUS20090233264 *May 22, 2009Sep 17, 2009Rogers Timothy ASystems and methods for indicating a test taker status with an interactive test taker iconUS20100055659 *Sep 1, 2009Mar 4, 2010Rogers Timothy AOnline test proctoring interface with test taker icon and multiple panesUS20100178978 *May 13, 2009Jul 15, 2010Fairfax Ryan JSystem and method for conducting competitionsUS20100322487 *Jun 23, 2010Dec 23, 2010Armen GeosimonianSystems and methods for online identity verificationUS20110145792 *Jul 15, 2010Jun 16, 2011Prometric, IncMethod and system for computer based testing using an amalgamated resource fileUS20110166969 *Feb 28, 2011Jul 7, 2011Hughes John MSystem and method for software developmentUS20110217687 *Jul 12, 2010Sep 8, 2011E Ink Holdings Inc.Examination system and method thereofUS20150233763 *May 1, 2015Aug 20, 2015Rah Color Technologies LlcSystem for distributing and controlling color reproduction at multiple sitesEP1227454A1 *Jan 29, 2001Jul 31, 2002GECO AktiengesellschaftMethod of composing a test with the help of a data processing apparatusWO1994009466A1 *Oct 12, 1993Apr 28, 1994Educational Testing ServiceSystem and method for computer based testingWO2001020585A2 *Sep 13, 2000Mar 22, 2001David CatlinTeaching systemWO2001020585A3 *Sep 13, 2000Nov 15, 2001David CatlinTeaching systemWO2001045068A1 *Dec 11, 2000Jun 21, 2001Virginia Foundation For Independent CollegeSystem and method for certifying information technology skill through internet distributed examinationWO2003043157A1 *Nov 13, 2002May 22, 2003Prometric, A Division Of Thomson Learning, Inc.Method and system for computer based testing using plugins to expand functionality of a test driverWO2004021310A1 *Aug 27, 2003Mar 11, 2004Doug Schoellkopf JebbMethods and apparatus for evaluating a user's affinity for a propertyWO2012135941A1 *Mar 30, 2012Oct 11, 2012Smart Technologies UlcA method for conducting an assessment and a participant response system employing the sameWO2014158112A1Mar 19, 2014Oct 2, 2014Coşkunöz Holding Anonim ŞirketiVisual awareness determination system* Cited by examinerClassifications U.S. Classification434/323, 434/362International ClassificationG09B7/02, G09B7/06Cooperative ClassificationG09B7/06, G09B7/02European ClassificationG09B7/06, G09B7/02Legal EventsDateCodeEventDescriptionJul 11, 1990ASAssignmentOwner name: ASSESSMENT SYSTEMS, INC., A CORP. OF DE., PENNSYLFree format text: ASSIGNMENT OF ASSIGNORS INTEREST.;ASSIGNORS:SAMPH, THOMAS;SAUPER, METRO;PRICE, EDWIN J.;AND OTHERS;REEL/FRAME:005366/0892;SIGNING DATES FROM 19900525 TO 19900605May 22, 1996FPAYFee paymentYear of fee payment: 4Mar 18, 1997ASAssignmentOwner name: PSYCHOLOGICAL CORPORATION, THE, TEXASFree format text: MERGER;ASSIGNOR:ASSESSMENT SYSTEMS, INC.;REEL/FRAME:008401/0895Effective date: 19950511Sep 15, 2000FPAYFee paymentYear of fee payment: 8Dec 17, 2001ASAssignmentOwner name: HARCOURT ASSESSMENT SYSTEMS, INC., PENNSYLVANIAFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:THE PSYCHOLOGICAL CORPORATION;REEL/FRAME:012365/0788Effective date: 20011106Owner name: TESTING SYSTEMS, INC., PENNSYLVANIAFree format text: MERGER AND CHANGE OF NAME;ASSIGNOR:HARCOURT ASSESSMENT SYSTEMS, INC. A DELAWARE CORPORATION;REEL/FRAME:012435/0388Effective date: 20011109Sep 29, 2004REMIMaintenance fee reminder mailedMar 16, 2005LAPSLapse for failure to pay maintenance feesMay 10, 2005FPExpired due to failure to pay maintenance feeEffective date: 20050316RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services