IP Library Granted Patent US 8,613,039
Granted Patent B2
US 8,613,039 · App. 12/131,967 · Granted Dec 17, 2013

Automated correction and reporting for dynamic web applications

Inventors: Li Chen (Cary, NC); John Raithel Hind (Raleigh, NC); Yongcheng Li (Cary, NC); Lun Xiao (Cary, NC)
Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,613,039
App. No.
12/131,967
Granted
Dec 17, 2013
Kind
B2
Abstract

Changes to dynamic web content are monitored for compliance with web content compliance rules. A noncompliant element associated with a change to the dynamic web content is identified based upon the web content compliance rules. Automated correction of the noncompliant element is performed based upon the web content compliance rules. The noncompliant element is reported to a server associated with the change to the dynamic web content.

Claims (47)

1. A method comprising:

monitoring run-time application-generated changes to dynamic web content that are generated during an application run-time by a dynamic web application in response to user run-time interactions with dynamic web content rendered by the dynamic web application that changed the dynamic web content during the run-time for compliance with web content compliance rules;

identifying a noncompliant element associated with a run-time application-generated change by the dynamic web application to the dynamic web content based upon the web content compliance rules;

performing a run-time correction of the identified noncompliant element within the dynamic web content changed by the dynamic web application to cause the identified noncompliant element to comply with the web content compliance rules; and

generating a report comprising the identified noncompliant element and the run-time correction of the identified noncompliant element.

2. The method of claim 1 , further comprising identifying the noncompliant element based upon at least one of an improper tag, a missing tag, an improper attribute, a missing attribute, an improper attribute value, and a missing attribute value associated with the noncompliant element.

3. The method of claim 1 , further comprising identifying event information associated with the run-time application-generated change by the dynamic web application to the dynamic web content, and where generating the report comprising the identified noncompliant element and the run-time correction of the identified noncompliant element comprises generating the report to further comprise the identified event information.

4. The method of claim 1 , where the identified noncompliant element comprises a noncompliant accessibility element and performing the run-time correction of the identified noncompliant element comprises providing accessibility information to correct the identified noncompliant accessibility element within the dynamic web content.

5. The method of claim 1 , further comprising representing the dynamic web content as at least one of a document object model and markup language within a memory.

6. The method of claim 5 , where performing the run-time correction of the identified noncompliant element comprises correcting the at least one of the document object model representation and the markup language representation of the dynamic web content within the memory.

7. The method of claim 1 , further comprising refreshing, in response to performing the run-time correction of the identified noncompliant element, output associated with the dynamic web content to display the run-time correction of the identified noncompliant element.

8. A system comprising:

a memory adapted to store web content compliance rules; and

a processor programmed to:

monitor run-time application-generated changes to dynamic web content that are generated during an application run-time by a dynamic web application in response to user run-time interactions with dynamic web content rendered by the dynamic web application that changed the dynamic web content during the run-time for compliance with the web content compliance rules;

identify a noncompliant element associated with a run-time application-generated change by the dynamic web application to the dynamic web content based upon the web content compliance rules;

perform a run-time correction of the identified noncompliant element within the dynamic web content changed by the dynamic web application to cause the identified noncompliant element to comply with the web content compliance rules; and

generate a report comprising the identified noncompliant element and the run-time correction of the identified noncompliant element.

9. The system of claim 8 , where the processor is further programmed to identify the noncompliant element based upon at least one of an improper tag, a missing tag, an improper attribute, a missing attribute, an improper attribute value, and a missing attribute value associated with the noncompliant element.

10. The system of claim 8 , where the processor is further programmed to identify event information associated with the run-time application-generated change by the dynamic web application to the dynamic web content, and where, in being programmed to generate the report comprising the identified noncompliant element and the run-time correction of the identified noncompliant element, the processor is programmed to generate the report to further comprise the identified event information.

11. The system of claim 8 , where the identified noncompliant element comprises a noncompliant accessibility element and the where, in being programmed to perform the run-time correction of the identified noncompliant element, the processor is programmed to provide accessibility information to correct the identified noncompliant accessibility element within the dynamic web content.

