IP Library Granted Patent US 9,292,696
Granted Patent B1
US 9,292,696 · App. 13/843,925 · Granted Mar 22, 2016

System and method to anonymize data transmitted to a destination computing device

Inventors: Pravin Kothari (San Jose, CA); Debabrata Dash (San Jose, CA); Viswa Soubramanien (Cupertino, CA)
Assignee: CipherCloud, Inc.
G06F21/60
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 9,292,696
App. No.
13/843,925
Granted
Mar 22, 2016
Kind
B1
Abstract

A method and system for anonymizing data to be transmitted to a destination computing device is disclosed. Data to be transmitted is received from a user computer. The data includes a plurality of fields of data. One or more fields of data are selected for anonymization. The selected one or more fields are anonymized. The data with one or more fields anonymized is transmitted to the destination computing device.

Claims (44)

1. A method for anonymizing data to be transmitted to a destination computing device, comprising:

receiving data to be stored in a destination computing device from a user computer, the received data including a plurality of fields of data;

determining a format for the received data by a transmit data parser;

based on the determined format of the received data by the transmit data parser, identifying one or more fields of data for anonymization;

determining a value of a field of data in the received data, value indicative of a selective group of users;

determining anonymization strategy for the identified one or more fields of data for anonymization, based on the value indicative of the selective group of users;

anonymizing the identified one or more fields of data using an anonymization module executed on a computing device, based on determined anonymization strategy stored in a data store;

transmitting received data with anonymized one or more fields of data, to the destination computing device over a network, for storage in the destination computing device;

receiving a request to retrieve data from the destination computing device, request including a field with a value indicative of a selective group the user requesting the retrieval belongs to;

receiving data with anonymized one or more fields of data from the destination computing device;

determining a format for the received data by a receive data parser;

based on the determined format of the received data by the receive data parser, identifying one or more anonymized fields of received data for de-anonymization; and

selectively de-anonymizing the one or more anonymized fields of data to derive de-anonymized one or more fields of data, based on the selective group the user belongs to.

2. The method of claim 1 , wherein transmitting received data further includes assembling the received data in the determined format with anonymized one or more fields of data.

3. The method of claim 1 , wherein the format for the received data indicates a message to a database.

4. The method of claim 1 , wherein the format for the received data indicates an email message.

5. The method of claim 1 , further including: determining a type of the identified field of data to be stored, type including at least both of a structured data and unstructured data; and

determining a type of anonymization for the identified field of data, based on the type of the identified field of data.

6. The method of claim 1 , further including scanning the data in the identified field of data to be stored, for malware, based on the value of the field of data indicative of the selective group of users.

7. The method of claim 5 , further including scanning the data in the field of data to be stored for malware, based on the type of the identified field of data.

8. The method of claim 5 , wherein determining the type of anonymization further including selecting a different destination computing device for storing a portion of the received data.

9. The method of claim 1 , wherein the anonymized field of data is searchable using an anonymized keyword.

10. An anonymization system to anonymize data transmitted to a destination computing device, comprising:

a transmit data parser executed on a computing device to receive data to be stored in the destination computing device from a user computer, the data including a plurality of fields of data, wherein a format for the received data is determined by the transmit data parser;

an anonymization strategy module executed on a computing device to store anonymization strategy for data anonymization for the plurality of fields of data, anonymization strategy for the plurality of fields of data stored in a data store;

an anonymization module executed on the computing device to

identify one or more fields of data for anonymization, based on the determined format for the received data;

determine a value of a field of data in the received data, value indicative of a selective group of users;

determine anonymization strategy for the identified one or more fields of data for anonymization, based on the value indicative of the selective group of users;

anonymize the identified one or more fields of data based on determined anonymization strategy for the identified one or more fields of data; and

transmit received data with anonymized one or more fields of data, to the destination computing device over a network, for storage in the destination computing device;

a receive data parser executed on a computing device to receive data stored in the destination computing device in response to a request to retrieve data from the destination computing device, request including a field with a value indicative of a selective group the user requesting the retrieval belongs to, the received data including one or more fields of anonymized data, the receive data parser determines the format of the received data; and

