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

Fast clustering with sparse data

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1999-04-23
•
Granted: 2003-04-29
•
Expires: 2019-04-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Efficient data modeling utilizing sparse representation of a data set. In one embodiment, a computer-implemented method such that a data set is first input. The data set has a plurality of records. Each record has at least one attribute, where each attribute has a default value. The method stores a sparse representation of each record, such that the value of each attribute of the record is stored only if the value of the attribute varies from the default value. A data model is then generated, utilizing the sparse representation, and the model is output. The generation of the data model in one embodiment is in accordance with the Expectation Maximization (EM) algorithm.

Inventors

  • 👤 D. Maxwell Chickering

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 20:41
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/30; G06F16/35; G06F18/00; G06F18/20; G06F18/23; G06F18/232; G06F18/2321; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99937; Y10S707/99941; Y10S707/99942

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 131 words
A computer-implemented method that facilitates fast clustering of a data set defined for a plurality of attributes, comprising: inputting the data set, the data set having a plurality of records each having a value for each attribute, wherein the value for each attribute is selected from a plurality of possible values, one value from the plurality of possible values is designated a default value for the attribute; storing a sparse representation of each record, including storing the value of the attribute of the record only upon determining that the attribute of the record has a value varying from the default value; clustering each record using the sparse representation of the record; generating a data model of the data set, utilizing the sparse representation of each record; and, outputting the data model.
Claim 2
Dependent Claim 131 words
A computer-implemented method that facilitates fast clustering of a data set defined for a plurality of attributes, comprising: inputting the data set, the data set having a plurality of records each having a value for each attribute, wherein the value for each attribute is selected from a plurality of possible values, one value from the plurality of possible values is designated a default value for the attribute; storing a sparse representation of each record, including storing the value of the attribute of the record only upon determining that the attribute of the record has a value varying from the default value; clustering each record using the sparse representation of the record; generating a data model of the data set, utilizing the sparse representation of each record; and, outputting the data model.
Claim 3
Dependent Claim 22 words
The method of claim 1 , wherein at least one record has a plurality of attributes, each attribute having a default value.
Claim 4
Dependent Claim 38 words
The method of claim 1 , wherein generating a data model of the data set comprises: updating a plurality of sufficient statistics for each record; updating parameters regarding the data model; and, assigning cluster membership to each record.
Claim 5
Dependent Claim 49 words
The method of claim 3 , wherein updating sufficient statistics for each record comprises: determining a posterior probability; incrementing a first sufficient statistics of the plurality of sufficient statistics by the posterior probability; and, incrementing a second sufficient statistics of the plurality of sufficient statistics by the posterior probability.
Claim 6
Dependent Claim 28 words
The method of claim 4 , wherein the first sufficient statistics relates to a joint probability distribution over a set of attributes including the attribute of each record.
Claim 7
Dependent Claim 21 words
The method of claim 4 , wherein the second sufficient statistics relates to a joint probability distribution over the cluster membership.
Claim 8
Dependent Claim 58 words
The method of claim 4 , wherein determining a posterior probability comprises: initially generating a joint probability based on the default value of the attribute of the record; determining the posterior probability based on the joint probability; and, correcting the posterior probability upon determining that the value of the attribute of the record varies from the default value.
Claim 9
Dependent Claim 50 words
The method of claim 4 , wherein incrementing a second sufficient statistics of the plurality of sufficient statistics comprises incrementing the second sufficient statistics of the plurality of sufficient statistics only upon determining that the value of the attribute of the record varies from the default value of the attribute.
Claim 10
Dependent Claim 27 words
The method of claim 3 , wherein generating a data model further initially comprises initializing the parameters regarding the data model in accordance with a predetermined manner.
Claim 11
Dependent Claim 145 words
A machine-readable medium having processor instructions stored thereon for execution by a processor to case performance of a method that facilitates fast clustering of a data set defined for a plurality of attributes, comprising: inputting the data set, the data set having a plurality of records each having a value for each attribute, wherein the value assigned to each attribute is selected from a plurality of possible values, one value from the plurality of possible values is designated a default value; storing a sparse representation of each record, including storing the value of the attribute of the record only upon determining that the attribute of the record has a value varying from the default value; clustering each record using the sparse representation of the record; generating a data model of the data set, utilizing the sparse representation of each record; and, outputting the data model.
Claim 12
Dependent Claim 145 words
A machine-readable medium having processor instructions stored thereon for execution by a processor to case performance of a method that facilitates fast clustering of a data set defined for a plurality of attributes, comprising: inputting the data set, the data set having a plurality of records each having a value for each attribute, wherein the value assigned to each attribute is selected from a plurality of possible values, one value from the plurality of possible values is designated a default value; storing a sparse representation of each record, including storing the value of the attribute of the record only upon determining that the attribute of the record has a value varying from the default value; clustering each record using the sparse representation of the record; generating a data model of the data set, utilizing the sparse representation of each record; and, outputting the data model.
Claim 13
Dependent Claim 22 words
The medium of claim 10 , wherein at least one record has a plurality of attributes, each attribute having a default value.
Claim 14
Dependent Claim 38 words
The medium of claim 10 , wherein generating a data model of the data set comprises: updating a plurality of sufficient statistics for each record; updating parameters regarding the data model; and, assigning cluster membership to each record.
Claim 15
Dependent Claim 49 words
The medium of claim 12 , wherein updating sufficient statistics for each record comprises: determining a posterior probability; incrementing a first sufficient statistics of the plurality of sufficient statistics by the posterior probability; and, incrementing a second sufficient statistics of the plurality of sufficient statistics by the posterior probability.
Claim 16
Dependent Claim 28 words
The medium of claim 13 , wherein the first sufficient statistics relates to a joint probability distribution over a set of attributes including the attribute of each record.
Claim 17
Dependent Claim 21 words
The medium of claim 13 , wherein the second sufficient statistics relates to a joint probability distribution over the cluster membership.
Claim 18
Dependent Claim 58 words
The medium of claim 13 , wherein determining a posterior probability comprises: initially generating a joint probability based on the default value of the attribute of the record; determining the posterior probability based on the joint probability; and, correcting the posterior probability upon determining that the value of the attribute of the record varies from the default value.
Claim 19
Dependent Claim 50 words
The medium of claim 13 , wherein incrementing a second sufficient statistics of the plurality of sufficient statistics comprises incrementing the second sufficient statistics of the plurality of sufficient statistics only upon determining that the value of the attribute of the record varies from the default value of the attribute.
Claim 20
Dependent Claim 27 words
The medium of claim 12 , wherein generating a data model further initially comprises initializing the parameters regarding the data model in accordance with a predetermined manner.
Claim 21
Dependent Claim 124 words
A computerized system comprising: a sparse representation of each record of a plurality of records of a data set, each record having a plurality of attributes, each record having a value for each attribute, wherein the value for each attribute is selected from a plurality of possible values, one value from the plurality of possible values is designated a default value, such that the sparse representation includes the value of the attribute of the record only upon the attribute of the record having a value varying from the default value; a data model of the data set, based on clusters of each record using the sparse representation of each record; and, a model generator to generate the data model from the clustered sparse representation.
Claim 22
Dependent Claim 124 words
A computerized system comprising: a sparse representation of each record of a plurality of records of a data set, each record having a plurality of attributes, each record having a value for each attribute, wherein the value for each attribute is selected from a plurality of possible values, one value from the plurality of possible values is designated a default value, such that the sparse representation includes the value of the attribute of the record only upon the attribute of the record having a value varying from the default value; a data model of the data set, based on clusters of each record using the sparse representation of each record; and, a model generator to generate the data model from the clustered sparse representation.
Claim 23
Dependent Claim 14 words
The system of claim 19 , wherein the model generator comprises a computer program.
Claim 24
Dependent Claim 35 words
The system of claim 19 , wherein the model generator performs a method comprising: updating a plurality of statistics for each record; updating parameters regarding the data model; and, assigning cluster membership to reach record.
Claim 25
Dependent Claim 49 words
The system of claim 21 , wherein updating sufficient statistics for each record comprises: determining a posterior probability; incrementing a first sufficient statistics of the plurality of sufficient statistics by the posterior probability; and, incrementing a second sufficient statistics of the plurality of sufficient statistics by the posterior probability.
Claim 26
Dependent Claim 28 words
The system of claim 22 , wherein the first sufficient statistics relates to a joint probability distribution over a set of attributes including the attribute of each record.
Claim 27
Dependent Claim 21 words
The system of claim 22 , wherein the second sufficient statistics relates to a joint probability distribution over the cluster membership.
Claim 28
Dependent Claim 58 words
The system of claim 22 , wherein determining a posterior probability comprises: initially generating a joint probability based on the default value of the attribute of the record; determining the posterior probability based on the joint probability; and, correcting the posterior probability upon determining that the value of the attribute of the record varies from the default value.
Claim 29
Dependent Claim 50 words
The system of claim 22 , wherein incrementing a second sufficient statistics of the plurality of sufficient statistics comprises incrementing the second sufficient statistics of the plurality of sufficient statistics only upon determining that the value of the attribute of the record varies from the default value of the attribute.
Claim 30
Dependent Claim 27 words
The system of claim 21 , wherein generating a data model further initially comprises initializing the parameters regarding the data model in accordance with a predetermined manner.

References Cited (Backward Citations)

US5603022A Cited
EP0789309A2 Cited
US5704017A Cited
US5832182A Cited
US5977889A Cited
US6032146A Cited
US6360224B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-04-28 2006-10-28 2007-04-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-04-28 2010-10-28 2011-04-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-04-28 2014-10-28 2015-04-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag