1. A method, in a data processing system comprising a processor and a memory coupled to the processor, for anonymizing sequential and location datasets, the method comprising: responsive to receiving the sequential and location datasets from an enterprise, scanning, by the data processing system, the sequential and location datasets to expose a set of privacy vulnerabilities; generating, by the data processing system, a set of privacy constraints P based on the set of discovered privacy vulnerabilities; identifying, by the data processing system, a set of utility constraints U; anonymizing, by the data processing system, the sequential and location datasets using the set of privacy constraints P and the set of utility constraints U thereby forming an anonymized dataset; and returning, by the data processing system, the anonymized dataset to the enterprise.