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

ALSO PUBLISHED AS: 20040034618
ATTORNEY / AGENT: (SPONSORED)
 

Importance

Loading Importance Indicators... loading....

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.

Loading the Abstract Image... loading....

First Claim

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
ORACLE INTERNATIONAL CORPORATIONREDWOOD SHORES, CA3637

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Bhatt, Neerja Mountain View, CA 29 154
Kaluskar, Sanjay Mountain View, CA 32 157
Lu, Edwina Palo Alto, CA 16 19
Stamos, James Saratoga, CA 28 283
Wang, Wei San Jose, CA 581 1557
Wong, Lik Union City, CA 53 149

Cited Art

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (16)
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
 
MICROSOFT CORPORATION (7)
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
 
ORACLE INTERNATIONAL CORPORATION (7)
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
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (5)
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
 
ACCENTURE GLOBAL SERVICES LIMITED (4)
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
 
CISCO TECHNOLOGY, INC. (3)
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
 
GRAVIC, INC. (3)
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
 
BANYAN SYSTEMS, INC. (2)
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
 
DIGIMARC CORPORATION (2)
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
 
HITACHI, LTD. (2)
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
 
HONEYWELL INTERNATIONAL INC. (2)
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
 
SUN MICROSYSTEMS, INC. (2)
6,247,017 Server-client communication over a network 33 1998
2003/0014,523 Storage network data replicator 55 2001
 
2AM INC. (1)
5,984,786 Run-time environment for simulations and games 42 1997
 
AOL INC. (1)
6,721,795 Data transfer server 35 1999
 
ASKIT SYSTEMS, INC. (1)
2001/0047,270 Customer service system and method 62 2001
 
BULL HN INFORMATION SYSTEMS INC. (1)
6,073,129 Method and apparatus for improving the performance of a database management system through a central cache mechanism 106 1997
 
CLOUDSCAPE, INC. (1)
6,304,882 Data replication system and method 67 1998
 
EMERGENT GAME TECHNOLOGIES, INC. (1)
2003/0177,187 Computing grid for massively multi-player online games and other multi-user immersive persistent-state and session-based applications 151 2003
 
EPRESENCE, INC. (1)
5,283,856 Event-driven rule-based messaging system 300 1991
 
INTEL CORPORATION (1)
6,802,003 Method and apparatus for authenticating content 18 2000
 
INTERMIND CORPORATION (1)
5,862,325 Computer-based communication system and method using metadata defining a control structure 1041 1996
 
INTERTRUST TECHNOLOGIES CORP. (1)
2005/0183,072 Software self-defense systems and methods 44 2005
 
JDA SOFTWARE GROUP, INC (1)
7,277,863 Electronic marketplace communication system 9 2000
 
KDDI CORPORATION (1)
6,023,571 System for filtering events occurred within a predetermined period of time 13 1998
 
LETMEKNOW TECHNOLOGY (1)
2002/0091,685 System and method for filtering data events 6 2001
 
LUCENT TECHNOLOGIES INC. (1)
5,999,931 Concurrency control protocols for management of replicated data items in a distributed database system 46 1997
 
M/A/R/C INC. (1)
6,185,555 Method and apparatus for data management using an event transition network 28 1998
 
MITEL NETWORKS CORPORATION (1)
2002/0131,402 Registering an IP phone with an IP phone switch 2001
 
MITSUBISHI DENKI KABUSHIKI KAISHA (1)
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
 
NOVELL INTELLECTUAL PROPERTY HOLDINGS, INC. (1)
6,539,381 System and method for synchronizing database information 111 1999
 
OCTANE SOFTWARE, INC. (1)
6,233,537 Workflow modeling language 53 2000
 
ONENAME CORPORATION (1)
6,757,710 Object-based on-line transaction infrastructure 162 2002
 
PEREGRINE BRIDGE TRANSFER CORPORATION (1)
5,995,980 System and method for database update replication 127 1996
 
SAGA SOFTWARE, INC. (1)
6,738,975 Extensible distributed enterprise application integration system 146 1999
 
SILICON GRAPHICS INTERNATIONAL, CORP. (1)
2002/0049,845 Maintaining membership in high availability systems 70 2001
 
SUPERMEDIA NETWORKS, INC. (1)
2002/0178,232 METHOD OF BACKGROUND DOWNLOADING OF INFORMATION FROM A COMPUTER NETWORK 1 1997
 
SYBASE, INC. (1)
6,493,701 Database system with methodogy providing faster N-ary nested loop joins 34 2001
 
SYNCHRONOSS TECHNOLOGIES, INC. (1)
6,925,476 Updating application data including adding first change log to aggreagate change log comprising summary of changes 44 2000
 
TERADATA US, INC. (1)
5,754,841 Method and apparatus for parallel execution of user-defined functions in an object-relational database management system 113 1995
 
TREND MICRO INCORPORATED (1)
7,149,738 Resource and data administration technologies for IT non-experts 23 2002
 
WANDEL & GOLTERMANN TECHNOLOGIES, INC. (1)
6,529,954 Knowledge based expert analysis system 61 1999
 
OTHER [CHECK PATENT PROFILE FOR ASSIGNMENT INFORMATION] (3)
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

Forward Cites

Patent Info (Count) # Cites Year
 
MICROSOFT CORPORATION (1)
8,401,998 Mirroring file data 0 2010
 
NORTHROP GRUMMAN CORPORATION (1)
4,270,839 Directional optical fiber signal tapping assembly 25 1979

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