Machine learning-based rule mining algorithm

US11783205B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11783205-B2
Application numberUS-201916717819-A
CountryUS
Kind codeB2
Filing dateDec 17, 2019
Priority dateDec 17, 2019
Publication dateOct 10, 2023
Grant dateOct 10, 2023

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.

Data is received that defines a rule mining run including a scope of a search and at least one data source to be searched. In response, the at least one data source is polled to obtain rules responsive to the rule mining run. Each rule can specify one or more actions to take as part of a computer-implemented process when certain conditions are met. A list of rules (i.e., a proposed subset of the obtained rules) can then be generated using at least one machine learning model. The generated list of rule can then be displayed in a graphical user interface. Related apparatus, systems, techniques and articles are also described.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising; receiving data defining a rule mining run including a mining scope and at least one data source to be mined; polling the at least one data source to obtain rules responsive to the rule mining run, the rules each specifying one or more actions to take as part of a computer-implemented process when certain conditions are met; generating, using at least one machine learning model comprising a K-Optimal Rule Discovery (KORD) algorithm, a list of rules from the obtained rules and information to help make a decision of whether or not to implement a given rule out of the list of rules, wherein the information comprises how much data from the mining scope matches the given rule, how much data from the mining scope violates the given rule, and how much data of the mining scope is not relevant to the given rule; and causing the generated list of rules to be displayed in a graphical user interface, wherein the graphical user interface indicates how much data from the mining scope matches the given rule, how much data from the mining scope violates the given rule, and how much data of the mining scope is not relevant to the given rule. 2. The method of claim 1 , wherein the at least one machine learning model uses association rules to identify rules most relevant to the mining scope. 3. The method of claim 1 , wherein the at least one machine learning model optimizes a user-specified measure of rule value with respect to a set of sample data and user-specified constraints. 4. The method of claim 3 , wherein the K-Optimal Rule Discovery (KORD) algorithm calculates support, confidence, leverage, or lift. 5. The method of claim 1 , wherein the graphical user interface comprises graphical user interface elements allowing for sorting of the list of rules and for accepting or rejecting rules. 6. The method of claim 5 , wherein the rules are business rules and the computer-implemented process is a computer-implemented business process. 7. The method of claim 5 further comprising: activating rules via the graphical user interface in a rules repository utilized by the computer-implemented processes. 8. A system comprising; at least one data processor; and memory including instructions which, when executed by the at least one data processor, result in operations comprising: receiving data defining a rule mining run including a mining scope and at least one data source to be mined; polling the at least one data source to obtain rules responsive to the rule mining run, the rules each specifying one or more actions to take as part of a computer-implemented process when certain conditions are met; generating, using at least one machine learning model comprising a K-Optimal Rule Discovery (KORD) algorithm, a list of rules from the obtained rules and information to help make a decision of whether or not to implement a given rule out of the list of rules, wherein the information comprises how much data from the mining scope matches the given rule, how much data from the mining scope violates the given rule, and how much data of the mining scope is not relevant to the given rule; and causing the generated list of rules to be displayed in a graphical user interface, wherein the graphical user interface comprises a plurality of graphical user interface elements that visually indicate what percentage of data from the mining scope matches the given rule, what percentage of data from the mining scope violates the given rule, and what percentage of data of the mining scope is not relevant to the given rule. 9. The system of claim 8 , wherein the at least one machine learning model uses association rules to identify rules most relevant to the mining scope. 10. The system of claim 8 , wherein the at least one machine learning model optimizes a user-specified measure of rule value with respect to a set of sample data and user-specified constraints. 11. The system of claim 8 , wherein the graphical user interface comprises graphical user interface elements allowing for sorting of the list of rules and for accepting or rejecting rules. 12. The system of claim 11 , wherein the rules are business rules and the computer-implemented process is a computer-implemented business process. 13. The system of claim 11 , wherein the operations further comprise: activating rules via the graphical user interface in a rules repository utilized by the computer-implemented processes. 14. A non-transitory computer program product including instructions which, when executed by at least one computing device, result in operations comprising: receiving data defining a rule mining run including a mining scope and at least one data source to be mined; polling the at least one data source to obtain rules responsive to the rule mining run, the rules each specifying one or more actions to take as part of a computer-implemented process when certain conditions are met; generating, using at least one machine learning model comprising a K-Optimal Rule Discovery (KORD) algorithm, a list of rules forming a subset of the obtained rules and information to help make a decision of whether or not to implement a given rule out of the list of rules, wherein the information comprises how much data from the mining scope matches the given rule, how much data from the mining scope violates the given rule, and how much data of the mining scope is not relevant to the given rule; and causing the generated list of rules to be displayed in a graphical user interface, wherein the graphical user interface comprises a plurality of graphical user interface elements that visually indicate what percentage of data from the mining scope matches the given rule, what percentage of data from the mining scope violates the given rule, and what percentage of data of the mining scope is not relevant to the given rule. 15. The computer program product of claim 14 , wherein the at least one machine learning model optimizes a user-specified measure of rule value with respect to a set of sample data and user-specified constraints. 16. The computer program product of claim 14 , wherein the graphical user interface comprises graphical user interface elements allowing for sorting of the list of rules and for accepting or rejecting rules. 17. The computer program product of claim 16 , wherein the rules are business rules and the computer-implemented process is a computer-implemented business process. 18. The computer program product of claim 17 , wherein the operations further comprise: activating rules via the graphical user interface in a rules repository utilized by the computer-implemented processes.

Assignees

Inventors

Classifications

  • G06N5/025Primary

    Extracting rules from data · CPC title

  • Machine learning · 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 US11783205B2 cover?
Data is received that defines a rule mining run including a scope of a search and at least one data source to be searched. In response, the at least one data source is polled to obtain rules responsive to the rule mining run. Each rule can specify one or more actions to take as part of a computer-implemented process when certain conditions are met. A list of rules (i.e., a proposed subset of th…
Who is the assignee on this patent?
Sap Se
What technology area does this patent fall under?
Primary CPC classification G06N5/025. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 10 2023 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).