Patent ID: 8756277

Claim:
A computing device-implemented method comprising: storing, by the computing device, a plurality of compliance questions, the plurality of compliance questions being associated, respectively, with a plurality of unique identifiers, each unique identifier of the plurality of unique identifiers including: a character string, and an extension, two compliance questions, of the plurality of compliance questions, being associated, respectively, with two unique identifiers, of the plurality of unique identifiers, that include a same character string when the two compliance questions are directed to corresponding content, and the extension for a unique identifier, of the plurality of unique identifiers, identifying a corresponding compliance standard, of a plurality of compliance standards, associated with a respective compliance question of the plurality of compliance questions; receiving, by the computing device, compliance content associated with a particular compliance standard of the plurality of compliance standards; determining, by the computing device, one or more requirements associated with the particular compliance standard; identifying, by the computing device and based on the particular compliance standard and the one or more requirements, one or more compliance questions of the plurality of compliance questions, identifying the one or more compliance questions including: identifying one or more keywords associated with the one or more requirements, selecting, based on the one or more keywords, compliance questions from the plurality of compliance questions, identifying the one or more compliance questions from the selected compliance questions based on the particular compliance standard, the unique identifier for each of the one or more compliance questions including a particular extension associated with the particular compliance standard; generating, by the computing device, a compliance questionnaire based on the one or more compliance questions; providing, by the computing device, the compliance questionnaire to a user device; receiving, by the computing device and from the user device, answers to the compliance questionnaire; generating, by the computing device, a compliance report based on the answers received from the user device, the compliance report including information identifying: a score associated with whether the answers indicate compliance with the particular compliance standard, and one or more suggestions for improving the score; and providing, by the computing device, the compliance report to the user device.