Scripting business logic in a distributed object oriented environment
First Claim
1. A scripting method for controlling process flow and configuration in a distributed object-oriented software system, the method comprising:
- providing a plurality of software components at least one of which is derived from a common base class and arranged for operation in the distributed software system;
providing an executable general container process;
creating a configuration file readable by the general container process for configuring the container process and including therein identification of at least one of the said software components;
in the general container process, reading the configuration file at run time and loading the software components identified in the configuration file for subsequent execution; and
further providing at least one rule set associated with one of the identified software components derived from the common base class for controlling process flow during execution of the corresponding component, responsive to run time conditions, without having to modify the component source code.
2 Assignments
0 Petitions
Accused Products
Abstract
The software system of the present invention is a distributed object oriented software system that it is customizable and flexible enough to implement a wide variety of different “business logics” without the need to rewrite the basic components of the software system because it provides scripting capability in a distributed object-oriented software system. The present invention includes a rules-based scripting language that can be interpreted by a Rules Engine that is part of the base class of component for the software system. In accordance with the present invention each individual component of the software system may have one or more predetermined rule sets defined for it. Each predetermined rule set allows customization of the behavior of the associated component of the software system.
68 Citations
12 Claims
-
1. A scripting method for controlling process flow and configuration in a distributed object-oriented software system, the method comprising:
-
providing a plurality of software components at least one of which is derived from a common base class and arranged for operation in the distributed software system;
providing an executable general container process;
creating a configuration file readable by the general container process for configuring the container process and including therein identification of at least one of the said software components;
in the general container process, reading the configuration file at run time and loading the software components identified in the configuration file for subsequent execution; and
further providing at least one rule set associated with one of the identified software components derived from the common base class for controlling process flow during execution of the corresponding component, responsive to run time conditions, without having to modify the component source code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A distributed, object-oriented software system for enabling a user to script its own specific business logic without modifying the system source code, the system comprising:
-
a plurality of software components at least one of which is derived from a common base class and arranged for operation in the distributed software system;
a general container process for loading and executing selected ones of the said software components; and
a configuration file readable by the general container process and including therein identification of at least one of the said software components for loading and execution;
wherein the common base class includes a rules engine that implements a predetermined rules-based scripting language; and
wherein the configuration file includes at least one rule set consistent with the scripting language and associated with one of the identified software components derived from the common base class for realizing the user'"'"'s specific business logic during execution of the corresponding component without having to modify the component source code. - View Dependent Claims (11)
-
-
12. A rules based scripting language for use in a distributed object oriented software system, wherein a software component of the software system is adapted to interpret and implement the scripting language, comprising:
-
a RuleSet rule type that instructs the component to make a runtime selection among multiple rule sets within the component;
an Instruction rule type that instructs the component to make a callback into the component to perform a predetermined function;
a Resource rule type that provides the component with identification of data/argument to pass into a callback;
a Process rule type which instructs the component to handle a selected set of children rules as a group, thereby enabling more than one of such rules to be called by a single name;
a Variable rule type which instructs the component to allow a string value to be associated with a name;
an Acquire rule type which instructs the component to obtain a selected Resource for use in later rules processing;
a Release rule type which instructs the component to explicitly de-allocate memory previously allocated to a selected resource; and
a Component rule type which instructs the component to make calls against other components of a specified type.
-
Specification