IP Library › Granted Patent US 12,645,473
Granted Patent B2
US 12,645,473 · App. 18/629,702 · Granted Jun 2, 2026

System and method for generating dynamic videos based on html code of visited sections of a website

Inventors: FNU Sunil Satyanarayan (High Point, NC); Daniel Zaccardelli (Charlotte, NC); Vijaykumar Rajkumar Goyal (East Windsor, NJ); Gayatri Samudrala (Telangana, IN); Srinivasrao Lalam (Robbinsville, NJ)
Assignee: Bank of America Corporation
G06F9/453G06F3/0481G06F3/0484G11B27/031H04N21/4782
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,645,473
App. No.
18/629,702
Granted
Jun 2, 2026
Kind
B2
Abstract

A system for generating a dynamic video based on webpage sections is disclosed. The system detects a set of sections of a webpage and generates a user interface component for each section. The system displays the generated user interface component on the webpage. The system detects that a first user interface component associated with a first section is actuated. In response, the system adds the first section to be used to generate a first video. The system receives a request to generate the first video. In response, the system fetches a first code portion associated with the first section, generates a first video scene displaying the first section, and generates the first video that comprises the first video scene.

Claims (129)

1 . A system for generating a dynamic video based on webpage sections, comprising:

a memory configured to store code associated with a website; and

a processor, operably coupled to the memory, and configured to:

detect a set of sections of a first webpage of the website, wherein the set of sections of the first webpage comprises at least one of a chart, a text field, or a graph;

generate a user interface component for a first section from among the set of sections of the first webpage, wherein the user interface component comprises a button;

display the generated user interface component associated with the first section on the first webpage;

detect that a first user interface component associated with a first section of the first webpage is actuated;

in response to detecting that the first user interface component associated with the first section of the first webpage is actuated, add the first section of the first webpage to a first video, wherein the first video is associated with performing a first task on the website;

receive a request to generate the first video; and

in response to receiving the request:

fetch a first code portion associated with the first section of the first webpage from the memory;

generate a first video scene displaying the first section, wherein the first video scene is generated in response to loading the first code portion; and

generate the first video comprising the first video scene.

2 . The system of claim 1 , wherein the processor is further configured to:

detect that a second user interface component associated with a second section of the first webpage is actuated;

in response to detecting that the second user interface component associated with the second section of the first webpage is actuated, add the second section of the first webpage to the first video;

fetch a second code portion associated with the second section of the first webpage from the memory;

generate a second video scene displaying the second section, wherein the second video scene is generated in response to loading the second code portion; and

add the second video scene to the first video.

3 . The system of claim 1 , wherein the processor is further configured to:

detect a second set of sections of a second webpage of the website;

generate a third user interface component for a respective section from among the second set of sections of the second webpage;

display the third generated user interface component associated with the respective section from among the second set of sections;

detect that the third generated user interface component associated with a third section of the second webpage is actuated;

in response to detecting that the third generated user interface component associated with a third section of the second webpage is actuated, add the third section of the second webpage to the first video;

fetch a third code portion associated with the third section of the second webpage from the memory;

generate a third video scene displaying the third section, wherein the third video scene is generated in response to loading the third code portion; and

add the third video scene to the first video.

4 . The system of claim 1 , wherein the processor is further configured to:

determine a navigation path through one or more web pages of the website, wherein the navigation path comprises visiting the first section of the first webpage of the website;

associate the determined navigation path to the first task;

elicit a purpose of a subsequent visit to the website from a user;

receive a user response that indicates the first task; and

in response to receiving the user response that indicates the first task:

fetch updated code portions associated with sections along the determined navigation path on the website;

generate updated video scenes displaying updated statuses of the sections; and

display an updated first video comprising the updated video scenes.

5 . The system of claim 1 , wherein the processor is further configured to:

determine that a first component within the first section of the first webpage is not responsive to a frame size on which the first component is displayed; and

in response to determining that the first component within the first section of the first webpage is not responsive to a frame size on which the first component is displayed:

fetch a responsive element from a code portion associated with the first component; and

update the first video scene to include the responsive element.

6 . The system of claim 1 , wherein the first section from among the set of sections represents dynamic information that is updated over time.

7 . The system of claim 1 , wherein while the first video is playing and when a user interacts with a particular component being displayed on the first video, the first video is modified according to a type of interaction with the particular component.

8 . A method for generating a dynamic video based on webpage sections, comprising:

storing code associated with a website;

detecting a set of sections of a first webpage of the website, wherein the set of sections of the first webpage comprises at least one of a chart, a text field, or a graph;

