EP3757779B1

Application assessment system to achieve interface design consistency across micro services

Abstract

This record has no abstract on file.

EP3757779B1, drawing sheet 1
Sheet 1 of 6

Term

13.5 yearsleft in the term

Expires 25 March 2040.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

15 claims: 5 independent, 10 dependent

  1. 1
    A computer-implemented method (500), comprising:receiving, by a consistency assessment infrastructure (102), CAI, a user interface, UI, training request including at least a set of reference objects (142) associated with a reference application (141, 241), the set of reference objects (142) including at least reference code including a set of reference UIs;wherein the CAI (102) comprises an electronic computing device operable to receive, transmit, process, and store any appropriate data;characterized in that training, by the CAI (102), a user interface behavior reference model, UIBRM, to generate a trained UIBRM (146) by analyzing reference UI displays rendered on a browser (116) by the reference application (141, 241) in response to interactions with the set of reference UIs, wherein the reference application (141, 241) is created with desired guidelines and with consistent characteristics;and wherein the training of the UIBRM comprises: sending, by the consistency analyzer (108), the UI training request including the set of reference UIs to a UI analyzer (112), for each reference UI of the set of reference UIs, reading, by the UI analyzer (112), a pre-interaction UI image associated with the corresponding reference UI display displayed on the browser (116), recognizing, by the UI analyzer (112), UI elements of the reference UI display using image recognition, determining, by the UI analyzer (112), consistency of the UI elements in visual appearance and layout and generating a visual appearance and layout consistency assessment for the UI elements of the reference UI, for each UI element of the reference UI display, sending, by the UI analyzer (112), at least one event to the browser to interact with each UI element of the reference UI display, reading, by the UI analyzer (112), a post-interaction UI image associated with the corresponding reference UI display displayed on the browser (116) resulting from the at least one event being sent to the browser (116), determining, by the UI analyzer (112), consistency in navigation behavior by comparing the pre-interaction UI image to the post-interaction UI image using image recognition and generating a navigation behavior consistency assessment for the UI elements of the reference UI, generating, by the UI analyzer (112), a UI training response including the trained UIBRM (246), receiving, by the CAI (102), a UI display assessment request including at least a set of development objects (142) associated with a development application (141, 341), the set of development objects (142) including at least development code including a set of development UIs;performing, by the CAI (102), a UI display assessment to generate an assessment of development UI displays by comparing the trained UIBRM (146) to the development UI displays rendered on the browser (116) by the development application (141, 341) in response to interactions with at least a subset of the set of development UIs;and sending, by the CAI (102), the assessment of development UI displays to a client system.
  2. 7
    The computer-implemented method (500) of any one of claims 4 to claim 6, wherein performing the code and APIs consistency check to generate the code and APIs consistency assessment of the development code and the set of development APIs further comprises using a machine learning algorithm, and wherein the machine learning algorithm comprises at least one of a clustering algorithm or a supervised learning algorithm using a neural net, wherein in the machine learning algorithm an API metric in a multi-dimensional space is defined to describe the API or a human, developer (151), creates APIs labels to have a range of desirability.
  3. 8
    A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:receiving, by a consistency assessment infrastructure (102), CAI, a user interface, UI, training request including at least a set of reference objects (142) associated with a reference application (141, 241), the set of reference objects (142) including at least reference code including a set of reference UIs;characterized in that training, by the CAI (102), a user interface behavior reference model, UIBRM, to generate a trained UIBRM (146) by analyzing reference UI displays rendered on a browser (116) by the reference application (141, 241) in response to interactions with the set of reference UIs, wherein the reference application (141, 241) is created with desired guidelines and with consistent characteristics;and wherein the training of the UIBRM comprises: sending, by the consistency analyzer (108), the UI training request including the set of reference UIs to a UI analyzer (112), for each reference UI of the set of reference UIs, reading, by the UI analyzer (112), a pre-interaction UI image associated with the corresponding reference UI display displayed on the browser (116), recognizing, by the UI analyzer (112), UI elements of the reference UI display using image recognition, determining, by the UI analyzer (112), consistency of the UI elements in visual appearance and layout and generating a visual appearance and layout consistency assessment for the UI elements of the reference UI, for each UI element of the reference UI display, sending, by the UI analyzer (112), at least one event to the browser to interact with each UI element of the reference UI display, reading, by the UI analyzer (112), a post-interaction UI image associated with the corresponding reference UI display displayed on the browser (116) resulting from the at least one event being sent to the browser (116), determining, by the UI analyzer (112), consistency in navigation behavior by comparing the pre-interaction UI image to the post-interaction UI image using image recognition and generating a navigation behavior consistency assessment for the UI elements of the reference UI, generating, by the UI analyzer (112), a UI training response including the trained UIBRM (246);receiving, by the CAI (102), a UI display assessment request including at least a set of development objects (142) associated with a development application (141, 341), the set of development objects (142) including at least development code including a set of development UIs;performing, by the CAI (102), a UI display assessment to generate an assessment of development UI displays by comparing the trained UIBRM (146) to the development UI displays rendered on the browser (116) by the development application (141, 341) in response to interactions with at least a subset of the set of development UIs;and sending, by the CAI (102), the assessment of development UI displays to a client system.
  4. 10
    A computer-implemented system (600), comprising:one or more computers (602);and one or more computer (602) memory devices interoperably coupled with the one or more computers (602) and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers (602), perform one or more operations comprising: receiving, by a consistency assessment infrastructure (102), CAI, a user interface, UI, training request including at least a set of reference objects (142) associated with a reference application (141, 241), the set of reference objects (142) including at least reference code including a set of reference UIs;characterized in that training, by the CAI (102), a user interface behavior reference model, UIBRM, to generate a trained UIBRM (146) by analyzing reference UI displays rendered on a browser (116) by the reference application (141, 241) in response to interactions with the set of reference UIs, wherein the reference application (141, 241) is created with desired guidelines and with consistent characteristics;and wherein the training of the UIBRM comprises: sending, by the consistency analyzer (108), the UI training request including the set of reference UIs to a UI analyzer (112), for each reference UI of the set of reference UIs, reading, by the UI analyzer (112), a pre-interaction UI image associated with the corresponding reference UI display displayed on the browser (116), recognizing, by the UI analyzer (112), UI elements of the reference UI display using image recognition, determining, by the UI analyzer (112), consistency of the UI elements in visual appearance and layout and generating a visual appearance and layout consistency assessment for the UI elements of the reference UI, for each UI element of the reference UI display, sending, by the UI analyzer (112), at least one event to the browser to interact with each UI element of the reference UI display, reading, by the UI analyzer (112), a post-interaction UI image associated with the corresponding reference UI display displayed on the browser (116) resulting from the at least one event being sent to the browser (116), determining, by the UI analyzer (112), consistency in navigation behavior by comparing the pre-interaction UI image to the post-interaction UI image using image recognition and generating a navigation behavior consistency assessment for the UI elements of the reference UI, generating, by the UI analyzer (112), a UI training response including the trained UIBRM (246);receiving, by the CAI (102), a UI display assessment request including at least a set of development objects (142) associated with a development application (141, 341), the set of development objects (142) including at least development code including a set of development UIs;performing, by the CAI (102), a UI display assessment to generate an assessment of development UI displays by comparing the trained UIBRM (146) to the development UI displays rendered on the browser (116) by the development application (141, 341) in response to interactions with at least a subset of the set of development UIs;and sending, by the CAI (102), the assessment of development UI displays to a client system.
  5. 15
    The computer-implemented system (600) of any one of claims 10 to claim 14 , wherein the set of API parameters from each development API includes at least one of an API type, an authentication definition, a pagination definition, and parameters in a header and a payload of the development API.