System and method for web-based personalization and ecommerce management
First Claim
1. A method for customizing the functionality of a web application, comprising:
- storing a plurality of rules that are independent of a particular user and wherein each rule defines a business functioning, and actions to be taken by a web application in response to a particular event;
allowing a user to log in and begin a current session at a web application;
receiving, via an event listener interface at an event service located at the server, notification, from the web application on the server, of events that occur during the current session or after the user has logged in, including events triggered by the user interacting with the web application during the current session, and then associating the events with the profile of a user, to create a snapshot of the user at a point in operation of the application for use with the current session;
determining a plurality of scenarios wherein each scenario describes a possible series of events that characterize a users'"'"' session interactions and can cause one or more of the rules to be triggered, and a plurality of campaigns each of which can be defined by an administrator to have a start and end period during which the campaign is active, and wherein each campaign describes a set of scenarios together with a goal so that they can be collectively activated or deactivated;
using the snapshot of the user and a set of rules, to make decisions about the user and to determine one of the plurality of scenarios for use with the current session, wherein the rules can be updated and applied to a rules engine without stopping the execution of the rules engine, to effect an immediate change to the business functioning of the web application during the user'"'"'s session;
selecting a campaign corresponding to the user, and one of activating or deactivating the campaign once a predefined set of events has been met; and
using the rules engine with the updated rules to determine, at runtime, the business functioning of the web application, including the actions to be taken by the web application, for the current session and current user only.
2 Assignments
0 Petitions
Accused Products
Abstract
A personalization system that uses rules to adjudicate and characterize a customer, or a customer'"'"'s actions, and then to personalize a business function, such as a displayed page, based on the outcome of those rules. In one embodiment the invention provides a system for web-based personalization, that allows for personalizing the content or business functioning of a web-based application to reflect the characteristics of a particular user. The system comprises a user profiler, for determining a snapshot of a particular user of a web-based application, a rules editor for inputting a set of rules governing the business functioning of said web-based application, and a rules engine. The system then uses the set of rules to make decisions about the particular user and the business functioning of said web-based application, and to determine the content or business functioning of said web-based application as it applies to that user.
422 Citations
11 Claims
-
1. A method for customizing the functionality of a web application, comprising:
-
storing a plurality of rules that are independent of a particular user and wherein each rule defines a business functioning, and actions to be taken by a web application in response to a particular event; allowing a user to log in and begin a current session at a web application; receiving, via an event listener interface at an event service located at the server, notification, from the web application on the server, of events that occur during the current session or after the user has logged in, including events triggered by the user interacting with the web application during the current session, and then associating the events with the profile of a user, to create a snapshot of the user at a point in operation of the application for use with the current session; determining a plurality of scenarios wherein each scenario describes a possible series of events that characterize a users'"'"' session interactions and can cause one or more of the rules to be triggered, and a plurality of campaigns each of which can be defined by an administrator to have a start and end period during which the campaign is active, and wherein each campaign describes a set of scenarios together with a goal so that they can be collectively activated or deactivated; using the snapshot of the user and a set of rules, to make decisions about the user and to determine one of the plurality of scenarios for use with the current session, wherein the rules can be updated and applied to a rules engine without stopping the execution of the rules engine, to effect an immediate change to the business functioning of the web application during the user'"'"'s session; selecting a campaign corresponding to the user, and one of activating or deactivating the campaign once a predefined set of events has been met; and using the rules engine with the updated rules to determine, at runtime, the business functioning of the web application, including the actions to be taken by the web application, for the current session and current user only. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for providing web-based personalization, that allows for personalization of the functioning of a web-based application, comprising the steps of:
-
configuring a server to allow a user to access a web application running on the server, and to log in and initiate a session within the web application; accessing a plurality of stored rules that are independent of a particular user and that define business functioning of the web application, wherein each rule defines actions to be taken by the web application in response to a particular event; listening at an event service located at the server, for notification of events from the web application during a current session or after the user has logged in, including events performed interactively by the user, and associating those events with a user profile, to create a snapshot of the user; accessing a plurality of stored scenarios, each of which describe a possible series of events that characterize a users'"'"' session interactions and can cause one or more of the rules to be triggered; matching the snapshot of the user and the events to determine a particular scenario from the plurality of scenarios for use with the current session, and changing, for the current session and current user only, the business functioning of the web-based application, including the actions to be taken by the web application, according to the particular scenario. - View Dependent Claims (9, 10, 11)
-
Specification