Claims
- 1. A system for customizing the functionality of a software application, comprising:
a server, configured to allow a user or an automated process to access or use an application, and to generate events describing the use of that application, for input to a rules engine; a rule set including a plurality of rules, wherein each rule defines an action or actions to be taken in response to a particular event; and, a rules engine, configured to use the rules, and information about current events, to determine an action to be taken by the software application.
- 2. The system of claim 1 further comprising a rules repository for storing said rules.
- 3. The system of claim 2 wherein said rules are stored as XML documents within the rules repository.
- 4. The system of claim 1 wherein said rules may be updated and applied to the rules engine in real-time to effect real-time changes to the software application.
- 5. The system of claim 1 wherein a subset of said rules can be used to define a scenario of events to be understood by the software application.
- 6. The system of claim 5 wherein the system includes multiple scenarios, from which any one can be chosen by the rules engine based on the events received as input.
- 7. The system of claim 6 wherein a subset of scenarios form a campaign that can be understood by the application.
- 8. The system of claim 7 wherein multiple campaigns exist.
- 9. The system of claim 1 wherein said application is used to provide functionality for a web site.
- 10. The system of claim 9 wherein the rules can be used to determine the content of the web site.
- 11. The system of claim 9 wherein the rules can be used to determine a current access behavior of a customer of the web site.
- 12. The system of claim 9 wherein the rules can be used to determine a snapshot of the customer of said web site in real-time.
- 13. A method for customizing the content or functionality of an e-commerce software application, comprising:
allowing a user or an automated process to access or use an application at a server, and to generate events describing the use of that application as input to a rules engine; reading a rule set including a plurality of rules, wherein each rule defines an action or actions to be taken in response to a particular event; and, using a rules engine, configured to use the rules, and information about current events, to determine an action to be taken by the software application.
- 14. The method of claim 13 further comprising storing said rules in a rules repository.
- 15. The method of claim 14 wherein said rules are stored as XML documents within the rules repository.
- 16. The method of claim 13 wherein said rules may be updated and applied to the rules engine in real-time to effect real-time changes to the software application.
- 17. The method of claim 13 wherein a subset of said rules can be used to define a scenario of events to be understood by the software application.
- 18. The method of claim 17 wherein the method includes multiple scenarios, from which any one can be chosen by the rules engine based on the events received as input.
- 19. The method of claim 18 wherein a subset of scenarios form a campaign that can be understood by the application.
- 20. The method of claim 19 wherein multiple campaigns exist.
- 21. The method of claim 20 wherein said application is used to provide functionality for a web site.
- 22. The method of claim 21 wherein the rules can be used to determine the content of the web site.
- 23. The method of claim 21 wherein the rules can be used to determine a current access behavior of a customer of the web site.
- 24. The method of claim 21 wherein the rules can be used to determine a snapshot of the customer of said web site in real-time.
- 25. A processor-readable medium including instructions stored thereon, which when executed cause the processor to perform the steps of:
allowing a user or an automated process to access or use an application at a server, and to generate events describing the use of that application as input to a rules engine; reading a rule set including a plurality of rules, wherein each rule defines an action or actions to be taken in response to a particular event; and, using a rules engine, configured to use the rules, and information about current events, to determine an action to be taken by the software application.
CLAIM OF PRIORITY
[0001] This application claims priority from provisional application “SYSTEM AND METHOD FOR RULES-BASED WEB SCENARIOS AND CAMPAIGNS”, Application No. 60/283,977, filed Apr. 16, 2001, and which application is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60283977 |
Apr 2001 |
US |