a de-anonymization module executed on the computing device to

identifies one or more anonymized fields of received data based on the determined format of the received data;

selectively de-anonymize the identified one or more fields of anonymized data, based on the selective group the user belongs to and derive de-anonymized one or more fields of data; and

return the received data with de-anonymized one or more fields of data, in response to the request.

11. The system of claim 10 , wherein the anonymization module is configured to assemble the received data in the determined format with anonymized one or more fields of data.

12. The system of claim 10 , wherein the anonymization module is configured to determine a type of the identified field of data to be stored, type including at least both of a structured data and unstructured data; and

the anonymization strategy module is configured to determine a type of anonymization for the identified field of data, based on the type of the identified field of data.

13. The system of claim 10 , wherein, based on the value of the field of data indicative of the selective group of users, the data in the identified field of data is selectively scanned for malware by a malware detection program.

14. The system of claim 12 , wherein the anonymization strategy module selects a different destination computing device to store a portion of the received data, based on the type of the field of data to be stored.

15. The system of claim 10 , wherein the anonymized field of data is configured to be searchable using an anonymized keyword.

16. The system of claim 10 , wherein the format for the received data indicates a message to a database.

17. The system of claim 10 , wherein the format for the received data indicates an email message.

Assignments (14)
SECURITY INTEREST Recorded Jan 6, 2026
From: ALERT LOGIC, INC.; DIGITAL GUARDIAN LLC; ECRIME MANAGEMENT STRATEGIES, INC.; FORTRA, LLC; GLOBALSCAPE, INC.; TRIPWIRE, INC.
To: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 074233/0632 →
NEW MONEY FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: ALERT LOGIC, INC.; DIGITAL GUARDIAN LLC; ECRIME MANAGEMENT STRATEGIES, INC.; FORTRA, LLC; GLOBALSCAPE, INC.; TRIPWIRE, INC.; VERA SECURITY, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 073683/0534 →
EXTENDED FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: FORTRA, LLC
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073663/0914 →
EXTENDED RCF FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: FORTRA, LLC
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073663/0327 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2025
From: LOOKOUT, INC.
To: FORTRA, LLC
Reel/Frame 071659/0726 →
RELEASE OF SECURITY INTEREST Recorded May 14, 2025
From: MIDCAP FINANCIAL TRUST
To: LOOKOUT, INC.
Reel/Frame 071115/0227 →
SECURITY INTEREST Recorded Aug 10, 2024
From: LOOKOUT, INC.
To: MIDCAP FINANCIAL TRUST
Reel/Frame 068538/0177 →
RELEASE OF PATENT SECURITY INTEREST AT REEL 59909 AND FRAME 0764 Recorded Jun 2, 2023
From: ALTER DOMUS (US) LLC, AS ADMINISTRATIVE AGENT
To: LOOKOUT, INC.
Reel/Frame 063844/0638 →
SECURITY INTEREST Recorded May 9, 2022
From: LOOKOUT, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 059909/0764 →
RELEASE OF SECURITY INTEREST Recorded May 9, 2022
From: SILICON VALLEY BANK (THE "BANK")
To: LOOKOUT, INC.
Reel/Frame 059909/0668 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2022
From: CIPHERCLOUD, LLC.
To: LOOKOUT, INC.
Reel/Frame 059522/0738 →
MERGER AND CHANGE OF NAME Recorded Apr 6, 2022
From: CIPHERCLOUD, INC.; CIPHERCLOUD ACQUISITION, LLC
To: CIPHERCLOUD, LLC.
Reel/Frame 059522/0690 →
SECURITY INTEREST Recorded Mar 16, 2021
From: CIPHERCLOUD, INC.
To: SILICON VALLEY BANK
Reel/Frame 055606/0608 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2014
From: KOTHARI, PRAVIN; DASH, DEBABRATA; SOUBRAMANIAN, VISWA
To: CIPHERCLOUD, INC.
Reel/Frame 033548/0843 →
Continuity (2)
Continuation In Part 13042459 · Mar 8, 2011
Continuation In Part 13323821 · Dec 13, 2011