IP Library › Granted Patent US 11,875,104
Granted Patent B2
US 11,875,104 · App. 17/460,225 · Granted Jan 16, 2024

On-demand web-server execution instance for website hosting with custom back-end functionality

Inventors: Yoav Abrahami (Tel Aviv, IL); Ziv Shalom Shalev (Kochav Yair, IL); Shai Nagar (Hod Hasharon, IL); Gil Tayar (Givatayim, IL)
Assignee: Wix.com Ltd.
G06F40/143G06F3/0486G06F8/30G06F8/33G06F8/34G06F9/44526G06F16/252G06F16/951G06F16/955G06F16/958G06F16/9558G06F16/972G06F21/128G06F21/53G06F40/106G06F40/186H04L67/02H04L67/535H04L67/63
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 11,875,104
App. No.
17/460,225
Granted
Jan 16, 2024
Kind
B2
Abstract

An online website building system includes: an online database configured to store a library of website building elements for configuring a front-end of a webpage, the webpage having been built on a platform including at least common server code; and store rules for accessing code associated with the website building elements; and at least one processor configured to enable the user to edit code associated with a webpage, and to provide a programmable event for activating the resultant user-editable code, wherein the user-editable code is configured to provide dynamic customized back-end functionality associated with the webpage; store the edited user-editable code in a code storage system in communication with the online database; receive a request to access the webpage, and in response to the request and before the request times out, provide access to a virtualized execution instance comprising at least the common server code and the edited user-editable code.

Claims (35)

1. An online website building system comprising:

an online database configured to:

store a library of website building elements for configuring a front-end of a webpage, the webpage having been built on a platform including at least common server code; and

store rules for accessing code associated with the website building elements; and

at least one processor configured to:

enable the user to edit code associated with a webpage, and to provide a programmable event for activating the resultant user-editable code, wherein the user-editable code is configured to provide dynamic customized back-end functionality associated with the webpage;

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

receive a request to access the webpage, and

in response to the request and before the request times out, provide access to a virtualized execution instance comprising at least the common server code and the edited user-editable code.

2. The system of claim 1 and wherein the operation to provide comprises to determine whether the requested webpage is already hosted by one of a plurality of virtualized execution instances and if not, to

add the edited user-editable code into a first one of the plurality of virtualized execution instances running the common server code; and

provide the first one of the plurality of virtualized execution instances in response to the request.

3. The system of claim 1 , wherein the request comprises one or more of: a TCP request, a UDP request, a WebSocket request, an HTTP request or an HTTPS request.

4. The system of claim 1 wherein said webpage is indexable.

5. The system of claim 1 wherein said plurality of virtualized execution instances comprise one or more of light weight virtual machines, JavaScript engines or java virtual machines.

6. The system of claim 1 wherein said webpage comprises one or more dashboard applications or widgets.

7. The system of claim 1 wherein said at least one processor is configured to generate a front-end website editing window and a customized back-end editing window.

8. The system of claim 1 wherein said code storage system is configured to store code for a software-based router that handles incoming client requests to the webpage.

9. The system of claim 1 wherein said online database and said code storage system are the same storage system.

10. A method for an online website building system, the method comprising:

storing a library of website building elements for configuring a front-end of a webpage, the webpage having been built on a platform including at least common server code;

storing rules for accessing code associated with the website building elements;

enabling the user to edit code associated with a webpage, and to provide a programmable event for activating the resultant user-editable code, wherein the user-editable code is configured to provide dynamic customized back-end functionality associated with the webpage;

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

receiving a request to access the webpage, and

in response to the request and before the request times out, providing access to a virtualized execution instance comprising at least the common server code and the edited user-editable code.

11. The method of claim 10 and wherein the providing comprises determining whether the requested webpage is already hosted by one of a plurality of virtualized execution instances and if not,

adding the edited user-editable code into a first one of the plurality of virtualized execution instances running the common server code; and

providing the first one of the plurality of virtualized execution instances in response to the request.

12. The method of claim 10 , wherein the request comprises one or more of: a TCP request, a UDP request, a WebSocket request, an HTTP request or an HTTPS request.

13. The method of claim 10 wherein said webpage is indexable.

14. The method of claim 10 wherein said plurality of virtualized execution instances comprise one or more of light weight virtual machines, JavaScript engines or java virtual machines.

15. The method of claim 10 wherein said webpage comprises one or more dashboard applications or widgets.

16. The method of claim 10 and also comprising generating a front-end website editing window and a customized back-end editing window.

17. The method of claim 10 and also comprising storing code in said code-storage system for a software-based router that handles incoming client requests to the webpage.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2022
From: NAGAR, SHAI; TAYAR, GIL; SHALEV, ZIV SHALOM; ABRAHAMI, YOAV
To: WIX.COM LTD.
Reel/Frame 059786/0658 →
Continuity (4)
Continuation 16044457 · Jul 24, 2018
Provisional Application 62702278 · Jul 23, 2018
Provisional Application 62536403 · Jul 24, 2017
Related Publication 20210397776A1 · Dec 23, 2021
Cited By (1)
US 12,730,615