generating a user interface component for a first section from among the set of sections of the first webpage, wherein the user interface component comprises a button;

displaying the generated user interface component associated with the first section on the first webpage;

detecting that a first user interface component associated with a first section of the first webpage is actuated;

in response to detecting that the first user interface component associated with the first section of the first webpage is actuated, adding the first section of the first webpage to a first video, wherein the first video is associated with performing a first task on the website;

receiving a request to generate the first video; and

in response to receiving the request:

fetching a first code portion associated with the first section of the first webpage from a memory;

generating a first video scene displaying the first section, wherein the first video scene is generated in response to loading the first code portion; and

generating the first video comprising the first video scene.

9 . The method of claim 8 , further comprising:

detecting that a second user interface component associated with a second section of the first webpage is actuated;

in response to detecting that the second user interface component associated with the second section of the first webpage is actuated, adding the second section of the first webpage to the first video;

fetching a second code portion associated with the second section of the first webpage from the memory;

generating a second video scene displaying the second section, wherein the second video scene is generated in response to loading the second code portion; and

adding the second video scene to the first video.

10 . The method of claim 8 , further comprising:

detecting a second set of sections of a second webpage of the website;

generating a third user interface component for a respective section from among the second set of sections of the second webpage;

displaying the third generated user interface component associated with the respective section from among the second set of sections;

detecting that the third generated user interface component associated with a third section of the second webpage is actuated;

in response to detecting that the third generated user interface component associated with a third section of the second webpage is actuated, adding the third section of the second webpage to the first video;

fetching a third code portion associated with the third section of the second webpage from the memory;

generating a third video scene displaying the third section, wherein the third video scene is generated in response to loading the third code portion; and

adding the third video scene to the first video.

11 . The method of claim 8 , further comprising:

determining a navigation path through one or more web pages of the website, wherein the navigation path comprises visiting the first section of the first webpage of the website;

associating the determined navigation path to the first task;

eliciting a purpose of a subsequent visit to the website from a user;

receiving a user response that indicates the first task; and

in response to receiving the user response that indicates the first task:

fetching updated code portions associated with sections along the determined navigation path on the website;

generating updated video scenes displaying updated statuses of the sections; and

displaying an updated first video comprising the updated video scenes.

12 . The method of claim 8 , further comprising:

determining that a first component within the first section of the first webpage is not responsive to a frame size on which the first component is displayed; and

in response to determining that the first component within the first section of the first webpage is not responsive to a frame size on which the first component is displayed:

fetching a responsive element from a code portion associated with the first component; and

updating the first video scene to include the responsive element.

13 . The method of claim 8 , wherein the first section from among the set of sections represents dynamic information that is updated over time.

14 . The method of claim 8 , wherein while the first video is playing and when a user interacts with a particular component being displayed on the first video, the first video is modified according to a type of interaction with the particular component.

15 . A non-transitory computer-readable medium storing instructions that when executed by a processor, cause the processor to:

store code associated with a website;

detect a set of sections of a first webpage of the website, wherein the set of sections of the first webpage comprises at least one of a chart, a text field, or a graph;

generate a user interface component for a first section from among the set of sections of the first webpage, wherein the user interface component comprises a button;

display the generated user interface component associated with the first section on the first webpage;

detect that a first user interface component associated with a first section of the first webpage is actuated;

in response to detecting that the first user interface component associated with the first section of the first webpage is actuated, add the first section of the first webpage to a first video, wherein the first video is associated with performing a first task on the website;

receive a request to generate the first video; and

in response to receiving the request:

fetch a first code portion associated with the first section of the first webpage from a memory;

generate a first video scene displaying the first section, wherein the first video scene is generated in response to loading the first code portion; and

generate the first video comprising the first video scene.

16 . The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the processor to:

detect that a second user interface component associated with a second section of the first webpage is actuated;

in response to detecting that the second user interface component associated with the second section of the first webpage is actuated, add the second section of the first webpage to the first video;

fetch a second code portion associated with the second section of the first webpage from the memory;

generate a second video scene displaying the second section, wherein the second video scene is generated in response to loading the second code portion; and

add the second video scene to the first video.

17 . The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the processor to:

detect a second set of sections of a second webpage of the website;

generate a third user interface component for a respective section from among the second set of sections of the second webpage;

display the third generated user interface component associated with the respective section from among the second set of sections;

detect that the third generated user interface component associated with a third section of the second webpage is actuated;

