IP Library Granted Patent US 12,504,870
Granted Patent B2
US 12,504,870 · App. 17/717,158 · Granted Dec 23, 2025

Method and system for section-based editing of a website page

Inventors: Ayelet Geva (Tel Aviv, IL); Yael Hasson (Ohr Yehuda, IL); Avishai Abrahami (Tel Aviv, IL); Yaniv Ben Simon (Ramat Gan, IL); Yotam Barzilay (Tel Aviv, IL); Nadav Abrahami (Tel Aviv, IL)
Assignee: Wix.com Ltd.
G06F3/04847G06F40/103G06F40/166G06F3/04855G06F2203/04806
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,504,870
App. No.
17/717,158
Granted
Dec 23, 2025
Kind
B2
Abstract

A visual design system includes a dynamic layout editor, a page analyzer, a UI subsystem and a change executor. The dynamic layout editor edits content of a visual creation according to dynamic layout rules. The visual creation includes at least one page having at least two components, the dynamic layout rules are associated with anchors or constraints for positioning the components, and each component has geometrical properties. The page analyzer performs a geometrical analysis on the page in response to a change of components and divides the page into sections based on at least geometrical relationships between the geometrical properties. The UI subsystem generates and presents at least one section to a user for editing as a virtual container containing at least one of the two components. The change executor regenerates and displays the page with the section according to editing changes made during the editing session.

Claims (48)

1 . A visual design system comprising:

a processor; at least one database storing websites built using said visual design system, said websites having pages with a plurality of components having geometrical properties and at least a geometrical relationship between at least two components of said plurality of components, said at least one database further storing editing history of edits to said plurality of components;

a page analyzer running on said processor to analyze for a page of said pages during an editing session of said page, both editing history and geometrical relationships in response to least one of: addition, removal, moving and modification of at least one component on said page during said editing session, to determine subsets of said plurality of components that should remain together in a section of said page according to said analysis and to divide said page into at least two sections accordingly;

wherein at least one section of said at least two sections contains at least one of said subsets; and

wherein said at least two sections are editable by a dynamic layout editor activated by the processor according to dynamic layout rules, as virtual containers to which said dynamic layout rules are applied.

2 . The system according to claim 1 , wherein said geometrical properties are at least one of: position on said page, height and width.

3 . The system according to claim 1 , wherein said page analyzer also performs analysis according to at least one: of semantic relationships between said at least two components and content and attributes of said at least two components.

4 . The system according to claim 3 , wherein said page analyzer comprises:

an element divider to divide said at least one component into subsets for the creation of a definition for said at least one section; and

a section definer to create said definition according to the output of said element divider.

5 . The system according to claim 1 , wherein said visual design system is at least one of: a website building system, a desk top application development environment, a mobile application development environment, a client server application development environment, a non-browser web application development environment, a plug-in development environment and a shop-builder.

6 . The system according to claim 1 , further comprising a user interface (UI) subsystem running on said processor to generate and present to a user of said visual design system, said at least one section and to enable said user to manipulate said at least one section using at least one handle during said editing session.

7 . The system according to claim 6 , wherein said UI subsystem comprises:

a UI runner to present said page with said at least one section to said user for editing;

a UI handle generator to add said at least one handle to said at least one section;

a manipulation window manager to perform zooming and zoom-related calculations to support dynamic zooming during editing of said at least one section; and

a change executor to execute changes made by said user to said at least one section.

8 . The visual design system according to claim 1 , wherein said dynamic layout rules being at least one of: between a section and at least one other section, between a section and at least one component of the page, and between at least two components of the page.

9 . A method for a visual design system, the method comprising:

storing in at least one database, websites built using said visual design system, said websites having pages with a plurality of components having geometrical properties and at least a geometrical relationship between at least two components of said plurality of components, further storing editing history of said websites;

analyzing for a page of said pages during an editing session of said page, editing history and geometrical relationships in response to at least one of addition, removal, moving and modification of at least one component on said page;

determining subsets of said plurality of components that should remain together in a section of said page according to said analysis;

dividing said page into at least two sections accordingly;

wherein at least one section of said at least two sections contains at least one of said subsets, and

wherein said sections are presented as virtual containers upon which said dynamic layout rules are applied.

10 . The method according to claim 9 , wherein said geometrical properties are at least one of: position on said page, height and width.

