Assisted free form decision definition using rules vocabulary

US10719663B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10719663-B2
Application numberUS-201816184763-A
CountryUS
Kind codeB2
Filing dateNov 8, 2018
Priority dateJun 19, 2012
Publication dateJul 21, 2020
Grant dateJul 21, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method of decision definition using a rules vocabulary includes: receiving free form input; identifying terms contained within the free form input; searching the rules vocabulary objects for terms; responsive to the term being found, obtaining input from a user as to whether to use the found term; responsive to the term not being found; searching the rules vocabulary attributes for terms having attributes corresponding to the term; responsive to the term being found, obtaining input from a user as to whether to use the found term; and refactoring the free form input with the found term accepted by the user. The method also includes updating the rules vocabulary with the term identified in the free form input as a synonym for the term found in said rules vocabulary. One embodiment further provides a method of determining semantic equivalence between a plurality of rules using a rules database having preferred terms.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer-implemented method of decision definition using a rules vocabulary, the method comprising: receiving, via at least one input device of a data processing system, at least one rule of the rules vocabulary 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; the data processing system identifying a first term from among one or more terms contained within the at least one rule, wherein the at least one rule describes an action of the data processing system; 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 a processor of the data processing system; and in response to the term corresponding to the first term not being found: searching in the rules vocabulary for at least one attribute of the at least one rule; in response to the at least one attribute being found: presenting, on an output device of the data processing system the at least one found attribute, wherein the at least one found attribute includes at least one reference that describes a relationship with the term corresponding to the first term; receiving, via the at least one input device, a first input identifying whether to replace the first term with the found at least one attribute within the at least one rule; in response to the first input indicating the found at least one attribute is to replace the first term: refactoring each of the at least one rule by replacing the first term with the found at least one attribute in each of the at least one rule; 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 designates a particular course of action of the data processing system; presenting, on the output device of the data processing system, an inquiry that includes a first option for adding the found at least one attribute to the rules vocabulary as a synonym for the first term and a second option for declining adding the found at least one attribute to the rules vocabulary as the 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 at least one attribute to the rules vocabulary as the synonym for the first term. 2. The method of claim 1 , wherein the terms include one of objects, attributes, values, relationships, and verbs. 3. The method of claim 1 , further comprising: in response to the term being found: receiving, via the at least one input device, an input that indicates whether the found term is to be added to the rules vocabulary; and in response to the input indicating that the found term is to be added to the rules vocabulary, updating the rules vocabulary with the first term. 4. The method of claim 1 , further comprising: analyzing the at least one rule to identify at least one attribute within the at least one rule that corresponds to the first term, wherein the at least one attribute comprises at least one of: a value that describes the first term and a relationship associated with the first term; in response to the term not being found: searching the rules vocabulary for the at least one attribute; and in response to finding the at least one attribute in the rules vocabulary: identifying, within the rules vocabulary, at least one other term that is associated with the at least one attribute; presenting, on the output device of the data processing system, the at least one other term as a candidate to replace the first term; in response to presenting the at least one other term as the candidate to replace the first term, receiving, via the at least one input device of the data processing system, a first response that indicates whether the at least one other term is accepted and is to be used to replace the first term in the at least one rule; and in response to determining the first response indicates that the at least one other term has been accepted and is to be used: presenting, on the output device of the data processing system, a request that includes a first option for adding the at least one other term to the rules vocabulary as the synonym for the first term and a second option for declining addition of the at least one other term to the rules vocabulary as the synonym for the first term; receiving, via the at least one input device, a second response that includes a selected option from among the first option and the second option; in response to determining the selected option is the first option, adding the at least one other term to the rules vocabulary as the synonym for the first term; refactoring each of the at least one rule by replacing the first term with the at least one other term; and implementing a new policy within the data processing system using the refactored at least one rule, wherein the policy designates the particular course of action of the data processing system. 5. The method of claim 1 , further comprising: in response to the first input indicating the term corresponding to the first term is not to be used to replace the first term, searching the rules vocabulary for at least one synonym of at least one attribute within the at least one rule that corresponds to the first term; and in response to finding, in the rules vocabulary, the at least one synonym of the at least one attribute, presenting, on the output device of the data processing system, the at least one synonym as the candidate to replace the first term. 6. The method of claim 1 , wherein the at least one found attribute further includes at least one of: values that describe the term corresponding to the first term and synonyms of the term corresponding to the first term. 7. The method of claim 1 , further comprising: in response to the first input indicating the term corresponding to the first term is to replace the first term: presenting, on the output device of the data processing system, the inquiry, wherein the inquiry includes a first option for adding the term corresponding to the first term to the rules vocabulary as the synonym for the first term and a second option for declining addition of the term corresponding to the first term to the rules vocabulary as the 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 term corresponding to the first term to the rules vocabulary as the synonym for the first term. 8. The method of claim 1 , wherein the rules vocabulary is a local subset of a global vocabulary. 9. The method of claim 1 , wherein the rules vocabulary is updated to identify the first as a synonym for the at least one other term. 10. The method of claim 1 , further comprising: identifying at least one of objects, attributes, values, relationships, and verbs in each of the at least one rule; determining, for each of the at least one of objects, attributes, values, relationships, and verbs in each of the at least one rules, whether there exists in the rules vocabulary a synonym term that is identified as a preferred term; and in response to identifying a synonym term for at least one of the objects, attributes, values

Assignees

Inventors

Classifications

  • G06F40/237Primary

    Lexical tools · CPC title

  • G06F40/30Primary

    Semantic analysis · CPC title

  • Information retrieval; Database structures therefor; File system structures therefor · CPC title

  • Office automation; Time management · CPC title

  • Syntactic parsing, e.g. based on context-free grammar [CFG] or unification grammars · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10719663B2 cover?
A method of decision definition using a rules vocabulary includes: receiving free form input; identifying terms contained within the free form input; searching the rules vocabulary objects for terms; responsive to the term being found, obtaining input from a user as to whether to use the found term; responsive to the term not being found; searching the rules vocabulary attributes for terms havi…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F40/237. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 21 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).