×

Method, system, and program for defining and managing complex contingent rules, and exceptions thereto, in a rule-based computer system

  • US 7,783,587 B1
  • Filed: 11/13/2008
  • Issued: 08/24/2010
  • Est. Priority Date: 11/17/2004
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-readable storage medium having stored thereon elements of a system for the creation and/or execution of workorders, comprising:

  • a plurality of functional software objects;

    tables of rule information, such rule information comprising;

    existential rules that declare the existence of each and every type of entity and specific entities known to said system, which rules contain only a declaration of each entity'"'"'s identifier and metadata, said metadata comprising at least one of the following;

    a Pin Flag to specify whether the exact contents of an existential entity are referred to literally in the system, and therefore require coordination with a user before being changed;

    a Research Flag to indicate whether the rule requires further research on the part of a rule-maker;

    internal notes regarding the rules;

    an updated by entry for indicating the source of the last update to the rule; and

    the date and time of the latest update to the rule;

    non-existential attribute rules that declare known attributes of entities specified in the existential rules in terms of other existential entities known to the system, or certain general values, or both, said attribute rules comprising;

    a first primary key column as a foreign key to an existential rule defining possible entities;

    a second primary key column specifying an attribute type as a foreign key to an existential rule defining valid attribute types;

    at least one foreign key to at least one existential rule;

    columns for values representing at least one of the following;

    general number, general date and time, general text, or general Boolean;

    metaprotocol columnsnon-existential protocol rules defining certain conditions under which implicit workorders will be generated, as well as the specific actions and contents of each step of each implicit workorder, as well as certain metadata, said protocol rules comprising;

    a plurality of primary key columns as foreign keys to various existential rules defining possible entities;

    a primary key column specifying an attribute type as a foreign key to an existential rule defining valid attribute types;

    at least one foreign key to at least one existential rule;

    columns for values representing at least one of the following;

    general number, general date and time, general text, or general Boolean;

    metaprotocol columns;

    non-existential meta-protocol rules defining rules for creating masks, and mask sequences, for determining which of said protocol rules to follow and in what order they are followed, as well as certain metadata;

    an interface to the system, comprising;

    a mechanism permitting modification, directly by an administrator without recourse to further software programming, if not marked by a true value in the pin flag column, of at least one of the following;

    said existential rules, said attributes rules, said protocol rules, said meta-protocol rules, and a combination of said rules;

    a mechanism permitting the specification of an explicit workorder either by users or by the system, or by both;

    wherein at least one of said existential rules and said non-existential rules are used by said functional software objects to govern either the creation or execution of an implicit workorder or both the creation and execution of an implicit workorder.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×