IP Library › Granted Patent US 12,254,060
Granted Patent B2
US 12,254,060 · App. 18/638,777 · Granted Mar 18, 2025

System for synchronization of changes in edited websites and interactive applications

Inventors: Yuval Goldstein (Herzliya, IL); Amit Kaufman (Tel Aviv, IL); Oren Hollander (Rosh Ha'Ayin, IL)
Assignee: Wix.com Ltd.
G06F16/958G06F16/2379
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,254,060
App. No.
18/638,777
Granted
Mar 18, 2025
Kind
B2
Abstract

A system for modifying a website or interactive application, including a published database accessible via an end user data service to present the most up to date version of objects of the website, viewable and editable by at least one user, a draft database accessible via a designer data service and viewable and editable by at least one designer to store edits to the objects of the published database; a published database request handler to coordinate concurrent viewing and updating of the objects between the end user data service and the published database and a draft database request handler to coordinate concurrent viewing, editing and updating of the objects between the designer data service and the draft database and to merge edits and updates to the objects in both the published database and the draft database and to return the merged version of the objects without modifying the published database.

Claims (37)

1. A system for modifying a website or interactive application, said system comprising:

a processor; and

a unit running on said processor for managing amendments to a currently edited website from at least two sources when said website is running, said website comprising components including at least one list item stored in a list item repository, said unit comprising:

a published database to present a current published state of components of said website;

a draft database accessible, viewable and editable by said at least two sources to store at least edits to said components of said published database; and

an auxiliary system, to update said published database according to said edits, wherein said auxiliary system comprises:

an auto updater to notify at least a first source as to changes made to said currently edited website by a second source and to merge said changes to said currently edited website;

a publisher to publish designer changes held in said draft database to said published database; and

a reverter to execute revert requests,

wherein said publisher and said reverter exclude at least one list item according to a criteria comprising at least explicit specification by a designer of said application and size of said list item repository.

2. The system according to claim 1 and further comprising an archiver to access an archive database to read and write archived versions of said website, wherein said archiver also excludes said at least one list item according to said criteria.

3. The system according to claim 1 wherein a single list item comprises at least one of: items constructed according to single schema version, items constructed according to multiple versions of a given schema and items constructed according to multiple schemas.

4. The system according to claim 3 and further comprising an item adapter to adapt a list item to a different schema version.

5. The system according to claim 1 , wherein said criteria further comprise a pattern of use of said at least one list item.

6. The system according to claim 1 , wherein said criteria further comprise a frequency and scope of updates to said at least one list item.

7. The system according to claim 1 , wherein said criteria further comprise a classification of users accessing said at least one list item for modification.

8. The system according to claim 1 , wherein said auto updater further comprises a conflict resolver to resolve conflicts caused by incoming edits to said website from said at least two sources.

9. The system according to claim 8 , wherein said conflict resolver comprises a component comparer and merger to perform component oriented comparison and merging to determine different versions of components, resolve any differences and merge versions into a new updated version.

10. The system according to claim 1 , wherein said auxiliary system further comprises an editing history recorder to record editing history during editing into an editing history database.

11. A method for modifying a website or interactive application, said method comprising:

managing amendments to a currently edited website from at least two sources when said website is running, said website comprising components including at least one list item stored in a list item repository;

presenting a current published state of components of said website in a published database;

storing at least edits to said components of said published database in a draft database accessible, viewable and editable by said at least two sources;

updating said published database according to said edits using an auxiliary system, wherein said updating comprises:

notifying at least a first source as to changes made to said currently edited website by a second source and merging said changes to said currently edited website;

publishing designer changes held in said draft database to said published database; and

executing revert requests,

wherein said publishing and said executing revert requests exclude at least one list item according to a criteria comprising at least explicit specification by a designer of said application and size of said list item repository.

12. The method according to claim 11 , further comprising accessing an archive database to read and write archived versions of said website, wherein said accessing also excludes said at least one list item according to said criteria.

13. The method according to claim 11 , wherein a single list item comprises at least one of: items constructed according to single schema version, items constructed according to multiple versions of a given schema and items constructed according to multiple schemas.

14. The method according to claim 13 , further comprising adapting a list item to a different schema version.

15. The method according to claim 11 , wherein said criteria further comprise a pattern of use of said at least one list item.

16. The method according to claim 11 , wherein said criteria further comprise a frequency and scope of updates to said at least one list item.

17. The method according to claim 11 , wherein said criteria further comprise a classification of users accessing said at least one list item for modification.

18. The method according to claim 11 , wherein said notifying and merging further comprises resolving conflicts caused by incoming edits to said website from said at least two sources.

19. The method according to claim 18 , wherein said resolving conflicts comprises performing component oriented comparison and merging to determine different versions of components, resolve any differences and merge versions into a new updated version.

20. The method according to claim 11 , further comprising recording editing history during editing into an editing history database.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2024
From: GOLDSTEIN, YUVAL; KAUFMAN, AMIT; HOLLANDER, OREN
To: WIX.COM LTD.
Reel/Frame 067276/0849 →
Continuity (6)
Continuation 18059996 · Nov 30, 2022
Continuation 16747000 · Jan 20, 2020
Continuation 15706789 · Sep 18, 2017
Continuation 14619903 · Feb 11, 2015
Provisional Application 61938166 · Feb 11, 2014
Related Publication 20240265061A1 · Aug 8, 2024
References Cited (75)
US 6300947B1 · Kanevsky · 2001 [cited by examiner]
US 6633878B1 · Underwood · 2003 [cited by applicant]
US 7996357B2 · Smarr · 2011 [cited by applicant]
US 8136133B2 · Walker · 2012 [cited by applicant]
US 8364662B1 · Moyer · 2013 [cited by examiner]
US 8433142B2 · Deng · 2013 [cited by applicant]
US 9087035B1 · Bandaru · 2015 [cited by examiner]
US 9805134B2 · Goldstein · 2017 [cited by applicant]
US 10185703B2 · Abrahami · 2019 [cited by applicant]
US 10540419B2 · Goldstein · 2020 [cited by examiner]
US 10789412B2 · Abrahami · 2020 [cited by applicant]
US 11544347B2 · Goldstein · 2023 [cited by applicant]
US 20030058277A1 · Bowman-Amuah · 2003 [cited by applicant]
US 20030140050A1 · Li · 2003 [cited by applicant]
US 20040060002A1 · Lucovsky · 2004 [cited by applicant]
US 20040107175A1 · Hung · 2004 [cited by examiner]
US 20040107214A1 · Hung · 2004 [cited by examiner]
US 20050132346A1 · Tsantilis · 2005 [cited by applicant]
US 20050289454A1 · Donelson · 2005 [cited by applicant]
US 20060101064A1 · Strong · 2006 [cited by applicant]
US 20060183100A1 · Voehl · 2006 [cited by applicant]
US 20070192381A1 · Padmanabham · 2007 [cited by applicant]
US 20070283011A1 · Rakowski · 2007 [cited by applicant]
US 20070283049A1 · Rakowski · 2007 [cited by applicant]
US 20080141116A1 · Mohan · 2008 [cited by applicant]
US 20080208869A1 · Van Riel · 2008 [cited by applicant]
US 20090172043A1 · Dullanty · 2009 [cited by applicant]
US 20090299998A1 · Kim · 2009 [cited by applicant]
US 20100114823A1 · Sykes · 2010 [cited by applicant]
US 20100174783A1 · Zarom · 2010 [cited by applicant]
US 20100262647A1 · Malek · 2010 [cited by applicant]
US 20110161802A1 · Jia · 2011 [cited by applicant]
US 20110252339A1 · Lemonik · 2011 [cited by applicant]
US 20110321012A1 · Samantaray · 2011 [cited by applicant]
US 20120084658A1 · Tsao · 2012 [cited by applicant]
US 20120130945A1 · Dalfo · 2012 [cited by applicant]
US 20120254108A1 · Wedewer · 2012 [cited by applicant]
US 20120265744A1 · Berkowitz · 2012 [cited by applicant]
US 20130007062A1 · Dutta · 2013 [cited by applicant]
US 20130031459A1 · Khorashadi · 2013 [cited by applicant]
US 20130054404A1 · Garcia · 2013 [cited by applicant]
US 20130110900A1 · Des Jardins · 2013 [cited by applicant]
US 20130219263A1 · Abrahami · 2013 [cited by applicant]
US 20130230256A1 · Deng · 2013 [cited by applicant]
US 20130326333A1 · Hashmi · 2013 [cited by examiner]
US 20130326345A1 · Haggart · 2013 [cited by examiner]
US 20140026048A1 · Spirer · 2014 [cited by applicant]
US 20140136935A1 · Santillie · 2014 [cited by applicant]
US 20140223313A1 · Aebi · 2014 [cited by applicant]
US 20140229919A1 · Spiridonov · 2014 [cited by applicant]
US 20140250360A1 · Jiang · 2014 [cited by examiner]
US 20140289331A1 · Chan · 2014 [cited by applicant]
US 20140325349A1 · Riherd · 2014 [cited by applicant]
US 20140359423A1 · Doan · 2014 [cited by applicant]
US 20150161152A1 · Voyentzie · 2015 [cited by applicant]
US 20150178065A1 · Valkov · 2015 [cited by applicant]
US 20150186544A1 · Benedum · 2015 [cited by examiner]
US 20150227533A1 · Goldstein · 2015 [cited by examiner]
US 20150370827A1 · Parkison · 2015 [cited by applicant]
US 20170235848A1 · Van Dusen · 2017 [cited by applicant]
US 20170255600A1 · Knobloch · 2017 [cited by examiner]
US 20170277905A1 · Bjorg · 2017 [cited by examiner]
US 20180025013A1 · Goldstein · 2018 [cited by applicant]
US 20190108201A1 · Abrahami · 2019 [cited by applicant]
US 20200380061A1 · Saar · 2020 [cited by examiner]
US 20210157866A1 · Perkins · 2021 [cited by examiner]
US 20220253490A1 · Tai · 2022 [cited by examiner]
US 20230359814A1 · Blumenfeld · 2023 [cited by examiner]
WO 200227537 · 2002 [cited by applicant]
WO 2002052381 · 2002 [cited by applicant]
WO 2006060276 · 2006 [cited by applicant]
International Search Report for corresponding PCT application PCT/IB2015/051037 mailed on Jul. 7, 2015. [cited by applicant]
Supplementary European Search Report for corresponding European application 15 74 8685.3 mailed on Aug. 11, 2017. [cited by applicant]
Software AG: “Tamino WebDAV Server”, Internet Citation, May 2001 (May 2001), XP002446634, Retrieved from the Internet: URL: http://www.softwareag.com/XML/news/e-WP_WebDAV.pdf [retrieved on Jan. 1, 2007]. [cited by applicant]
Extended European Search Report for corresponding European application 20 19 6149.7 mailed on Jan. 15, 2021. [cited by applicant]