IP Library Granted Patent US 12,423,221
Granted Patent B2
US 12,423,221 · App. 18/746,131 · Granted Sep 23, 2025

System and method of handling complex experiments in a distributed system

Inventors: Aviran Mordo (Petach Tikva, IL); Talya Gendler (Tel Aviv, IL); Sagy Rozman (Tel Aviv, IL); David Schwartz (Kiryat Ono, IL); Ronen Ben-David (Rehovot, IL); Omry Nachman (Tel Aviv, IL)
Assignee: Wix.com Ltd.
G06F11/3698G06F8/34G06F11/3692
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,423,221
App. No.
18/746,131
Granted
Sep 23, 2025
Kind
B2
Abstract

A website building system (WBS) includes an experiment management system to provide experiment management services to at least two tenancies where a single tenancy conducts at least one experiment independently without interfering with experiments conducted by other tenancies, the experiment management system includes an experiment creator to receive an experiment specification with source material from an external source and to create an experiment definition based on inspection and analysis of the source material; an experiment integrator to integrate the experiment definition as an experiment into the experiment management system; an experiment configurer to configure a variant and population selection criteria for the experiment; and an experiment manager to manage experiment conflicts between concurrently running experiments for the at least two tenancies at runtime according to the variant and population selection.

Claims (40)

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

at least one processor;

an experiment management system running on said at least one processor to provide experiment management services to at least two tenancies, wherein a single tenancy conducts at least one experiment independently without interfering with experiments conducted by other tenancies, said experiment management system comprising:

an experiment creator to receive an experiment specification with source material from an external source and to create an experiment definition based on inspection and analysis of said source material;

an experiment integrator to integrate said experiment definition as an experiment into said experiment management system;

an experiment configurer to configure a variant and population selection criteria for said experiment; and

an experiment manager to manage experiment conflicts between concurrently running experiments for said at least two tenancies at runtime according to said variant and population selection.

2. The WBS according to claim 1 wherein said at least two tenancies comprise of: a vendor of said WBS, at least one designer using said WBS to create websites, a vendor of a third party application and different user classes of said WBS.

3. The WBS according to claim 2 wherein said experiment management system provides separate access, business intelligence, conflict checking and related processing to said WBS for said at least two tenancies.

4. The WBS according to claim 1 and wherein said experiment manager comprises:

an experiment coordinator to coordinate the flow of multiple concurrently running experiments during runtime;

an experiment selector to perform experiment selection for a given tenancy according to a given target population criteria;

an active conflict resolver to detect and resolve conflicts and dependencies between features and components in concurrently running experiments; and

an experiment implementer to implement said experiment selection after said conflicts and dependencies have been resolved by said active conflict resolver.

5. The WBS according to claim 4 and wherein said active conflict resolver resolves conflicts between said experiment and said concurrently running experiments using experiment separation.

6. The WBS according to claim 4 and wherein said conflict resolver checks for said conflicts within at least one of: a definition and a specification of said experiment and a definition and specification of said concurrently running experiments.

7. The WBS according to claim 5 wherein said conflicts are at least one of: dependency, ambiguity, consistency, and collisions between said concurrently running experiments.

8. The WBS according to claim 4 wherein said active conflict resolver resolves said conflicts and said dependencies using an experiment priority calculated according to at least one of: a priority assigned by a developer, a priority assigned by said experiment manager, scope of said concurrently running experiments and running time of said concurrently running experiments.

9. The WBS according to claim 1 wherein said source material is at least one of: history of said experiment, changes to said experiment, changes to said target population criteria, designer parameters, and designer session parameters.

10. The WBS according to claim 1 and wherein said experiment is at least one of: an A/B test experiment, a multivariate experiment, a feature toggle experiment, a system upgrade and a marketing campaign.

11. A method for a website building system (WBS), said method comprising:

providing experiment management services to at least two tenancies, wherein a single tenancy conducts at least one experiment independently without interfering with experiments conducted by other tenancies, said providing experiment management comprising:

receiving an experiment specification with source material from an external source;

creating an experiment definition based on inspection and analysis of said source material;

integrating said experiment definition as an experiment into said providing experiment management services;

configuring a variant and population selection criteria for said experiment; and

managing experiment conflicts between concurrently running experiments for said at least two tenancies at runtime according to said variant and population selection.

12. The method according to claim 11 wherein said at least two tenancies comprise of: a vendor of said WBS, at least one designer using said WBS to create websites, a vendor of a third party application and different user classes of said WBS.

13. The method according to claim 12 wherein said providing experiment management services provides separate access, business intelligence, conflict checking and related processing to said WBS for said at least two tenancies.

14. The method according to claim 11 and wherein said managing experiment conflicts comprises:

coordinating the flow of multiple concurrently running experiments during runtime;

performing experiment selection for a given tenancy according to a given target population criteria;

detecting and resolving conflicts and dependencies between features and components in concurrently running experiments; and

implementing said performing experiment selection after said conflicts and dependencies have been resolved by said active conflict resolver.

15. The method according to claim 14 and wherein said active conflict resolver resolves conflicts between said experiment and said concurrently running experiments using experiment separation.

