
US Patent No: 7,613,741
Number of patents in Portfolio can not be more than 2000
Utilizing rules in a distributed information sharing system
Stats
-
Nov 3, 2009
Issued date -
May 30, 2003
filing date -
10/449,873
serial no -
In Force
status
Importance
Abstract
Described herein are various approaches that allow rules to be used to specify actions, that alleviate the complexity and burden of developing and maintaining rules in a rules-based messaging system, and that provide more efficient ways of evaluating rules. The approaches allow rules to specify user-defined transformation functions for transforming messages, to specify when and how to perform row migration, and to specify other types of actions. Rules are grouped into rule sets. Several types of rule sets, referred to as positive and negative rule sets, allow users to use rules that are less complex to develop and maintain. Rule sets are evaluated more efficiently by attempting to evaluate the rule set with less information than is needed to evaluate all the rules in the rule set. Also, the results of rules evaluations that are based on a set of values are cached for later retrieval.
First Claim
Related Publications
International Classification(s)
- [Classification Symbol]
- [Patents Count]
Cited Art
| Patent Info | (Count) | # Cites | Year |
|---|---|---|---|
|
|
|||
| 5,446,885 Event driven management information system with rule-based applications structure stored in a relational database | 121 | 1992 | |
| 5,564,047 Trigger generation in an active database management system | 13 | 1995 | |
| 5,640,561 Computerized method and system for replicating a database using log records | 133 | 1995 | |
| 5,870,747 Generalized key indexes | 41 | 1996 | |
| 5,680,602 Trigger generation in an active database management system | 54 | 1996 | |
| 5,832,482 Method for mining causality rules with applications to electronic commerce | 25 | 1997 | |
| 6,490,574 Method and system for managing rules and events in a multi-user intelligent agent environment | 31 | 1997 | |
| 6,192,378 Method and apparatus for combining undo and redo contexts in a distributed access environment | 32 | 1998 | |
| 6,604,093 Situation awareness system | 32 | 1999 | |
| 7,089,228 Computer apparatus and method for caching results of a database query | 12 | 2002 | |
| 7,010,525 Method and system for ensuring system awareness with data base connection on demand | 3 | 2002 | |
| 6,917,946 Method and system for partitioning filter rules for multi-search enforcement | 20 | 2002 | |
| 7,120,635 Event-based database access execution | 39 | 2002 | |
| 2005/0096,966 Method and system for active monitoring of dependency models | 4 | 2003 | |
| 2005/0125,371 Optimal use of triggers for detecting database events | 13 | 2003 | |
| 2005/0193,024 Asynchronous peer-to-peer data replication | 26 | 2004 | |
|
|
|||
| 6,035,379 Transaction processing for user data employing both logging and shadow copying | 43 | 1997 | |
| 6,182,086 Client-server computer system with application recovery of server applications and client applications | 125 | 1998 | |
| 6,728,879 Transactional log with multi-sector log block validation | 24 | 1999 | |
| 7,177,859 Programming model for subscription services | 60 | 2002 | |
| 2004/0002,988 System and method for modeling subscriptions and subscribers as data | 45 | 2002 | |
| 2004/0162,859 System and method of distributing replication commands | 10 | 2003 | |
| 2007/0156,656 PROGRAMMING MODEL FOR SUBSCRIPTION SERVICES | 24 | 2006 | |
|
|
|||
| 5,852,818 Non-recursive method for parameter evaluation within an information management system | 49 | 1996 | |
| 5,999,943 Lob locators | 56 | 1997 | |
| 6,980,988 Method of applying changes to a standby database system | 33 | 2002 | |
| 6,889,231 Asynchronous information sharing system | 48 | 2002 | |
| 7,031,974 Replicating DDL changes using streams | 24 | 2002 | |
| 2004/0024,771 Buffered message queue architecture for database management systems with transactional enqueue support | 18 | 2003 | |
| 2005/0222,996 Managing event-condition-action rules in a database system | 21 | 2004 | |
|
|
|||
| 5,347,653 System for reconstructing prior versions of indexes using records indicating changes between successive versions of the indexes | 411 | 1991 | |
| 5,940,839 Fault-tolerant system and method of managing transaction failures in hierarchies | 73 | 1997 | |
| 6,442,568 Customer information control system application programming interface with transient data functions, in a loosely coupled data processing environment | 36 | 1998 | |
| 7,058,957 Cluster event notification system | 28 | 2002 | |
| 7,289,988 Method and system for managing events | 8 | 2003 | |
|
|
|||
| 6,473,794 System for establishing plan to test components of web based framework by displaying pictorial representation and conveying indicia coded components of existing network framework | 491 | 1999 | |
| 6,519,571 Dynamic customer profile management | 533 | 1999 | |
| 6,536,037 Identification of redundancies and omissions among components of a web based architecture | 285 | 1999 | |
| 2004/0107,125 Business alliance identification in a web architecture | 244 | 2003 | |
|
|
|||
| 5,870,562 Universal domain routing and publication control system | 76 | 1997 | |
| 5,884,035 Dynamic distributed group registry apparatus and method for collaboration and selective sharing of information | 133 | 1997 | |
| 6,026,430 Dynamic client registry apparatus and method | 78 | 1997 | |
|
|
|||
| 7,003,531 Synchronization of plural databases in a database replication system | 42 | 2002 | |
| 7,177,866 Asynchronous coordinated commit replication and dual write with replication transmission and locking of target database on updates only | 35 | 2003 | |
| 2005/0021,567 Method for ensuring referential integrity in multi-threaded replication engines | 25 | 2004 | |
|
|
|||
| 5,627,764 Automatic electronic messaging system with feedback and work flow administration | 239 | 1993 | |
| 5,802,253 Event-driven rule-based messaging system | 142 | 1996 | |
|
|
|||
| 2002/0052,885 Using embedded data with file sharing | 149 | 2001 | |
| 7,095,871 Digital asset management and linking media signals with related data using watermarks | 132 | 2002 | |
|
|
|||
| 2003/0161,468 Storage device and system | 10 | 2002 | |
| 7,243,256 External storage and data recovery method for external storage as well as program | 11 | 2006 | |
|
|
|||
| 7,496,591 Method and system for capturing, storing and retrieving events and activities | 2 | 2001 | |
| 2003/0120,461 Method and system for capturing, storing and retrieving events and activities | 2 | 2001 | |
|
|
|||
| 6,247,017 Server-client communication over a network | 33 | 1998 | |
| 2003/0014,523 Storage network data replicator | 55 | 2001 | |
|
|
|||
| 5,984,786 Run-time environment for simulations and games | 42 | 1997 | |
|
|
|||
| 6,721,795 Data transfer server | 35 | 1999 | |
|
|
|||
| 2001/0047,270 Customer service system and method | 62 | 2001 | |
|
|
|||
| 6,073,129 Method and apparatus for improving the performance of a database management system through a central cache mechanism | 106 | 1997 | |
|
|
|||
| 6,304,882 Data replication system and method | 67 | 1998 | |
|
|
|||
| 2003/0177,187 Computing grid for massively multi-player online games and other multi-user immersive persistent-state and session-based applications | 151 | 2003 | |
|
|
|||
| 5,283,856 Event-driven rule-based messaging system | 300 | 1991 | |
|
|
|||
| 6,802,003 Method and apparatus for authenticating content | 18 | 2000 | |
|
|
|||
| 5,862,325 Computer-based communication system and method using metadata defining a control structure | 1041 | 1996 | |
|
|
|||
| 2005/0183,072 Software self-defense systems and methods | 44 | 2005 | |
|
|
|||
| 7,277,863 Electronic marketplace communication system | 9 | 2000 | |
|
|
|||
| 6,023,571 System for filtering events occurred within a predetermined period of time | 13 | 1998 | |
|
|
|||
| 2002/0091,685 System and method for filtering data events | 6 | 2001 | |
|
|
|||
| 5,999,931 Concurrency control protocols for management of replicated data items in a distributed database system | 46 | 1997 | |
|
|
|||
| 6,185,555 Method and apparatus for data management using an event transition network | 28 | 1998 | |
|
|
|||
| 2002/0131,402 Registering an IP phone with an IP phone switch | 2001 | ||
|
|
|||
| 6,466,950 UPDATE LOG MANAGEMENT DEVICE AND AN UPDATE LOG MANAGEMENT METHOD DECREASING THE DATA AMOUNT OF TRANSMITTING AND THE UPDATE LOG AMOUNT OF HOLDING BASED ON THE RESULT OF COMPARING THE AMOUNT OF THE UPDATE LOG WITH THE AMOUNT OF THE UPDATED DATA PLUS THE LOG APPLIED INFORMATION | 26 | 1999 | |
|
|
|||
| 6,539,381 System and method for synchronizing database information | 111 | 1999 | |
|
|
|||
| 6,233,537 Workflow modeling language | 53 | 2000 | |
|
|
|||
| 6,757,710 Object-based on-line transaction infrastructure | 162 | 2002 | |
|
|
|||
| 5,995,980 System and method for database update replication | 127 | 1996 | |
|
|
|||
| 6,738,975 Extensible distributed enterprise application integration system | 146 | 1999 | |
|
|
|||
| 2002/0049,845 Maintaining membership in high availability systems | 70 | 2001 | |
|
|
|||
| 2002/0178,232 METHOD OF BACKGROUND DOWNLOADING OF INFORMATION FROM A COMPUTER NETWORK | 1 | 1997 | |
|
|
|||
| 6,493,701 Database system with methodogy providing faster N-ary nested loop joins | 34 | 2001 | |
|
|
|||
| 6,925,476 Updating application data including adding first change log to aggreagate change log comprising summary of changes | 44 | 2000 | |
|
|
|||
| 5,754,841 Method and apparatus for parallel execution of user-defined functions in an object-relational database management system | 113 | 1995 | |
|
|
|||
| 7,149,738 Resource and data administration technologies for IT non-experts | 23 | 2002 | |
|
|
|||
| 6,529,954 Knowledge based expert analysis system | 61 | 1999 | |
|
|
|||
| 6,801,915 Paired keys for data structures | 25 | 1999 | |
| 6,427,146 Database event detection and notification system using type abstraction hierarchy (TAH) | 22 | 2000 | |
| 6,691,155 Multimedia system for sharing brand information keeps history of modifications of production information by consumers to allow recreating multimedia interface in its previous formats | 36 | 2002 | |
Patent Citation Ranking
Maintenance Fees
| Fee | Large entity fee | small entity fee | micro entity fee | due date |
|---|---|---|---|---|
| 3.5 Year Payment | $1600.00 | $800.00 | $400.00 | May 3, 2013 |
| 7.5 Year Payment | $3600.00 | $1800.00 | $900.00 | May 3, 2017 |
| 11.5 Year Payment | $7400.00 | $3700.00 | $1850.00 | May 3, 2021 |
| Fee | Large entity fee | small entity fee | micro entity fee |
|---|---|---|---|
| Surcharge - 3.5 year - Late payment within 6 months | $160.00 | $80.00 | $40.00 |
| Surcharge - 7.5 year - Late payment within 6 months | $160.00 | $80.00 | $40.00 |
| Surcharge - 11.5 year - Late payment within 6 months | $160.00 | $80.00 | $40.00 |
| Surcharge after expiration - Late payment is unavoidable | $700.00 | $350.00 | $175.00 |
| Surcharge after expiration - Late payment is unintentional | $1,640.00 | $820.00 | $410.00 |