in response to detecting that the third generated user interface component associated with a third section of the second webpage is actuated, add the third section of the second webpage to the first video;

fetch a third code portion associated with the third section of the second webpage from the memory;

generate a third video scene displaying the third section, wherein the third video scene is generated in response to loading the third code portion; and

add the third video scene to the first video.

18 . The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the processor to:

determine a navigation path through one or more web pages of the website, wherein the navigation path comprises visiting the first section of the first webpage of the website;

associate the determined navigation path to the first task;

elicit a purpose of a subsequent visit to the website from a user;

receive a user response that indicates the first task; and

in response to receiving the user response that indicates the first task:

fetch updated code portions associated with sections along the determined navigation path on the website;

generate updated video scenes displaying updated statuses of the sections; and

display an updated first video comprising the updated video scenes.

19 . The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the processor to:

determine that a first component within the first section of the first webpage is not responsive to a frame size on which the first component is displayed; and

in response to determining that the first component within the first section of the first webpage is not responsive to a frame size on which the first component is displayed:

fetch a responsive element from a code portion associated with the first component; and

update the first video scene to include the responsive element.

20 . The non-transitory computer-readable medium of claim 15 , wherein the first section from among the set of sections represents dynamic information that is updated over time.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2024
From: SUNIL SATYANARAYAN, FNU; ZACCARDELLI, DANIEL; GOYAL, VIJAYKUMAR RAJKUMAR; SAMUDRALA, GAYATRI; LALAM, SRINIVASRAO
To: BANK OF AMERICA CORPORATION
Reel/Frame 067038/0101 →
Continuity (1)
Related Publication 20250315282A1 · Oct 9, 2025
References Cited (38)
US 8006268B2 · Sloo · 2011 [cited by applicant]
US 8108257B2 · Sengamedu · 2012 [cited by applicant]
US 8209720B2 · Potrebic et al. · 2012 [cited by applicant]
US 8589973B2 · Chen et al. · 2013 [cited by applicant]
US 8656438B2 · Kahn et al. · 2014 [cited by applicant]
US 8706898B2 · Wei et al. · 2014 [cited by applicant]
US 8806341B2 · Wei et al. · 2014 [cited by applicant]
US 8813127B2 · Liu et al. · 2014 [cited by applicant]
US 8849945B1 · Desjardins · 2014 [cited by examiner]
US 9172994B2 · Sinha et al. · 2015 [cited by applicant]
US 9743147B2 · Goodwin et al. · 2017 [cited by applicant]
US 9838747B2 · Olague et al. · 2017 [cited by applicant]
US 9967161B2 · Kellicker · 2018 [cited by applicant]
US 10203852B2 · Ellbogen · 2019 [cited by examiner]
US 10284917B2 · Pearson et al. · 2019 [cited by applicant]
US 10320503B2 · Sweatt et al. · 2019 [cited by applicant]
US 10356742B2 · Teller et al. · 2019 [cited by applicant]
US 10390095B2 · Feder et al. · 2019 [cited by applicant]
US 10558735B2 · Sherwood · 2020 [cited by examiner]
US 10645456B2 · Schmidt et al. · 2020 [cited by applicant]
US 10826807B2 · Kellicker · 2020 [cited by applicant]
US 11039218B1 · April et al. · 2021 [cited by applicant]
US 11237708B2 · Sangoli · 2022 [cited by applicant]
US 11461535B2 · Sangoli · 2022 [cited by applicant]
US 11539989B2 · Swan et al. · 2022 [cited by applicant]
US 11594028B2 · Stojancic et al. · 2023 [cited by applicant]
US 20140143068A1 · Simonian · 2014 [cited by examiner]
US 20140229812A1 · Fisher · 2014 [cited by examiner]
US 20180308524A1 · Muyal · 2018 [cited by examiner]
US 20200175222A1 · Sherwood · 2020 [cited by examiner]
US 20200410034A1 · Huang · 2020 [cited by examiner]
US 20210319781A1 · Gullo · 2021 [cited by examiner]
US 20210373725A1 · Sangoli · 2021 [cited by applicant]
US 20220130427A1 · Allibhai · 2022 [cited by examiner]
US 20220276882A1 · Bradfield · 2022 [cited by examiner]
US 20220291936A1 · Shang · 2022 [cited by examiner]
US 20250315281A1 · Sunil Satyanarayan · 2025 [cited by examiner]
FNU Sunil Satyanarayan, U.S. Appl. No. 18/629,618, filed Apr. 8, 2024, “System and method for automating a video generation based on historical visits to a website.” [cited by applicant]