HIGH-LEVEL SPECIALIZATION LANGUAGE FOR SCALABLE SPATIOTEMPORAL PROBABILISTIC MODELS
First Claim
1. A computer-executable method performed by a system for clustering heterogeneous events using user-provided constraints, comprising:
- estimating, based on a probabilistic model, a distribution of events across clusters such that each cluster includes a set of events;
estimating a probability distribution for an event property associated with each cluster;
receiving heterogeneous event data;
analyzing the heterogeneous event data to determine the probability distribution of event properties of clusters and to assign events to clusters;
receiving user input specifying the user-provided constraints for specializing the probabilistic model; and
performing at least one of;
re-computing the assignment of events to clusters; and
re-determining the probability distribution of event properties of clusters based on the user input.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system for clustering heterogeneous events using user-provided constraints. During operation, the system estimates, based on a probabilistic model, a distribution of events across clusters such that each cluster includes a set of events. Next, the system estimates a probability distribution for an event property associated with each cluster. The system receives heterogeneous event data, and analyzes the heterogeneous event data to determine the probability distribution of event properties of clusters and to assign events to clusters. The system receives user input specifying the user-provided constraints for specializing the probabilistic model, and performs at least one of: re-computing the assignment of events to clusters, and re-determining the probability distribution of event properties of clusters based on the user input.
-
Citations
18 Claims
-
1. A computer-executable method performed by a system for clustering heterogeneous events using user-provided constraints, comprising:
-
estimating, based on a probabilistic model, a distribution of events across clusters such that each cluster includes a set of events; estimating a probability distribution for an event property associated with each cluster; receiving heterogeneous event data; analyzing the heterogeneous event data to determine the probability distribution of event properties of clusters and to assign events to clusters; receiving user input specifying the user-provided constraints for specializing the probabilistic model; and performing at least one of; re-computing the assignment of events to clusters; and re-determining the probability distribution of event properties of clusters based on the user input. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for clustering heterogeneous events using user-provided constraints, the method comprising:
-
estimating, based on a probabilistic model, a distribution of events across clusters such that each cluster includes a set of events; estimating a probability distribution for an event property associated with each cluster; receiving heterogeneous event data; analyzing the heterogeneous event data to determine the probability distribution of event properties of clusters and to assign events to clusters; receiving user input specifying the user-provided constraints for specializing the probabilistic model; and performing at least one of; re-computing the assignment of events to clusters; and re-determining the probability distribution of event properties of clusters based on the user input. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computing system for clustering heterogeneous events using user-provided constraints, the system comprising:
-
one or more processors, a computer-readable medium coupled to the one or more processors having instructions stored thereon that, when executed by the one or more processors, cause the one or more processors to perform operations comprising; estimating, based on a probabilistic model, a distribution of events across clusters such that each cluster includes a set of events; estimating a probability distribution for an event property associated with each cluster; receiving heterogeneous event data; analyzing the heterogeneous event data to determine the probability distribution of event properties of clusters and to assign events to clusters; receiving user input specifying the user-provided constraints for specializing the probabilistic model; and performing at least one of; re-computing the assignment of events to clusters; and re-determining the probability distribution of event properties of clusters based on the user input. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification