IP Library Granted Patent US 7,494,340
Granted Patent B2
US 7,494,340 · App. 10/292,911 · Granted Feb 24, 2009

Extensible exam language (XXL) protocol for computer based testing

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,494,340
App. No.
10/292,911
Granted
Feb 24, 2009
Kind
B2
Abstract

A memory stores a plurality of first data structures, which includes element specific data objects indicating a classification of at least one of the plurality of segments of the test definition language, and second data structures, which include attribute specific data objects indicating at least one attribute of the segments of the test definition language implemented by a computer. A method for computer-based testing includes authoring a test specification and content of the at least one test using a test definition language, compiling the test specification and content of the at least one test to create a compiled test specification and content, which includes validating the test specification and content, storing the compiled test specification and content to a resource file, and retrieving the compiled test specification and content from the resource file during delivery of the test.

Claims (66)

1. A computer readable medium storing a test definition language in extensible markup language format that characterizes at least one computer-based test delivered to an examinee using a test driver and is implemented by at least one computer, comprising:

the test definition language having a hierarchy of data structures;

the test driver delivering the at least one computer-based test to an examinee using a display device, managing the at least one computer-based test, controlling progression of the at least one computer-based test, controlling scoring of the at least one computer-based test, controlling timing of the at least one computer-based test, and controlling results reporting of the at least one computer-based test based on the test definition language; and at least one plugin accessed by the test driver through at least one interface

the at least one plugin customizing the behavior the test driver by allowing the test driver to access the at least one plugin for additional data that expands the functionality of the test driver; the heirarchy of data structures including:

at least one of a plurality of first data structures, the plurality of first data structures including elements indicating a classification of at least one of a plurality of segments of the test definition language, wherein the plurality of segments defines information comprising data content, presentation format, progression, scoring, timing, and results reporting of the at least one computer-based test;

at least one of a plurality of second data structures at least one of depending from and subordinate to the at least one of the plurality of first data structures, the plurality of second data structures including attributes indicating at least one attribute of the at least one of the plurality of segments of the test definition language implemented by the at least one computer; and

an exam resource file including the at least one of a plurality of first data structures and the at least one of a plurality of second data structures.

2. The computer readable medium of claim 1 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises one of message boxes, scripts, data, plug-ins, templates, categories, items, groups, sections, forms, form groups, and exams.

3. The computer readable medium of claim 1 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises message boxes and the at least one attribute of the at least one of the plurality of segments comprises at least one of ok, cancel, abort, retry, ignore, yes, no, and title.

4. The computer readable medium of claim 1 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises scripts and the at least one attribute of the at least one of the plurality of segments comprises type.

5. The computer readable medium of claim 1 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises data and the at least one attribute of the at least one of the plurality of segments comprises at least one of name, a uniform resource identifier, and keep external.

6. The computer readable medium of claim 1 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises plug-ins and the at least one attribute of the at least one of the plurality of segments comprises at least one of name and program identification.

7. The computer readable medium of claim 1 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises templates and the at least one attribute of the at least one of the plurality of segments comprises at least one of name, split, and size.

8. The computer readable medium of claim 1 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises categories and the at least one attribute of the at least one of the plurality of segments comprises at least one of name, duplicate, complete, and contents.

9. The computer readable medium of claim 1 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises items and the at least one attribute of the at least one of the plurality of segments comprises at least one of name, title, template, area, weight, scored, and skip allowed.

10. The computer readable medium of claim 1 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises groups and the at least one attribute of the at least one of the plurality of segments comprises at least one of name, title, and template.

11. The computer readable medium of claim 1 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises sections and the at least one attribute of the at least one of the plurality of segments comprises at least one of name, title, and skip allowed.

12. The computer readable medium of claim 1 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises forms and the at least one attribute of the at least one of the plurality of segments comprises at least one of name, version, title, restartable, skip allowed, begin section, and end section.

