IP Library › Granted Patent US 12,711,303
Granted Patent B2
US 12,711,303 · App. 18/066,462 · Granted Aug 18, 2026

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

Inventors: Andrew James Lawson McVeigh (Malibu, CA); Mihai Pintilie (Iasi, RO)
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,711,303
App. No.
18/066,462
Filed
Dec 15, 2022
Granted
Aug 18, 2026
Kind
B2
Art Unit
2145
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 (62)

1 . A computer-implemented method, comprising:

providing, by an editing service device, to a translator device, access to an editing service that permits configuring a translation configuration file corresponding to a desired natural language;

receiving, from the translator device, a request for the translation configuration file;

obtaining the translation configuration file from a data repository;

causing presentation of a user interface at the translator device, wherein the user interface permits viewing and editing human-readable natural language text defined by translation data corresponding to the translation configuration file, wherein the editing service is configured to provide a real-time preview of translated content as the human-readable natural language text is edited, and wherein the user interface is configured to display the human-readable natural language text;

receiving, from the translator device, update data defining a satisfactory translation of a portion of the human-readable natural language text; and

generating, within the data repository, based on the update data, a second translation configuration file corresponding to an updated version of the translation configuration file.

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

generating screen-capture images of an interactive electronic document associated with the updated version of the translation configuration file; and

sending the screen-capture images to the translator device.

3 . The computer-implemented method of claim 2 , further comprising receiving an indication of acceptance of translations contained in the screen-capture images.

4 . The computer-implemented method of claim 2 , further comprising, in response to rejection of translations contained in the screen-capture images, receiving, from the translator device, second update data defining a second satisfactory translation of the portion of the human-readable natural language text.

5 . The computer-implemented method of claim 1 , wherein the human-readable natural language text comprises a unique code identifying a text entry within the translation configuration file, first text corresponding to the text entry in a first natural language, and second text corresponding to the text entry in the desired natural language, wherein the second text serves as placeholder for a translation of the first text to the desired natural language.

6 . The computer-implemented method of claim 1 , wherein providing access comprises:

receiving, from the translator device, login credentials; and

authenticating and authorizing, based on the login credentials, the translator device to access the editing service.

7 . A computer-implemented method, comprising:

obtaining, from a data repository, a translation configuration file corresponding to a desired natural language;

transforming the translation configuration file into a translator file configured to be operated upon by a translator device, the translator file containing natural language translation data present in the translation configuration file;

sending the translator file to the translator device;

receiving, from the translator device, a second translator file containing update data defining an update to the natural language translation data;

transforming the second translator file into a second translation configuration file corresponding to the desired natural language; and

generating screen-capture images of an interactive electronic document based on the second translator file.

8 . The computer-implemented method of claim 7 , further comprising

sending the screen-capture images to the translator device.

9 . The computer-implemented method of claim 8 , further comprising receiving an indication of acceptance of translations contained in the screen-capture images.

10 . The computer-implemented method of claim 8 , further comprising, in response to rejection of translations contained in the screen-capture images, receiving, from the translator device, a third translator file containing update data defining a second update to the natural language translation data.

11 . The computer-implemented method of claim 7 , wherein the translator file is formatted according to a defined format accessible by the translator device.

12 . The computer-implemented method of claim 7 , further comprising generating a third translation configuration file configured for a defined computing device and a defined user interface (UI) toolkit.

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

provide, to a translator device, access to an editing service that permits configuring a translation configuration file corresponding to a desired natural language;

receive, from the translator device, a request for the translation configuration file;

obtain the translation configuration file from a data repository;

cause presentation of a user interface at the translator device, wherein the user interface permits viewing and editing human-readable natural language text defined by natural language translation data corresponding to the translation configuration file, wherein the editing service is configured to provide a real-time preview of translated content as the human-readable natural language text is edited, and wherein the user interface is configured to display the human-readable natural language text;

receive, from the translator device, update data defining a satisfactory translation of a portion of the human-readable natural language text; and

generate, within the data repository, based on the update data, a second translation configuration file corresponding to an updated version of the translation configuration file.

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 screen-capture images of an interactive electronic document associated with the updated version of the translation configuration file; and

send the screen-capture images to the translator device.

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 receive an indication of acceptance of translations contained in the screen-capture images.

16 . 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 receive, in response to rejection of translations contained in the screen-capture images, from the translator device, second update data defining a second satisfactory translation of the portion of the human-readable natural language text.

17 . The computing device of claim 13 , wherein the human-readable natural language text comprises a unique code identifying a text entry within the translation configuration file, first text corresponding to the text entry in a first natural language, and second text corresponding to the text entry in the desired natural language, wherein the second text serves as placeholder for a translation of the first text to the desired natural language.

18 . The computing device of claim 13 , wherein providing, to the translator device, access to the editing service comprises:

receiving, from the translator device, login credentials; and

authenticating and authorizing, based on the login credentials, the translator device to access the editing service.

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

obtain, from a data repository, a translation configuration file corresponding to a desired natural language;

transform the translation configuration file into a translator file configured to be operated upon by a translator device, the translator file containing natural language translation data present in the translation configuration file;

send the translator file to the translator device;

receive, from the translator device, a second translator file containing update data defining an update to the natural language translation data;

transform the second translator file into a second translation configuration file corresponding to the desired natural language; and

generating screen-capture images of an interactive electronic document based on the second translator file.

