Patent Issued for Systems and methods for automatically assessing and conforming software development modules to accessibility guidelines in real-time (USPTO 11055208)
2021 JUL 23 (NewsRx) -- By a
The assignee for this patent, patent number 11055208, is
Reporters obtained the following quote from the background information supplied by the inventors: “Software developers are increasingly trying to make applications accessible to populations that have visual, hearing, motor, or cognitive disabilities. These populations are typically unable to reap the benefits of many software applications. For example, these populations living with disabilities may be unable to discern various graphics presented by a software application, hear sounds caused by software application, or respond by moving the mouse, keyboard, or other input modules. Software applications may be tested for how well they are made accessible to people with disabilities through web accessibility standards. For example, versions of the Web Content Accessibility Guidelines (WCAGs) (e.g., WCAG 1.0, WCAG 2.0, etc.) are a set of standard guidelines put together by a consortium that outlines how software applications can be compliant. Software developers may use testing applications based on these accessibility standards to redevelop older, non-compliant software applications into newer software applications that comply with the accessibility standards. Yet, the process of redeveloping old software applications is often laborious and inefficient. There is a desire for a system, method, and platform for developing new software efficiently and seamlessly, where each component of the software during its development can be readily tested for compliance to and redeveloped to conform to accessibility standards in real-time. Various embodiments described herein may address one or more of the shortcomings described above.”
In addition to obtaining background information on this patent, NewsRx editors also obtained the inventors’ summary information for this patent: “In light of the foregoing background, the following presents a simplified summary of the present disclosure in order to provide a basic understanding of some aspects of the features described herein. This summary is not an extensive overview of all of the features described herein. The following summary merely presents some concepts in a simplified form as a prelude to the more detailed description provided below.
“Systems and methods are described for automatically assessing and conforming software development modules to accessibility guidelines in real-time. One example method comprises: receiving, by a first computing device having at least one processor, a request to test a plurality of modules of a software application for accessibility compliance in real-time, wherein each of the plurality of modules comprises a plurality of base codes; for each of the plurality of modules of the software application: identifying the plurality of base codes of each of the plurality of modules; and for each of the plurality of base codes of each of the plurality of modules of the software application development: determining one or more accessibility compliance provisions that are relevant to a given base code of the plurality of base codes; determining, based on the determined one or more accessibility compliance provisions, one or more accessibility compliance test tools corresponding to the one or more accessibility compliance provisions; and determining a test tool-specific accessibility compliance score for each of the one or more accessibility compliance test tools; aggregating, for each of the plurality of modules of the software application, the test tool-specific accessibility compliance score of each of the one or more accessibility compliance test tools for each of the plurality of base codes; generating a plurality of module-specific accessibility compliance scores corresponding to the plurality of modules; and identifying, based on the plurality of module-specific accessibility compliance scores corresponding to the plurality of modules, one or more modules needing improvement in accessibility compliance, wherein the receiving, the aggregating, the generating, and the identifying of the one or more modules needing improvement occur in real-time.
“In accordance with some arrangements of the present disclosure, another example method comprises: receiving, by a first computing device having at least one processor, a base code to be tested for accessibility compliance, wherein the base code is one of a plurality of components of a software module; determining a program executed by the base code; assigning, based on the generated program, one or more program category tags; determining one or more accessibility compliance provisions corresponding to the one or more program tags; determining, based on the determined one or more accessibility compliance provisions, one or more accessibility compliance test tools corresponding to the one or more accessibility compliance provisions; determining a test tool-specific accessibility compliance score for each of the one or more accessibility compliance test tools; aggregating the test tool-specific accessibility compliance score of each of the one or more accessibility compliance test tools to generate a base code-specific accessibility compliance score for the base code; and determining, based on the base code-specific accessibility compliance score failing to satisfy a threshold, that the base code needs improvement in accessibility compliance, wherein the receiving the base code to be tested for accessibility compliance and the determining that the base code needs improvement in accessibility compliance occur in real-time.
“In accordance with some arrangements of the present disclosure, an example system comprises: one or more processors; and memory storing computer-executable instructions that, when executed by the one or more processors, cause the system to: receive a request to test one or more modules of a software application for accessibility compliance in real-time, wherein each of the one or more modules comprises a plurality of base codes; for each of the plurality of base codes of each of the plurality of modules: determine one or more accessibility compliance provisions that are relevant to a given base code of the plurality of base codes; determine, based on the determined one or more accessibility compliance provisions, one or more accessibility compliance test tools corresponding to the one or more accessibility compliance provisions; and determine a test tool-specific accessibility compliance score for each of the one or more accessibility compliance testing tools; aggregate, for each of the one or more modules of the software application, the test tool-specific accessibility compliance scores to generate one or more module-specific accessibility compliance scores corresponding to the one or more modules; and identify, based on the one or more module-specific accessibility compliance scores corresponding to the plurality of modules, a module needing improvement in accessibility compliance, wherein the receiving, the aggregating, and the identifying occur in real-time.
“In accordance with some examples of the present disclosure, one or more non-transitory computer readable media store computer-executable instructions. When these computer-executable instructions are executed by a computing device, the computing device may perform one or more of the methods described herein.”
The claims supplied by the inventors are:
“1. A method comprising: receiving, by a first computing device having at least one processor, a request to test a plurality of modules of a software application for accessibility compliance in real-time, wherein each of the plurality of modules comprises a plurality of base codes; for each of the plurality of modules of the software application: identifying the plurality of base codes of each of the plurality of modules; and for each of the plurality of base codes of each of the plurality of modules of the software application: determining one or more accessibility compliance provisions that are relevant to a given base code of the plurality of base codes; determining, based on the determined one or more accessibility compliance provisions, one or more accessibility compliance test tools corresponding to the one or more accessibility compliance provisions; and determining a test tool-specific accessibility compliance score for each of the one or more accessibility compliance test tools; aggregating, for each of the plurality of modules of the software application, the test tool-specific accessibility compliance score of each of the one or more accessibility compliance test tools for each of the plurality of base codes; generating a plurality of module-specific accessibility compliance scores corresponding to the plurality of modules; and identifying, based on the plurality of module-specific accessibility compliance scores corresponding to the plurality of modules, one or more modules needing improvement in accessibility compliance, wherein the receiving, the aggregating, the generating, and the identifying of the one or more modules needing improvement occur in real-time.
“2. The method of claim 1, further comprising: generating, based on the identified one or more modules needing improvement in accessibility compliance, one or more accessibility-compliant modules to replace the one or more modules needing improvement in accessibility compliance.
“3. The method of claim 2, further comprising, prior to the generating the one or more accessibility-compliant modules: receiving a user input indicating a preference for the one or more accessibility-compliant modules.
“4. The method of claim 2, further comprising: receiving, by the first computing device having the at least one processor, an additional request to test an additional module of the software application for accessibility compliance, wherein the plurality of modules includes the additional module.
“5. The method of claim 1, wherein the aggregating the test tool-specific accessibility compliance score of each of the one or more accessibility compliance test tools for each of the plurality of base codes further comprises: assigning a weight to each of an individual accessibility compliance score of each of the one or more accessibility compliance test tools, based on a degree of relevance of the one or more accessibility compliance provisions to the base code.
“6. The method of claim 1, further comprising, after determining the test tool-specific compliance score for each of the one or more accessibility compliance testing tools: generating, for each of the plurality of base codes, a base code-specific accessibility compliance score; and identifying, based on the plurality of base code-specific accessibility compliance scores corresponding to the plurality of base codes, one or more base codes needing improvement in accessibility compliance.
“7. The method of claim 6, further comprising, substituting one or more accessibility compliant base codes for the one or more base codes needing improvement in accessibility compliance.
“8. The method of claim 1, further comprising, prior to determining the one or more accessibility compliance provisions that are relevant to the given base code of the plurality of base codes: generating a program executed by the given base code, wherein the determining the one or more accessibility compliance provisions that are relevant to the given base code is based on the program executed by the given base code.
“9. The method of claim 8, further comprising, after generating the program executed by the given base code: assigning, based on the generated program, one or more program category tags; and determining the one or more accessibility compliance provisions that are relevant to the given base code based on the one or more program category tags.
“10. A method comprising: receiving, by a first computing device having at least one processor, a base code to be tested for accessibility compliance, wherein the base code is one of a plurality of components of a software module; determining a program executed by the base code; assigning, based on the generated program, one or more program category tags; determining one or more accessibility compliance provisions corresponding to the one or more program tags; determining, based on the determined one or more accessibility compliance provisions, one or more accessibility compliance test tools corresponding to the one or more accessibility compliance provisions; determining a test tool-specific accessibility compliance score for each of the one or more accessibility compliance test tools; aggregating the test tool-specific accessibility compliance score of each of the one or more accessibility compliance test tools to generate a base code-specific accessibility compliance score for the base code; and determining, based on the base code-specific accessibility compliance score failing to satisfy a threshold, that the base code needs improvement in accessibility compliance, wherein the receiving the base code to be tested for accessibility compliance and the determining that the base code needs improvement in accessibility compliance occur in real-time.
“11. The method of claim 10, further comprising: identifying, based on the test tool-specific accessibility compliance score of each of the one or more accessibility compliance testing tools, an aspect of the base code needing improvement in accessibility compliance.
“12. The method of claim 10, further comprising, modifying the base code to generate an accessibility compliant base code.
“13. The method of claim 10, wherein the aggregating the test tool-specific accessibility compliance scores to generate the base code-specific accessibility compliance score further comprises: assigning a weight to each of the test tool-specific accessibility compliance scores based on a degree of relevance of the one or more accessibility compliance provisions.
“14. The method of claim 10, further comprising, receiving, by the first computing device having the at least one processor, additional base codes to be tested for accessibility compliance, wherein the additional base codes are also components of the software module; generating additional base code-specific accessibility compliance scores corresponding to the additional base codes; and aggregating the base code-specific accessibility compliance score of the base code and the additional base code-specific accessibility compliance scores corresponding to the additional base codes to generate a module-specific accessibility compliance score for the software module.
“15. The method of claim 14, further comprising: determining, based on the module-specific accessibility compliance score failing to satisfy a threshold, that the software module needs improvement in accessibility compliance.
“16. The method of claim 15, further comprising: identifying, based on one or more of base code-specific accessibility compliance score of the base code and the additional base code-specific compliance scores corresponding to the additional base codes, a defective base code needing improvement in accessibility compliance.
“17. The method of claim 16, substituting an accessibility compliant base code for the defective base code needing improvement in accessibility compliance.
“18. A system comprising: one or more processors; memory storing computer-executable instructions that, when executed by the one or more processors, cause the system to: receive a request to test one or more modules of a software application for accessibility compliance in real-time, wherein each of the one or more modules comprises a plurality of base codes; for each of the plurality of base codes of each of the plurality of modules: determine one or more accessibility compliance provisions that are relevant to a given base code of the plurality of base codes; determine, based on the determined one or more accessibility compliance provisions, one or more accessibility compliance test tools corresponding to the one or more accessibility compliance provisions; and determine a test tool-specific accessibility compliance score for each of the one or more accessibility compliance testing tools; aggregate, for each of the one or more modules of the software application, the test tool-specific accessibility compliance scores to generate one or more module-specific accessibility compliance scores corresponding to the one or more modules; and identify, based on the one or more module-specific accessibility compliance scores corresponding to the plurality of modules, a module needing improvement in accessibility compliance, wherein the receiving, the aggregating, and the identifying occur in real-time.”
There are additional claims. Please visit full patent to read further.
For more information, see this patent: Lekkala, Pramod. Systems and methods for automatically assessing and conforming software development modules to accessibility guidelines in real-time.
(Our reports deliver fact-based news of research and discoveries from around the world.)



