IP Library Granted Patent US 9,679,073
Granted Patent B2
US 9,679,073 · App. 14/306,492 · Granted Jun 13, 2017

Webpage comprising a rules engine

Inventors: Jakob Hjort Christensen (Kastrup, DK); Michael Seifert (Copenhagen, DK)
Assignee: SITECORE A/S
G06F17/3089
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 9,679,073
App. No.
14/306,492
Granted
Jun 13, 2017
Kind
B2
Abstract

A webpage comprising at least one rule rendering element including definition of a rule trigger is provided to a client. When a rule trigger is detected, the rule definitions are analyzed by means of a rules engine, including evaluation of the rule definitions. At least the evaluation takes place client-side. The client performs one or more operations within the webpage on the basis of the evaluation.

Claims (47)

1. A method for performing operations within a webpage, the webpage residing on a server and being presented on a client, the method comprising the steps of:

providing a main layout,

providing at least one rendering element within the main layout, each rendering element being adapted to perform a function and/or an action, and at least one of the rendering element(s) being a rule rendering element, each rule rendering element including definitions of a rule relating to one or more functions and/or one or more actions of the webpage, including definition of a rule trigger,

providing a rules engine comprising sets of conditions and actions relating to each of the rule rendering element(s),

upon request from a client, providing the webpage, including the rendering element(s), from the server to the client,

in the case that a rule trigger relating to at least one rule rendering element is detected, analysing the rule definitions of said rule rendering element, by means of the rules engine, and on the basis of the rule trigger and conditions defined in the rules engine, said analysis including evaluation of rule definitions of the rule rendering element, at least said evaluation taking place client-side, and

the client performing one or more operations within the webpage on the basis of said evaluation,

wherein the method further comprises the step of supplying the rules engine to the client along with the webpage and the rendering element(s).

2. The method according to claim 1 , wherein the step of analysing the rule definitions comprises the steps of:

based on the rule trigger, the client interpreting the rule definitions of the rule rendering element, based on the conditions defined in the rules engine, and

the client evaluating the rule definitions of the rule rendering element, based on said interpretation, and based on the actions defined in the rules engine,

and wherein the step of performing one or more operations within the webpage is performed on the basis of said evaluation.

3. The method according to claim 1 , wherein the step of analysing the rule definitions comprises the steps of:

based on the rule trigger, the client requesting the server to analyse the rule definitions of the rule rendering element, based on the conditions defined in the rules engine,

the server generating rules code, based on the conditions defined in the rules engine, and returning said rules code to the client, and

the client evaluating the rule definitions of the rule rendering element, based on the rules code received from the server, and based on the actions defined in the rules engine,

and wherein the step of performing one or more operations within the webpage is performed on the basis of said evaluation.

4. The method according to claim 1 , wherein the rule rendering element(s) is/are provided to a browser of the client in the form of JavaScript.

5. The method according to claim 1 , wherein the step of providing a rules engine comprises defining sets of conditions and actions relating to each rule rendering element.

6. The method according to claim 1 , further comprising the steps of:

monitoring behaviour, at the client, of a visitor visiting the website,

in the case that behaviour of the visitor constitutes a rule trigger relating to at least one rule rendering element, initiating analysis of the rule definitions of said rule rendering element, and

dynamically performing one or more operations within the webpage, client-side, on the basis of said analysis.

7. The method according to claim 1 , wherein the steps of analysing and performing one or more operations within the webpage are performed in real time.

8. The method according to claim 1 , wherein at least one of the rendering elements defines interactive functionality allowing a visitor to the webpage to interact with the webpage, and wherein a rule trigger of at least one rule rendering element includes a predefined interaction performed by a visitor.

9. The method according to claim 1 , wherein the step of performing one or more operations within the webpage comprises generating or updating the webpage.

10. The method according to claim 1 , wherein the webpage is a dynamic webpage.

11. A method for performing operations within a webpage, the webpage residing on a server and being presented on a client, the method comprising the steps of:

providing a main layout,

providing at least one rendering element within the main layout, each rendering element being adapted to perform a function and/or an action, and at least one of the rendering element(s) being a rule rendering element, each rule rendering element including definitions of a rule relating to one or more functions and/or one or more actions of the webpage, including definition of a rule trigger,

providing a rules engine comprising sets of conditions and actions relating to each of the rule rendering element(s),

upon request from a client, providing the webpage, including the rendering element(s), from the server to the client,

in the case that a rule trigger relating to at least one rule rendering element is detected, analysing the rule definitions of said rule rendering element, by means of the rules engine, and on the basis of the rule trigger and conditions defined in the rules engine, said analysis including evaluation of rule definitions of the rule rendering element, at least said evaluation taking place client-side, and

the client performing one or more operations within the webpage on the basis of said evaluation,

wherein the step of analysing the rule definitions comprises the steps of:

based on the rule trigger, the client requesting the server to analyse the rule definitions of the rule rendering element, based on the conditions defined in the rules engine,

the server generating rules code, based on the conditions defined in the rules engine, and returning said rules code to the client, and

the client evaluating the rule definitions of the rule rendering element, based on the rules code received from the server, and based on the actions defined in the rules engine, and

wherein the step of performing one or more operations within the webpage is performed on the basis of said evaluation.

12. A method for performing operations within a webpage, the webpage residing on a server and being presented on a client, the method comprising the steps of:

providing a main layout,

providing at least one rendering element within the main layout, each rendering element being adapted to perform a function and/or an action, and at least one of the rendering element(s) being a rule rendering element, each rule rendering element including definitions of a rule relating to one or more functions and/or one or more actions of the webpage, including definition of a rule trigger,

providing a rules engine comprising sets of conditions and actions relating to each of the rule rendering element(s),

upon request from a client, providing the webpage, including the rendering element(s), from the server to the client,

in the case that a rule trigger relating to at least one rule rendering element is detected, analysing the rule definitions of said rule rendering element, by means of the rules engine, and on the basis of the rule trigger and conditions defined in the rules engine, said analysis including evaluation of rule definitions of the rule rendering element, at least said evaluation taking place client-side, and

the client performing one or more operations within the webpage on the basis of said evaluation,

wherein the step of providing a rules engine comprises defining sets of conditions and actions relating to each rule rendering element.

Assignments (2)
CHANGE OF NAME Recorded Nov 14, 2017
From: SITECORE A/S
To: SITECORE CORPORATION A/S
Reel/Frame 044444/0299 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2014
From: CHRISTENSEN, JAKOB HJORT; SEIFERT, MICHAEL
To: SITECORE A/S
Reel/Frame 033299/0696 →
Continuity (2)
Provisional Application 61843159 · Jul 5, 2013
Related Publication 20150012473A1 · Jan 8, 2015