16. The method according to claim 14 and wherein said detecting and resolving conflicts checks for said conflicts within at least one of: a definition and a specification of said experiment and a definition and specification of said concurrently running experiments.

17. The method according to claim 15 wherein said conflicts are at least one of: dependency, ambiguity, consistency, and collisions between said concurrently running experiments.

18. The method according to claim 14 wherein said detecting and resolving conflicts resolves said conflicts and said dependencies using an experiment priority calculated according to at least one of: a priority assigned by a developer, a priority assigned by said managing experiment conflicts, scope of said concurrently running experiments and running time of said concurrently running experiments.

19. The method according to claim 11 wherein said source material is at least one of: history of said experiment, changes to said experiment, changes to said target population criteria, designer parameters, and designer session parameters.

20. The method according to claim 11 and wherein said experiment is at least one of: an A/B test experiment, a multivariate experiment, a feature toggle experiment, a system upgrade and a marketing campaign.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2024
From: MORDO, AVIRAN; GENDLER, TALYA; ROZMAN, SAGY; SCHWARTZ, DAVID; BEN-DAVID, RONEN; NACHMAN, OMRY
To: WIX.COM LTD.
Reel/Frame 067767/0196 →
Continuity (5)
Continuation 17463583 · Sep 1, 2021
Continuation 16903448 · Jun 17, 2020
Continuation 14926007 · Oct 29, 2015
Provisional Application 62072460 · Oct 30, 2014
Related Publication 20240338304A1 · Oct 10, 2024
References Cited (27)
US 7308497B2 · Louviere · 2007 [cited by applicant]
US 8327271B2 · Miller · 2012 [cited by applicant]
US 8682712B2 · Khopkar · 2014 [cited by applicant]
US 8799186B2 · White · 2014 [cited by applicant]
US 10185703B2 · Abrahami · 2019 [cited by applicant]
US 10509850B2 · Abrahami · 2019 [cited by applicant]
US 10733078B2 · Mordo · 2020 [cited by applicant]
US 11119897B2 · Mordo · 2021 [cited by applicant]
US 12038827B2 · Mordo · 2024 [cited by examiner]
US 20020147799A1 · Alhalabi · 2002 [cited by applicant]
US 20130219263A1 · Abrahami · 2013 [cited by applicant]
US 20140067556A1 · Burt · 2014 [cited by applicant]
US 20140229821A1 · Abrahami · 2014 [cited by applicant]
Nathan Curtis, “Modular Web Design: Creating Reusable Components for UserExperience Design and Documentation”, 2010, Peachpit Press, 328 pages. (Year: 2010). [cited by examiner]
Siddarth Deswal, “A Web Designer's Introduction to A/B Testing”, 2012, retrieved from https://webdesign.tutsplus.com/articles/a-web-designers-introduction-to-ab-testing-webdesign-9056, 12 pages (Year: 2012). [cited by applicant]
Lauren Owens, “How to Conduct A/B Testing Using Google Analytics”, Oct. 22, 2014, retrieved from http://www.morevisibility.com/blogs/analytics/how-to-conduct-ab-test-using-google-analytics.html, 5 pages. [cited by applicant]
Google Analytics, “Run an Experiment”, 2013, retrieved from https:/support.google.com/analytics/topics/1745208 via http://web.archive.org/, 35 pages. [cited by applicant]
James et al., “User-friendly scheduling tools for large-scale simulation experiments”, 2007, IEEE, pp. 610-616. [cited by applicant]
Marcell et al., “Online Data Collection with Special Populations over the World Wide Web”, 2001, College of Charleston, South Carolina, pp. 106-123. [cited by applicant]
Reips et al., “Wextor: a Web-based tool for Generating and Visualizing Experimental Designs and Procedures”. 2002, Psychonomic Society, Inc., pp. 234-240. [cited by applicant]
Scott Shannon, “Customer Insights with Google Analytics Demographics”, Mar. 2014, Online Behavior, 8 pages. [cited by applicant]
Yastrebenetsky, “Introduction to Google Analytics Sampling”, Jun. 2012, InfoTrust, 7 pages. [cited by applicant]
Alex Liu, “JavaScript and the Netflix User Interface—Conditional dependency resolution”, Sep. 2014, ACMQueue, Parallel Programming, vol. 12, No. 9, pp. 1-13 (Year: 2014). [cited by applicant]
Jakob Jenkov, “Understanding Dependencies”, 2012, downloaded from https://web.archive.org/web/20120415122644/http://tutorials.jenkov.com/, 6 pages. (Year: 2012). [cited by applicant]
Kohavi et al., “Online Experiments: Practical Lessons”, 2010, IEEE Computer Society, pp. 82-85. [cited by applicant]
Benjamin S. Lerner, “Designing for Extensibility and Planning for Conflict: Experiments in Web-Browser Design”, 2011, University of Washington, Thesis, 248 pages, (Year: 2011). [cited by applicant]
Kohavi et al., “Online Experimentation at Microsoft”, 2009, ACM, pp. 11-22, (Year: 2009). [cited by applicant]