12. The system of claim 8 , where the processor is further programmed to represent the dynamic web content as at least one of a document object model and markup language within the memory.

13. The system of claim 12 , where, in being programmed to perform the run-time correction of the identified noncompliant element, the processor is programmed to correct the at least one of the document object model representation and the markup language representation of the dynamic web content within the memory.

14. The system of claim 8 , where the processor is further programmed to refresh, in response to performing the run-time correction of the identified noncompliant element, output associated with the dynamic web content to display the run-time correction of the identified noncompliant element.

15. A system comprising:

a database adapted to store web content compliance rules;

a memory adapted to store dynamic web content markup language and a document object model representation of the dynamic web content markup language; and

a processor programmed to:

monitor run-time application-generated changes within the memory to the dynamic web content markup language that are generated during an application run-time by a dynamic web application in response to user run-time interactions with dynamic web content rendered from a document object model by the dynamic web application that changed the dynamic web content markup language during the run-time for compliance with the web content compliance rules;

identify a noncompliant element associated with a run-time application-generated change by the dynamic web application to the dynamic web content markup language based upon the web content compliance rules;

determine that an error associated with the identified noncompliant element comprises at least one of an improper tag, a missing tag, an improper attribute, a missing attribute, an improper attribute value, and a missing attribute value;

identify event information associated with the identified noncompliant element;

perform a run-time correction of the identified noncompliant element within the dynamic web content markup language changed by the dynamic web application to cause the identified noncompliant element to comply with the web content compliance rules;

change the document object model during run-time to correct the document object model representation of the dynamic web content markup language within the memory; and

generate a report comprising the identified noncompliant element, the run-time correction of the identified noncompliant element, and the identified event information.

16. A computer program product comprising a computer useable storage device including a computer readable program, where the computer readable program when executed on a computer causes the computer to:

monitor run-time application-generated changes to dynamic web content that are generated during an application run-time by a dynamic web application in response to user run-time interactions with dynamic web content rendered by the dynamic web application that changed the dynamic web content during the run-time for compliance with web content compliance rules;

identify a noncompliant element associated with a run-time application-generated change by the dynamic web application to the dynamic web content based upon the web content compliance rules;

perform a run-time correction of the identified noncompliant element within the dynamic web content changed by the dynamic web application to cause the identified noncompliant element to comply with the web content compliance rules; and

generate a report comprising the identified noncompliant element and the run-time correction of the identified noncompliant element.

17. The computer program product of claim 16 , where the computer readable program when executed on the computer further causes the computer to identify the noncompliant element based upon at least one of an improper tag, a missing tag, an improper attribute, a missing attribute, an improper attribute value, and a missing attribute value associated with the noncompliant element.

18. The computer program product of claim 16 , where the computer readable program when executed on the computer further causes the computer to identify event information associated with the run-time application-generated change by the dynamic web application to the dynamic web content, and where, in causing the computer to generate the report comprising the identified noncompliant element and the run-time correction of the identified noncompliant element, the computer readable program when executed on the computer causes the computer to generate the report to further comprise the identified event information.

19. The computer program product of claim 16 , where the identified noncompliant element comprises a noncompliant accessibility element and where, in causing the computer to perform the run-time correction of the identified non-compliant element, the computer readable program when executed on the computer causes the computer to provide accessibility information to correct the identified noncompliant accessibility element within the dynamic web content.

20. The computer program product of claim 16 , where the computer readable program when executed on the computer further causes the computer to represent the dynamic web content as at least one of a document object model and markup language within a memory.

21. The computer program product of claim 20 , where, in causing the computer to perform the run-time correction of the identified noncompliant element, the computer readable program when executed on the computer causes the computer to:

correct the at least one of the document object model representation and the markup language representation of the dynamic web content within the memory, and

refresh, in response to performing the run-time correction of the identified noncompliant element, output associated with the dynamic web content to display the run-time correction of the identified noncompliant element.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2022
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: ACCESSIBE LIMITED
Reel/Frame 059533/0435 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2008
From: CHEN, LI; HIND, JOHN R.; LI, YONGCHENG; XIAO, LUN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 021032/0705 →
Continuity (1)
Related Publication 20090300709A1 · Dec 3, 2009