CA2367977A1 - Distributed digital rule processor for single system image on a clustered network and method - Google Patents
Distributed digital rule processor for single system image on a clustered network and method Download PDFInfo
- Publication number
- CA2367977A1 CA2367977A1 CA002367977A CA2367977A CA2367977A1 CA 2367977 A1 CA2367977 A1 CA 2367977A1 CA 002367977 A CA002367977 A CA 002367977A CA 2367977 A CA2367977 A CA 2367977A CA 2367977 A1 CA2367977 A1 CA 2367977A1
- Authority
- CA
- Canada
- Prior art keywords
- rule
- slave
- nets
- bindery
- single system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/04—Inference or reasoning models
- G06N5/043—Distributed expert systems; Blackboards
Abstract
A distributed digital rule processor to create a single system image (SSI) on a cluster of von Neumann processors. The rule processing engine has a group of digital rule nets each having their own local bindery (500) and local controllers (200) which are interconnected by a global bindery (400). Slave translators are interfaced to the global bindery (400) to receive rule calls from the rule nets and return statuses.
A compiler maps the typical source code instructions into groups of rules which are stored in the rule nets' storage area (100). The rules contain groups of input variables and output variables. The output variables of a calling rule become the input and data for the called rule.
Slave application processes on the von Neumann processors perform slave activities for the slave translators, as the rule nets are unable to manipulate data.
A compiler maps the typical source code instructions into groups of rules which are stored in the rule nets' storage area (100). The rules contain groups of input variables and output variables. The output variables of a calling rule become the input and data for the called rule.
Slave application processes on the von Neumann processors perform slave activities for the slave translators, as the rule nets are unable to manipulate data.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/271,772 US6154765A (en) | 1998-03-18 | 1999-03-18 | Distributed digital rule processor for single system image on a clustered network and method |
US09/271,772 | 1999-03-18 | ||
PCT/US2000/007102 WO2000055749A1 (en) | 1999-03-18 | 2000-03-17 | Distributed digital rule processor for single system image on a clustered network and method |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2367977A1 true CA2367977A1 (en) | 2000-09-21 |
CA2367977C CA2367977C (en) | 2008-12-23 |
Family
ID=23037011
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002367977A Expired - Fee Related CA2367977C (en) | 1999-03-18 | 2000-03-17 | Distributed digital rule processor for single system image on a clustered network and method |
Country Status (6)
Country | Link |
---|---|
US (2) | US6154765A (en) |
EP (1) | EP1171829A4 (en) |
AU (1) | AU3894200A (en) |
CA (1) | CA2367977C (en) |
GB (1) | GB2363228B (en) |
WO (1) | WO2000055749A1 (en) |
Families Citing this family (62)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6047284A (en) | 1997-05-14 | 2000-04-04 | Portal Software, Inc. | Method and apparatus for object oriented storage and retrieval of data from a relational database |
US6154765A (en) * | 1998-03-18 | 2000-11-28 | Pasocs Llc | Distributed digital rule processor for single system image on a clustered network and method |
JP3395646B2 (en) * | 1998-03-31 | 2003-04-14 | 日本電気株式会社 | Program parallelizing device and recording medium recording parallelizing program |
US6112227A (en) | 1998-08-06 | 2000-08-29 | Heiner; Jeffrey Nelson | Filter-in method for reducing junk e-mail |
US6438705B1 (en) * | 1999-01-29 | 2002-08-20 | International Business Machines Corporation | Method and apparatus for building and managing multi-clustered computer systems |
US6347331B1 (en) * | 1999-04-26 | 2002-02-12 | International Business Machines Corporation | Method and apparatus to update a windows registry from a hetrogeneous server |
US6662206B1 (en) * | 1999-05-28 | 2003-12-09 | International Business Machines Corporation | Method and apparatus for summarizing missing events using event stream interpretation |
CA2378088A1 (en) * | 1999-06-25 | 2001-01-04 | Massively Parallel Computing, Inc. | Massive collective network processing system and methods |
US6741983B1 (en) * | 1999-09-28 | 2004-05-25 | John D. Birdwell | Method of indexed storage and retrieval of multidimensional information |
US6611860B1 (en) * | 1999-11-17 | 2003-08-26 | I/O Controls Corporation | Control network with matrix architecture |
US7249155B1 (en) * | 2000-02-09 | 2007-07-24 | International Business Machines Corporation | Method for processing a request to multiple instances of a server program |
US6748593B1 (en) * | 2000-02-17 | 2004-06-08 | International Business Machines Corporation | Apparatus and method for starvation load balancing using a global run queue in a multiple run queue system |
US6658449B1 (en) | 2000-02-17 | 2003-12-02 | International Business Machines Corporation | Apparatus and method for periodic load balancing in a multiple run queue system |
US7257611B1 (en) * | 2000-04-12 | 2007-08-14 | Oracle International Corporation | Distributed nonstop architecture for an event processing system |
US7418470B2 (en) * | 2000-06-26 | 2008-08-26 | Massively Parallel Technologies, Inc. | Parallel processing systems and method |
US7640582B2 (en) | 2003-04-16 | 2009-12-29 | Silicon Graphics International | Clustered filesystem for mix of trusted and untrusted nodes |
US7765329B2 (en) * | 2002-06-05 | 2010-07-27 | Silicon Graphics International | Messaging between heterogeneous clients of a storage area network |
US20040139125A1 (en) | 2001-06-05 | 2004-07-15 | Roger Strassburg | Snapshot copy of data volume during data access |
US8010558B2 (en) | 2001-06-05 | 2011-08-30 | Silicon Graphics International | Relocation of metadata server with outstanding DMAPI requests |
US7617292B2 (en) | 2001-06-05 | 2009-11-10 | Silicon Graphics International | Multi-class heterogeneous clients in a clustered filesystem |
US7870258B2 (en) * | 2001-08-08 | 2011-01-11 | Microsoft Corporation | Seamless fail-over support for virtual interface architecture (VIA) or the like |
US8099393B2 (en) | 2002-03-22 | 2012-01-17 | Oracle International Corporation | Transaction in memory object store |
US7516182B2 (en) * | 2002-06-18 | 2009-04-07 | Aol Llc | Practical techniques for reducing unsolicited electronic messages by identifying sender's addresses |
US7620691B1 (en) | 2003-02-10 | 2009-11-17 | Aol Llc | Filtering electronic messages while permitting delivery of solicited electronics messages |
US7290033B1 (en) | 2003-04-18 | 2007-10-30 | America Online, Inc. | Sorting electronic messages using attributes of the sender address |
US7590695B2 (en) | 2003-05-09 | 2009-09-15 | Aol Llc | Managing electronic messages |
US7627635B1 (en) | 2003-07-28 | 2009-12-01 | Aol Llc | Managing self-addressed electronic messages |
WO2005062843A2 (en) | 2003-12-19 | 2005-07-14 | America On Line, Inc | Community messaging lists for authorization to deliver electronic messages |
US8429253B1 (en) | 2004-01-27 | 2013-04-23 | Symantec Corporation | Method and system for detecting changes in computer files and settings and automating the migration of settings and files to computers |
US7469292B2 (en) | 2004-02-11 | 2008-12-23 | Aol Llc | Managing electronic messages using contact information |
US8028002B2 (en) | 2004-05-27 | 2011-09-27 | Sap Ag | Naming service implementation in a clustered environment |
US9122686B2 (en) * | 2004-05-27 | 2015-09-01 | Sap Se | Naming service in a clustered environment |
US7721256B2 (en) * | 2004-05-27 | 2010-05-18 | Sap Ag | Method and system to provide access to factories in a naming system |
JP4339763B2 (en) * | 2004-09-07 | 2009-10-07 | 株式会社日立製作所 | Failover method and computer system |
US7913206B1 (en) * | 2004-09-16 | 2011-03-22 | Cadence Design Systems, Inc. | Method and mechanism for performing partitioning of DRC operations |
US7774562B2 (en) * | 2004-09-17 | 2010-08-10 | Hewlett-Packard Development Company, L.P. | Timeout acceleration for globally shared memory transaction tracking table |
US7650383B2 (en) | 2005-03-15 | 2010-01-19 | Aol Llc | Electronic message system with federation of trusted senders |
US7647381B2 (en) | 2005-04-04 | 2010-01-12 | Aol Llc | Federated challenge credit system |
US8223935B2 (en) | 2005-04-30 | 2012-07-17 | Oracle International Corporation | Revenue management systems and methods |
EP1935152A4 (en) | 2005-06-28 | 2010-08-04 | Oracle Int Corp | Revenue management system and method |
CA2616194C (en) | 2005-07-28 | 2015-02-17 | Oracle International Corporation | Revenue management system and method |
US7904852B1 (en) | 2005-09-12 | 2011-03-08 | Cadence Design Systems, Inc. | Method and system for implementing parallel processing of electronic design automation tools |
US8223777B2 (en) * | 2005-11-15 | 2012-07-17 | Oracle International Corporation | Gateway for achieving low latency and high availability in a real time event processing system |
JP2007172334A (en) * | 2005-12-22 | 2007-07-05 | Internatl Business Mach Corp <Ibm> | Method, system and program for securing redundancy of parallel computing system |
US7567956B2 (en) * | 2006-02-15 | 2009-07-28 | Panasonic Corporation | Distributed meta data management middleware |
US7676807B2 (en) * | 2006-02-28 | 2010-03-09 | Sap Ag | Method and system for cascaded processing a plurality of data objects |
US20070233805A1 (en) * | 2006-04-02 | 2007-10-04 | Mentor Graphics Corp. | Distribution of parallel operations |
US8448096B1 (en) | 2006-06-30 | 2013-05-21 | Cadence Design Systems, Inc. | Method and system for parallel processing of IC design layouts |
US8194638B2 (en) * | 2006-07-27 | 2012-06-05 | International Business Machines Corporation | Dual network types solution for computer interconnects |
US8108512B2 (en) * | 2006-09-01 | 2012-01-31 | Massively Parallel Technologies, Inc. | System and method for accessing and using a supercomputer |
US7657856B1 (en) | 2006-09-12 | 2010-02-02 | Cadence Design Systems, Inc. | Method and system for parallel processing of IC design layouts |
US7664937B2 (en) * | 2007-03-01 | 2010-02-16 | Microsoft Corporation | Self-checking code for tamper-resistance based on code overlapping |
US7757116B2 (en) * | 2007-04-04 | 2010-07-13 | Vision Solutions, Inc. | Method and system for coordinated multiple cluster failover |
US8103775B2 (en) * | 2008-03-13 | 2012-01-24 | Harris Corporation | System and method for distributing a client load from a failed server among remaining servers in a storage area network (SAN) |
US7958194B2 (en) * | 2008-08-25 | 2011-06-07 | Massively Parallel Technologies, Inc. | System and method for parallel processing using a Type I Howard Cascade |
US8239524B2 (en) | 2008-12-16 | 2012-08-07 | International Business Machines Corporation | Techniques for dynamically assigning jobs to processors in a cluster based on processor workload |
US9396021B2 (en) * | 2008-12-16 | 2016-07-19 | International Business Machines Corporation | Techniques for dynamically assigning jobs to processors in a cluster using local job tables |
US9384042B2 (en) * | 2008-12-16 | 2016-07-05 | International Business Machines Corporation | Techniques for dynamically assigning jobs to processors in a cluster based on inter-thread communications |
US8122132B2 (en) * | 2008-12-16 | 2012-02-21 | International Business Machines Corporation | Techniques for dynamically assigning jobs to processors in a cluster based on broadcast information |
US10216692B2 (en) * | 2009-06-17 | 2019-02-26 | Massively Parallel Technologies, Inc. | Multi-core parallel processing system |
CN109741585B (en) * | 2018-12-12 | 2020-11-24 | 青岛海尔科技有限公司 | Communication control system and method |
US11455312B1 (en) * | 2019-11-20 | 2022-09-27 | Sabre Glbl Inc. | Data query system with improved response time |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH03223933A (en) * | 1989-12-18 | 1991-10-02 | Hitachi Ltd | Information processing system, alarm information processing system, and character recognizing system |
US5197130A (en) * | 1989-12-29 | 1993-03-23 | Supercomputer Systems Limited Partnership | Cluster architecture for a highly parallel scalar/vector multiprocessor system |
EP0444376B1 (en) * | 1990-02-27 | 1996-11-06 | International Business Machines Corporation | Mechanism for passing messages between several processors coupled through a shared intelligent memory |
US5259066A (en) * | 1990-04-16 | 1993-11-02 | Schmidt Richard Q | Associative program control |
JP3049561B2 (en) * | 1990-05-21 | 2000-06-05 | 東洋通信機株式会社 | Production system and production system converter |
US5303332A (en) * | 1990-07-30 | 1994-04-12 | Digital Equipment Corporation | Language for economically building complex, large-scale, efficient, rule-based systems and sub-systems |
US5155801A (en) * | 1990-10-09 | 1992-10-13 | Hughes Aircraft Company | Clustered neural networks |
US5371852A (en) * | 1992-10-14 | 1994-12-06 | International Business Machines Corporation | Method and apparatus for making a cluster of computers appear as a single host on a network |
US5828812A (en) * | 1993-03-24 | 1998-10-27 | National Semiconductor Corporation | Recurrent neural network-based fuzzy logic system and method |
DE59402937D1 (en) * | 1993-09-20 | 1997-07-03 | Siemens Ag | ARRANGEMENT FOR DECODING AND EVALUATION FOR A FUZZY INTERFERENCE PROCESSOR WITH HIGH RESOLUTION |
US5524176A (en) * | 1993-10-19 | 1996-06-04 | Daido Steel Co., Ltd. | Fuzzy expert system learning network |
JP3160149B2 (en) * | 1994-05-13 | 2001-04-23 | 株式会社日立製作所 | Non-stop program change method of disk controller and disk controller |
EP0684550B1 (en) * | 1994-05-23 | 2003-03-26 | Co.Ri.M.Me. Consorzio Per La Ricerca Sulla Microelettronica Nel Mezzogiorno | Method for parallel processing of fuzzy logic inference rules and corresponding circuit architecture |
JP2766216B2 (en) * | 1995-05-08 | 1998-06-18 | 甲府日本電気株式会社 | Information processing device |
JP3129932B2 (en) * | 1995-05-16 | 2001-01-31 | シャープ株式会社 | Fuzzy neural network device and learning method thereof |
US5835771A (en) * | 1995-06-07 | 1998-11-10 | Rogue Wave Software, Inc. | Method and apparatus for generating inline code using template metaprograms |
US5805572A (en) * | 1995-11-22 | 1998-09-08 | Sun Microsystems, Inc. | Single-system image network subsystem in a clustered system |
US6253252B1 (en) * | 1996-07-11 | 2001-06-26 | Andrew Schofield | Method and apparatus for asynchronously calling and implementing objects |
US5845071A (en) * | 1996-09-27 | 1998-12-01 | Hewlett-Packard Co. | Error containment cluster of nodes |
US5864341A (en) * | 1996-12-09 | 1999-01-26 | International Business Machines Corporation | Instruction dispatch unit and method for dynamically classifying and issuing instructions to execution units with non-uniform forwarding |
US6154765A (en) * | 1998-03-18 | 2000-11-28 | Pasocs Llc | Distributed digital rule processor for single system image on a clustered network and method |
-
1999
- 1999-03-18 US US09/271,772 patent/US6154765A/en not_active Expired - Lifetime
-
2000
- 2000-03-17 GB GB0122647A patent/GB2363228B/en not_active Expired - Fee Related
- 2000-03-17 CA CA002367977A patent/CA2367977C/en not_active Expired - Fee Related
- 2000-03-17 WO PCT/US2000/007102 patent/WO2000055749A1/en active Application Filing
- 2000-03-17 AU AU38942/00A patent/AU3894200A/en not_active Abandoned
- 2000-03-17 EP EP00918068A patent/EP1171829A4/en not_active Withdrawn
- 2000-09-27 US US09/671,320 patent/US6389451B1/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
AU3894200A (en) | 2000-10-04 |
GB2363228A (en) | 2001-12-12 |
EP1171829A4 (en) | 2005-10-26 |
GB0122647D0 (en) | 2001-11-14 |
WO2000055749A1 (en) | 2000-09-21 |
CA2367977C (en) | 2008-12-23 |
US6154765A (en) | 2000-11-28 |
US6389451B1 (en) | 2002-05-14 |
EP1171829A1 (en) | 2002-01-16 |
GB2363228B (en) | 2003-11-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2367977A1 (en) | Distributed digital rule processor for single system image on a clustered network and method | |
US6199093B1 (en) | Processor allocating method/apparatus in multiprocessor system, and medium for storing processor allocating program | |
CA2657233C (en) | Distributing services in graph-based computations | |
WO2003052597A3 (en) | Data processing system having multiple processors and task scheduler and corresponding method therefore | |
US20020184291A1 (en) | Method and system for scheduling in an adaptable computing engine | |
MX9200940A (en) | SYSTEM AND METHOD FOR ADAPTATION OF CROSS-DOMAIN CALLS IN A MULTIPLE CODE PURIFICATION AND EXECUTION SYSTEM WITHIN A MULTIPLE ARCHITECTURE ENVIRONMENT. | |
KR100291301B1 (en) | Communication system with signal data processing system and method and signal data processing system | |
EP0367183A3 (en) | System for high speed computer graphics computation | |
CA2152041A1 (en) | An Apparatus for Executing a Plurality of Program Segments Having Different Object Code Types in a Single Program or Processor Environment | |
EP0848326A3 (en) | Method and apparatus for executing a family generic processor specific application | |
WO2003052586A3 (en) | Data processing system having multiple processors | |
CN101356503A (en) | Data processing system and data processing method | |
Tiskin | A new way to divide and conquer | |
CN112732634B (en) | ARM-FPGA (advanced RISC machine-field programmable gate array) cooperative local dynamic reconstruction processing method for edge calculation | |
EP1293902A3 (en) | Parallel computer system and method for assigning processor groups to the parallel computer system | |
CN1042979C (en) | Apparatus and method for distributed program stack | |
KR970707489A (en) | A load sharing system and method for data processing and a load sharing communication system (LOAD SHARING SYSTEM AND A METHOD FOR PROCESSING OF DATA COMMUNICATION SYSTEM WITH LOAD SHARING) | |
CN116455612B (en) | Privacy calculation intermediate data stream zero-copy device and method | |
Jang et al. | Scalable agent distribution mechanisms for large-scale UAV simulations | |
Labonté et al. | Network parallel computing for SOM neural networks | |
JPS6232497B2 (en) | ||
JPS62257539A (en) | Inter-task queue control system | |
Huang et al. | A model and design of a fully distributed computing environment for virtual reality | |
CN116561046A (en) | Mapping method, data processing method and many-core system | |
CN115700594A (en) | Neural network partitioning method, electronic device and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKLA | Lapsed |
Effective date: 20150317 |