IP Library Granted Patent US 12,367,253
Granted Patent B2
US 12,367,253 · App. 17/967,859 · Granted Jul 22, 2025

Simplified website creation, configuration, and customization system

Inventors: Joseph A. Rosenblum (Santa Monica, CA); Kevin Sours (College Park, MD); Neal Sainani (Los Angeles, CA); Alan Chiu (Los Angeles, CA); Fabian Schonholz (Thousand Oaks, CA)
Assignee: Internet Brands, Inc.
G06F16/972G06F16/958
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,367,253
App. No.
17/967,859
Granted
Jul 22, 2025
Kind
B2
Abstract

A system and method for creating a web page or web site including dynamically-generating content, such as a forum, using a framing layout and a series of modules arrangeable within. An interface allows the selection and placement of modules of various types in a simulation of a web page, and configuration data for each module may be set. A layout, or plurality of possible layouts, defines sections into which the modules may be placed. Pages may be organized in a hierarchy such that features of a template page are applied to any page underneath it in the hierarchy. The interface or other component of the system may further allow for the development of additional modules and layouts to be added to the available selection.

Claims (37)

1. A method comprising:

presenting a list of existing web pages upon activation of a load control;

selecting a webpage layout from the list of web pages for selection, wherein the webpage layout includes a plurality of placement regions configured to support an arrangement of a plurality of modules placed within the plurality of placement regions;

placing each module selected from the plurality of modules within a selected region of the plurality of placement regions; and

altering a web code on a web page of a website and an appearance of the web page associated with the webpage layout to reflect a placement of a selected module of the plurality of modules in its corresponding placement region of the plurality of placement regions,

wherein the website is a hierarchy organized as a plurality of branches with each branch having one or more web pages, and

wherein the altering of the web code comprises generating new resulting code for the selected module of the plurality of modules, replacing old code associated with each module of the plurality of modules with the new resulting code along with old code within other web pages within a first branch of the website featuring the web page and the other web pages.

2. The method of claim 1 , wherein each of the plurality of modules includes code include that controls both an appearance of the selected module and functions associated with the code.

3. The system of claim 1 further comprising a layout database, the layout database comprising a plurality of layouts including the webpage layout.

4. The system of claim 3 , wherein each of the plurality of layouts is expressed as at least web code, parameters for an executable program, or executable code.

5. The system of claim 1 , wherein each module of the plurality of modules is selected from a viewable menu.

6. The system of claim 1 , wherein the altering of the web code comprises generating the web code to display the plurality of modules in response to a save control being activated.

7. The system of claim 1 , wherein the altering of the appearance of the web pages is based, at least in part, on an adjustment of configuration data of at least the selected module of the plurality of modules.

8. The system of claim 7 , wherein the configuration data includes information associated with a height and a width of the module, the height and width of the selected module defining borders of the selected module.

9. The system of claim 7 , wherein the configuration data including an address of a syndication feed.

10. A non-transitory computer readable medium encoding instructions thereon that, upon execution, perform operations comprising:

presenting a list of existing web pages upon activation of a load control;

selecting a webpage layout from the list of web pages for selection, wherein the webpage layout includes a plurality of placement regions configured to support an arrangement of modules placed within the plurality of placement regions;

placing each module selected from the modules within a selected region of the plurality of placement regions; and

altering a web code on a web page of a website and an appearance of the web page associated with the webpage layout to reflect a placement of a selected module of the modules in its corresponding placement region of the plurality of placement regions,

wherein the website is a hierarchy organized as a plurality of branches with each branch having one or more web pages,

wherein the altering of the web code comprises generating new resulting code for the selected module of the plurality of modules, replacing old code associated with each module of the plurality of modules with the new resulting code along with old code within other web pages within a first branch of the website featuring the web page and the other web pages.

11. The non-transitory computer readable medium of claim 10 , wherein each of the modules includes code include that controls both an appearance of the module and functions associated with the code.

12. The non-transitory computer readable medium of claim 10 , wherein the instructions are configured to access a layout database, the layout database comprising a plurality of layouts including the webpage layout.

13. The non-transitory computer readable medium of claim 12 , wherein each of the plurality of layouts is expressed as at least web code, parameters for an executable program, or executable code.

14. The non-transitory computer readable medium of claim 10 , wherein each module of the modules is selected from a viewable menu.

