Patent US1386498A successfully refreshed from Google Patents.
Patent US6092064A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6092064A Expired / Lapsed US ⏱️ 0.0 years remaining

On-line mining of quantitative association rules

Assignee: International Business Machines Corp
•
Filing: 1997-11-04
•
Granted: 2000-07-18
•
Expires: 2017-11-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer method of online mining of quantitative association rules consisting of two stages, a preprocessing stage followed by an online rule generation stage. The required computational effort is reduced by the pre-processing stage, defined by pre-processing data to organize the relationship between antecedent attributes to create a heirarchially arranged multidimensional indexing structure. The resulting structure facilitates the performance of the second stage, online processing, which involves the generation of quantitative association rules. The second stage, online rule generation, utilizes the multidimensional index structure created by the preprocessing stage by first finding the areas in the data which correspond to the rules and then uses a merging step to create a merged tree in order to carefully combine interesting regions in order to give a heirarchical representation of the rule set. The merged tree is then used in order to actually generate the rules.

Inventors

  • 👤 Charu Chandra Aggarwal
  • 👤 Philip Shi-lung Yu

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 01:04
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/90; G06F16/95; G06F16/951; G06F16/20; G06F16/22; G06F16/2228; G06F16/2246; G06F16/24; G06F16/245; G06F16/2458; G06F16/2465; G06F16/30; G06F16/31; Y; Y10; Y10S; Y10S707/00; Y10S707/953; Y10S707/954; Y10S707/956; Y10S707/964; Y10S707/966; Y10S707/967; Y10S707/968; Y10S707/99931; Y10S707/99932; Y10S707/99933; Y10S707/99936

Claims Analysis

