System and method for smart interaction between website components
Abstract
A website building system includes at least one database storing website components and their associated component hierarchies, each component comprising overridable parameterized-behavior elements, non-overridable parameterized-behavior elements and a data handler, the data handler handling override protocols for the components; and an element handler to review all components to be rendered for a current view and for a current component, to handle a communication request between the current component and at least one other component within the component hierarchy in order to implement an override request from the at least one other component, the element handler to update the current component only if the override request is related to an overridable parameterized-behavior element of the current component according to the data handler of the current component.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A website building system, the system comprising:
at least one database storing website components and their associated component hierarchies, each component comprising overridable parameterized-behavior elements, non-overridable parameterized-behavior elements and a data handler, said data handler handling override protocols for said components; and an element handler to review all components to be rendered for a current view and for a current component, to handle a communication request between said current component and at least one other component within said component hierarchy in order to implement an override request from said at least one other component, said element handler to update said current component only if said override request is related to an overridable parameterized-behavior element of said current component according to said data handler of said current component.
2 . The system according to claim 1 and also comprising a runtime server to activate said element handler for said current component for said current view.
3 . The system according to claim 2 and also comprising a WBS (website building system) editor with knowledge of parameterized behavior elements to enable a user to select a component and apply an editing change to said selected component.
4 . The system according to claim 1 and wherein said current component is at least one of predefined, repeater and a semantic composite.
5 . The system according to claim 3 and also comprising a page analyzer to determine said component hierarchy for said current component and to determine if said current component is a semantic composite.
6 . The system according to claim 3 wherein said element handler comprises:
a request receiver to receive said current component and said override request from at least one of: said WBS editor as a result of said editing change and said runtime server as a result of a change to said current component due to a change from an external source;
a component resolver to receive from said data handler of said current component which parameterized-behavior elements of said current component are overridable, to apply override request changes accordingly and to resolve override conflicts between said current component and said at least one other component within said hierarchy; and
a negotiator to enable said communication between at least one parameterized-behavior element of said current component and said at least one other component according to said component resolver and a protocol based on pre-defined override rules for said at least one other component.
7 . The system according to claim 6 and also comprising an artificial intelligence/machine learner to perform artificial intelligence and machine learning analysis based on user activity and analysis of other websites and pages to recommend modification overrides for said website components based on said analysis.
8 . The system according to claim 3 wherein said WBS editor comprises:
a component editor to enable a user to create and define override rules for parameterized-behavior elements of a website component;
a component selector to enable a user to select a component; and
an editing behavior applier to apply said editing request to said selected component.
9 . The system according to claim 8 wherein said editing request comprises at least one of:
selecting, dragging, dropping, resizing, copying, pasting and attribute modification.
10 . The system according to claim 1 wherein said parameterized-behavior elements represent at least one of style, body and logic of said current component.
11 . The system according to claim 1 and wherein said override request is to an overridable parameter of a parameterized-behavior element.
12 . The system according to claim 3 wherein said website components also comprise at least one of:
an editor behavior driver to affect the representation and editing process of said component by said WBS editor;
a runtime behavior driver to affect how said component is handled by said runtime server at runtime; and
a component rendering function to provide rendering instructions for said current component for said WBS editor and said runtime server.
13 . A method for a website building system, the method comprising:
storing website components and their associated component hierarchies, each component comprising overridable parameterized-behavior elements, non-overridable parameterized-behavior elements, and a data handler, said data handler handling override protocols for said components; and reviewing all components to be rendered for a current view and for a current component, handling a communication request between said current component and at least one other component within said component hierarchy in order to implement an override request from said at least one other component and updating said current component only if said override request is related to an overridable parameterized-behavior element of said current component according to said data handler of said current component.
14 . The method according to claim 13 and also comprising activating at runtime said reviewing, said handling and said updating for said current component for said current view.
15 . The method according to claim 14 and also comprising enabling a user to select a component and apply an editing change to said selected component during an editing session.
16 . The method according to claim 13 and wherein said current component is at least one of predefined, repeater and a semantic composite.
17 . The method according to claim 14 and also comprising determining said component hierarchy for said current component and determining if said current component is a semantic composite.
18 . The method according to claim 14 wherein said reviewing, said handling and said updating comprises:
receiving said current component and said override request from at least one of: said enabling a user as a result of said editing change and said activating at runtime as a result of a change to said current component due to an external source;
receiving from said data handler of said current component which parameterized-behavior elements of said current component are overridable, applying override request changes accordingly and resolving override conflicts between said current component and said at least one other component within said hierarchy; and
enabling said communication between at least one parameterized-behavior element of said current component and said at least one other component according to said receiving, said applying and said resolving and a protocol based on pre-defined override rules for said at least one other component.
19 . The method according to claim 18 and also comprising performing artificial intelligence and machine learning analysis based on user activity and analysis of other websites and pages and recommending modification overrides for said website components based on said analysis.
20 . The method according to claim 3 wherein said enabling a user to select a component and apply an editing change comprises:
enabling a user to create and define override rules for parameterized-behavior elements of a website component;
enabling a user to select a component; and
applying said editing request to said selected component.Join the waitlist — get patent alerts
Track US2023036518A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.