×

Assisted free form decision definition using rules vocabulary

  • US 10,296,585 B2
  • Filed: 06/19/2013
  • Issued: 05/21/2019
  • Est. Priority Date: 06/19/2012
  • Status: Active Grant
First Claim
Patent Images

1. A computer program product comprising a non-transitory computer-readable storage device having computer program code embodied therein that when executed by a processor of a data processing system having a memory that includes a plurality of applications, causes the data processing system to perform the processes of:

  • receiving, via at least one input device of the data processing system, at least one rule to be enforced, within the data processing system, wherein each of the at least one rule is received as a free form sentence in natural language;

    identifying a first term from among one or more terms contained within the at least one rule;

    searching in a rules vocabulary for a term corresponding to the first term, wherein the rules vocabulary is stored within a storage device that is communicatively interconnected with the processor; and

    in response to the term being found;

    presenting, on an output device of the data processing system;

    (1) the found corresponding term as a candidate to replace the first term in each of the at least one rule and (2) at least one found attribute that is associated with the found corresponding term within the rules vocabulary, wherein the at least one found attribute includes at least one reference that describes a relationship with the found corresponding term;

    receiving, via the at least one input device, a first input identifying whether to replace the first term with the found corresponding term within the at least one rule;

    in response to the first input indicating the found corresponding term is to replace the first term;

    refactoring each of the at least one rule by replacing the first term with the found corresponding term;

    implementing a policy within the data processing system using the refactored at least one rule as a replacement of the at least one rule, wherein the policy is a global policy that is implemented within at least one of;

    the plurality of applications of the data processing system and contexts of a broad data processing system that includes the data processing system, and wherein the policy designates a particular course of action of the data processing system;

    presenting, on an output device of the data processing system, an inquiry that includes a first option for adding the found corresponding term to the rules vocabulary as a synonym for the first term and a second option for declining the addition of the found corresponding term to the rules vocabulary as a synonym for the first term;

    receiving, via the at least one input device, a response to the inquiry that includes a selected option from among the first option and the second option; and

    in response to determining the response to the inquiry indicating a selected option that is the first option, adding the found corresponding term to the rules vocabulary as a synonym for the first term; and

    in response to the first input indicating the found corresponding term is not to be used, searching the rules vocabulary for other terms having attributes corresponding to the at least one found attribute.

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