IP Library › Granted Patent US 12,743,576
Granted Patent B2
US 12,743,576 · App. 18/349,187 · Granted Sep 22, 2026

System and method for creation and handling of configurable applications for website building systems

Inventors: Uval Arie Blumenfeld (Ra'anana, IL); Or Fattal (Tel Aviv, IL); Avi Marcus (Haifa, IL); Hannah Waxman (Tel Aviv, IL); Karin Agan (Tel Aviv, IL); Maor Yosef (Kfar Yona, IL); Amit Kaufman (Tel Aviv, IL); Itai Chejanovsky (Petach Tikva, IL); Omer Ganim (Petach Tikva, IL); Lior Shefer (Brooklyn, NY); Or-Avraham Ben-Ari (Tel Aviv, IL); Nathalie Aharon (Netanya, IL); Noam Shalev Inbar (Tel Aviv, IL); Itay Shtekel (Moshav Tirat Yehuda, IL); Tzufit Barzilay (Tel Aviv, IL)
Assignee: Wix.com Ltd.
G06F40/186G06F9/547G06F40/174G06F40/197
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,743,576
App. No.
18/349,187
Filed
Jul 10, 2023
Granted
Sep 22, 2026
Kind
B2
Art Unit
2178
USPC
715/234
Abstract

A website building system (WBS) includes a database of website components and definitions and instances of website building system configurable applications (WCAs), where the WCAs are single packaged entities which can also be accessed as a sets of customizable elements; a WCA app builder to enable a developer to develop a first version WCA; an in-site editor to provide specific editing capabilities for a user to edit at least one of a definition or an instance of the first version WCA and a WCA handler to receive a modification to the first version WCA from the user and an update to the first version WCA from the developer, the WCA handler to merge between the modification and the update to create a changed WCA, to resolve conflicts or loss of functionality and to handle permissions between the modification and the update.

Claims (66)

1 . A website building system (WBS), the system comprising:

at least one processor;

at least one database storing at least definitions and instances of WBS configurable applications (WCAs), wherein said WCAs are single packaged entities comprising sets of customizable elements having components of said WBS embedded as an instance in a page of a website of said WBS to provide operations; and

a WCA app builder running on said at least one processor to enable a WCA developer to build and edit a first version WCA, said WCA app builder further comprising:

a customization panel creator to configure and generate associated specific customization panels for said first version WCA of displayable during editing, said panels containing customizable elements for WCA customization to configure an instance of said first version WCA of WCA;

a dialog editor to enable the creation and editing of definitions for said customizable elements;

a WCA analyzer to analyze said customizable elements to determine at least one of: repeating or hierarchical elements in the structure of said first version WCA to generate at least one of lists and nested elements; and

a WCA handler configured to, in response to a modification of said first version WCA comprising at least one of: a replacement of a first component with a second component and a deletion of a third component, to perform at least one of:

translating at least one of input messages or events between said second component and elements of said WBS and simulating at least a portion of the functionality of said deleted third component to maintain operational compatibility.

2 . The system according to claim 1 wherein said customization panel creator and said dialog editor modify the UI (user interface) of a WBS editor for said WCA developer.

3 . The system according to claim 1 and further comprising:

an in-site editor to provide specific editing capabilities for said WCA developer to edit at least one of a definition or an instance of said first version WCA;

said WCA handler to receive at least one modification to said first version WCA from a user of said WBS and at least one update to said first version WCA from said WCA developer, said WCA handler to merge at least between said at least one modification and said at least one update to create a changed WCA, said WCA handler to also resolve conflicts or loss of functionality and to handle permissions between said at least one modification and said at least one update; and

a WCA site viewer to support viewing of said first version WCA and said changed WCA during runtime of said WBS.

4 . The system according to claim 3 and also comprising at least one of:

a WCA modification handler to receive and resolve said conflicts between said at least one modification and said at least one update for said first version WCA;

a machine learner (ML)/artificial intelligence (AI) module to employ machine learning and artificial intelligence techniques to provide support for resolution of said conflicts and said loss of functionality for said WCA handler and to provide merging support for said WCA modification handler;

an Application Programming Interface (API) handler to replace at least said first version WCA with at least one other WCA having an identical or similar API;

an alert provider to provide alerts regarding implementation and use of said WCA handler;

a feedback provider to gather information and provide analysis on general WCA instance changes; and

a database connector to check for field types and previous connections made by said user or other users of said first version WCA.

5 . The system according to claim 4 wherein said WCA modification handler comprises:

an update receiver to receive said at least one modification and said at least one update to said first version WCA;

an API analyzer to analyze the pre-packaged API of an existing WCA to detect the API properties and interfaces and to generate a matching settings panel for a changed version of said existing WCA;

a WCA merger to merge said at least one modification and said at least one update to create said changed WCA from said first version WCA;

a change resolver to resolve said conflicts between said at least one modification and said at least one update;

a permission determiner to determine and apply any permission restrictions for said at least one modification and said at least one update and to determine any permissions required at runtime for said changed WCA; and

a change applier to apply said at least one modification and said at least one update to said first version WCA according to said WCA merger, said change resolver and said permission determiner to create said changed WCA.

6 . The system according to claim 3 , and also comprising:

a WCA manager to provide management services for said first version WCA and said changed WCA within said WBS;

a WCA CMS (content management system) coordinator to access at least said WBS components and user information also stored in said at least one database; and

said WCA handler to coordinate activity between said WCA app builder, said WCA manager, said WCA site viewer, said providing specific editing capabilities and said WCA CMS coordinator.

7 . The system according to claim 6 wherein said user information is at least one of: geographical location, language, editing history and collected business intelligence for said WBS user.

8 . A method for a website building system (WBS), the method comprising:

storing in at least one database at least definitions and instances of WBS configurable applications (WCAs), wherein said WCAs are single packaged entities having components of said WBS are embedded as an instance in a page of a website of said WBS, said WCAs to provide operations for said website; and

enabling a WCA developer to build and edit a first version WCA, said enabling comprising:

configuring and generating associated specific customization panels for said first version WCA displayable during editing, said panels containing customizable elements for WCA customization to configure an instance of said first version WCA;

creating and editing of definitions for said customizable elements; and

analyzing said customizable elements to determine at least one of: repeating or hierarchical elements in the structure of said first version WCA to generate at least one of: lists and nested elements; and

in response to a modification of said first version WCA comprising at least one of: a replacement of a first component with a second component and a deletion of a third component, performing at least one of:

translating at least one of input messages or events between said second component and elements of said WBS and simulating at least a portion of the functionality of said deleted third component to maintain operational compatibility.

9 . The method according to claim 8 wherein said configuring and generating associated specific customization panels and said creating and editing of definitions modify the UI (user interface) of a WBS editor for said WCA developer.

10 . The method according to claim 8 and further comprising:

providing specific editing capabilities for said WCA developer to edit at least one of a definition or an instance of said first version WCA;

receiving at least one modification to said first version WCA from a user of said WBS and at least one update to said first version WCA from said WCA developer;

merging at least between said at least one modification and said at least one update to create a changed WCA;

resolving conflicts or loss of functionality and handling permissions between said at least one modification and said at least one update; and

supporting viewing of said first version WCA and said changed WCA during runtime of said WBS.

11 . The method according to claim 10 and also comprising at least one of:

receiving and resolving said conflicts between said at least one modification and said at least one update for said first version WCA;

employing machine learning and artificial intelligence techniques to provide support for resolution of said conflicts and loss of functionality for retaining code functionality and said operational compatibility and to provide merging support for said receiving and resolving said conflicts;

replacing at least said first version WCA with at least one other WCA having an identical or similar API;

providing alerts regarding implementation and use of said merging and resolving;

gathering information and providing analysis on general WCA instance changes; and

checking for field types and previous connections made by said WBS user or other users of said first version WCA.

12 . The method according to claim 11 wherein said receiving and resolving said conflicts comprises:

analyzing the pre-packaged API of an existing WCA to detect the API properties and interfaces and generating a matching settings panel for a changed version of said existing WCA;

merging said at least one modification and said at least one update to create said changed WCA from said first version WCA;

resolving conflicts between said at least one modification and said at least one update;

determining and applying any permission restrictions for said at least one modification and said at least one update and determining any permissions required at runtime for said changed WCA; and

applying said at least one modification and said at least one update to said first version WCA according to said merging said at least one modification and said at least one update, said resolving conflicts and said determining and applying any permission restrictions to create said changed WCA.

13 . The method according to claim 10 , and also comprising:

providing management services for said first version WCA and said changed WCA within said WBS;

accessing at least said WBS components and user information also stored in said at least one database; and

coordinating activity between said enabling a WCA developer to build and edit, providing management services, said supporting viewing, said providing specific editing capabilities and said accessing at least said WBS components.

14 . The method according to claim 13 wherein said user information is at least one of: geographical location, language, editing history and collected business intelligence for said WBS user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2023
From: BLUMENFELD, UVAL ARIE; FATTAL, OR; MARCUS, AVI; WAXMAN, HANNAH; AGAN, KARIN; YOSEF, MAOR; KAUFMAN, AMIT; CHEJANOVSKY, ITAI; GANIM, OMER; SHEFER, LIOR; BEN ARI, OR-AVRAHAM; AHARON, NATHALIE; INBAR, NOAM SHALEV; SHTEKEL, ITAY; BARZILAY, TZUFIT
To: WIX.COM LTD.
Reel/Frame 064220/0604 →
Continuity (4)
Continuation 16683338 · Nov 14, 2019
Provisional Application 62927703 · Oct 30, 2019
Provisional Application 62760965 · Nov 14, 2018
Related Publication 20230359814A1 · Nov 9, 2023
References Cited (103)
US 5644611A · McShane · 1997 [cited by examiner]
US 6016438A · Wakayama · 2000 [cited by examiner]
US 6049622A · Robb · 2000 [cited by examiner]
US 6108573A · Debbins · 2000 [cited by examiner]
US 6111573A · McComb · 2000 [cited by examiner]
US 6182127B1 · Cronin, III · 2001 [cited by examiner]
US 6502114B1 · Forcier · 2002 [cited by examiner]
US 6510459B2 · Cronin, III · 2003 [cited by examiner]
US 7034860B2 · Lia · 2006 [cited by examiner]
US 7417644B2 · Cooper · 2008 [cited by examiner]
US 7676763B2 · Rummel · 2010 [cited by examiner]
US 7730425B2 · de los Reyes · 2010 [cited by examiner]
US 8245156B2 · Mouilleseaux · 2012 [cited by examiner]
US 8279174B2 · Jee · 2012 [cited by examiner]
US 8340726B1 · Fujisaki · 2012 [cited by examiner]
US 8381133B2 · Iwema · 2013 [cited by examiner]
US 8549432B2 · Warner · 2013 [cited by examiner]
US 8601389B2 · Schulz · 2013 [cited by examiner]
US 8817053B2 · Robert · 2014 [cited by examiner]
US 9436765B2 · Abrahami · 2016 [cited by applicant]
US 9747258B2 · Ben-Aharon · 2017 [cited by applicant]
US 9753911B2 · Goldstein · 2017 [cited by applicant]
US 9817804B2 · Goldstein · 2017 [cited by applicant]
US 9996566B2 · Ben-Aharon · 2018 [cited by applicant]
US 10073923B2 · Koren · 2018 [cited by applicant]
US 10169307B2 · Abrahami · 2019 [cited by applicant]
US 10176154B2 · Ben-Aharon · 2019 [cited by applicant]
US 10180714B1 · Kin · 2019 [cited by examiner]
US 10185703B2 · Abrahami · 2019 [cited by applicant]
US 10209966B2 · Abrahami · 2019 [cited by applicant]
US 10326821B2 · Abrahami · 2019 [cited by applicant]
US 10397305B1 · Abrahami · 2019 [cited by applicant]
US 10459699B2 · Geva · 2019 [cited by applicant]
US 10521278B2 · Anima · 2019 [cited by examiner]
US 11698944B2 · Blumenfeld · 2023 [cited by applicant]
US 20030011638A1 · Chung · 2003 [cited by examiner]
US 20040006543A1 · Twining · 2004 [cited by examiner]
US 20040088647A1 · Miller · 2004 [cited by examiner]
US 20040230940A1 · Cooper · 2004 [cited by examiner]
US 20050091596A1 · Anthony · 2005 [cited by examiner]
US 20050228250A1 · Bitter · 2005 [cited by examiner]
US 20050251021A1 · Kaufman · 2005 [cited by examiner]
US 20050278647A1 · Leavitt · 2005 [cited by examiner]
US 20060013462A1 · Sadikali · 2006 [cited by examiner]
US 20060031462A1 · Xing et al. · 2006 [cited by applicant]
US 20060034237A1 · Patrick · 2006 [cited by examiner]
US 20070028174A1 · Moore · 2007 [cited by examiner]
US 20070130519A1 · Tilford · 2007 [cited by examiner]
US 20070176898A1 · Suh · 2007 [cited by examiner]
US 20070180397A1 · Hoyer · 2007 [cited by examiner]
US 20070240037A1 · Law-How-Hung · 2007 [cited by examiner]
US 20080010591A1 · Good · 2008 [cited by examiner]
US 20080036743A1 · Westerman · 2008 [cited by examiner]
US 20080218533A1 · Goto · 2008 [cited by examiner]
US 20090222416A1 · Tymoshenko · 2009 [cited by examiner]
US 20090309849A1 · Iwema · 2009 [cited by examiner]
US 20090327964A1 · Mouilleseaux · 2009 [cited by examiner]
US 20100071026A1 · Poulsen · 2010 [cited by examiner]
US 20100192103A1 · Cragun · 2010 [cited by examiner]
US 20100223560A1 · Shenfield · 2010 [cited by examiner]
US 20100229090A1 · Newton · 2010 [cited by examiner]
US 20100306702A1 · Warner · 2010 [cited by examiner]
US 20110154268A1 · Trent, Jr. · 2011 [cited by examiner]
US 20110164058A1 · Lemay · 2011 [cited by examiner]
US 20110307798A1 · Lezama Guadarrama · 2011 [cited by applicant]
US 20120013540A1 · Hogan · 2012 [cited by examiner]
US 20130117657A1 · Verlaan · 2013 [cited by examiner]
US 20130132875A1 · Allen · 2013 [cited by applicant]
US 20130167012A1 · Fischer · 2013 [cited by examiner]
US 20130198609A1 · Mokhtarzada · 2013 [cited by applicant]
US 20130212541A1 · Dolenc · 2013 [cited by examiner]
US 20140033018A1 · Pallai · 2014 [cited by examiner]
US 20140181206A1 · Underwood · 2014 [cited by examiner]
US 20140258841A1 · Strong · 2014 [cited by examiner]
US 20140258842A1 · Strong · 2014 [cited by examiner]
US 20140282218A1 · Kaufman · 2014 [cited by applicant]
US 20140282452A1 · Di Flora · 2014 [cited by examiner]
US 20150074546A1 · Slawson · 2015 [cited by examiner]
US 20150082292A1 · Thomas · 2015 [cited by applicant]
US 20150143226A1 · Greaves · 2015 [cited by examiner]
US 20150154164A1 · Goldstein · 2015 [cited by applicant]
US 20150222676A1 · Davar · 2015 [cited by examiner]
US 20150227533A1 · Goldstein · 2015 [cited by examiner]
US 20150310124A1 · Ben-Aharon · 2015 [cited by examiner]
US 20160357527A1 · Geva · 2016 [cited by examiner]
US 20160378737A1 · Keslin · 2016 [cited by applicant]
US 20170124048A1 · Campbell · 2017 [cited by examiner]
US 20170124054A1 · Campbell · 2017 [cited by examiner]
US 20180032626A1 · Ben-Aharon · 2018 [cited by applicant]
US 20180174229A1 · Sherwin · 2018 [cited by examiner]
US 20180181375A1 · Hermet-Chavanne · 2018 [cited by examiner]
US 20180293323A1 · Abrahami · 2018 [cited by applicant]
US 20190026082A1 · Shalev · 2019 [cited by applicant]
US 20190026280A1 · Aviyam · 2019 [cited by applicant]
US 20190095255A1 · Anima · 2019 [cited by examiner]
US 20190213057A1 · Nitta · 2019 [cited by examiner]
US 20190222634A1 · Jones · 2019 [cited by examiner]
US 20190266076A1 · Maliani · 2019 [cited by examiner]
US 20200184149A1 · Honsowetz · 2020 [cited by examiner]
JP 2012520509A · 2012 [cited by applicant]
WO 2018020462A1 · 2018 [cited by applicant]
International Search Report for corresponding PCT application PCT/IB2019/59789 mailed on Mar. 18, 2020. [cited by applicant]
Preliminary Search Report for corresponding Brazilian application BR112021009093-2 mailed on May 30, 2026. [cited by applicant]