Systems and methods for displaying fully-accessible interfaces using a single codebase

US10853101B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10853101-B2
Application numberUS-201916376873-A
CountryUS
Kind codeB2
Filing dateApr 5, 2019
Priority dateApr 5, 2019
Publication dateDec 1, 2020
Grant dateDec 1, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. 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. 2. The computer-implemented method of claim 1 , further comprising: receiving, while the object is displayed within the calendar format, input at the screen reader application, the input corresponding to an instruction to fetch additional event data stored at the server, and the additional event data representing an additional event; retrieving the additional event using an application programming interface; and rendering the additional event data causing: an additional object to be displayed in the calendar format, the additional object visually indicating an additional event parameter corresponding to the additional event, and additional audible data to be generated, wherein the generated additional audible data causes the screen reader application to audibly present the additional event parameter. 3. The computer-implemented method of claim 1 , wherein each of the displaying of the object representing the one or more events and the audible presentation of the at least one event parameter by the screen reader application are performed using the single codebase. 4. The computer-implemented method of claim 1 , wherein the on-screen event element includes a markup code that, when rendered, displays the object indicating the at least event parameter, wherein the hidden event element includes an additional markup code associated with the markup code, wherein the additional markup code, when rendered, causes the at least event parameter to be available to the screen reader application. 5. The computer-implemented method of claim 1 , wherein each of the on-screen event element and the hidden event element are rendered at a time of loading an interface of the application, wherein the interface of the application is configured to display a calendar with the calendar format. 6. The computer-implemented method of claim 1 , wherein the screen reader application audibly presents the at least one event parameter of the one or more events without multiple codebases for the application. 7. The computer-implemented method of claim 1 , wherein the hidden event element, when rendered, causes a Braille representation of the at least one event parameter to be displayed within the application. 8. 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. 9. The system of claim 8 , wherein the operations further comprise: receiving, while the object is displayed within the calendar format, input at the screen reader application, the input corresponding to an instruction to fetch additional event data stored at the server, and the additional event data representing an additional event; retrieving the additional event using an application programming interface; and rendering the additional event data causing: an additional object to be displayed in the calendar format, the additional object visually indicating an additional event parameter corresponding to the additional event, and additional audible data to be generated, wherein the generated additional audible data causes the screen reader application to audibly present the additional event parameter. 10. The system of claim 8 , wherein each of the displaying of the object representing the one or more events and the audible presentation of the at least one event parameter by the screen reader application are performed using the single codebase. 11. The system of claim 8 , wherein the on-screen event element includes a markup code that, when rendered, displays the object indicating the at least event parameter, wherein the hidden event element includes an additional markup code associated with the markup code, wherein the additional markup code, when rendered, causes the at least event parameter to be available to the screen reader application. 12. The system of claim 8 , wherein each of the on-screen event element and the hidden event element are rendered at a time of loading an interface of the application, wherein the interface of the applicati

Assignees

Inventors

Classifications

  • Audio in a user interface, e.g. using voice commands for navigating, audio feedback · CPC title

  • using both tactile and audible presentation of the information · CPC title

  • Details of specially-adapted software to access information, e.g. to browse through hyperlinked information · CPC title

  • G06F9/451Primary

    Execution arrangements for user interfaces · CPC title

  • G06F3/0482Primary

    Interaction with lists of selectable items, e.g. menus · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10853101B2 cover?
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, ma…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/451. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 01 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).