13. The computer readable medium of claim 1 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises form groups and the at least one attribute of the at least one of the plurality of segments comprises at least one of name and selection.

14. The computer readable medium of claim 1 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises exams and the at least one attribute of the at least one of the plurality of segments comprises at least one of name, version, and title.

15. The computer readable medium of claim 1 , further stores at least one of a plurality of third data structures at least one of depending from and subordinate to the at least one of the plurality of first data structures, the plurality of third data structures including data indicating at least one sub-classification of the at least one of the plurality of segments of the test definition language implemented by the at least one computer.

16. The computer readable medium of claim 15 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises one of plug-ins and items.

17. The computer readable medium of claim 1 , further stores at least one of a plurality of third data structures at least one of depending from and subordinate to the at least one of the plurality of first data structures, the plurality of third data structures including elements indicating a sub-classification of the at least one of the plurality of segments of the test definition language, wherein the sub-classification further indicates at least one property specific to the at least one of the plurality of segments of the test definition language implemented by the at least one computer.

18. The computer readable medium of claim 17 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises one of message boxes, plug-ins, templates, categories, items, groups, sections, forms, form groups, and exams.

19. The computer readable medium of claim 17 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises message boxes and the at least one sub-classification of the at least one of the plurality of segments comprises at least one of box size and button size.

20. The computer readable medium of claim 17 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises plug-ins and the at least one sub-classification of the at least one of the plurality of segments comprises data.

21. The computer readable medium of claim 17 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises templates and the at least one sub-classification of the at least one of the plurality of segments comprises at least one of area and template.

22. The computer readable medium of claim 17 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises categories and the at least one sub-classification of the at least one of the plurality of segments comprises at least one of category, category reference, description, and scoring.

23. The computer readable medium of claim 17 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises items and the at least one sub-classification of the at least one of the plurality of segments comprises at least one of data, category reference, staff, finish, condition, and attribute.

24. The computer readable medium of claim 17 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises groups and the at least one sub-classification of the at least one of the plurality of segments comprises at least one of selection, scoring, attribute, groups, group reference, presentation, section, and section reference.

25. The computer readable medium of claim 17 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises sections and the at least one sub-classification of the at least one of the plurality of segments comprises at least one of navigation, timer, start finish, condition, attribute, category reference, group, and group reference.

26. The computer readable medium of claim 17 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises forms and the at least one sub-classification of the at least one of the plurality of segments comprises at least one of scoring, timer, minimum resolution, report, results, attribute, section reference, and section.

27. The computer readable medium of claim 17 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises form groups and the at least one sub-classification of the at least one of the plurality of segments comprises at least one of selection, form reference, and form.

28. The computer readable medium of claim 17 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises exams and the at least one sub-classification of the at least one of the plurality of segments comprises at least one of minimum resolution, attribute, form, form reference, and form group.

29. The computer readable medium of claim 17 , further stores at least one of a plurality of fourth data structures at least one of depending from and subordinate to the at least one of the plurality of first data structures, the plurality of fourth data structures including groups indicating an order of an appearance of the at least one of the plurality of third data structures, a minimum occurrence of the appearance of the at least one of the plurality of third data structures, and a maximum occurrence of the appearance of the at least one of the plurality of third data structures.

30. The computer readable medium of claim 29 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises one of groups, sections, forms, form groups, and exams.

31. The computer readable medium of claim 29 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises groups and the sub-classification of the at least one of the plurality of third data structures comprises at least one of group, group reference, presentation, section, and section reference.

32. The computer readable medium of claim 29 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises sections and the sub-classification of the at least one of the plurality of third data structures comprises at least one of group and group reference.

33. The computer readable medium of claim 29 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises forms and the at least one of the plurality of third data structures comprises at least one of section reference and section.

34. The computer readable medium of claim 29 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises form groups and the at least one of the plurality of third data structures comprises at least one of form reference and form.

