Systems, devices, and methods for composition and presentation of an interactive electronic document
Abstract
Technologies are provided for composition and presentation of an interactive electronic document. Some embodiments include a computing device. The computing device includes at least one processor that executes computer-executable components stored in at least one memory device. The computer-executable components can include a runtime component configured to apply a navigation rule corresponding to a navigation mode for a series of views, where at least one view in the series of views can include a respective prompt. The compute-executable components also can include a coordination component configured to cause presentation of at least one view of the series of views in response to the runtime component applying the navigation rule.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A computing device, comprising:
at least one processor that executes computer-executable components stored in at least one memory device, the computer-executable components comprising,
a runtime component configured to apply a navigation logic corresponding to a navigation mode for a series of views, each view in the series of views comprising a respective prompt; and
a coordination component configured to cause presentation of at least one view of the series of views in response to the runtime component applying the navigation logic.
2 . The computing device of claim 1 , wherein the computer-executable components further comprise a presentation component configured to draw respective user interfaces corresponding to the at least one view.
3 . The computing device of claim 1 , wherein the runtime component comprises a runtime interface that functionally couples the runtime component to the coordination component.
4 . The computing device of claim 1 , wherein the series of views represents an interactive, and wherein the navigation mode defines a manner of traversal of the interactive electronic document.
5 . The computing device of claim 4 , wherein the navigation mode corresponds to a linear mode, a hub-and-spoke mode, or a computer adaptive test (CAT) mode.
6 . The computing device of claim 4 , wherein the interactive electronic document comprises a questionnaire corresponding to one of a clinical outcome assessment, a triage assessment, neuropsychological assessment, a scholastic aptitude assessment, a vocational assessment, a professional certification assessment, a survey, or an independent-task guide.
7 . The computing device of claim 1 , wherein the series of views represents a consent document, a privacy practice document, or a liability waiver document.
8 . The computing device of claim 1 , wherein causing presentation of the at least one view of the series of views further comprises implementing layout logic in response to the runtime component applying the navigation rule, the layout logic corresponding to a particular combination of two or more of a specific computing device, a natural language, or a user interface (UI) toolkit.
9 . The computing device of claim 8 , further comprising a library of user interface (UI) elements including at least one presentation element and at least one control element, wherein the implementing the layout logic comprises,
obtaining, via a first interface, a UI element from the library of UI elements; and supplying one or more UI elements for inclusion in a defined layout of areas within a first user interface corresponding to a view of the at least one view.
10 . The computing device of claim 1 , wherein the runtime component is further configured to apply at least one of branching logic or validation logic based on input data responsive to a first prompt in a first view of the at least one view.
11 . The computing device of claim 1 , wherein the coordination component is further configured to implement translation logic for a first view of the at least one view.
12 . The computing device of claim 10 , wherein implementing the translation logic comprises,
determining that a translation rule is satisfied for a particular view of the at least one view; and translating a first natural language statement presented in a first natural language within the particular view to a second natural language statement in a second natural language.
13 . A computer-implemented method, comprising:
presenting, during execution of an application to traverse a series of views of an interactive electronic document, based on current state data, a user interface (UI) corresponding to a view of the series of views, wherein the UI includes a presentation element representing a prompt and at least one navigation control element; receiving, by a coordination component of the application, from a presentation component of the application, prompt response data responsive to the prompt; sending, by the coordination component, the prompt response data to a runtime component of the application; applying, by the runtime component, at least one of branching logic or validation logic to the prompt response data and the current state data, resulting in next state data; applying, by the runtime component, navigation logic to the current state data; and presenting, in response to the applying the navigation logic, based on the next state data, a second UI corresponding to a second view of the series of views, wherein the second UI includes a second prompt and at least one second navigation control element.
14 . The computer-implemented method of claim 13 , further comprising,
receiving, by the coordination component, from the presentation component, navigation response data corresponding to selection of a particular navigation control of the at least one second navigation control; sending, by the coordination component, the navigation response data to the runtime component; applying, by the runtime component, navigation logic to the next state data; and presenting, in response to the applying the navigation logic, based on the next state data, a third UI corresponding to a third view of the series of views.
15 . The computer-implemented method of claim 13 , wherein the presenting the UI comprises,
obtaining, by the coordination component, from the runtime component, data defining the prompt; directing, by the coordination component, the presentation component to draw the UI; and drawing, by the presentation component, the UI at a display device.
16 . The computer-implemented method of claim 13 , further comprising obtaining, by the runtime component, the navigation logic by receiving a group of rules corresponding to a navigation mode that defines a manner of traversal of the series of views, the group of rules being received in a native format for a rule library included in the runtime component.
17 . The computer-implemented method of claim 13 , further comprising obtaining, by the runtime component, the branching logic and the validation logic.
18 . The computer-implemented method of claim 17 , wherein obtaining, by the runtime component, the branching logic and the validation logic comprises,
receiving first human-readable content defining the branching logic and second human-readable content defining the validation logic, the first human-readable content and the second human-readable content being formatted according to a core definition language; and transforming the branching logic and the validation logic into a second group of rules formatted according to the native format.
19 . The computer-implemented method of claim 15 , wherein the runtime component comprises a rules component, and wherein the applying, by the runtime component, the navigation logic, the branching logic, or the validation logic comprises applying, by the rules component, one or more of a particular rule of the group of rules or a particular rule of the second group of rules.
20 . The computer-implemented method of claim 13 , further comprising obtaining, by the runtime component, the navigation logic by selecting a navigation mode component defining a navigation mode corresponding to a navigation mode that defines a manner of traversal of the series of views.
21 . The computer-implemented method of claim 20 , further comprising obtaining, by the runtime component, the branching logic and the validation logic.
22 . The computer-implemented method of claim 21 , wherein obtaining, by the runtime component, the branching logic and the validation logic comprises receiving first human-readable content defining branching logic and second human-readable content defining the validation logic, wherein the first human-readable content and the second human-readable content are formatted according to a core definition language.
23 . The computer-implemented method of claim 20 , wherein the runtime component comprises an interpreter component, and wherein the applying, by the runtime component, the navigation logic comprises executing, by the interpreter component, the navigation mode component.
24 . The computer-implemented method of claim 22 , wherein the runtime component comprises an interpreter component, and wherein the applying the branching logic or the validation logic comprises applying, by the interpreter component, the branching logic or the validation logic directly in the core definition language.
25 . The computer-implemented method of claim 13 , wherein the prompt response data is formatted according to JavaScript object notation (JSON).
26 . The computer-implemented method of claim 14 , wherein the navigation response data is formatted according to JavaScript object notation (JSON).
27 . The computer-implemented method of claim 14 , further comprising receiving data defining layout logic configured for a combination of the interactive electronic document, a particular natural language, and particular visualization resources, the data being formatted according to a core definition language.
28 . The computer-implemented method of claim 20 , further comprising a library of user interface (UI) elements including at least one presentation element and at least one control element, wherein the directing the presentation component to draw the UI comprises passing the data defining the layout logic to the presentation component for interpretation by the library of UI elements.
29 . The computer-implemented method of claim 28 , wherein the drawing, by the presentation component, the UI at the display device comprises,
obtaining, at runtime, a UI element from the library of UI elements; and supplying one or more UI elements for inclusion in a defined layout of areas within the UI.
30 . The computer-implemented method of claim 29 , wherein the UI element is configured according to one or more visualization resources of the display device, the one or more visualization resources being defined by the layout logic and comprising a graphics resolution and size of visualization area.
31 . The computer-implemented method of claim 14 , further comprising,
receiving data defining translation logic; and applying the translation logic to the data defining the prompt.
32 . At least one non-transitory computer-readable storage medium having processor-executable instructions encoded thereon that, in response to execution, cause a computing device to:
present, during execution of an application to traverse a series of views of an interactive electronic document, based on current state data, a user interface (UI) corresponding to a view of the series of views, wherein the UI includes a presentation element representing a prompt and at least one navigation control element; receive, by a coordination component of the application, from a presentation component of the application, prompt response data responsive to the prompt; send, by the coordination component, the prompt response data to a runtime component of the application; apply, by the runtime component, at least one of branching logic or validation logic to the prompt response data and the current state data, resulting in next state data; apply, by the runtime component, navigation logic to the current state data; and present, in response to the applying the navigation logic, based on the next state data, a second UI corresponding to a second view of the series of views, wherein the second UI includes a second prompt and at least one second navigation control element.
33 . The at least one non-transitory computer-readable storage medium of claim 32 , wherein the processor-executable instructions, in response to further execution, further cause the computing device to,
receive, by the coordination component, from the presentation component, navigation response data corresponding to selection of a particular navigation control of the at least one second navigation control; send, by the coordination component, the navigation response data to the runtime component; apply, by the runtime component, navigation logic to the next state data; and present, in response to the applying the navigation logic, based on the next state data, a third UI corresponding to a third view of the series of views.
34 . The at least one non-transitory computer-readable storage medium of claim 32 , wherein presenting the UI comprises,
obtaining, by the coordination component, from the runtime component, data defining the prompt; directing, by the coordination component, the presentation component to draw the UI; and drawing, by the presentation component, the UI at a display device.Join the waitlist — get patent alerts
Track US2023409807A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.