Systems and methods for displaying fully-accessible interfaces using a single codebase
AssigneeOracle International Corporation
InventorsMudit Gupta, Jeevan Selvan Job John, Shinoj Parameswaran, Veena Vasu, Russell Broom, Pramod Agrawal
Life of this patent
Estimating the term…
Abstract
Certain aspects and features of the present disclosure relate to systems and methods for simultaneously providing two versions of an application's interface using a single codebase. More specifically, certain aspects and features of the present disclosure relate to systems and methods for executing a single codebase to depict time-bound information in a calendar format and, at the same time, make the displayed time-bound information consumable by screen reader applications.
Claims20
A computer-implemented method comprising:
- storing, by a server, event data generated by an application, the event data representing one or more events, the event data corresponding to a single codebase that includes each of an on-screen event element and a hidden event element, each of the on-screen event element and the hidden event element indicating at least one event parameter characterizing the one or more events, and the on-screen event element being a list element including text data configured for processing by a screen reader application;
- receiving a communication from a user device that is executing the application, the communication corresponding to a request to view a list of events within a calendar format, and the user device additionally executing the screen reader application;
- retrieving the event data from the server;
- automatically rendering each of the on-screen event element and the hidden event element included in the event data;
- in response to rendering the on-screen event element, generating an object that visually represents the one or more events within the calendar format and causing the screen reader application to audibly present the text data included in the list element;
- displaying the object that visually represents the one or more events within the calendar format, the displayed object visually indicating the at least one event parameter that characterizes the one or more events;
- in response to rendering the hidden event element, generating audible data that audibly presents the at least one event parameter that characterizes the one or more events;
- and
- facilitating an audible presentation using the audible data, the audible presentation audibly indicating the at least one event parameter by the screen reader application.
A system, comprising:
- one or more data processors;
- and
- a non-transitory computer-readable storage medium containing instructions which, when executed on the one or more data processors, cause the one or more data processors to perform operations including:
- storing, by a server, event data generated by an application, the event data representing one or more events, the event data corresponding to a single codebase that includes each of an on-screen event element and a hidden event element, each of the on-screen event element and the hidden event element indicating at least one event parameter characterizing the one or more events, and the on-screen event element being a list element including text data configured for processing by a screen reader application;
- receiving a communication from a user device that is executing the application, the communication corresponding to a request to view a list of events within a calendar format, and the user device additionally executing the screen reader application;
- retrieving the event data from the server;
- automatically rendering each of the on-screen event element and the hidden event element included in the event data;
- in response to rendering the on-screen event element, generating an object that visually represents the one or more events within the calendar format and causing the screen reader application to audibly present the text data included in the list element;
- displaying the object that visually represents the one or more events within the calendar format, the displayed object visually indicating the at least one event parameter that characterizes the one or more events;
- in response to rendering the hidden event element, generating audible data that audibly presents the at least one event parameter that characterizes the one or more events;
- and
- facilitating an audible presentation using the audible data, the audible presentation audibly indicating the at least one event parameter by the screen reader application.
A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a data processing apparatus to perform operations including:
- storing, by a server, event data generated by an application, the event data representing one or more events, the event data corresponding to a single codebase that includes each of an on-screen event element and a hidden event element, each of the on-screen event element and the hidden event element indicating at least one event parameter characterizing the one or more events, and the on-screen event element being a list element including text data configured for processing by a screen reader application;
- receiving a communication from a user device that is executing the application, the communication corresponding to a request to view a list of events within a calendar format, and the user device additionally executing the screen reader application;
- retrieving the event data from the server;
- automatically rendering each of the on-screen event element and the hidden event element included in the event data;
- in response to rendering the on-screen event element, generating an object that visually represents the one or more events within the calendar format and causing the screen reader application to audibly present the text data included in the list element;
- displaying the object that visually represents the one or more events within the calendar format, the displayed object visually indicating the at least one event parameter that characterizes the one or more events;
- in response to rendering the hidden event element, generating audible data that audibly presents the at least one event parameter that characterizes the one or more events;
- and
- facilitating an audible presentation using the audible data, the audible presentation audibly indicating the at least one event parameter by the screen reader application.
Dependencies are inferred from the claim text.