35. The computer readable medium of claim 29 , wherein the classification of the at least one of the plurality of segments of the test definition language comprises exams and the at least one of the plurality of third data structures comprises at least one of form, form reference, and form group.

36. A computer readable medium storing a schema for a test definition language in extensible markup language format that that characterizes at least one computer-based test delivered to an examinee using a test driver and is implemented by at least one computer, comprising:

the test definition language having a plurality of segments;

the test driver delivering the at least one computer-based test to an examinee using a display device, wherein the schema defines a permissible grammar for the test definition language; and

at least one plugin customizing the behavior of the test driver by allowing the test driver to access the at least one plugin through at least one interface for additional data that changes the functionality of the test driver, the computer readable medium storing:

at least one of a plurality of first data structures, the plurality of first data structures including elements defining an element classification of at least one of the plurality of segments of the schema, wherein the plurality of segments defines classification identification information comprising data content, presentation format, progression, scoring, timing, and results reporting of the at least one computer-based test;

at least one of a plurality of second data structures, the plurality of second data structures including attributes defining at least one attribute classification of the least one of the plurality of segments of the schema;

at least one of a plurality of third data structures, the plurality of third data structures including elements indicating at least one element sub-classification of the at least one of the plurality of segments of the schema;

at least one of a plurality of fourth data structures, the plurality of fourth data structures including attributes indicating at least one attribute of the at least one of the plurality of segments of the test definition language implemented by the at least one computer; and

an exam resource file including the at least one of a plurality of first data structures, the at least one of a plurality of second data structures, the at least one of a plurality of third data structures, and the at least one of a plurality of fourth data structures.

37. The computer readable medium of claim 36 , wherein the at least one of the plurality of second data structures at least one of depends from and is subordinate to the at least one of the plurality of first data structures.

38. The computer readable medium of claim 36 , wherein the at least one of the plurality of second data structures is independent of the at least one of the plurality of first data structures.

39. The computer readable medium of claim 36 , wherein the at least one of the plurality of third data structures at least one of depends from and is subordinate to the at least one of the plurality of first data structures.

40. The computer readable medium of claim 36 , wherein the at least one of the plurality of fourth data structures at least one of depends from and is subordinate to the at least one of the plurality of first data structures.

41. The computer readable medium of claim 36 , wherein the element classification is defined by at least one of a plurality of definition attributes, the definition attributes comprising at least one of name, content, order, and model.

42. The computer readable medium of claim 36 , wherein the at least one attribute classification is defined by at least one of a plurality of definition attributes, the definition attributes comprising at least one of name, type, required, values, and default.

43. The computer readable medium of claim 36 , wherein the at least one element sub-classification is defined by at least one of a plurality of definition attributes, the definition attributes comprising at least one of type, minimum occurrences, and maximum occurrences.

44. The computer readable medium of claim 36 , wherein the at least one attribute is defined by a definition attributes, the definition attributes comprising type.

45. The computer readable medium of claim 36 , further stores at least one of a plurality of fifth data structures, the plurality of fifth data structures including groups indicating an order of an appearance of the at least one of the plurality of third data structures, a minimum occurrence of the appearance of the at least one of the plurality of third data structures, and a maximum occurrence of the appearance of the at least one of the plurality of third data structures.

46. The computer readable medium of claim 45 , wherein the at least one of the plurality of fifth data structures at least one of depends from and is subordinate to the at least one of the plurality of first data structures.

47. The computer readable medium of claim 1 , wherein the at least one plugin is customizable without changing the test driver.

48. The computer readable medium of claim 1 , wherein the at least one plugin enables the test driver to support at least one of new item types, navigation algorithms, information displays, scoring algorithms, timing algorithms, test unit selection algorithms, results persistence reporting, printed score reporting, and helm types without changing the test driver's executable code.

49. The computer readable medium of claim 1 , wherein the at least one plugin is independent from the test driver.

