US 11,698,944 B2
System and method for creation and handling of configurable applications for website building systems
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, Tel Aviv (IL); Lior Shefer, Brooklyn, NY (US); Or-Avraham Ben-Ari, Tel Aviv (IL); Nathalie Aharon, Netanya (IL); Noam Shalev Inbar, Tel Aviv (IL); Itay Shtekel, Moshav Tirat Yehuda (IL); and Tzufit Barzilay, Tel Aviv (IL)
Assigned to Wix.com Ltd., Tel Aviv (IL)
Filed by Wix.com Ltd., Tel Aviv (IL)
Filed on Nov. 14, 2019, as Appl. No. 16/683,338.
Claims priority of provisional application 62/760,965, filed on Nov. 14, 2018.
Claims priority of provisional application 62/927,703, filed on Oct. 30, 2019.
Prior Publication US 2020/0151226 A1, May 14, 2020
Int. Cl. G06F 16/958 (2019.01); G06F 16/957 (2019.01); G06F 16/909 (2019.01); G06F 40/166 (2020.01); G06F 16/95 (2019.01)
CPC G06F 16/958 (2019.01) [G06F 16/909 (2019.01); G06F 16/9577 (2019.01); G06F 40/166 (2020.01)] 24 Claims
OG exemplary drawing
 
1. A website building system (WBS), the system comprising:
at least one processor;
at least one database storing website components, together with definitions and instances of WBS configurable applications (WCAs), wherein said WCAs are single packaged entities comprising WBS components and associated code, both at least one of: open and encapsulated and which can also be accessed as a set of customizable elements in a hierarchical arrangement and wherein said WCAs are embedded as an instance in a page of a website built with said WBS to provide operations for said website;
wherein said encapsulation defines a level of access and modification of said customizable elements by a user of a WCA;
a WCA module running on said at least one processor to create and integrate WCAs into said website said WCA module comprising:
a WCA app builder to enable a developer to build and edit a first version WCA;
an in-site editor to provide specific editing capabilities for said user to edit at least one of a definition or an instance of said first version WCA;
a WCA handler to receive at least one modification to said first version WCA from said user and at least one update to said first version WCA from said 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 update associated code according to its encapsulation to resolve conflicts or loss of functionality and to handle permissions between said least one modification and said at least one update to said first version WCA to prevent or limit updates and modifications to said associated code by said user; and
a WCA site viewer to support viewing of said first version WCA and said changed WCA during runtime of said WBS;
wherein said WCA handler comprises a ghost module to simulate at least one behavior of a component removed from said first version WCA in said changed WCA.