20 . The computing device of claim 19 , 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 screen-capture images to the translator device.

21 . The computing device of claim 20 , 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 an indication of acceptance of translations contained in the screen-capture images.

22 . The computing device of claim 20 , 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, in response to rejection of translations contained in the screen-capture images, from the translator device, a third translator file containing update data defining a second update to the natural language translation data.

23 . The computing device of claim 19 , wherein the translator file is formatted according to a defined format accessible by the translator device.

24 . The computing device of claim 19 , 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 a third translation configuration file configured for a defined computing device and a defined user interface (UI) toolkit.

Assignments (5)
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 →
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: 0592. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 13, 2023
From: MCVEIGH, ANDREW JAMES LAWSON; PINTILIE, MIHAI
To: SUVODA LLC
Reel/Frame 062382/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2023
From: MCVEIGH, ANDREW JAMES LAWSON; PINTILLE, MIHAI
To: SUVODA LLC
Reel/Frame 062330/0592 →
Continuity (4)
Continuation 17968680 · Oct 18, 2022
Provisional Application 63412838 · Oct 3, 2022
Provisional Application 63347442 · May 31, 2022
Related Publication 20230385532A1 · Nov 30, 2023
References Cited (48)
US 9268562B1 · Mangtani · 2016 [cited by examiner]
US 9449126B1 · Genoni et al. · 2016 [cited by applicant]
US 9928230B1 · Jain et al. · 2018 [cited by applicant]
US 10248396B1 · Wiggins · 2019 [cited by examiner]
US 10387002B2 · Spirer · 2019 [cited by applicant]
US 10503497B2 · Douglas · 2019 [cited by examiner]
US 10540452B1 · Andrews · 2020 [cited by examiner]
US 11275754B2 · Wilson et al. · 2022 [cited by applicant]
US 11379651B1 · Mason · 2022 [cited by applicant]
US 11646104B2 · Ellis et al. · 2023 [cited by applicant]
US 12141520B2 · McVeigh · 2024 [cited by applicant]
US 20070118386A1 · Mueller · 2007 [cited by examiner]
US 20090132232A1 · Trefler · 2009 [cited by applicant]
US 20100251129A1 · Beringer et al. · 2010 [cited by applicant]
US 20100281313A1 · White et al. · 2010 [cited by applicant]
US 20100281355A1 · White et al. · 2010 [cited by applicant]
US 20130139139A1 · Mallur · 2013 [cited by examiner]
US 20150177964A1 · Spirer · 2015 [cited by applicant]
US 20150242579A1 · Walmer et al. · 2015 [cited by applicant]
US 20160267074A1 · Nozue · 2016 [cited by examiner]
US 20170068743A1 · Kumar et al. · 2017 [cited by applicant]
US 20180203578A1 · Murphy · 2018 [cited by applicant]
US 20180344215A1 · Ohnemus et al. · 2018 [cited by applicant]
US 20190179882A1 · Weiss · 2019 [cited by applicant]
US 20190222619A1 · Shribman et al. · 2019 [cited by applicant]
US 20190222819A1 · Bleyer et al. · 2019 [cited by applicant]
US 20190235862A1 · Douglas · 2019 [cited by applicant]
US 20190339947A1 · Mccune · 2019 [cited by applicant]
US 20200174630A1 · Rosenberg · 2020 [cited by applicant]
US 20210255842A1 · Levitt et al. · 2021 [cited by applicant]
US 20220035988A1 · Mason · 2022 [cited by applicant]
US 20220075793A1 · Jezewski · 2022 [cited by applicant]
US 20220093220A1 · Feuerstein · 2022 [cited by applicant]
US 20220284993A1 · Ellis et al. · 2022 [cited by applicant]
US 20230036983A1 · Akkad et al. · 2023 [cited by applicant]
US 20230121261A1 · Child et al. · 2023 [cited by applicant]
US 20230267285A1 · Wu et al. · 2023 [cited by applicant]
US 20230385531A1 · McVeigh · 2023 [cited by applicant]
US 20230409807A1 · McVeigh · 2023 [cited by applicant]
WO WO2012082005A1 · 2012 [cited by examiner]
WO 2021173643A1 · 2021 [cited by applicant]
WO 2023036399A1 · 2023 [cited by applicant]
Hei et al. (Hei), “System Language Internationalization Maintenance Method, Apparatus, and Computer-Readable Storage System”, published on Jul. 7, 2022 but filed on Apr. 30, 2021, Document ID WO2022142035A1, pp. 16 (Yea… [cited by examiner]
Zhang et al. (Zhang), “Multi-language Translation Device, Method, Electronic Device and Storage Medium”, published on Nov. 5, 2019, Document ID: CN-110414011A, pp. 13 (Year: 2019). [cited by examiner]
Koji Aoyama, “Display assistance program, computer-readable storage medium for storing same, display assistance method, and display assistance device”, published on Jun. 18, 2020, Document ID: WO-2020121510-A1, pp. 29 (… [cited by examiner]
U.S. Appl. No. 17/968,680, filed Oct. 18, 2022, Andrew James Lawson (Suvoda LLC). [cited by applicant]
U.S. Appl. No. 18/066,424, filed Dec. 15, 2022, Andrew James Lawson (Suvoda LLC). [cited by applicant]
U.S. Appl. No. 18/066,459, filed Dec. 15, 2022, Andrew James Lawson (Suvoda LLC). [cited by applicant]