IP Library › Granted Patent US 12,353,823
Granted Patent B2
US 12,353,823 · App. 18/542,146 · Granted Jul 8, 2025

Creating dynamic data-bound container hosted views and editable forms

Inventors: Michael Jeffrey Procopio (Boulder, CO); Sarmad Hashmi (San Jose, CA)
Assignee: Google LLC
G06F40/174G06F9/451G06F21/31H04L51/42G06Q10/107
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,353,823
App. No.
18/542,146
Granted
Jul 8, 2025
Kind
B2
Abstract

A method for using a user-fillable form in a host container includes receiving, at a host container, a user-fillable form bound to dynamic data from an underlying data source where the user-fillable form has a data structure generated by prepopulated coding. The method further includes translating the user-fillable form into a hostable format for the host container. The method also includes rendering, using the hostable format for the host container, the user-fillable form in a user interface. The method further includes receiving, at the user interface of the host container, from a user of the host container, a data entry for input to the user-fillable form and updating, by the host container, the dynamic data from the underlying data source by persisting data from the data entry in a data store associated with the underlying data source.

Claims (42)

1. A computer-implemented method when executed by data processing hardware causes the data processing hardware to perform operations comprising:

obtaining a first user-fillable form bound to dynamic data from a dataset of an underlying data source, the first user-fillable form having a first data structure generated by first prepopulated coding, the first prepopulated coding authored by an author using a no code environment;

transmitting, for display at a first computing device, the first user-fillable form to a first user;

receiving, from the first user of the first computing device, a first data entry responsive to the first user-fillable form;

updating the dynamic data from the dataset of the underlying data source by persisting the data from the first data entry at a data store associated with the underlying data source, wherein persisting the data from the first data entry comprises adding a row to a table associated with the dynamic data;

based on receiving the first data entry, transmitting, for display at a second computing device, a second user-fillable form to a second user different than the first user, the second user-fillable form comprising an approval request associated with the first data entry;

receiving, from the second user of the second computing device, a second data entry responsive to the second user-fillable form, the second data entry approving the approval request of the second user-fillable form; and

based on the second data entry approving the approval request, updating the dynamic data from the dataset of the underlying data source by persisting data from the second data entry at the data store associated with the underlying data source, wherein persisting the data from the second data entry comprises modifying the row added to the table associated with the dynamic data.

2. The method of claim 1 , wherein the operations further comprise requesting an application associated with the underlying data source to generate the first user-fillable form, wherein obtaining the first user-fillable form comprises obtaining the first user-fillable form generated by the application associated with the underlying data source.

3. The method of claim 1 , wherein the first computing device comprises a host container.

4. The method of claim 3 , wherein the operations further comprise translating the first user-fillable form into a hostable format for the host container.

5. The method of claim 4 , wherein the operations further comprise receiving an indication of a user action performed in the host container, the user action indicating that the first user intends to communicate with the underlying data source.

6. The method of claim 1 , wherein the operations further comprise:

querying the underlying data source for the dynamic data;

receiving query results comprising current data corresponding to the dynamic data from the underlying data source; and

populating the current data in the first user-fillable form.

7. The method of claim 1 , wherein the operations further comprise determining that the first user is an authenticated user permitted to access a portion of the dynamic data associated with the first data entry.

8. The method of claim 1 , wherein the first user-fillable form comprises a read-only field and an editable field capable of receiving user-generated data.

9. The method of claim 1 , wherein the underlying data source is hosted by an application residing outside of the first computing device.

10. The method of claim 1 , wherein updating the dynamic data from the dataset of the underlying data source occurs in response to the first data entry responsive to the first user-fillable form.

11. A system comprising:

data processing hardware; and

memory hardware in communication with the data processing hardware, the memory hardware storing instructions that when executed on the data processing hardware cause the data processing hardware to perform operations comprising:

obtaining a first user-fillable form bound to dynamic data from a dataset of an underlying data source, the first user-fillable form having a first data structure generated by first prepopulated coding, the first prepopulated coding authored by an author using a no code environment;

transmitting, for display at a first computing device, the first user-fillable form to a first user;

receiving, from the first user of the first computing device, a first data entry responsive to the first user-fillable form;

updating the dynamic data from the dataset of the underlying data source by persisting the data from the first data entry at a data store associated with the underlying data source, wherein persisting the data from the first data entry comprises adding a row to a table associated with the dynamic data;

based on receiving the first data entry, transmitting, for display at a second computing device, a second user-fillable form to a second user different than the first user, the second user-fillable form comprising an approval request associated with the first data entry;

receiving, from the second user of the second computing device, a second data entry responsive to the second user-fillable form, the second data entry approving the approval request of the second user-fillable form; and

based on the second data entry approving the approval request, updating the dynamic data from the dataset of the underlying data source by persisting data from the second data entry at the data store associated with the underlying data source, wherein persisting the data from the second data entry comprises a modifying the row added to the table associated with the dynamic data.

