US5794209A
Expired / Lapsed
US
⏱️ 0.0 years remaining
System and method for quickly mining association rules in databases
Assignee: International Business Machines Corp
•
Filing: 1995-03-31
•
Granted: 1998-08-11
•
Expires: 2015-03-31
Abstract
Abstract A system and method for discovering consumer purchasing tendencies includes a computer-implemented program which identifies consumer transaction itemsets that are stored in a database and which appear in the database a user-defined minimum number of times, referred to as minimum support. Then, the system discovers association rules in the itemsets by comparing the ratio of the number of times each of the large itemsets appears in the database to the number of times particular subsets of the itemset appear in the database. When the ratio exceeds a predetermined minimum confidence value, the system outputs an association rule which is representative of purchasing tendencies of consumers.
Inventors
- 👤 Rakesh Agrawal
- 👤 Ramakrishnan Srikant
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 10:45
CPC Classifications
G; G06; G06Q; G06Q30/00; G06Q30/02; G06Q10/00; G06Q10/06; G06Q10/063; G06Q30/0201; G06F; G06F2216/00; G06F2216/03; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933; Y10S707/99935
Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
269 words
A method executable by a computer having a computer program storage device readable by the computer and a program means on the program storage device and including instructions executable by the computer for performing method steps identifying association rules in itemsets in transactions which are stored in a database, each itemset characterized by one or more items, the method comprising: entering an itemset into a set of large itemsets when the number of times the itemset is present in the database exceeds a predefined minimum support value; concatenating itemsets in the set of large itemsets in accordance with a predetermined concatenation regime to generate a next set of candidate large itemsets and discarding all candidate large itemsets whose subsets are not large itemsets; comparing each itemset in the next set of candidate large itemsets to the itemsets in the database to determine the number of times the candidate large itemset is present in the database; entering a candidate large itemset into a next forward set of large itemsets only when the number of times the candidate large itemset is present in the database is greater than the minimum support value; for at least some of the itemsets in the next forward set of large itemsets, determining the number of times selected subsets of the itemsets appear in the database; and outputting an association rule when the ratio of the number of times a selected subset having a plurality of items appears in the database to the number of times the associated itemset appears in the database exceeds a predetermined minimum confidence value and thereby satisfies a minimum confidence constraint.
Claim 2
Independent Claim
269 words
A method executable by a computer having a computer program storage device readable by the computer and a program means on the program storage device and including instructions executable by the computer for performing method steps identifying association rules in itemsets in transactions which are stored in a database, each itemset characterized by one or more items, the method comprising: entering an itemset into a set of large itemsets when the number of times the itemset is present in the database exceeds a predefined minimum support value; concatenating itemsets in the set of large itemsets in accordance with a predetermined concatenation regime to generate a next set of candidate large itemsets and discarding all candidate large itemsets whose subsets are not large itemsets; comparing each itemset in the next set of candidate large itemsets to the itemsets in the database to determine the number of times the candidate large itemset is present in the database; entering a candidate large itemset into a next forward set of large itemsets only when the number of times the candidate large itemset is present in the database is greater than the minimum support value; for at least some of the itemsets in the next forward set of large itemsets, determining the number of times selected subsets of the itemsets appear in the database; and outputting an association rule when the ratio of the number of times a selected subset having a plurality of items appears in the database to the number of times the associated itemset appears in the database exceeds a predetermined minimum confidence value and thereby satisfies a minimum confidence constraint.
Claim 3
Dependent Claim
41 words
The method of claim 1, wherein the method iteratively repeats selected steps, and each itemset in the next set of candidate large itemsets is compared either to the itemsets in the database or to a previous set of candidate large itemsets.
Claim 4
Dependent Claim
35 words
The method of claim 1, wherein each transaction is characterized by a unique transaction identifier, and candidate large itemsets in the next set of candidate large itemsets are associated with one of the transaction identifiers.
Claim 5
Dependent Claim
35 words
The method of claim 1, wherein determining and outputting are iteratively repeated, and in a first iteration the selected subsets of the itemsets in the next forward set of large itemsets each contain one item.
Claim 6
Dependent Claim
43 words
The method of claim 4, wherein in a first iteration the selected subsets each contain one item, and in a second iteration the selected subsets are supersets only of those subsets found in the first iteration to have satisfied the minimum confidence constraint.
Claim 7
Dependent Claim
310 words
A computer program product for use with a computer system, a central processing unit and means coupled to the central processing unit for storing a database to identify association rules in itemsets in transactions which are stored in the database, each itemset characterized by one or more items, comprising: a data storage device including a computer usable medium having computer readable program means for identifying association rules in itemsets in transactions which are stored in a database, the computer usable code means having: computer readable code means for entering an itemset into a set of large itemsets when the number of times the itemset is present in the database exceeds a predefined minimum support value; computer readable code means for concatenating itemsets in the set of large itemsets in accordance with a predetermined concatenation regime to generate a next set of candidate large itemsets; computer readable code means for comparing each itemset in the next set of candidate large itemsets to the itemsets in the database to determine the number of times the candidate large itemset is present in the database; computer readable code means for entering a candidate large itemset into a next forward set of large itemsets only when the number of times the candidate large itemset is present in the database is greater than the minimum support value; computer readable code means for, at least for some of the itemsets in the next forward set of large itemsets, determining the number of times selected subsets of the itemsets appear in the database; and computer readable code means for outputting an association rule when the ratio of the number of times a selected subset having a plurality of items appears in the database to the number of times the associated itemset appears in the database exceeds a predetermined minimum confidence value and thereby satisfies a minimum confidence constraint.
Claim 8
Dependent Claim
310 words
A computer program product for use with a computer system, a central processing unit and means coupled to the central processing unit for storing a database to identify association rules in itemsets in transactions which are stored in the database, each itemset characterized by one or more items, comprising: a data storage device including a computer usable medium having computer readable program means for identifying association rules in itemsets in transactions which are stored in a database, the computer usable code means having: computer readable code means for entering an itemset into a set of large itemsets when the number of times the itemset is present in the database exceeds a predefined minimum support value; computer readable code means for concatenating itemsets in the set of large itemsets in accordance with a predetermined concatenation regime to generate a next set of candidate large itemsets; computer readable code means for comparing each itemset in the next set of candidate large itemsets to the itemsets in the database to determine the number of times the candidate large itemset is present in the database; computer readable code means for entering a candidate large itemset into a next forward set of large itemsets only when the number of times the candidate large itemset is present in the database is greater than the minimum support value; computer readable code means for, at least for some of the itemsets in the next forward set of large itemsets, determining the number of times selected subsets of the itemsets appear in the database; and computer readable code means for outputting an association rule when the ratio of the number of times a selected subset having a plurality of items appears in the database to the number of times the associated itemset appears in the database exceeds a predetermined minimum confidence value and thereby satisfies a minimum confidence constraint.
Claim 9
Dependent Claim
60 words
The computer program product of claim 6, wherein the computer usable code means includes computer readable code means for iteratively repeats selected functions, and each itemset in the next set of candidate large itemsets is compared by the computer readable code means for comparing either to the itemsets in the database or to a previous set of candidate large itemsets.
Claim 10
Dependent Claim
37 words
The computer program product of claim 6, wherein each transaction is characterized by a unique transaction identifier, and candidate large itemsets in the next set of candidate large itemsets are associated with one of the transaction identifiers.
Claim 11
Dependent Claim
41 words
The computer program product of claim 6, wherein the computer code means for determining and outputting iteratively operate, and in a first iteration the selected subsets of the itemsets in the next forward set of large itemsets each contain one item.
Claim 12
Dependent Claim
45 words
The computer program product of claim 9, wherein in a first iteration the selected subsets each contain one item, and in a second iteration the selected subsets are supersets only of those subsets found in the first iteration to have satisfied the minimum confidence constraint.
Claim 13
Independent Claim
114 words
A method executable by a digital processing apparatus in response to a program of instructions executable by the digital processing apparatus for identifying association rules of itemsets stored in a database and having more than one item so as to discover customer purchasing tendencies, the method comprising: identifying large itemsets in the database as those itemsets recurring with at least a user-defined minimum support; discovering association rules between the large itemsets and subsets thereof when the ratio of subset recurrence to itemset recurrence at least equals a user-defined confidence; and outputting the association rules as representative of customer purchasing tendencies each association rule including, as a consequent, a subset having a plurality of items.
Claim 14
Independent Claim
114 words
A method executable by a digital processing apparatus in response to a program of instructions executable by the digital processing apparatus for identifying association rules of itemsets stored in a database and having more than one item so as to discover customer purchasing tendencies, the method comprising: identifying large itemsets in the database as those itemsets recurring with at least a user-defined minimum support; discovering association rules between the large itemsets and subsets thereof when the ratio of subset recurrence to itemset recurrence at least equals a user-defined confidence; and outputting the association rules as representative of customer purchasing tendencies each association rule including, as a consequent, a subset having a plurality of items.
Claim 15
Dependent Claim
140 words
The method of claim 11, wherein identifying large itemsets comprises: constructing a multi-level hashing data structure containing the large itemsets and entering an itemset into a set of large itemsets when the number of times the itemset is present in the database exceeds a predefined minimum support value; concatenating itemsets in the set of large itemsets in accordance with a predetermined concatenation regime to generate a next set of candidate large itemsets; comparing each itemset in the next set of candidate large itemsets to the itemsets in the database to determine the number of times the candidate large itemset is present in the database; and entering a candidate large itemset into a next forward set of large itemsets only when the number of times the candidate large itemset is present in the database is greater than the minimum support value.
Claim 16
Dependent Claim
39 words
The method of claim 12, wherein discovering association rules includes: for at least some of the itemsets in the next forward set of large itemsets, determining the number of times selected subsets of the itemsets appear in the database.
Claim 17
Dependent Claim
42 words
The method of claim 13, wherein the method iteratively repeats selected steps, and comparing includes comparing each itemset in the next set of candidate large itemsets either to the itemsets in the database or to a previous set of candidate large itemsets.
Claim 18
Dependent Claim
35 words
The method of claim 13, wherein each transaction is characterized by a unique transaction identifier, and candidate large itemsets in the next set of candidate large itemsets are associated with one of the transaction identifiers.
Claim 19
Dependent Claim
35 words
The method of claim 13, wherein the discovering step is iteratively repeated, and in a first iteration the selected subsets of the itemsets in the next forward set of large itemsets each contain one item.
Claim 20
Dependent Claim
41 words
The method of claim 16, wherein in a first iteration the selected subsets each contain one item, and in a second iteration the selected subsets are supersets only of those subsets found in the first iteration to have the user-defined confidence.
Claim 21
Dependent Claim
232 words
A database mining system for discovering association rules in itemsets stored in a database, each itemset including a plurality of items, the system comprising: means for entering an itemset into a set of large itemsets when the number of times the itemset is present in the database exceeds a predefined minimum support value; means for concatenating itemsets in the set of large itemsets in accordance with a predetermined concatenation regime to generate a next set of candidate large itemsets; means for comparing each itemset in the next set of candidate large itemsets to the itemsets in the database to determine the number of times the candidate large itemset is present in the database; means for entering a candidate large itemset into a next forward set of large itemsets when the number of times the candidate large itemset is present in the database is greater than the minimum support value; means for entering at least some of the itemsets in the next forward set of large itemsets, determining the number of times selected subsets of the itemsets appear in the database; and means for outputting an association rule when the ratio of the number of times a selected subset having a plurality of items appears in the database to the number of times the associated itemset appears in the database exceeds a predetermined minimum confidence value and thereby satisfies a minimum confidence constraint.
Claim 22
Dependent Claim
232 words
A database mining system for discovering association rules in itemsets stored in a database, each itemset including a plurality of items, the system comprising: means for entering an itemset into a set of large itemsets when the number of times the itemset is present in the database exceeds a predefined minimum support value; means for concatenating itemsets in the set of large itemsets in accordance with a predetermined concatenation regime to generate a next set of candidate large itemsets; means for comparing each itemset in the next set of candidate large itemsets to the itemsets in the database to determine the number of times the candidate large itemset is present in the database; means for entering a candidate large itemset into a next forward set of large itemsets when the number of times the candidate large itemset is present in the database is greater than the minimum support value; means for entering at least some of the itemsets in the next forward set of large itemsets, determining the number of times selected subsets of the itemsets appear in the database; and means for outputting an association rule when the ratio of the number of times a selected subset having a plurality of items appears in the database to the number of times the associated itemset appears in the database exceeds a predetermined minimum confidence value and thereby satisfies a minimum confidence constraint.
Claim 23
Dependent Claim
153 words
A computer-based system for discovering purchasing tendencies of consumers by identifying association rules between itemsets of transactions and subsets of the itemsets, the subsets including one or more items, comprising: a multi-level hash tree data structure accessible by the computer for electronically storing the itemsets; a large itemset generator accessing the database for determining a first number of times an itemset appears in the database and for designating the itemset as a large itemset when the first number of times exceeds a minimum support value; and an association rule discoverer accessing the large itemset generator for determining a second number of times at least one subset having a plurality of items of an itemset appears in the database, the association rule discoverer outputting an association rule representative of purchasing tendencies of consumers when the ratio of the first number of times to the second number of times equals a predetermined minimum confidence value.
Claim 24
Dependent Claim
153 words
A computer-based system for discovering purchasing tendencies of consumers by identifying association rules between itemsets of transactions and subsets of the itemsets, the subsets including one or more items, comprising: a multi-level hash tree data structure accessible by the computer for electronically storing the itemsets; a large itemset generator accessing the database for determining a first number of times an itemset appears in the database and for designating the itemset as a large itemset when the first number of times exceeds a minimum support value; and an association rule discoverer accessing the large itemset generator for determining a second number of times at least one subset having a plurality of items of an itemset appears in the database, the association rule discoverer outputting an association rule representative of purchasing tendencies of consumers when the ratio of the first number of times to the second number of times equals a predetermined minimum confidence value.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-08-10 | 2002-02-09 | 2002-08-11 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-08-10 | 2006-02-09 | 2006-08-11 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-08-10 | 2010-02-09 | 2010-08-11 | $7700.00 | Window Closed / Lapsed |