US 11,900,494 B2
Method and apparatus for adaptive security guidance
Pieter De Cremer, Oostkamp (BE); Matias Madou, Lichtervelde (BE); Nathan Desmet, Beernem (BE); and Colin Wong, Sydney (AU)
Assigned to SECURE CODE WARRIOR LIMITED, Northampton (GB)
Filed by SECURE CODE WARRIOR LIMITED, Northampton (GB)
Filed on Sep. 8, 2021, as Appl. No. 17/469,636.
Application 17/469,636 is a continuation of application No. 16/234,037, filed on Dec. 27, 2018, granted, now 11,145,019.
Prior Publication US 2021/0407027 A1, Dec. 30, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 50/20 (2012.01); G06Q 10/0639 (2023.01); G06F 16/9035 (2019.01); G06F 21/57 (2013.01)
CPC G06Q 50/2057 (2013.01) [G06F 16/9035 (2019.01); G06Q 10/06398 (2013.01); G06F 21/577 (2013.01); G06F 2221/033 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A method, comprising:
processing, by a processor, computer readable code as the computer readable code is being written in a development environment to identify at least one error in the computer readable code;
searching a database for user profile information indicative of a training sequence performed by a user and a competence level assigned to the user, wherein the competence level is based on a total quantity of errors in the computer readable code and a quantity of tasks included in the training sequence performed by the user free from error, and the tasks included in the training sequence comprise a set of a plurality of separate coding challenges;
determining a time difference between a last time the user completed the training sequence and a time the computer readable code was written; generating a remediation suggestion to correct the at least one error in the computer readable code based on a comparison of the total quantity of errors in the computer readable code to the quantity of tasks included in the training sequence free from error, the competence level, and the time difference between the last time the user completed the training sequence and the time the computer readable code was written; and
causing a graphical user interface to be displayed, the graphical user interface comprising a concurrent display of:
the computer readable code having the at least one error;
a preview of the computer readable code, wherein the preview of the computer readable code is free from having the at least one error; and
the remediation suggestion,
wherein in response to determining the time difference between the last time the user completed the training sequence and the time the computer readable code was written is greater than a predetermined threshold value, the remediation suggestion is caused to comprise:
a selectable link to correct the computer readable code having the at least one error in accordance with the preview of the computer readable code free from having the at least one error; and
an instruction to repeat at least a portion of the training sequence comprising one or more tasks previously performed by the user, and
in response to determining the time difference between the last time the user completed the training sequence and the time the computer readable code was written is less than the predetermined threshold value, the remediation suggestion is caused to comprise:
the selectable link to correct the computer readable code having the at least one error in accordance with the preview of the computer readable code free from having the at least one error; and
an indication that the user need not follow an additional training sequence.