IP Library › Granted Patent US 12,141,520
Granted Patent B2
US 12,141,520 · App. 18/066,424 · Granted Nov 12, 2024

Systems, devices, and methods for composition and presentation of an interactive electronic document

Inventors: Andrew James Lawson McVeigh (Malibu, CA); Mihai Pintilie (Iasi, RO); Jagath Chandima Wanninayake (Conshohocken, PA); Parth Pradipkumar Chopra (Middletown, DE)
Assignee: Suvoda LLC
G06F40/166
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 12,141,520
App. No.
18/066,424
Filed
Dec 15, 2022
Granted
Nov 12, 2024
Kind
B2
Art Unit
2177
USPC
715/234
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 (81)

1. A computer-implemented method, comprising:

receiving first input data defining a definition configuration file corresponding to an interactive electronic document;

generating, using the first input data, the definition configuration file within a data repository;

receiving second input data defining one or more natural language translation configuration files corresponding to the interactive electronic document;

generating, using the second input data, the one or more natural language translation configuration files within the data repository;

receiving third input data defining one or more layout configuration files corresponding to the interactive electronic document;

generating, using the third input data, the one or more layout configuration files within the data repository; and

generating, within the data repository, a configuration package comprising the definition configuration file, a particular natural language translation configuration file of the one or more natural language translation configuration files, and a particular layout configuration file of the one or more layout configuration files.

2. The computer-implemented method of claim 1 , further comprising,

receiving, from a computing device, a request for a particular combination of the interactive electronic document, natural language, and type of device and display resolution; and

determining that a second configuration package within the data repository satisfies the request, the second configuration package including a particular definition configuration file corresponding to the interactive electronic document, one or more second natural language translation configuration files, and one or more second layout configuration files.

3. The computer-implemented method of claim 2 , further comprising generating, based on the request, a deliverable configuration package by extracting, from the second configuration package, the particular definition configuration file, a particular natural language translation configuration file of the one or more second natural language translation configuration files, and a particular layout configuration file of the one or more second layout configuration files,

wherein the particular natural language translation configuration file corresponds to the natural language, and

wherein the particular layout configuration file corresponds to the type of device and the display resolution.

4. The computer-implemented method of claim 3 , further comprising sending the deliverable configuration package to the computing device.

5. The computer-implemented method of claim 3 , wherein the extracting comprises:

identifying the particular layout configuration file by analyzing language indicative of the type of device and the display resolution within each one of the one or more second layout configuration files;

determining, within the particular layout configuration file, a reference to the particular natural language translation configuration file; and

determining, within the particular natural language translation configuration file, a reference to the particular definition configuration file.

6. The computer-implemented method of claim 1 , wherein the generating the definition configuration file comprises:

generating a unique identifier; and

incorporating the unique identifier into the definition configuration file.

7. The computer-implemented method of claim 1 , wherein the generating the one or more natural language translation configuration files comprises:

generating a unique identifier; and

incorporating the unique identifier into the one or more natural language translation configuration files.

8. The computer-implemented method of claim 1 , wherein the generating the one or more layout configuration files comprises:

generating a unique identifier; and

incorporating the unique identifier into the one or more layout configuration files.

9. The computer-implemented method of claim 1 , wherein the third input data further defines a version of a runtime bundle for use with a configuration package that includes the one or more layout configuration files.

10. The computer-implemented method of claim 9 , further comprising applying one or more integrity tests to the one or more layout configuration files against one or more versions of a user-interface library corresponding to the version of the runtime bundle.

11. The computer-implemented method of claim 9 , further comprising applying one or more integrity tests to the one or more layout configuration files against one or more versions of a user-interface library corresponding to the version of the runtime bundle.

12. A computing device, comprising:

one or more processors; and

one or more memory devices storing computer-executable instructions that, in response to execution by the one or more processors, cause the computing device to,

receive first input data defining a definition configuration file corresponding to an interactive electronic document;

generate, using the first input data, the definition configuration file within a data repository;

receive second input data defining one or more natural language translation configuration files corresponding to the interactive electronic document;

generate, using the second input data, the one or more natural language translation configuration files within the data repository;

receive third input data defining one or more layout configuration files corresponding to the interactive electronic document;

generate, using the third input data, the one or more layout configuration files within the data repository; and

generate, within the data repository, a configuration package comprising the definition configuration file, a particular natural language translation configuration file of the one or more natural language translation configuration files, and a particular layout configuration file of the one or more layout configuration files.

13. The computing device of claim 12 , the one or more memory devices storing further computer-executable instructions that, in response to further execution by the one or more processors, further cause the computing device to,

receive, from a second computing device, a request for a particular combination of the interactive electronic document, natural language, and type of device and display resolution; and

determine that a second configuration package within the data repository satisfies the request, the second configuration package including a particular definition configuration file corresponding to the interactive electronic document, one or more second natural language translation configuration files, and one or more second layout configuration files.

14. The computing device of claim 13 , the one or more memory devices storing further computer-executable instructions that, in response to further execution by the one or more processors, further cause the computing device to generate, based on the request, a deliverable configuration package by extracting, from the second configuration package, the particular definition configuration file, a particular natural language translation configuration file of the one or more second natural language translation configuration files, and a particular layout configuration file of the one or more second layout configuration files,

