IP Library Granted Patent US 12,511,342
Granted Patent B2
US 12,511,342 · App. 18/375,704 · Granted Dec 30, 2025

Web site generation based on streams of data records

Inventors: Matthew Bowman (Alexandria, VA); Bryan Reed (Arlington, VA); Pranjal Singh (New York, NY); Matthew Kilpatrick (Arlington, VA); Austin Chu (New York, NY); Gideon Weiler (New York, NY)
Assignee: YEXT, INC.
G06F16/972G06F16/957G06F16/986
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,511,342
App. No.
18/375,704
Granted
Dec 30, 2025
Kind
B2
Abstract

A system and method to generate a website for a user system. A set of static assets associated with the website are generated. A first document of a first data record is transformed from a first schema to a second schema to generate a first transformed document. A data graph associated with the user system is generated, where the data graph includes the first transformed document and a portion of HTML, content of a data record received via a first data stream of a set of data streams. A web page including the portion of HTML content is rendered. The set of static assets and the web page of the website are provisioned to the user system.

Claims (61)

1 . A method comprising:

generating a set of static assets associated with a website generated by a user system;

transforming a first document of a first data record from a first schema to a second schema to generate a first transformed document;

generating a data graph associated with the user system, wherein the data graph comprises the first transformed document and a first and a second portion of HTML content of a data record received via a set of data streams;

generating a first data stream by retrieving the first portion of HTML content from the data graph;

rendering a web page comprising the first portion of HTML content;

generating a second data stream by retrieving the second portion of HTML content from the data graph, wherein the second data stream is generated parallelly with the rendering the webpage comprising the first portion of HTML content associated with the first data stream;

provisioning, by a processing device, the set of static assets and the web page of the website to the user system;

determining the first data stream comprises updated data associated with the user system;

rendering an updated version of the web page comprising the updated data, wherein the updated version of the web page is rendered in parallel with a rendering of one or more additional updated web pages of the website; and

after the rendering, provisioning the updated version of the web page and the one or more additional updated webpages of the website to the user system.

2 . The method of claim 1 , wherein the user system uses the set of static assets and the web page to generate the website to be displayed to one or more end-user systems.

3 . The method of claim 1 , wherein the set of static assets comprises one or more files executable to generate a framework of the website.

4 . The method of claim 1 , further comprising receiving the set of data streams from a plurality of data source systems, wherein each data stream comprises one or more data records comprising HTML content associated with the user system.

5 . The method of claim 1 , further comprising:

provisioning the updated version of the web page of the website to the user system.

6 . The method of claim 1 , wherein the web page and the one or more additional web pages of the website are provisioned to the user system in parallel.

7 . A system comprising:

a memory to store instructions; and

a processing device, operatively coupled to the memory, to execute the instructions to perform operations comprising:

generating a set of static assets associated with a website generated by a user system;

transforming a first document of a first data record from a first schema to a second schema to generate a first transformed document;

generating a data graph associated with the user system, wherein the data graph comprises the first transformed document and a first and a second portion of HTML content of a data record received via a set of data streams;

generating a first data stream by retrieving the first portion of HTML content from the data graph;

rendering a web page comprising the first portion of HTML content;

generating a second data stream by retrieving the second portion of HTML content from the data graph, wherein the second data stream is generated parallelly with the rendering the webpage comprising the first portion of HTML content associated with the first data stream;

provisioning the set of static assets and the web page of the website to the user system;

determining the first data stream comprises updated data associated with the user system;

rendering an updated version of the web page comprising the updated data, wherein the updated version of the web page is rendered in parallel with a rendering of one or more additional updated web pages of the website; and

after the rendering, provisioning the updated version of the web page and the one or more additional updated webpages of the website to the user system.

8 . The system of claim 7 , wherein the user system uses the set of static assets and the web page to generate the website to be displayed to one or more end-user systems.

9 . The system of claim 7 , wherein the set of static assets comprises one or more files executable to generate a framework of the website.

10 . The system of claim 7 , the operations further comprising receiving the set of data streams from a plurality of data source systems, wherein each data stream comprises one or more data records comprising HTML content associated with the user system.

11 . The system of claim 7 , the operations further comprising:

provisioning the updated version of the web page of the website to the user system.

12 . The system of claim 7 , wherein the web page and the one or more additional web pages of the website are provisioned to the user system in parallel.

13 . A non-transitory computer readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:

generating a set of static assets associated with a website generated by a user system;

transforming a first document of a first data record from a first schema to a second schema to generate a first transformed document;

generating a data graph associated with the user system, wherein the data graph comprises the first transformed document and a first and a second portion of HTML content of a data record received a set of data streams;

generating a first data stream by retrieving the first portion of HTML content from the data graph;

rendering a web page comprising the first portion of HTML content;

generating a second data stream by retrieving the second portion of HTML content from the data graph, wherein the second data stream is generated parallelly with the rendering the webpage comprising the first portion of HTML content associated with the first data stream;

provisioning the set of static assets and the web page of the website to the user system;

determining the first data stream comprises updated data associated with the user system;

rendering an updated version of the web page comprising the updated data, wherein the updated version of the web page is rendered in parallel with a rendering of one or more additional updated web pages of the website; and

after the rendering, provisioning the updated version of the web page and the one or more additional updated webpages of the website to the user system.

14 . The non-transitory computer readable storage medium of claim 13 , wherein the user system uses the set of static assets and the web page to generate the website to be displayed to one or more end-user systems.

15 . The non-transitory computer readable storage medium of claim 13 , wherein the set of static assets comprises one or more files executable to generate a framework of the website.

