×

Automatically fixing inaccessible widgets during mobile application execution

  • US 10,394,579 B2
  • Filed: 03/27/2014
  • Issued: 08/27/2019
  • Est. Priority Date: 03/27/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • identifying, during execution of a mobile application, an image element from a set of one or more user interface elements of the mobile application that is inaccessible to a set of users, wherein said set of users comprises at least one of (i) one or more users with a hearing impairment and (ii) one or more users with a vision impairment, wherein said identifying comprises determining that the image element is one of;

    an ImageButton type element and an ImageView type element based on corresponding user interface element type information derived from a user interface view hierarchy of a given user interface screen, wherein the user interface view hierarchy is an extensible markup language representation of the given user interface screen and comprises multiple items of information pertaining to each user interface element in the screen, wherein said multiple items of information comprise user interface element type, user interface element label, and bounding coordinates of the user interface element;

    transmitting an image associated with the image element to an image-based content retrieval application programming interface;

    generating, during execution of the mobile application and via the image-based content retrieval application programming interface, a text description associated with the image element;

    extracting, during execution of the mobile application, at least a portion of the text description related to an accessibility property of the image element; and

    adjusting, during execution of the mobile application, the accessibility property of the image element to render the image element accessible to the set of users;

    wherein said identifying, said transmitting, said generating, said extracting, and said adjusting are carried out by at least one computing device.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×