wherein the particular natural language translation configuration file corresponds to the natural language, and

wherein the particular layout configuration file corresponds to the type of device and the display resolution.

15. The computing device of claim 14 , the one or more memory devices storing further computer-executable instructions that, in response to further execution by the one or more processors, further cause the computing device to send the deliverable configuration package to the second computing device.

16. The computing device of claim 14 , wherein the extracting comprises:

identifying the particular layout configuration file by analyzing language indicative of the type of device and the display resolution within each one of the one or more second layout configuration files;

determining, within the particular layout configuration file, a reference to the particular natural language translation configuration file; and

determining, within the particular natural language translation configuration file, a reference to the particular definition configuration file.

17. The computing device of claim 12 , wherein generating, using the first input data, the definition configuration file comprises:

generating a unique identifier; and

incorporating the unique identifier into the definition configuration file.

18. The computing device of claim 12 , wherein the generating, using the second input data, the one or more natural language translation configuration files comprises:

generating a unique identifier; and

incorporating the unique identifier into the one or more natural language translation configuration files.

19. The computing device of claim 12 , wherein generating, using the third input data, the one or more layout configuration files comprises:

generating a unique identifier; and

incorporating the unique identifier into the one or more layout configuration files.

20. The computing device of claim 12 , wherein the third input data further defines a version of a runtime bundle for use with a configuration package that includes the one or more layout configuration files.

21. 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:

receive first input data defining a definition configuration file corresponding to an interactive electronic document;

generate, using the first input data, the definition configuration file within a data repository;

receive second input data defining one or more natural language translation configuration files corresponding to the interactive electronic document;

generate, using the second input data, the one or more natural language translation configuration files within the data repository;

receive third input data defining one or more layout configuration files corresponding to the interactive electronic document;

generate, using the third input data, the one or more layout configuration files within the data repository; and

generate, within the data repository, a configuration package comprising the definition configuration file, a particular natural language translation configuration file of the one or more natural language translation configuration files, and a particular layout configuration file of the one or more layout configuration files.

22. The at least one non-transitory computer-readable storage medium of claim 21 , wherein the processor-executable instructions, in further response to execution, further cause the computing device to:

receive, from a second computing device, a request for a particular combination of the interactive electronic document, natural language, and type of device and display resolution; and

determine that a second configuration package within the data repository satisfies the request, the second configuration package including a particular definition configuration file corresponding to the interactive electronic document, one or more second natural language translation configuration files, and one or more second layout configuration files.

23. The at least one non-transitory computer-readable storage medium claim 22 , wherein the processor-executable instructions, in further response to execution, further cause the computing device to generate, based on the request, a deliverable configuration package by extracting, from the second configuration package, the particular definition configuration file, a particular natural language translation configuration file of the one or more second natural language translation configuration files, and a particular layout configuration file of the one or more second layout configuration files,

wherein the particular natural language translation configuration file corresponds to the natural language, and

wherein the particular layout configuration file corresponds to the type of device and the display resolution.

24. The at least one non-transitory computer-readable storage medium of claim 23 , wherein the processor-executable instructions, in further response to execution, further cause the computing device to send the deliverable configuration package to the second computing device.

25. The at least one non-transitory computer-readable storage medium of claim 23 , wherein the extracting comprises:

identifying the particular layout configuration file by analyzing language indicative of the type of device and the display resolution within each one of the one or more second layout configuration files;

determining, within the particular layout configuration file, a reference to the particular natural language translation configuration file; and

determining, within the particular natural language translation configuration file, a reference to the particular definition configuration file.

Assignments (7)
PATENT SECURITY AGREEMENT Recorded Mar 31, 2025
From: SUVODA LLC
To: ANTARES CAPITAL LP, AS COLLATERAL AGENT
Reel/Frame 070682/0896 →
RELEASE OF SECURITY INTEREST Recorded Mar 31, 2025
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: SUVODA LLC
Reel/Frame 070688/0313 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2024
From: CHOPRA, PARTH PRADIPKUMAR
To: SUVODA LLC
Reel/Frame 068539/0060 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2024
From: WANNINAYAKE, JAGATH CHANDIMA
To: SUVODA LLC
Reel/Frame 068539/0063 →
SECURITY INTEREST Recorded Jun 6, 2024
From: SUVODA LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 067639/0382 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SECOND ASSIGNOR'S NAME ON THE COVER SHEET PREVIOUSLY RECORDED AT REEL: 062330 FRAME: 0598. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 13, 2023
From: MCVEIGH, ANDREW JAMES LAWSON; PINTILIE, MIHAI
To: SUVODA LLC
Reel/Frame 062382/0489 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2023
From: MCVEIGH, ANDREW JAMES LAWSON; PINTILL, MIHAI
To: SUVODA LLC
Reel/Frame 062330/0598 →
Continuity (4)
Continuation 17968680 · Oct 18, 2022
Provisional Application 63412838 · Oct 3, 2022
Provisional Application 63347442 · May 31, 2022
Related Publication 20230385530A1 · Nov 30, 2023
Cited By (1)
US 12,711,303