IP Library Granted Patent US 7,565,346
Granted Patent B2
US 7,565,346 · App. 10/858,541 · Granted Jul 21, 2009

System and method for sequence-based subspace pattern clustering

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,565,346
App. No.
10/858,541
Granted
Jul 21, 2009
Kind
B2
Abstract

Unlike traditional clustering methods that focus on grouping objects with similar values on a set of dimensions, clustering by pattern similarity finds objects that exhibit a coherent pattern of rise and fall in subspaces. Pattern-based clustering extends the concept of traditional clustering and benefits a wide range of applications, including e-Commerce target marketing, bioinformatics (large scale scientific data analysis), and automatic computing (web usage analysis), etc. However, state-of-the-art pattern-based clustering methods (e.g., the pCluster algorithm) can only handle datasets of thousands of records, which makes them inappropriate for many real-life applications. Furthermore, besides the huge data volume, many data sets are also characterized by their sequentiality, for instance, customer purchase records and network event logs are usually modeled as data sequences. Hence, it becomes important to enable pattern-based clustering methods i) to handle large datasets, and ii) to discover pattern similarity embedded in data sequences. There is presented herein a novel method that offers this capability.

Claims (150)

1. An apparatus for facilitating subspace clustering, said apparatus comprising:

a processor;

an arrangement for accepting input data;

an arrangement for discerning pattern similarity in the input data, wherein said discerning arrangement is configured to:

define a pattern space;

divide the pattern space into grids;

establish a grid of cells corresponding to the input data; and

construct a tree structure which summarizes frequent patterns discerned among the input data, wherein said tree structure is configured to determine at least one of:

a number of occurrences of a given pattern; and

a density of any cell in the grid of cells; and

an arrangement for clustering the input data on the basis of discerned pattern similarity, wherein said clustering arrangement is configured to merge cells of at least a threshold density into clusters;

said arrangement for discerning pattern similarity comprising an arrangement for discerning pattern similarity among both tabular data and sequential data contained in the input data, wherein said tabular data is transformed and represented as sequential data;

wherein said arrangement for discerning pattern similarity is configured to employ a distance function for determining a sequence-based distance between data objects, the distance function comprising:

given two data objects x and y, a subspace S, and a dimension kεS, the sequence-based distance between x and y is as follows:

dist

k

,

S

(

x

,

y

)

=

max

i

𝒮

(

x

i

-

y

i

)

-

(

x

k

-

y

k

)

;

and

wherein the clustered input data is stored in a computer memory.

2. A method of facilitating subspace clustering, said method comprising the steps of:

(a) accepting input data;

(b) discerning pattern similarity in the input data, said discerning step comprising:

defining a pattern space;

dividing the pattern space into grids;

establishing a grid of cells corresponding to the input data; and

constructing a tree structure which summarizes frequent patterns discerned among the input data, wherein said step of constructing a tree structure comprises determining at least one of:

a number of occurrences of a given pattern; and

a density of any cell in the grid of cells; and

(c) clustering the input data on the basis of discerned pattern similarity, wherein said step of clustering the input data comprises merging cells of at least a threshold density into clusters;

said discerning step comprising discerning pattern similarity among both tabular data and sequential data contained in the input data, wherein said tabular data is transformed and represented as sequential data;

wherein said discerning pattern similarity in the input data comprises employing a distance function for determining a sequence-based distance between data objects, the distance function comprising:

given two data objects x and y, a subspace S, and a dimension kεS, the sequence-based distance between x and y is as follows:

dist

k

,

S

(

x

,

y

)

=

max

i

ε

S

(

x

i

-

y

i

)

-

(

x

k

-

y

k

)

;

and

wherein the clustered input data is stored in a computer memory.

3. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for facilitating subspace clustering, said method comprising the steps of:

(a) accepting input data;

(b) discerning pattern similarity in the input data, said discerning step comprising:

defining a pattern space;

dividing the pattern space into grids;

establishing a grid of cells corresponding to the input data; and

constructing a tree structure which summarizes frequent patterns discerned among the input data, wherein said step of constructing a tree structure comprises determining at least one of:

a number of occurrences of a given pattern; and

a density of any cell in the grid of cells; and

(c) clustering the input data on the basis of discerned pattern similarity, wherein said step of clustering the input data comprises merging cells of at least a threshold density into clusters;

said discerning step comprising discerning pattern similarity among both tabular data and sequential data contained in the input data, wherein said tabular data is transformed and represented as sequential data;

wherein said discerning pattern similarity in the input data comprises employing a distance function for determining a sequence-based distance between data objects, the distance function comprising:

given two data objects x and y, a subspace S,. and a dimension kεS, the sequence-based distance between x and y is as follows:

dist

k

,

S

(

x

,

y

)

=

max

i

S

(

x

i

-

y

i

)

-

(

x

k

-

y

k

)

.

Assignments (3)
SECURITY AGREEMENT Recorded Jun 6, 2016
From: XTANT MEDICAL HOLDINGS, INC.; BACTERIN INTERNATIONAL, INC.; X-SPINE SYSTEMS, INC.; XTANT MEDICAL, INC.
To: SILICON VALLEY BANK
Reel/Frame 038884/0063 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE SECOND ASSIGNEE. PREVIOUSLY RECORDED ON REEL 014977 FRAME 0488. Recorded Dec 3, 2004
From: FAN, WEI; WANG, HAIXUN; YU, PHILIP S.
To: IBM CORPORATION
Reel/Frame 015423/0928 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2004
From: FAN, WEI; WANG, WAIXUN; YU, PHILIP S.
To: IBM CORPORATION
Reel/Frame 014977/0488 →