Ill. Gov. Pritzker Signs Landmark Legislation Expanding Telehealth Access
Reduction of Issuer Burden Through Technology Grant
Advisor News
- Worker retirement confidence dips to lowest level in a decade
- What’s behind private equity investment in insurance brokerages
- Advisors get a win as NJ Senate passes independent contractor bill
- Why federal retirement benefits are more complex than advisors realize
- Why timing the market is still a retirement mistake and what to do instead
More Advisor NewsAnnuity News
- Best’s Special Report: U.S. Life/Annuity Industry Sees Bottom-Line Growth Despite 18% Decline in Total Income in First-Quarter 2026
- Globe Life Inc. (NYSE: GL) Records 52-Week High Thursday Morning
- Fortitude Re Completes $500 Million FABN Issuance
- Reframing retirement income for greater certainty
- Jackson Introduces Dow Jones Industrial Average Index Option, Flexible Premiums, Six-Year Rate Guarantee in Latest Registered Index-Linked Annuity Launch
More Annuity NewsHealth/Employee Benefits News
- Findings from Brown University Provides New Data on Managed Care (Low-Value Care Following Hospital and Private Equity Acquisition in Primary Care): Managed Care
- Reports from University of Chicago Medicine Advance Knowledge in HIV/AIDS (A Community Located Insurance Navigation Intervention to Link Sexual and Gender Minorities in Status Neutral Care: Results From the Navigating Insurance Coverage …): Immune System Diseases and Conditions – HIV/AIDS
- New Insurance Findings from Johns Hopkins University Outlined (Medicare coverage choice is not neutral: how policy design shapes beneficiary enrollment): Insurance
- Collinsville man, St. Louis woman charged in Illinois health fraud case
- Governor vetoes changes to health-care risk pool oversight
More Health/Employee Benefits NewsLife Insurance News
- Researchers from Georgia Institute of Technology Report on Findings in Insurance (Black Life Insurance Companies, Mortgages, and African American Homeownership Before 1964): Insurance
- How much money do Connecticut residents need to retire comfortably?
- Earl Dudley Jr. to Become Chief Human Resources Officer at Mutual of Omaha
- How accelerated underwriting is transforming life insurance
- OVER $107 MILLION IN LIFE INSURANCE BENEFITS LOCATED FOR TENNESSEANS IN 2025 THROUGH NAIC'S LIFE INSURANCE POLICY LOCATOR SERVICE
More Life Insurance News