50. The computer readable medium of claim 36 , wherein the at least one plugin is customizable without changing the test driver.

51. The computer readable medium of claim 36 , wherein the at least one plugin enables the test driver to support at least one of new item types, navigation algorithms, information displays, scoring algorithms, timing algorithms, test unit selection algorithms, results persistence reporting, printed score reporting, and helm types without changing the test driver's executable code.

52. The computer readable medium of claim 36 , wherein the at least one plugin is independent from the test driver.

Assignments (17)
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2023
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: PROMETRIC LLC (FKA PROMETRIC INC.)
Reel/Frame 065162/0044 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA AND EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 045617 FRAME: 0037. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Apr 27, 2018
From: PROMETRIC INC.
To: PROMETRIC LLC
Reel/Frame 046452/0208 →
CHANGE OF NAME Recorded Mar 16, 2018
From: TORONTO DOMINION (TEXAS) LLC, AS COLLATERAL AGENT
To: PROMETRIC LLC
Reel/Frame 045617/0037 →
SECURITY INTEREST Recorded Feb 13, 2018
From: PROMETRIC INC
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 044913/0231 →
SECURITY INTEREST Recorded Feb 13, 2018
From: PROMETRIC INC
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 044912/0919 →
RELEASE OF SECURITY INTEREST Recorded Nov 6, 2017
From: TORONTO DOMINION (TEXAS) LLC, AS COLLATERAL AGENT
To: PROMETRIC INC.
Reel/Frame 044377/0467 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ROWS 2,4,22,24,37,38,40,46 OF THE SCHEDULE A PATENTS PREVIOUSLY RECORDED ON REEL 020018 FRAME 0520. ASSIGNOR(S) HEREBY CONFIRMS THE PLEASE SEE ATTACHED DOCUMENT ENTITLED "CONVEYANCE TEXT OF THE ORIGINAL ASSIGNMENT". Recorded Aug 28, 2017
From: PROMETRIC HOLDINGS LLC
To: TEST CENTER, LLC
Reel/Frame 043912/0181 →
SECURITY AGREEMENT Recorded Jun 20, 2012
From: PROMETRIC, INC.
To: TORONTO DOMINION (TEXAS) LLC, AS COLLATERAL AGENT
Reel/Frame 028407/0496 →
RELEASE OF SECURITY INTEREST Recorded Apr 12, 2012
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: PROMETRIC INC.
Reel/Frame 028034/0776 →
SECURITY AGREEMENT Recorded Jan 18, 2008
From: PROMETRIC INC.
To: CREDIT SUISSE, CAYMAN ISLANDS BRANCH
Reel/Frame 020385/0325 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2007
From: PROMETRIC HOLDINGS LLC
To: TEST CENTER, LLC
Reel/Frame 020018/0520 →
CERTIFICATE OF CONVERSION Recorded Oct 26, 2007
From: TEST CENTER, LLC
To: PROMETRIC INC.
Reel/Frame 020018/0716 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2007
From: PROMETRIC, A DIVISION OF THOMSON LEARNING, INC.
To: THOMSON LEARNING INC.
Reel/Frame 019864/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2007
From: THOMSON LEARNING, INC.
To: PROMETRIC HOLDINGS LLC
Reel/Frame 019588/0864 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2007
From: ASM NUTOOL, INC.
To: NOVELLUS SYSTEMS, INC.
Reel/Frame 019000/0080 →
MERGER Recorded Mar 25, 2005
From: PROMETRIC, INC.
To: PROMETRIC, A DIVISION OF THOMSON LEARNING, INC.
Reel/Frame 015960/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2003
From: BOWERS, CLARKE DANIEL; HARTLEY, TRONSTER MAXWELL; KVECH, KYLE MICHAEL; GARRISON, WILLIAM HOWARD
To: PROMETRIC, INC.
Reel/Frame 013811/0427 →