Total Claims: 42
Claim 1
Independent Claim 100 words
A computer program device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for generating quantitative association rules, the method steps comprising: a) receiving a query including antecedent and consequent attributes where said antecedent and consequent attributes further comprise a plurality of quantitative and categorical attributes; b) organizing a relationship between said antecedent and consequent attributes; c) prestoring data defining the relationship between said antecedent attributes and data related to said consequent attributes; and d) deriving one or more quantitative association rules from prestored data in response to said prestoring step.
Claim 2
Dependent Claim 100 words
A computer program device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for generating quantitative association rules, the method steps comprising: a) receiving a query including antecedent and consequent attributes where said antecedent and consequent attributes further comprise a plurality of quantitative and categorical attributes; b) organizing a relationship between said antecedent and consequent attributes; c) prestoring data defining the relationship between said antecedent attributes and data related to said consequent attributes; and d) deriving one or more quantitative association rules from prestored data in response to said prestoring step.
Claim 3
Dependent Claim 31 words
The computer program device of claim 1, wherein step b further comprises partitioning said antecedent data hierarchically into an index tree where said index tree comprises a multiplicity of index nodes.
Claim 4
Dependent Claim 62 words
The method of claim 2, wherein the step of partitioning said antecedent data hierarchically into the index tree further comprises: a) storing a first value at each index node of said index tree representing the actual support; and b) storing a second value at each index node of said index tree representing the frequency of occurrence for each user query consequent attribute.
Claim 5
Dependent Claim 41 words
The computer program device of claim 1, said answer further comprises one or more quantitative association rules, an actual confidence value associated with each rule, an actual support value associated with each rule, and an interest level associated with each rule.
Claim 6
Dependent Claim 41 words
The computer program device of claim 4, wherein said quantitative association rules consist of only those rules which are interesting, where a interesting rules include those rules whose computed interest level is at least equal to said user defined interest level.
Claim 7
Dependent Claim 70 words
The computer program device of claim 5, wherein said interest level is defined as the minimum of a first and a second computed ratio, wherein said first ratio is defined as the actual confidence divided by an expected confidence and a second ratio is defined as the actual support divided by an expected support, wherein said expected confidence and support are computed values based on a presumption of statistical independence.
Claim 8
Dependent Claim 19 words
The computer program device of claim 1, wherein said antecedent attributes are further comprised of categorical and quantitative attributes.
Claim 9
Dependent Claim 24 words
The computer program device of claim 7, wherein said quantitative attributes are further defined by a range consisting of a lower and upper bound.
Claim 10
Dependent Claim 83 words
The method of claim 1, wherein step d further comprises the steps of: i) searching all index nodes of said index tree to isolate those nodes whose antecedent attribute range corresponds to said user query antecedent attribute range; ii) selecting from those nodes which satisfy the criteria of step i, whose consequent attribute is at least equal to said user defined value of minimum confidence; and iii) building a merge tree from those nodes which satisfy the criteria of steps i and ii.
Claim 11
Dependent Claim 24 words
The computer program device of claim 9, wherein step iii further comprises deleting meaningless nodes and combining other nodes to create said merge tree.
Claim 12
Dependent Claim 35 words
The computer program device of claim 10, wherein a meaningless node is a node which does not have a corresponding calculated value of confidence at least equal to said user defined value of minimum confidence.
Claim 13
Dependent Claim 22 words
The computer program device of claim 10, wherein the merge tree may be built either for a single or multiple consequent attributes.
Claim 14
Dependent Claim 190 words
The computer program device according to claim 1 wherein the step of constructing a merged rule tree comprises a) traversing each node of the unmerged rule tree in post order; b) evaluating each traversed node for inclusion or exclusion in the unmerged rule tree, further comprising the steps of: i) determining whether each said user defined consequent attribute value is greater than the consequent attribute value stored at said node; ii) preserving said node in said merged rule tree when the condition of step i is satisfied; iii) deleting said node from said merged rule tree when the condition of step i is not satisfied and said node has no associated child nodes; iv) deleting said node from said merged rule tree when the condition of step I is not satisfied and said node has one child node v) adjusting the range of said consequent attribute when the condition of step i is not satisfied; vi) directly associating an ancestor node and child node of said deleted node when the condition of step iv is satisfied; and vii) repeating steps i-vi until all nodes have been traversed in post order.
Claim 15
Dependent Claim 235 words
A computer program device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for generating quantitative association rules, the method steps comprising: a) receiving data including a user defined value of minimum support, a user defined value of minimum confidence, and a user query comprising an antecedent and consequent condition where said antecedent and consequent condition further comprise a plurality of quantitative and categorical attributes; b) constructing in memory an index tree comprised of one or more dimensions, where each dimension is defined by one of the quantitative attributes, said index tree including a plurality of index nodes where said index nodes further include a plurality of data records; c) constructing in memory an unmerged rule tree from said index tree; d) constructing in memory a merged rule tree from said unmerged rule tree; e) generating one or more quantitative association rules from those index nodes that satisfy said user query and whose support is at least equal to said minimum support, and whose confidence is at least equal to said minimum confidence; and f) displaying to a user output data including: said quantitative association rules from the generating step; a value of actual confidence associated with each generated quantitative association rule; a value of support associated with each generated quantitative association rule; and a value of interest level associated with each generated quantitative association rule.
Claim 16
Dependent Claim 235 words
A computer program device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for generating quantitative association rules, the method steps comprising: a) receiving data including a user defined value of minimum support, a user defined value of minimum confidence, and a user query comprising an antecedent and consequent condition where said antecedent and consequent condition further comprise a plurality of quantitative and categorical attributes; b) constructing in memory an index tree comprised of one or more dimensions, where each dimension is defined by one of the quantitative attributes, said index tree including a plurality of index nodes where said index nodes further include a plurality of data records; c) constructing in memory an unmerged rule tree from said index tree; d) constructing in memory a merged rule tree from said unmerged rule tree; e) generating one or more quantitative association rules from those index nodes that satisfy said user query and whose support is at least equal to said minimum support, and whose confidence is at least equal to said minimum confidence; and f) displaying to a user output data including: said quantitative association rules from the generating step; a value of actual confidence associated with each generated quantitative association rule; a value of support associated with each generated quantitative association rule; and a value of interest level associated with each generated quantitative association rule.
Claim 17
Dependent Claim 32 words
The computer program device according to claim 14 wherein the step of generating quantitative association rules is repeated so that said user query is interactively modified to further define said association rules.
Claim 18
Dependent Claim 57 words
The computer program device of claim 14 wherein the step of constructing an index tree comprises the steps of: 1) constructing a binary index tree of one or more dimensions, where each dimension is defined by one of said user supplied quantitative antecedent attributes; and 2) storing at each index node said support level and confidence level.
Claim 19
Dependent Claim 73 words
The computer program device of claim 14 wherein the step of constructing an unmerged rule tree comprises the steps of: i) searching each node of said index tree; and ii) selecting those nodes which contain rules which satisfy the user specified consequent condition and have confidence at least equal to said user defined value of minimum confidence, and a value of support at least equal to said user defined value of minimum support.
Claim 20
Dependent Claim 202 words
The computer program device according to claim 17, wherein step ii further comprises: i) constructing a pointer; ii) equating said pointer to a root node in said index tree; iii) adding said node associated with said pointer to a list; iv) adding all children of the node pointed to by said pointer with antecedent attribute wholly contained within the parameters of said user specified antecedent attribute and have a minimum support value at least equal to said user defined minimum support; v) determining whether the data records stored at the node pointed to by said pointer at least equal to the user specified consequent condition and have a confidence at least equal to said user defined minimum confidence for the node pointed by said pointer; vi) generating a quantitative association rule associated with said consequent conditions; vii) deleting said node from said list when the conditions of the previous step are not satisified; viii) determining whether said list is empty; ix) terminating when said list is empty; x) when the condition of step ix is not satisified, equating said pointer to the next node of said index tree; and xi) repeating steps iii-x when the condition of step ix is not satisfied.
Claim 21
Independent Claim 89 words
A method of online mining of a large database having a plurality of records, and each record having a plurality of quantitative and categorical items for providing quantitative association rules comprising the steps of: a) receiving a user query comprising antecedent and consequent attributes; b) organizing the relationship between said antecedent and consequent attributes; c) prestoring data defining the relationship between said antecedent attributes and data related to said consequent attributes; and d) deriving one or more quantitative association rules from prestored data in response to said user query.
Claim 22
Independent Claim 89 words
A method of online mining of a large database having a plurality of records, and each record having a plurality of quantitative and categorical items for providing quantitative association rules comprising the steps of: a) receiving a user query comprising antecedent and consequent attributes; b) organizing the relationship between said antecedent and consequent attributes; c) prestoring data defining the relationship between said antecedent attributes and data related to said consequent attributes; and d) deriving one or more quantitative association rules from prestored data in response to said user query.
Claim 23
Dependent Claim 29 words
The method of claim 19, wherein step b) further comprises partitioning said antecedent data hierarchically into an index tree where said index tree comprises a multiplicity of index nodes.
Claim 24
Dependent Claim 62 words
The method of claim 20, wherein the step of partitioning said antecedent data hierarchically into the index tree further comprises: a) storing a first value at each index node of said index tree representing the actual support; and b) storing a second value at each index node of said index tree representing the frequency of occurrence for each user query consequent attribute.
Claim 25
Dependent Claim 37 words
The method of claim 19 wherein step a) further includes receiving one or more of a user defined value of minimum confidence, a user defined value of minimum support, and a user defined value of interest level.
Claim 26
Dependent Claim 37 words
The method of claim 22 wherein step d) includes deriving one or more quantitative association rules that satisfy said user query, including said one or more of said minimum support, said minimum confidence and said interest level.
Claim 27
Dependent Claim 41 words
The method of claim 23, further including displaying to a user one or more quantitative association rules, an actual confidence value associated with each rule, an actual support value associated with each rule, and an interest level associated with each rule.
Claim 28
Dependent Claim 38 words
The method of claim 24, wherein said quantitative association rules include only those rules which are interesting, where said interesting rules include those rules whose computed interest level is at least equal to said user defined interest level.
Claim 29
Dependent Claim 68 words
The method of claim 25, wherein said interest level is defined as the minimum of a first and a second computed ratio, wherein said first ratio is defined as the actual confidence divided by an expected confidence and a second ratio is defined as the actual support divided by an expected support, wherein said expected confidence and support are computed values based on a presumption of statistical independence.
Claim 30
Dependent Claim 17 words
The method of claim 19, wherein said antecedent attributes are further comprised of categorical and quantitative attributes.
Claim 31
Dependent Claim 22 words
The method of claim 27, wherein said quantitative attributes are further defined by a range consisting of a lower and upper bound.
Claim 32
Dependent Claim 83 words
The method of claim 19, wherein step d) further comprises the steps of: i) searching all index nodes of said index tree to isolate those nodes whose antecedent attribute range corresponds to said user query antecedent attribute range; ii) selecting from those nodes which satisfy the criteria of step i, whose consequent attribute is at least equal to said user defined value of minimum confidence; and iii) building the merge tree from those nodes which satisfy the criteria of steps i and ii.
Claim 33
Dependent Claim 22 words
The method of claim 29, wherein step iii further comprises deleting meaningless nodes and combining other nodes to create said merge tree.
Claim 34
Dependent Claim 33 words
The method of claim 30, wherein a meaningless node is a node which does not have a corresponding calculated value of confidence at least equal to said user defined value of minimum confidence.
Claim 35
Dependent Claim 20 words
The method of claim 30, wherein the merge tree may be built either for a single or multiple consequent attributes.
Claim 36
Dependent Claim 188 words
The method according to claim 19 wherein the step of constructing a merged rule tree comprises a) traversing each node of the unmerged rule tree in post order; b) evaluating each traversed node for inclusion or exclusion in the unmerged rule tree, further comprising the steps of: i) determining whether each said user defined consequent attribute value is greater than the consequent attribute value stored at said node; ii) preserving said node in said merged rule tree when the condition of step i is satisfied; iii) deleting said node from said merged rule tree when the condition of step i is not satisfied and said node has no associated child nodes; iv) deleting said node from said merged rule tree when the condition of step I is not satisfied and said node has one child node v) adjusting the range of said consequent attribute when the condition of step i is not satisfied; vi) directly associating an ancestor node and child node of said deleted node when the condition of step iv is satisfied; and vii) repeating steps i-vi until all nodes have been traversed in post order.
Claim 37
Dependent Claim 244 words
A computer process of online mining for a large database having a plurality of records, each record having a plurality of quantitative and categorical items for providing quantitative association rules comprising the steps of: a) receiving data including a user defined value of minimum support, a user defined value of minimum confidence, a user defined value of interest, and a user query comprising an antecedent and consequent condition where said antecedent and consequent condition further comprise a plurality of quantitative and categorical attributes; b) constructing in memory an index tree comprised of one or more dimensions, where each dimension is defined by one of the quantitative attributes, said index tree including a plurality of index nodes where said index nodes further include a plurality of data records; c) constructing in memory an unmerged rule tree from said index tree; d) constructing in memory a merged rule tree from said unmerged rule tree; e) generating one or more quantitative association rules from those index nodes that satisfy said user query and whose support is at least equal to said minimum support, and whose confidence is at least equal to said minimum confidence; and f) displaying to a user output data including: said quantitative association rules from the generating step; a value of actual confidence associated with each generated quantitative association rule; a value of support associated with each generated quantitative association rule; and a value of interest level associated with each generated quantitative association rule.
Claim 38
Dependent Claim 244 words
A computer process of online mining for a large database having a plurality of records, each record having a plurality of quantitative and categorical items for providing quantitative association rules comprising the steps of: a) receiving data including a user defined value of minimum support, a user defined value of minimum confidence, a user defined value of interest, and a user query comprising an antecedent and consequent condition where said antecedent and consequent condition further comprise a plurality of quantitative and categorical attributes; b) constructing in memory an index tree comprised of one or more dimensions, where each dimension is defined by one of the quantitative attributes, said index tree including a plurality of index nodes where said index nodes further include a plurality of data records; c) constructing in memory an unmerged rule tree from said index tree; d) constructing in memory a merged rule tree from said unmerged rule tree; e) generating one or more quantitative association rules from those index nodes that satisfy said user query and whose support is at least equal to said minimum support, and whose confidence is at least equal to said minimum confidence; and f) displaying to a user output data including: said quantitative association rules from the generating step; a value of actual confidence associated with each generated quantitative association rule; a value of support associated with each generated quantitative association rule; and a value of interest level associated with each generated quantitative association rule.
Claim 39
Dependent Claim 30 words
The method according to claim 34 wherein the step of generating quantitative association rules is repeated so that said user query is interactively modified to further define said association rules.
Claim 40
Dependent Claim 54 words
The method according to claim 34 wherein the step of constructing an index tree comprises the steps of: 1) constructing a binary index tree of one or dimensions, where each dimension is defined by one of said user supplied quantitative antecedent attributes; 2) storing at each index node said support level and confidence level.
Claim 41
Dependent Claim 71 words
The method according to claim 34 wherein the step of constructing an unmerged rule tree comprises the steps of: i) searching each node of said index tree; ii) selecting those nodes which contain rules which satisfy the user specified consequent condition and have confidence at least equal to said user defined value of minimum confidence, and a value of support at least equal to said user defined value of minimum support.
Claim 42
Dependent Claim 200 words
The method according to claim 37, wherein step ii further comprises: i) constructing a pointer; ii) equating said pointer to a root node in said index tree; iii) adding said node associated with said pointer to a list; iv) adding all children of the node pointed to by said pointer with antecedent attribute wholly contained within the parameters of said user specified antecedent attribute and have a minimum support value at least equal to said user defined minimum support; v) determining whether the data records stored at the node pointed to by said pointer at least equal to the user specified consequent condition and have a confidence at least equal to said user defined minimum confidence for the node pointed by said pointer; vi) generating a quantitative association rule associated with said consequent conditions; vii) deleting said node from said list when the conditions of the previous step are not satisfied; viii) determining whether said list is empty; ix) terminating when said list is empty; x) when the condition of step ix is not satisfied, equating said pointer to the next node of said index tree; and xi) repeating steps iii-x when the condition of step ix is not satisfied.

References Cited (Backward Citations)

US5664171A Cited
US5819266A Cited
US5794209A Cited
US5615341A Cited
US5724573A Cited
EP0810807A2 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-07-18 2004-01-17 2004-07-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-07-18 2008-01-17 2008-07-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-07-18 2012-01-17 2012-07-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag