Knowledge-Driven Architecture
First Claim
1. Knowledge-Driven Architecture is a software architecture comprising:
- (a) Knowledgebase containing business rules and application scenarios that reflect application requirements (b) Application Scenario Player capable of playing scenarios and transforming acts of scenarios and business rules into interactions with knowledgebase, presentation components, and the underlying application services (c) Service Connector (d) Presenter components (e) Service components (f) Optimizer (g) Methods enabling;
(i) separation of software in the application layer, which describes interactions and service calls, and the system layer, which describes services (ii) storage of application layer description that reflects application requirements as business rules and scenarios in the knowledgebase (iii) interpretation of scenarios and business rules into interactions with knowledgebase, presentation components, and the underlying application services (iv) creation and modification of business rules and scenarios that comprise the application layer at run-time (v) invocation of services designed as integration-ready components with differentiated APIs (vi) translation of snapshots of existing rules and scenarios into source code of a traditional fixed-form application with better performance and less flexibility (vii) analysis of successful scenario execution including;
a) history of successes b) history of interpretation failures c) learning scenarios that prompt an agent (a user or a program) to re-define the input or to provide more details for better interpretation d) queue of scenarios with un-answered questions to resolve unsuccessful interpretations (viii) ability to exchange information about knowledge and service elements existing on other distributed network systems built with this architecture (ix) multiple forms of knowledge and service resource sharing over distributed networks
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for building software applications. The system includes a knowledgebase, an application scenario player, a service connector, presentation components, and underlying system component-services. The method speeds up software system development and provides a greater flexibility to system behavior. Developers or subject matter experts can omit multiple steps of translating application requirements into traditional programs, and instead directly store business rules and application scenarios written in “almost natural” language in the knowledgebase. The application scenario player and the service connector transform application scenarios into interactions with the knowledgebase, presentation components, and underlying application services. Application scenarios and business requirements/rules stored in the knowledgebase represent the application layer, providing a clean separation from the system layer with its underlying service components that include application services. A business expert, a developer, or a partner program can change and introduce new business rules or scenarios at run-time, and can add, replace, or remove service components. The invention provides a better separation between generic service components and specific rules and scenarios that distinguish the application. Services in knowledge-driven architecture are coded as integration-ready components and can be moved down to the system level along with the database and operating system. Business rules and scenarios that represent a very light application layer can be created and changed at run-time by business experts, who would have their chance to influence application behavior, and to say not only “what” should be done, but also “how”. The main component of the application is a knowledgebase that stores application requirements as application scenarios and business rules. The Application Scenario Player and the Service Connector transform application scenarios into interactions with the knowledgebase, presentation components, and underlying application services.
-
Citations
16 Claims
-
1. Knowledge-Driven Architecture is a software architecture comprising:
-
(a) Knowledgebase containing business rules and application scenarios that reflect application requirements (b) Application Scenario Player capable of playing scenarios and transforming acts of scenarios and business rules into interactions with knowledgebase, presentation components, and the underlying application services (c) Service Connector (d) Presenter components (e) Service components (f) Optimizer (g) Methods enabling;
(i) separation of software in the application layer, which describes interactions and service calls, and the system layer, which describes services (ii) storage of application layer description that reflects application requirements as business rules and scenarios in the knowledgebase (iii) interpretation of scenarios and business rules into interactions with knowledgebase, presentation components, and the underlying application services (iv) creation and modification of business rules and scenarios that comprise the application layer at run-time (v) invocation of services designed as integration-ready components with differentiated APIs (vi) translation of snapshots of existing rules and scenarios into source code of a traditional fixed-form application with better performance and less flexibility (vii) analysis of successful scenario execution including;
a) history of successes b) history of interpretation failures c) learning scenarios that prompt an agent (a user or a program) to re-define the input or to provide more details for better interpretation d) queue of scenarios with un-answered questions to resolve unsuccessful interpretations (viii) ability to exchange information about knowledge and service elements existing on other distributed network systems built with this architecture (ix) multiple forms of knowledge and service resource sharing over distributed networks - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
Specification