15. The non-transitory computer readable medium of claim 10 , wherein the altering of the web code comprises generating the web code to display the modules in response to a save control being activated.

16. The non-transitory computer readable medium of claim 10 , wherein the altering of the appearance of the web pages is based, at least in part, on an adjustment of configuration data of at least the selected module of the modules.

17. The non-transitory computer readable medium of claim 16 , wherein the configuration data includes information associated with a height and a width of the selected module, the height and width of the selected module defining borders of the selected module.

18. The non-transitory computer readable medium of claim 16 , wherein the configuration data including an address of a syndication feed.

19. A method comprising:

presenting a list of existing web pages upon activation of a load control;

selecting a webpage layout from the list of web pages for selection, wherein the webpage layout includes a plurality of placement regions configured to support an arrangement of a plurality of modules placed within the plurality of placement regions;

placing each module selected from the plurality of modules within a selected region of the plurality of placement regions; and

altering a web code on a first web page of a website and an appearance of the web page associated with the webpage layout to reflect a placement of a selected module of the plurality of modules in its corresponding placement region of the plurality of placement regions,

wherein the website is a hierarchy organized as a plurality of branches with each branch being associated with one or more web pages including the first web page and a second web page, and

wherein the altering of the web code comprises generating new resulting code for the selected module of the plurality of modules, replacing old code associated with the selected module of the plurality of modules with the new resulting code within the first web page, and replacing old code associated with at least one module corresponding in placement to the selected module within the second web page of the one or more web pages within a first branch of the website featuring at least the first web page and the second web page.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2024
From: ROSENBLUM, JOE; CHIU, ALAN; SAINANI, NEAL; SOURS, KEVIN; SCHONHOLZ, FABIAN
To: INTERNET BRANDS, INC.
Reel/Frame 068932/0923 →
Continuity (4)
Continuation 15919056 · Mar 12, 2018
Continuation 14328639 · Jul 10, 2014
Provisional Application 61844837 · Jul 10, 2013
Related Publication 20230111594A1 · Apr 13, 2023
References Cited (24)
US 7243335B1 · Andrew · 2007 [cited by examiner]
US 8086963B2 · Collins et al. · 2011 [cited by applicant]
US 8924876B1 · Joyce et al. · 2014 [cited by applicant]
US 9916388B2 · Rosenblum et al. · 2018 [cited by applicant]
US 11475097B1 · Rosenblum et al. · 2022 [cited by applicant]
US 20020059327A1 · Starkey · 2002 [cited by applicant]
US 20070162845A1 · Cave · 2007 [cited by examiner]
US 20080109472A1 · Underwood · 2008 [cited by examiner]
US 20080172608A1 · Patrawala et al. · 2008 [cited by applicant]
US 20090013244A1 · Cudich · 2009 [cited by examiner]
US 20100037168A1 · Thayne · 2010 [cited by examiner]
US 20120174002A1 · Martin · 2012 [cited by examiner]
US 20130159892A1 · Suraj · 2013 [cited by examiner]
US 20140136935A1 · Santillie · 2014 [cited by examiner]
US 20140258836A1 · Horton · 2014 [cited by examiner]
US 20150020004A1 · Rosenblum et al. · 2015 [cited by applicant]
U.S. Appl. No. 14/328,639, filed Jul. 10, 2014 Non-Final Office Action dated Aug. 2, 2017. [cited by applicant]
U.S. Appl. No. 14/328,639, filed Jul. 10, 2014 Notice of Allowance dated Nov. 20, 2017. [cited by applicant]
U.S. Appl. No. 15/919,056, filed Mar. 12, 2018 Advisory Action dated Sep. 28, 2020. [cited by applicant]
U.S. Appl. No. 15/919,056, filed Mar. 12, 2018 Final Office Action dated Jun. 16, 2020. [cited by applicant]
U.S. Appl. No. 15/919,056, filed Mar. 12, 2018 Final Office Action dated Nov. 30, 2021. [cited by applicant]
U.S. Appl. No. 15/919,056, filed Mar. 12, 2018 Non-Final Office Action dated Apr. 28, 2021. [cited by applicant]
U.S. Appl. No. 15/919,056, filed Mar. 12, 2018 Non-Final Office Action dated Dec. 12, 2019. [cited by applicant]
U.S. Appl. No. 15/919,056, filed Mar. 12, 2018 Notice of Allowance dated Jun. 14, 2022. [cited by applicant]