IP Library › Granted Patent US 10,209,966
Granted Patent B2
US 10,209,966 · App. 16/044,461 · Granted Feb 19, 2019

Custom back-end functionality in an online website building environment

Inventors: Yoav Abrahami (Tel Aviv, IL); Ziv Shalom Shalev (Kochav Yair, IL); Avi Marcus (Haifa, IL); Tomer Ohana (Tel Aviv, IL); Amit Kaufman (Tel Aviv, IL); Uval A. Blumenfeld (Raanana, IL); Shay Weiner (Tel Aviv, IL); Shai Nagar (Tel Aviv, IL); Ayelet Geva (Tel Aviv, IL)
Assignee: Wix.com Ltd.
G06F8/34G06F8/33G06F17/30882G06F17/30893
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 10,209,966
App. No.
16/044,461
Granted
Feb 19, 2019
Kind
B2
Abstract

Disclosed embodiments relate to online website building using customized back-end functionality. Operations include maintaining an online database configured to store a library of website building elements for configuring a front-end of an indexable web page; transmitting instructions to a browser permitting a user to remotely access the stored library, and to permit the user to utilize a selection of the building elements for constructing the front-end of the indexable webpage; receiving specifications from user to configure a programmable event for activating user-editable code providing customized back-end functionality associated with the indexable webpage; receiving user edits to the code; storing the edited code; and in response to a trigger associated with the programmable event, executing the edited code for implementing the customized back-end functionality.

Claims (40)

1. An online website building system configured to permit website builders to add back-end functionality to a centrally hosted website, the centrally hosted website including web pages indexable by a search engine, the system comprising:

an online database configured to:

store a library of website building elements for configuring a front-end of an indexable web page; and

at least one processor configured to:

transmit first instructions to a remote web browser of a user, the first instructions permitting the user to remotely access the stored library via a unified interface displayable by the remote web browser, and to permit the user to utilize a selection of the website building elements for constructing the front-end of the indexable webpage, wherein the unified interface provides the user access to both the website building elements and dynamic customized back-end functionality associated with the indexable webpage;

automatically access, based on rules stored in the online database, code associated with a website building element selected by the user, and transmit the code to the remote web browser to enable the code;

enable, via the unified interface displayable by the remote web browser, the user to configure a programmable event for activating user-editable code providing dynamic customized back-end functionality associated with the indexable webpage;

receive, via the unified interface, user edits to the user-editable code for implementing the dynamic customized back-end functionality associated with the programmable event;

store the edited user-editable code in a code storage system in communication with the online database; and

in response to a trigger associated with the programmable event, execute the edited user-editable code for implementing the dynamic customized back-end functionality.

2. The online website building system of claim 1 , wherein the execution of the edited user-editable code for implementing the dynamic customized back-end functionality occurs based on a hook that causes the execution of the edited user-editable code.

3. The online website building system of claim 2 , wherein the hook is at least one of a web hook, a data hook, and a data-binding router hook.

4. The online website building system of claim 1 , wherein the automatically accessed code includes a function associated with the website building element selected by the user and a snippet of code associated with the function.

5. The online website building system of claim 1 , wherein the unified interface displayable by the remote web browser includes a front-end website editing window and a customized back-end editing window.

6. The online website building system of claim 1 , wherein the trigger includes data activity involving a particular data set that is associated with the dynamic customized back-end functionality.

7. The online website building system of claim 1 , wherein the trigger includes an update entered on the indexable web page.

8. The online website building system of claim 1 , wherein the trigger includes a page transition on the indexable web page.

9. The online website building system of claim 1 , wherein the trigger includes a defined interaction between the user and the indexable web page.

10. The online website building system of claim 1 , wherein in response to the trigger associated with the programmable event, the at least one processor is further configured to execute the edited user-editable code to implement a plurality of dynamic customized back-end functionalities.

11. The online website building system of claim 1 , wherein in response to a plurality of triggers associated with a plurality of programmable events, the at least one processor is further configured to execute the edited user-editable code to implement the dynamic customized back-end functionality.

12. The online website building system of claim 1 , wherein the code storage system is configured to store code for a software-based router that handles incoming client requests to the indexable web page.

13. The online website building system of claim 1 , wherein the code storage system and the online database are the same storage system.

14. The online website building system of claim 1 , wherein the indexable webpage is a dynamic webpage which changes appearance based on the dynamic customized backend functionality.

15. A computer-implemented method for online website building using customized back-end functionality, the method comprising:

maintaining an online database configured to store a library of website building elements for configuring a front-end of an indexable web page;

transmitting first instructions to a remote web browser of a user, the first instructions permitting the user to remotely access the stored library via a unified interface displayable by the remote web browser, and to permit the user to utilize a selection of the website building elements for constructing the front-end of the indexable webpage, wherein the unified interface provides the user access to both the website building elements and dynamic customized back-end functionality associated with the indexable webpage;

automatically accessing, based on rules stored in the online database, code associated with a website building element selected by the user, and transmitting the code to the remote web browser to enable the code;

receiving, via the unified interface displayable by the remote web browser, specifications from user to configure a programmable event for activating user-editable code providing dynamic customized back-end functionality associated with the indexable webpage;

receiving, via the unified interface, user edits to the user-editable code for implementing the dynamic customized back-end functionality associated with the programmable event;

storing the edited user-editable code in a code storage system in communication with the online database; and

in response to a trigger associated with the programmable event, executing the edited user-editable code for implementing the dynamic customized back-end functionality.

16. The computer-implemented method of claim 15 , further comprising, in response to the trigger, obtaining data external to the online database and external to the remote web browser for using in the executing of the edited user-editable code for implementing the dynamic customized back-end functionality.

17. The computer-implemented method of claim 15 , wherein at least some portions of the user-editable code are made accessible for editing to the user in the form of selectable segments of code.

18. The computer-implemented method of claim 15 , wherein the execution of the edited user-editable code for implementing the dynamic customized back-end functionality occurs based on a hook that causes the execution of the edited user-editable code.

19. The computer-implemented method of claim 18 , wherein the hook is at least one of a web hook, a data hook, and a data-binding router hook.

20. The computer-implemented method of claim 15 , wherein the automatically accessed code includes a function associated with the website building element selected by the user and a snippet of code associated with the function.

21. The computer-implemented method of claim 15 , wherein the unified interface displayable by the remote web browser includes a front-end website editing window and a customized back-end editing window.

22. The computer-implemented method of claim 15 , wherein the trigger includes data activity involving a particular data set that is associated with the dynamic customized back-end functionality.

23. The computer-implemented method of claim 15 , wherein the trigger includes an update entered on the indexable web page.

24. The computer-implemented method of claim 15 , wherein the trigger includes a defined interaction between the user and the indexable web page.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2018
From: OHANA, TOMER
To: WIX.COM LTD.
Reel/Frame 046618/0848 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2018
From: ABRAHAMI, YOAV; MARCUS, AVI; KAUFMAN, AMIT; BLUMENFELD, UVAL A.; WEINER, SHAY; NAGAR, SHAI; GEVA, AYELET
To: WIX.COM LTD.
Reel/Frame 046448/0759 →
Continuity (3)
Provisional Application 62702278 · Jul 23, 2018
Provisional Application 62536403 · Jul 24, 2017
Related Publication 20190026083A1 · Jan 24, 2019
Cited By (5)
US 12,216,728 US 12,541,284 US 12,596,531 US 12,645,432 US 12,743,576