16 . The non-transitory computer readable storage medium of claim 13 , the operations further comprising receiving the set of data streams from a plurality of data source systems, wherein each data stream comprises one or more data records comprising HTML content associated with the user system.

17 . The non-transitory computer readable storage medium of claim 13 , the operations further comprising:

provisioning the updated version of the web page of the website to the user system.

18 . The method of claim 1 , further comprising:

identifying the one or more additional web pages that need to be updated based on the updated data;

updating only the one or more additional web pages.

19 . The system of claim 7 , the operations further comprising:

identifying the one or more additional web pages that need to be updated based on the updated data;

updating only the one or more additional web pages.

20 . The non-transitory computer readable storage medium of claim 13 , the operations further comprising:

identifying the one or more additional web pages that need to be updated based on the updated data;

updating only the one or more additional web pages.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2025
From: BOWMAN, MATTHEW; REED, BRYAN; SINGH, PRANJAL; KILPATRICK, MATTHEW; CHU, AUSTIN; WEILER, GIDEON
To: YEXT, INC.
Reel/Frame 072775/0814 →
SECURITY INTEREST Recorded May 16, 2025
From: YEXT, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 071295/0620 →
Continuity (4)
Continuation 17513685 · Oct 28, 2021
Provisional Application 63255664 · Oct 14, 2021
Provisional Application 63224228 · Jul 21, 2021
Related Publication 20240028663A1 · Jan 25, 2024
References Cited (53)
US 5956720A · Fernandez · 1999 [cited by examiner]
US 6571282B1 · Bowman-Amuah · 2003 [cited by applicant]
US 7603382B2 · Halt, Jr. · 2009 [cited by examiner]
US 7809698B1 · Salz · 2010 [cited by applicant]
US 7814410B2 · Kothari · 2010 [cited by applicant]
US 7818665B1 · Russin · 2010 [cited by applicant]
US 8595308B1 · Kloba · 2013 [cited by applicant]
US 9798524B1 · Colton · 2017 [cited by applicant]
US 10148735B1 · Kolam · 2018 [cited by applicant]
US 10187319B1 · Kumar · 2019 [cited by applicant]
US 10846526B2 · Carpenter · 2020 [cited by applicant]
US 11074270B2 · Deshmukh · 2021 [cited by applicant]
US 20020188613A1 · Chakraborty · 2002 [cited by applicant]
US 20040015476A1 · Twaddle · 2004 [cited by examiner]
US 20040205564A1 · Brayton · 2004 [cited by applicant]
US 20040254905A1 · Tiku · 2004 [cited by applicant]
US 20050027823A1 · Rana · 2005 [cited by applicant]
US 20050198121A1 · Daniels · 2005 [cited by applicant]
US 20060047728A1 · Kim · 2006 [cited by applicant]
US 20060195779A1 · McElroy · 2006 [cited by applicant]
US 20070198543A1 · Nguyen · 2007 [cited by applicant]
US 20080263052A1 · Parsell · 2008 [cited by applicant]
US 20090044103A1 · Chalecki · 2009 [cited by applicant]
US 20090119329A1 · Kwon · 2009 [cited by examiner]
US 20120110002A1 · Giambalvo · 2012 [cited by applicant]
US 20120110433A1 · Pan · 2012 [cited by applicant]
US 20120110437A1 · Pan · 2012 [cited by applicant]
US 20130212227A1 · Thomas · 2013 [cited by applicant]
US 20140040367A1 · Lessin · 2014 [cited by applicant]
US 20150006512A1 · Alfonseca · 2015 [cited by applicant]
US 20150143224A1 · Kennedy · 2015 [cited by applicant]
US 20150149565A1 · Ahmed · 2015 [cited by applicant]
US 20150358394A1 · Pall · 2015 [cited by applicant]
US 20160034594A1 · Baldwin · 2016 [cited by examiner]
US 20160140668A1 · Maguire · 2016 [cited by applicant]
US 20160205166A1 · Kolam · 2016 [cited by applicant]
US 20170034266A1 · Lopez, Jr. · 2017 [cited by examiner]
US 20170230442A1 · Denoual · 2017 [cited by applicant]
US 20170235829A1 · Han · 2017 [cited by applicant]
US 20180210965A1 · Grigoryan · 2018 [cited by applicant]
CA 2348706A1 · 2002 [cited by applicant]
CN 104063431A · 2014 [cited by applicant]
CN 108090156A · 2018 [cited by applicant]
CN 109961331A · 2019 [cited by examiner]
JP 2003288332A · 2003 [cited by applicant]
WO 0157721A2 · 2001 [cited by applicant]
WO 0190873A1 · 2001 [cited by applicant]
WO 2016112354A2 · 2016 [cited by applicant]
Brosseau, Arnaud, Generating Web Pages in Parallel with Pagelets, the Building Blocks of Yelp.com (Jul. 6, 2017) (Year: 2017). [cited by examiner]
PCT Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority for PCT Application No. PCT/US2022/037103, mailed Aug. 9, 2022, 7 pages. [cited by applicant]
International Preliminary Report on Patentability and Written Opinion in corresponding International Application No. PCT/US2022/037103 mailed Feb. 1, 2024 (6 pages). [cited by applicant]
Canadian Office Action and Examination Search Report in corresponding Canadian Application No. 3,225,918 dated Feb. 4, 2025 (4 pages). [cited by applicant]
Supplementary European Search Report in corresponding European Application No. 22846424.4 dated Apr. 24, 2025 (9 pages). [cited by applicant]