← Back to Patent Explorer
US6189005B1 Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for mining surprising temporal patterns

Assignee: International Business Machines Corp
•
Filing: 1998-08-21
•
Granted: 2001-02-13
•
Expires: 2018-08-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for data mining is provided in which temporal patterns of itemsets in transactions having unexpected support values are identified. A surprising temporal pattern is an itemset whose support changes over time. The method may use a minimum description length formulation to discover these surprising temporal patterns.

Inventors

  • 👤 Soumen Chakrabarti
  • 👤 Byron Edward Dom
  • 👤 Sunita Sarawagi

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 04:12
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/24; G06F16/245; G06F16/2458; G06F16/2477; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933; Y10S707/99936; Y10S707/99937; Y10S707/99941; Y10S707/99942; Y10S707/99951; Y10S707/99952

Claims Analysis

Total Claims: 50
Claim 1
Independent Claim 128 words
A method for identifying unexpected temporal patterns in a dataset containing a plurality of transactions, each transaction containing one or more items with a time-stamp, the one or more items being grouped into itemsets containing a pattern of items, the method comprising: generating one or more support values at predetermined times for each pattern, each support value indicating a portion of the transactions in the dataset containing each-such pattern at a predetermined time; selecting unexpected patterns from the dataset which have a support value at a predetermined time that is higher than a predetermined threshold value; and identifying an unexpected temporal pattern from the selected unexpected patterns, the unexpected temporal pattern having support values over a predetermined time period which change more than a second predetermined threshold value.
Claim 2
Independent Claim 128 words
A method for identifying unexpected temporal patterns in a dataset containing a plurality of transactions, each transaction containing one or more items with a time-stamp, the one or more items being grouped into itemsets containing a pattern of items, the method comprising: generating one or more support values at predetermined times for each pattern, each support value indicating a portion of the transactions in the dataset containing each-such pattern at a predetermined time; selecting unexpected patterns from the dataset which have a support value at a predetermined time that is higher than a predetermined threshold value; and identifying an unexpected temporal pattern from the selected unexpected patterns, the unexpected temporal pattern having support values over a predetermined time period which change more than a second predetermined threshold value.
Claim 3
Dependent Claim 52 words
The method of claim 1 wherein the generation of one or more support values at predetermined times for each pattern includes encoding a sequence of items in a coding scheme where it is inexpensive to encode sequences that have a well-known correlation between items, and expensive to encode sequences with unexpected patterns.
Claim 4
Dependent Claim 19 words
The method of claim 2 wherein the selection of unexpected patterns from the dataset includes selecting expensively coded sequences.
Claim 5
Dependent Claim 60 words
The method of claim 3 wherein an expensively encoded support value sequence includes a sequence of a first number of bits, and wherein an inexpensively encoded support value includes a sequence of a second number of bits, less than the first number; and wherein the selection of unexpected patterns includes selecting a support value with the first number of bits.
Claim 6
Dependent Claim 38 words
The method of claim 1 wherein identifying an unexpected temporal pattern from the selected unexpected patterns includes the second predetermined threshold value being formulated in a minimum description length (MDL) to determine the change in surprise over time.
Claim 7
Dependent Claim 37 words
The method of claim 5 wherein a first description length indicates a pattern which changes over time, and a second description length, shorter than the first description length, indicates a pattern that does not change over time.
Claim 8
Dependent Claim 53 words
The method of claim 1 further comprising: following the identification of unexpected temporal patterns, determining if the additional temporal patterns are to be identified; incrementing the first predetermined threshold; and reselecting unexpected patterns from the dataset which have a support value at a predetermined time that is higher than the incremented threshold value.
Claim 9
Dependent Claim 40 words
The method of claim 1 in which the itemsets are scored by the set of items in the itemset, and the method further comprising: offsetting the score of a set of items by unexpected temporal patterns that are already known.
Claim 10
Independent Claim 188 words
A method for identifying unexpected temporal patterns in a dataset containing a plurality of transactions, each transaction containing one or more time-stamped items, the one or more items being grouped into itemsets having a pattern of items, the method comprising: generating a support value at a predetermined time for each pattern indicating the portion of the transactions in the dataset containing the pattern of items at the predetermined time; selecting candidate patterns from the dataset based on the variations in the support value of the pattern over a predetermined time period; generating an unconstrained description length for each candidate pattern, the unconstrained description length corresponding to a value indicating changes in the support of the pattern over the predetermined time period; generating a constrained description length for each candidate pattern, the constrained description length corresponding to a compressed value indicating the changes in the support of the pattern over the predetermined time period; and identifying patterns, based on a comparison of the unconstrained description length and the constrained description length, which have a unexpected support value which changes during the predetermined time period to generate unexpected temporal patterns.
Claim 11
Independent Claim 188 words
A method for identifying unexpected temporal patterns in a dataset containing a plurality of transactions, each transaction containing one or more time-stamped items, the one or more items being grouped into itemsets having a pattern of items, the method comprising: generating a support value at a predetermined time for each pattern indicating the portion of the transactions in the dataset containing the pattern of items at the predetermined time; selecting candidate patterns from the dataset based on the variations in the support value of the pattern over a predetermined time period; generating an unconstrained description length for each candidate pattern, the unconstrained description length corresponding to a value indicating changes in the support of the pattern over the predetermined time period; generating a constrained description length for each candidate pattern, the constrained description length corresponding to a compressed value indicating the changes in the support of the pattern over the predetermined time period; and identifying patterns, based on a comparison of the unconstrained description length and the constrained description length, which have a unexpected support value which changes during the predetermined time period to generate unexpected temporal patterns.
Claim 12
Dependent Claim 48 words
The method of claim 9 wherein the generation of an unconstrained description length for each candidate pattern includes modeling support values as fixed length segments; and the method further comprising: forming a weighted graph to discover the segments lengths by reducing the description length to the shortest path.
Claim 13
Dependent Claim 34 words
The method of claim 10 wherein the generation of a constrained description length for each candidate pattern includes restricting the support value model to have the same value of surprise over all the segments.
Claim 14
Dependent Claim 76 words
The method of claim 9 wherein the identification of patterns based on a comparison of the unconstrained description length and the constrained description length includes: forming a ration of the unconstrained segment length to the constrained segment lengths; if the ratio between the unconstrained and restrained segments is large, identifying the pattern as a surprising pattern; and if the ratio between the unconstrained and restrained segments is not large, identifying the pattern as an unsurprising pattern.
Claim 15
Dependent Claim 48 words
The method of claim 9 wherein the generation of a support value at a predetermined time includes encoding a sequence of items in a coding scheme where it is inexpensive to encode sequences that have a well-known correlation between items, and expensive to encode sequences with unexpected patterns.
Claim 16
Dependent Claim 36 words
The method of claim 13 in which the selection of candidate patterns from the dataset based on the variations in the support value of the pattern over a predetermined time period includes selecting expensively coded sequences.
Claim 17
Dependent Claim 23 words
The method of claim 14 wherein the identification of patterns includes ordering items by the difference, ratio, and relative difference between segment lengths.
Claim 18
Dependent Claim 42 words
The method of claim 9 wherein the identification of patterns, based on a comparison of the unconstrained description length and the constrained description length includes the difference between the unconstrained and constrained description lengths corresponding to the unexpectedness of a temporal pattern.
Claim 19
Dependent Claim 182 words
A computer system for data mining unexpected temporal patterns, the system comprising: a data storage medium to store a database of a plurality of transactions, each transaction containing one or more time-stamped items, the one or more items being grouped into itemsets having a pattern of items; an output module to output the identity of the surprising temporal patterns; and an operating system stored in a computer readable medium with a surprising temporal identifier kernel, which accesses the data storage database, to execute a series of machine-executable instructions that identify surprising temporal patterns as follows: generating one or more support values at predetermined times for each pattern, each support value indicating a portion of the transactions in the dataset containing each such pattern at a predetermined time; selecting unexpected patterns from the dataset which have a support value at a predetermined time that is higher than a predetermined threshold value; and identifying an unexpected temporal pattern from the selected unexpected patterns, the unexpected temporal pattern having support values over a predetermined time period which change more than a second predetermined threshold value.
Claim 20
Dependent Claim 182 words
A computer system for data mining unexpected temporal patterns, the system comprising: a data storage medium to store a database of a plurality of transactions, each transaction containing one or more time-stamped items, the one or more items being grouped into itemsets having a pattern of items; an output module to output the identity of the surprising temporal patterns; and an operating system stored in a computer readable medium with a surprising temporal identifier kernel, which accesses the data storage database, to execute a series of machine-executable instructions that identify surprising temporal patterns as follows: generating one or more support values at predetermined times for each pattern, each support value indicating a portion of the transactions in the dataset containing each such pattern at a predetermined time; selecting unexpected patterns from the dataset which have a support value at a predetermined time that is higher than a predetermined threshold value; and identifying an unexpected temporal pattern from the selected unexpected patterns, the unexpected temporal pattern having support values over a predetermined time period which change more than a second predetermined threshold value.
Claim 21
Dependent Claim 52 words
The system of claim 17 wherein the generation of one or more support values at predetermined times for each pattern includes encoding a sequence of items in a coding scheme where it is inexpensive to encode sequences that have a well-known correlation between items, and expensive to encode sequences with unexpected patterns.
Claim 22
Dependent Claim 19 words
The system of claim 18 wherein the selection of unexpected patterns from the dataset includes selecting expensively coded sequences.
Claim 23
Dependent Claim 60 words
The system of claim 19 wherein an expensively encoded support value sequence includes a sequence of a first number of bits, and wherein an inexpensively encoded support value includes a sequence of a second number of bits, less than the first number; and wherein the selection of unexpected patterns includes selecting a support value with the first number of bits.
Claim 24
Dependent Claim 38 words
The system of claim 17 wherein identifying an unexpected temporal pattern from the selected unexpected patterns includes the second predetermined threshold value being formulated in a minimum description length (MDL) to determine the change in surprise over time.
Claim 25
Dependent Claim 37 words
The system of claim 21 wherein a first description length indicates a pattern which changes over time, and a second description length, shorter than the first description length, indicates a pattern that does not change over time.
Claim 26
Dependent Claim 58 words
The system of claim 17 in which the machine-executable instructions further include: following the identification of unexpected temporal patterns, determining if the additional temporal patterns are to be identified; incrementing the first predetermined threshold; and reselecting unexpected patterns from the dataset which have a support value at a predetermined time that is higher than the incremented threshold value.
Claim 27
Dependent Claim 41 words
The system of claim 17 in which the itemsets are scored by the set of items in the itemset, and the machine-executable instructions further include: offsetting the score of the set of items by unexpected temporal patterns that are already known.
Claim 28
Dependent Claim 243 words
A computer system for data mining unexpected temporal patterns, the system comprising: a data storage medium to store a database of a plurality of transactions, each transaction containing one or more time-stamped items, the one or more items being grouped into itemsets having a pattern of items; an output module to output the identity of the surprising temporal patterns; and an operating system stored in a computer readable medium with a surprising temporal identifier kernel, which accesses the data storage database, to execute a series of machine-executable instructions that identify surprising temporal patterns as follows: generating a support value at a predetermined time for each pattern indicating the portion of the transactions in the dataset containing the pattern of items at the predetermined time; selecting candidate patterns from the dataset based on the variations in the support value of the pattern over a predetermined time period; generating an unconstrained description length for each candidate pattern, the unconstrained description length corresponding to a value indicating changes in the support of the pattern over the predetermined time period; generating a constrained description length for each candidate pattern, the constrained description length corresponding to a compressed value indicating the changes in the support of the pattern over the predetermined time period; and identifying patterns, based on a comparison of the unconstrained description length and the constrained description length, which have a unexpected support value which changes during the predetermined time period to generate unexpected temporal patterns.
Claim 29
Dependent Claim 243 words
A computer system for data mining unexpected temporal patterns, the system comprising: a data storage medium to store a database of a plurality of transactions, each transaction containing one or more time-stamped items, the one or more items being grouped into itemsets having a pattern of items; an output module to output the identity of the surprising temporal patterns; and an operating system stored in a computer readable medium with a surprising temporal identifier kernel, which accesses the data storage database, to execute a series of machine-executable instructions that identify surprising temporal patterns as follows: generating a support value at a predetermined time for each pattern indicating the portion of the transactions in the dataset containing the pattern of items at the predetermined time; selecting candidate patterns from the dataset based on the variations in the support value of the pattern over a predetermined time period; generating an unconstrained description length for each candidate pattern, the unconstrained description length corresponding to a value indicating changes in the support of the pattern over the predetermined time period; generating a constrained description length for each candidate pattern, the constrained description length corresponding to a compressed value indicating the changes in the support of the pattern over the predetermined time period; and identifying patterns, based on a comparison of the unconstrained description length and the constrained description length, which have a unexpected support value which changes during the predetermined time period to generate unexpected temporal patterns.
Claim 30
Dependent Claim 55 words
The system of claim 25 wherein the generation of an unconstrained description length for each candidate pattern includes modeling support values as fixed length segments; and the surprising temporal identifier kernel executing further machine-executable instructions as follow: forming a weighted graph to discover the segments lengths by reducing the description length to the shortest path.
Claim 31
Dependent Claim 34 words
The system of claim 26 wherein the generation of a constrained description length for each candidate pattern includes restricting the support value model to have the same value of surprise over all the segments.
Claim 32
Dependent Claim 76 words
The system of claim 25 wherein the identification of patterns based on a comparison of the unconstrained description length and the constrained description length includes: forming a ration of the unconstrained segment length to the constrained segment lengths; if the ratio between the unconstrained and restrained segments is large, identifying the pattern as a surprising pattern; and if the ratio between the unconstrained and restrained segments is not large, identifying the pattern as an unsurprising pattern.
Claim 33
Dependent Claim 48 words
The system of claim 25 wherein the generation of a support value at a predetermined time includes encoding a sequence of items in a coding scheme where it is inexpensive to encode sequences that have a well-known correlation between items, and expensive to encode sequences with unexpected patterns.
Claim 34
Dependent Claim 36 words
The system of claim 29 in which the selection of candidate patterns from the dataset based on the variations in the support value of the pattern over a predetermined time period includes selecting expensively coded sequences.
Claim 35
Dependent Claim 23 words
The system of claim 30 wherein the identification of patterns includes ordering items by the difference, ratio, and relative difference between segment lengths.
Claim 36
Dependent Claim 42 words
The system of claim 25 wherein the identification of patterns, based on a comparison of the unconstrained description length and the constrained description length includes the difference between the unconstrained and constrained description lengths corresponding to the unexpectedness of a temporal pattern.
Claim 37
Dependent Claim 228 words
A computer system for data mining unexpected temporal patterns, the system comprising: a client computer including: an operating system stored in a computer readable medium with a surprising temporal identifier kernel to execute a series of machine-executable instructions that identify surprising temporal patterns; an output module to output the identity of the surprising temporal patterns; and a server computer including: a processor; a data storage medium to store a database of a plurality of transactions, each transaction containing one or more time-stamped items, the one or more items being grouped into itemsets having a pattern of items; an operating system stored in a computer readable medium with a surprising temporal identifier kernel, which accesses the data storage database, to execute a series of machine-executable instructions which identify surprising temporal patterns; and wherein the surprising temporal identifier kernel executes instructions as follows: generating one or more support values at predetermined times for each pattern, each support value indicating a portion of the transactions in the dataset containing each such pattern at a predetermined time; selecting unexpected patterns from the dataset which have a support value at a predetermined time that is higher than a predetermined threshold value; and identifying an unexpected temporal pattern from the selected unexpected patterns, the unexpected temporal pattern having support values over a predetermined time period which change more than a second predetermined threshold value.
Claim 38
Dependent Claim 228 words
A computer system for data mining unexpected temporal patterns, the system comprising: a client computer including: an operating system stored in a computer readable medium with a surprising temporal identifier kernel to execute a series of machine-executable instructions that identify surprising temporal patterns; an output module to output the identity of the surprising temporal patterns; and a server computer including: a processor; a data storage medium to store a database of a plurality of transactions, each transaction containing one or more time-stamped items, the one or more items being grouped into itemsets having a pattern of items; an operating system stored in a computer readable medium with a surprising temporal identifier kernel, which accesses the data storage database, to execute a series of machine-executable instructions which identify surprising temporal patterns; and wherein the surprising temporal identifier kernel executes instructions as follows: generating one or more support values at predetermined times for each pattern, each support value indicating a portion of the transactions in the dataset containing each such pattern at a predetermined time; selecting unexpected patterns from the dataset which have a support value at a predetermined time that is higher than a predetermined threshold value; and identifying an unexpected temporal pattern from the selected unexpected patterns, the unexpected temporal pattern having support values over a predetermined time period which change more than a second predetermined threshold value.
Claim 39
Dependent Claim 27 words
The system of claim 33 wherein the server computer is selected from the group including IBM RS/6000 250 workstations, Unix computers, OS/2 servers, and Windows NT servers.
Claim 40
Dependent Claim 17 words
The system of claim 33 wherein the server computer operating system is an AIX 3.2.5 operating system.
Claim 41
Dependent Claim 23 words
The system of claim 33 wherein the server computer database is selected from the group including DB2, ORACLE, disk drive, and tape drive.
Claim 42
Dependent Claim 34 words
The system of claim 33 wherein the machine-executable instructions reside in storage media selected from the group including RAM, floppy disk, DASD array, magnetic tape, and hard disk drive, ROM, and optical storage disk.
Claim 43
Dependent Claim 15 words
The system of claim 33 wherein the machine-executable instructions are compiled in C++ language code.
Claim 44
Dependent Claim 289 words
A computer system for data mining unexpected temporal patterns, the system comprising: a client computer including: an operating system stored in a computer readable medium with a surprising temporal identifier kernel to execute a series of machine-executable instructions which identify surprising temporal patterns; an output module to output the identity of the surprising temporal patterns; and a server computer including: a processor; a data storage medium to store a database of a plurality of transactions, each transaction containing one or more time-stamped items, the one or more items being grouped into itemsets having a pattern of items; an operating system stored in a computer readable medium with a surprising temporal identifier kernel, which accesses the data storage database, to execute a series of machine-executable instructions that identify surprising temporal patterns; and wherein the surprising temporal identifier kernel executes instructions as follows: generating a support value at a predetermined time for each pattern indicating the portion of the transactions in the dataset containing the pattern of items at the predetermined time; selecting candidate patterns from the dataset based on the variations in the support value of the pattern over a predetermined time period; generating an unconstrained description length for each candidate pattern, the unconstrained description length corresponding to a value indicating changes in the support of the pattern over the predetermined time period; generating a constrained description length for each candidate pattern, the constrained description length corresponding to a compressed value indicating the changes in the support of the pattern over the predetermined time period; and identifying patterns, based on a comparison of the unconstrained description length and the constrained description length, which have a unexpected support value which changes during the predetermined time period to generate unexpected temporal patterns.
Claim 45
Dependent Claim 289 words
A computer system for data mining unexpected temporal patterns, the system comprising: a client computer including: an operating system stored in a computer readable medium with a surprising temporal identifier kernel to execute a series of machine-executable instructions which identify surprising temporal patterns; an output module to output the identity of the surprising temporal patterns; and a server computer including: a processor; a data storage medium to store a database of a plurality of transactions, each transaction containing one or more time-stamped items, the one or more items being grouped into itemsets having a pattern of items; an operating system stored in a computer readable medium with a surprising temporal identifier kernel, which accesses the data storage database, to execute a series of machine-executable instructions that identify surprising temporal patterns; and wherein the surprising temporal identifier kernel executes instructions as follows: generating a support value at a predetermined time for each pattern indicating the portion of the transactions in the dataset containing the pattern of items at the predetermined time; selecting candidate patterns from the dataset based on the variations in the support value of the pattern over a predetermined time period; generating an unconstrained description length for each candidate pattern, the unconstrained description length corresponding to a value indicating changes in the support of the pattern over the predetermined time period; generating a constrained description length for each candidate pattern, the constrained description length corresponding to a compressed value indicating the changes in the support of the pattern over the predetermined time period; and identifying patterns, based on a comparison of the unconstrained description length and the constrained description length, which have a unexpected support value which changes during the predetermined time period to generate unexpected temporal patterns.
Claim 46
Dependent Claim 27 words
The system of claim 39 wherein the server computer is selected from the group including IBM RS/6000 250 workstations, Unix computers, OS/2 servers, and Windows NT servers.
Claim 47
Dependent Claim 17 words
The system of claim 39 wherein the server computer operating system is an AIX 3.2.5 operating system.
Claim 48
Dependent Claim 23 words
The system of claim 39 wherein the server computer database is selected from the group including DB2, ORACLE, disk drive, and tape drive.
Claim 49
Dependent Claim 34 words
The system of claim 39 wherein the machine-executable instructions reside in storage media selected from the group including RAM, floppy disk, DASD array, magnetic tape, and hard disk drive, ROM, and optical storage disk.
Claim 50
Dependent Claim 15 words
The system of claim 39 wherein the machine-executable instructions are compiled in C++ language code.

References Cited (Backward Citations)

US5664171A Cited
US5615341A Cited
US5664174A Cited
US5668988A Cited
US5742811A Cited
US5724573A Cited
US5884305A Cited
US6014647A Cited
US6006223A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-02-13 2004-08-14 2005-02-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-02-13 2008-08-14 2009-02-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-02-13 2012-08-14 2013-02-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag