Data De-identification: Protecting Privacy While Preserving Utility