11 . The method according to claim 9 , wherein said analyzing analyzes according to at least one of: semantic relationships between said at least two components and content and attributes of said at least two components.

12 . The method according to claim 11 , wherein said performing at least geometrical analysis comprises:

dividing said at least one component into subsets for the creation of a definition for said at least one section; and

creating said definition according to the output of said dividing said at least one component.

13 . The method according to claim 9 , wherein said visual design system is at least one of: a website building system, a desk top application development environment, a mobile application development environment, a client server application development environment, a non-browser web application development environment, a plug-in development environment and a shop-builder.

14 . The method according to claim 9 , further comprising:

generating and presenting to a user of said visual design system, said at least one section; and

enabling said user to manipulate said at least one section using at least one handle during said editing session.

15 . The method according to claim 14 , wherein said generating and presenting comprises:

presenting said page with said at least one section to said user for editing;

adding said at least one handle to said at least one section;

performing zooming and zoom-related calculations to support dynamic zooming during editing of said at least one section; and

executing changes made by said user to said at least one section.

16 . The visual design method according to claim 9 , wherein said dynamic layout rules being at least one of: between a section and at least one other section, between a section and at least one component of the page, and between at least two components of the page.

17 . A visual design system comprising:

a processor;

at least one database storing websites built using said visual design system, said websites having pages with a plurality of components having geometrical properties and at least a geometrical relationship between at least two components said plurality of components, said at least one database further storing editing history of edits to said plurality of components;

a dynamic layout editor to enable a user to edit components of a page of said pages according to pre-defined dynamic layout rules;

a page analyzer running on said processor to analyze, in response to an action from said dynamic layout editor, both component editing history and component geometrical relationships of components on said page in response to an action by said dynamic layout editor, to determine subsets of said plurality of components that should remain together in a section of said page according to said analysis and to divide said page into at least two sections accordingly;

wherein at least one section of said at least two sections contains at least one of said subsets; and

wherein said sections are editable by said dynamic layout editor as virtual containers upon which said dynamic layout rules are applied.

18 . The visual design system according to claim 17 , wherein said dynamic layout rules being at least one of: between a section and at least one other section, between a section and at least one component of the page, and between at least two components of the page.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2022
From: GEVA, AYELET; HASSON, YAEL; ABRAHAMI, AVISHAI; BEN SIMON, YANIV; BARZILAY, YOTAM; ABRAHAMI, NADAV
To: WIX.COM LTD.
Reel/Frame 059704/0496 →
Continuity (10)
Continuation 16207217 · Dec 3, 2018
Continuation 15292172 · Oct 13, 2016
Continuation In Part 14483981 · Sep 11, 2014
Continuation In Part 13779798 · Feb 28, 2013
Continuation In Part 13771119 · Feb 20, 2013
Provisional Application 62241193 · Oct 14, 2015
Provisional Application 61876795 · Sep 12, 2013
Provisional Application 61605243 · Mar 1, 2012
Provisional Application 61600726 · Feb 20, 2012
Related Publication 20220236866A1 · Jul 28, 2022
References Cited (16)
US 7647351B2 · Monsarrat · 2010 [cited by examiner]
US 7996765B1 · Mitnick · 2011 [cited by applicant]
US 8171399B2 · Coppedge, III · 2012 [cited by examiner]
US 8489984B1 · Violet · 2013 [cited by applicant]
US 9043698B2 · Tucovic · 2015 [cited by applicant]
US 9432468B2 · Karidi · 2016 [cited by examiner]
US 20040194028A1 · O'Brien · 2004 [cited by examiner]
US 20050177401A1 · Koeppel · 2005 [cited by applicant]
US 20070240039A1 · Hosotsubo · 2007 [cited by applicant]
US 20080141116A1 · Mohan · 2008 [cited by applicant]
US 20090031207A1 · Molenaar · 2009 [cited by examiner]
US 20090249239A1 · Eilers · 2009 [cited by applicant]
US 20110016431A1 · Grosz · 2011 [cited by examiner]
US 20120151389A1 · Bishop · 2012 [cited by examiner]
US 20140129924A1 · Le Bescond De Coatpont · 2014 [cited by applicant]
US 20140208203A1 · Tang · 2014 [cited by applicant]