WIPO logo
Mobile | Deutsch | Español | Français | 日本語 | 한국어 | Português | Русский | 中文 | العربية |
PATENTSCOPE

Search International and National Patent Collections
World Intellectual Property Organization
Search
 
Browse
 
Translate
 
Options
 
News
 
Login
 
Help
 
Machine translation
1. (WO2005117549) METHOD AND APPARATUS FOR INTEGRATION OF DECLARATIVE RULE-BASED PROCESSING WITH PROCEDURAL PROGRAMMING IN A DIGITAL DATA-PROCESSING ENVIRONMENT
Latest bibliographic data on file with the International Bureau   

Pub. No.:    WO/2005/117549    International Application No.:    PCT/US2005/018599
Publication Date: 15.12.2005 International Filing Date: 26.05.2005
IPC:
G06F 9/45 (2006.01), G06F 17/30 (2006.01), G06F 7/00 (2006.01)
Applicants: PEGASYSTEMS INC. [US/US]; 101 Main Street, Cambridge, MA 02142-1590 (US) (For All Designated States Except US).
HOFMANN, Andreas, G. [US/US]; (US) (For US Only).
TREFLER, Alan [US/US]; (US) (For US Only)
Inventors: HOFMANN, Andreas, G.; (US).
TREFLER, Alan; (US)
Agent: POWSNER, David, J.; Nutter McClennen & Fish LLP, World Trade Centre West, 155 Seaport Boulevard, Boston, MA 02210-2604 (US)
Priority Data:
10/854,017 26.05.2004 US
Title (EN) METHOD AND APPARATUS FOR INTEGRATION OF DECLARATIVE RULE-BASED PROCESSING WITH PROCEDURAL PROGRAMMING IN A DIGITAL DATA-PROCESSING ENVIRONMENT
(FR) PROCEDES ET APPAREILS DESTINES A L'INTEGRATION D'UN TRAITEMENT DECLARATIF FONDE SUR DES REGLES AU MOYEN D'UNE PROGRAMMATION PROCEDURALE DANS UN ENVIRONNEMENT DE TRAITEMENT DE DONNEES NUMERIQUE
Abstract: front page image
(EN)The present invention provides methods and systems for integrating a procedural computational model with a declarative computational model. For example, in one aspect, the present invention provides a method for integrating a plurality of procedural instructions in a procedural computational system with a plurality of declarative rules in a declarative computational system. In such a method, for each of the procedural instructions operating on one or more variables, a hash table indexed by variable names is utilized to determine whether any of these variables participate in at least one of the declarative rules. Upon execution of a procedural instruction that changes a variable participating in a declarative rule, other variables associated with the rule are updated so as to maintain a relationship imposed by the rule among the variables. The updating of the other variables is performed prior to execution of other procedural instructions. Further, for each of the updated values, changes associated with to updated variable are propagated to other rules, if any, in which the updated variable participates. The propagation of the change can be accomplished by modifying values of variables other than the updated variable so as to maintain relationships defined by these other rules. The integrated computational systems of the invention can find applications, for example, in workflow processing.
(FR)L'invention concerne des procédés et des systèmes permettant d'intégrer un modèle informatique procédural avec un modèle informatique déclaratif. Par exemple, dans un mode de réalisation, l'invention concerne un procédé permettant d'intégrer une pluralité d'instructions procédurales dans un système informatique procédural avec une pluralité de règles déclaratives dans un système informatique déclaratif. Dans un tel procédé, pour chaque instruction procédurale exécutée sur une ou plusieurs variables, une table de hachage indexée au moyen de noms variables est utilisée pour déterminer si une ou plusieurs variables quelconques de ces variables participent dans au moins une des règles déclaratives. Au moment de la mise en oeuvre d'une instruction procédurale modifiant une variable participant dans une règle déclarative, d'autres variables associées à la règle sont mises à jour de manière à conserver une relation imposée par la règle parmi les variables. La mise à jour des autres variables est effectuée avant l'exécution d'autres instructions procédurales. De plus, pour chaque valeur mise à jour, des changements associés à la variable mise jour sont propagés vers d'autres règles, si c'est le cas, dans lesquelles la variable mise à jour participe. La propagation du changement peut être accompli par modification des valeurs de variables autres que la variable mise à jour, de manière à conserver des relations définies par ces autres règles. Les systèmes informatiques intégrés selon l'invention peuvent être appliqués, par exemple, dans le traitement de travaux.
Designated States: AE, AG, AL, AM, AT, AU, AZ, BA, BB, BG, BR, BW, BY, BZ, CA, CH, CN, CO, CR, CU, CZ, DE, DK, DM, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, HR, HU, ID, IL, IN, IS, JP, KE, KG, KM, KP, KR, KZ, LC, LK, LR, LS, LT, LU, LV, MA, MD, MG, MK, MN, MW, MX, MZ, NA, NG, NI, NO, NZ, OM, PG, PH, PL, PT, RO, RU, SC, SD, SE, SG, SK, SL, SM, SY, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, YU, ZA, ZM, ZW.
African Regional Intellectual Property Organization (BW, GH, GM, KE, LS, MW, MZ, NA, SD, SL, SZ, TZ, UG, ZM, ZW)
Eurasian Patent Organization (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM)
European Patent Office (AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HU, IE, IS, IT, LT, LU, MC, NL, PL, PT, RO, SE, SI, SK, TR)
African Intellectual Property Organization (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, ML, MR, NE, SN, TD, TG).
Publication Language: English (EN)
Filing Language: English (EN)