12. The system of claim 11 , wherein the operations further comprise requesting an application associated with the underlying data source to generate the first user-fillable form, wherein obtaining the first user-fillable form comprises obtaining the first user-fillable form generated by the application associated with the underlying data source.

13. The system of claim 11 , wherein the first computing device comprises a host container.

14. The system of claim 13 , wherein the operations further comprise translating the first user-fillable form into a hostable format for the host container.

15. The system of claim 14 , wherein the operations further comprise receiving an indication of a user action performed in the host container, the user action indicating that the first user intends to communicate with the underlying data source.

16. The system of claim 11 , wherein the operations further comprise:

querying the underlying data source for the dynamic data;

receiving query results comprising current data corresponding to the dynamic data from the underlying data source; and

populating the current data in the first user-fillable form.

17. The system of claim 11 , wherein the operations further comprise determining that the first user is an authenticated user permitted to access a portion of the dynamic data associated with the first data entry.

18. The system of claim 11 , wherein the first user-fillable form comprises a read-only field and an editable field capable of receiving user-generated data.

19. The system of claim 11 , wherein the underlying data source is hosted by an application residing outside of the first computing device.

20. The system of claim 11 , wherein updating the dynamic data from the dataset of the underlying data source occurs in response to the first data entry responsive to the first user-fillable form.

Continuity (2)
Continuation 17445162 · Aug 16, 2021
Related Publication 20240119222A1 · Apr 11, 2024
References Cited (35)
US 8014756B1 · Henderson · 2011 [cited by examiner]
US 10354000B2 · Wilczek · 2019 [cited by examiner]
US 10482150B1 · Denzer et al. · 2019 [cited by applicant]
US 10645435B1 · Coffman · 2020 [cited by examiner]
US 10867291B1 · Yien · 2020 [cited by examiner]
US 11868711B2 · Procopio et al. · 2024 [cited by applicant]
US 20070180148A1 · Yadidian · 2007 [cited by applicant]
US 20100205269A1 · Poozhiyil et al. · 2010 [cited by applicant]
US 20160092176A1 · Straub et al. · 2016 [cited by applicant]
US 20160188560A1 · Chen · 2016 [cited by applicant]
US 20160323224A1 · Stein · 2016 [cited by examiner]
US 20160357724A1 · Stein et al. · 2016 [cited by applicant]
US 20170336933A1 · Hassel · 2017 [cited by applicant]
US 20180067914A1 · Chen et al. · 2018 [cited by applicant]
US 20180069816A1 · Pham · 2018 [cited by applicant]
US 20180107461A1 · Balasubramanian et al. · 2018 [cited by applicant]
US 20180121026A1 · Nadig et al. · 2018 [cited by applicant]
US 20180157467A1 · Stachura · 2018 [cited by applicant]
US 20190147030A1 · Stein et al. · 2019 [cited by applicant]
US 20190190859A1 · Sahney · 2019 [cited by examiner]
US 20190196693A1 · Yang et al. · 2019 [cited by applicant]
US 20190230054A1 · Kassemi · 2019 [cited by examiner]
US 20200110796A1 · Tsabba · 2020 [cited by examiner]
US 20200151630A1 · Shakhnovich · 2020 [cited by applicant]
CN 107408042A · 2017 [cited by applicant]
CN 110795071A · 2020 [cited by applicant]
CN 111448576A · 2020 [cited by applicant]
EP 1672576A2 · 2006 [cited by applicant]
International Search Report and Written Opinion for the related Application No. PCT/US2022/073909, dated Nov. 11, 2022, 111 pages. [cited by applicant]
Office Action issued in realted Chinese Patent Application No. 202280068993.9, dated Sep. 26, 2024. [cited by applicant]
International Preliminary Report on Patentability from International Application No. PCT/US2022/073909 dated Feb. 13, 2024, 10 pp. [cited by applicant]
Notice of Intent to Grant, and translation thereof, from counterpart Chinese Application No. 202280068993.9 dated Oct. 28, 2024, 3 pp. [cited by applicant]
Prosecution History from U.S. Appl. No. 17/445,162, now issued U.S. Pat. No. 11,868,711, dated Jun. 22, 2022 through Aug. 31, 2023, 130 pp. [cited by applicant]
Response to Communication Pursuant to Rules 161(1) and 162 EPC dated Mar. 26, 2024, from counterpart European Application No. 22753963.2, filed Sep. 20, 2024, 76 pp. [cited by applicant]
Suryadi K., “How to Embed Google Form”, Feb. 11, 2019, Word Press Tutorial, Accessed using WayBack Machine on Jun. 13, 2022, https://web.archive.org/web/20190622052356/https://www .hostinger.com/tutorials/how-to-embed-g… [cited by applicant]