Abstract: Systems and methods for masking content of different types are described. The system may implement the method comprising receiving a request to mask input content that includes sensitive and non-sensitive data. The method also comprises parsing the input content to create a content specific structure (CSS) to organize the input content in a structured format. The CSS includes a plurality of CSS nodes. The method analyses each CSS node against a pre-defined privacy policy and identifies sensitivity of the each CSS node. The method also creates a generalised masking structure (GMS) by creating a GMS node corresponding to each CSS node. Each GMS node contains sensitivity information related to corresponding CSS node. Data represented by GMS is masked based upon the sensitivity information stored in it.
CLIAMS:1. A method for masking content of different types, the method comprising:
receiving a request to mask input content , wherein the input content is of a predefined type, and wherein the input content includes at least one of sensitive content and non-sensitive content;
parsing the input content based on the type of content to create a content specific structure (CSS) and organize the input content in content specific structured format, wherein the CSS includes a plurality of nodes and at least one relation among the plurality of nodes;
analyzing each CSS node from amongst a plurality of CSS nodes based on a pre-defined policy to identify value corresponding to at least one content attribute associated with the each CSS node, wherein the content attributes include sensitivity attributes;
creating generalised masking structure (GMS) including a plurality of GMS nodes and at least one GMS relation among the plurality of GMS nodes, wherein each GMS node corresponds to one CSS node from amongst the plurality of CSS nodes, and the at least one GMS relation corresponds to the at least one CSS relation, and wherein the each GMS node is associated with the at least one content attribute of the corresponding CSS node; and
masking the input content based on the created GMS.
2. The method as claimed in claim 1, wherein the masking further comprises creating a reduced generalised masking structure (RGMS) from the GMS based on a value of sensitivity attributes o the each GMS node.
3. The method as claimed in claim 2 further comprises storing the RGMS to create a pool of stored RGMSs.
4. The method as claimed in claim 2, wherein the creating the RGMS further comprises:
identifying at least one set of GMS nodes from amongst the plurality of GMS nodes of a GMS with same value of sensitivity attributes; and
grouping the GMS nodes of the identified set of GMS nodes into a single GMS node.
5. The method as claimed in claim 2, wherein the creating the RGMS further comprises:
identifying a first set of GMS nodes from amongst the plurality of GMS nodes with same value of sensitivity attributes, wherein the value of sensitivity attributes of the first set of GMS nodes is non-sensitive; and
removing the first set of GMS nodes from the GMS, wherein the first set of GMS nodes is structurally ineffective on other non-sensitive GMS nodes, and wherein the structural ineffectiveness is based on structural properties associated with the first set of GMS nodes.
6. The method as claimed in claim 5 further comprising:
identifying a second set of GMS nodes associated with the first set of GMS nodes, wherein the second set of GMS nodes and the first set of GMS nodes have same value of sensitivity attributes; and
removing the second set of GMS nodes from the GMS, wherein the second set of GMS nodes is structurally ineffective on the other GMS, and wherein the structural ineffectiveness is based on structural properties of the GMS nodes.
7. The method as claimed in claim 2 further comprises:
comparing the RGMS with a pool of stored RGMS to identify at least one stored RGMS with equivalent structures of that of the RGMS;
upon identifying the equivalent structures, receiving the RGMS and at least one equivalent structure from amongst the pool of stored RGMS;
retrieving masking information corresponding to the equivalent structure from repository; and
masking the input content, based on the retrieved masking information, by sending the RGMS for masking.
8. The method as claimed in claim 7, wherein the masking the input content further comprises, in absence of the equivalent structures, masking the input content, based on the created GMS, by sending the RGMS for masking.
9. The method as claimed in claim 1, wherein the request further includes authentication parameters and the authentication signature.
10. The method as claimed in claim 1, wherein the structural properties of each of the plurality of GMS nodes include location of the GMS node in the GMS and number of GMS nodes associated with the GMS node.
11. A data masking system (102) for masking sensitive content comprising:
a processor (204);
a CSS creation module (214) coupled to the processor (204) to parse input content based on the type of input content to create a content specific structure (CSS) and organize the input content in content specific structured format, wherein the CSS includes a plurality of nodes and at least one relation among the plurality of nodes;
a sensitivity analyzing module (218) coupled to the processor (204) to analyze each CSS node from amongst a plurality of CSS nodes based on a pre-defined policy to identify value corresponding to at least one content attribute associated with the each CSS node, wherein content attributes include sensitivity attributes;
a GMS creation module (216) coupled to the processor (204) to create generalised masking structure (GMS) including a plurality of GMS nodes and at least one GMS relation among the plurality of GMS nodes, wherein each GMS node corresponds to one CSS node from amongst the plurality of CSS nodes, and the at least one GMS relation corresponds to at least one CSS relation, and wherein the each GMS node is associated with the at least one content attribute of the corresponding CSS node; and
a data masking module (220) coupled to the processor (204) to mask the input content based on the created GMS.
12. The data masking system (102) as claimed in claim 11, wherein the data masking system (102) further comprises a RGMS creation module to create a reduced generalised masking structure (RGMS) from the GMS based on a value of sensitivity attributes of each GMS node.
13. The data masking system (102) as claimed in claim 12, wherein the RGMS creation module is to:
identify at least one set of GMS nodes from amongst a plurality of GMS nodes of a GMS with same value of sensitivity attributes; and
group the GMS nodes of the identified set of GMS nodes into a single GMS node.
14. The data masking system (102) as claimed in claim 12, wherein the RGMS creation module is to:
identify a first set of GMS nodes from amongst the plurality of GMS nodes with same value of sensitivity attributes, wherein the value of sensitivity attributes of the first set of GMS nodes is non-sensitive; and
remove the first set of GMS nodes from the GMS, wherein the first set of GMS nodes is structurally ineffective on other non-sensitive GMS nodes, and wherein structural ineffectiveness is based on structural properties associated with the first set of GMS nodes.
15. The data masking system (102) as claimed in claim 14, wherein the RGMS creation module is to:
identify a second set of GMS nodes associated with the first set of GMS nodes, wherein the second set of GMS nodes and the first set of GMS nodes have same value of sensitivity attributes; and
remove the second set of GMS nodes from the GMS, wherein the second set of GMS nodes is structurally ineffective on the other GMS, and wherein structural ineffectiveness is based on structural properties of the GMS nodes
16. The data masking system (102) as claimed in claim 12, wherein the RGMS creation module stores the RGMSs to a pool of stored RGMSs.
17. The data masking system (102) as claimed in claim 12, wherein the RGMS creation module is to:
compare the RGMS with a pool of stored RGMS to identify at least one stored RGMS with equivalent structures of that of the RGMS; and
mask the input content based on the created GMS sending the set of RGMS for masking.
,TagSPECI:As Attached
| Section | Controller | Decision Date |
|---|---|---|
| # | Name | Date |
|---|---|---|
| 1 | 3533-MUM-2014-IntimationOfGrant24-08-2022.pdf | 2022-08-24 |
| 1 | REQUEST FOR CERTIFIED COPY [04-04-2016(online)].pdf | 2016-04-04 |
| 2 | 3533-MUM-2014-PatentCertificate24-08-2022.pdf | 2022-08-24 |
| 2 | Form 3 [14-07-2016(online)].pdf | 2016-07-14 |
| 3 | Form 3 [14-10-2016(online)].pdf | 2016-10-14 |
| 3 | 3533-MUM-2014-Written submissions and relevant documents [12-07-2022(online)].pdf | 2022-07-12 |
| 4 | SPEC FOR FILING PD013748IN-SC.pdf | 2018-08-11 |
| 4 | 3533-MUM-2014-FORM 3 [08-07-2022(online)].pdf | 2022-07-08 |
| 5 | Request For Certified Copy-Online.pdf | 2018-08-11 |
| 5 | 3533-MUM-2014-FORM-26 [13-06-2022(online)].pdf | 2022-06-13 |
| 6 | OnlinePostDating.pdf | 2018-08-11 |
| 6 | 3533-MUM-2014-Correspondence to notify the Controller [30-05-2022(online)].pdf | 2022-05-30 |
| 7 | Form-18(Online).pdf | 2018-08-11 |
| 7 | 3533-MUM-2014-US(14)-HearingNotice-(HearingDate-28-06-2022).pdf | 2022-05-26 |
| 8 | FORM 5 PD013748IN-SC.pdf | 2018-08-11 |
| 8 | 3533-MUM-2014-ABSTRACT [15-01-2020(online)].pdf | 2020-01-15 |
| 9 | 3533-MUM-2014-CLAIMS [15-01-2020(online)].pdf | 2020-01-15 |
| 9 | FORM 3 PD013748IN-SC.pdf | 2018-08-11 |
| 10 | 3533-MUM-2014-DRAWING [15-01-2020(online)].pdf | 2020-01-15 |
| 10 | FIGURES FOR FILING PD013748IN-SC.pdf | 2018-08-11 |
| 11 | 3533-MUM-2014-FER_SER_REPLY [15-01-2020(online)].pdf | 2020-01-15 |
| 12 | 3533-MUM-2014-FORM 1-(03-02-15).pdf | 2018-08-11 |
| 12 | 3533-MUM-2014-OTHERS [15-01-2020(online)].pdf | 2020-01-15 |
| 13 | 3533-MUM-2014-Correspondence-200115.pdf | 2018-08-11 |
| 13 | 3533-MUM-2014-FORM 3 [06-01-2020(online)].pdf | 2020-01-06 |
| 14 | 3533-MUM-2014-CORRESPONDENCE-(03-02-15).pdf | 2018-08-11 |
| 14 | 3533-MUM-2014-FER.pdf | 2019-07-15 |
| 15 | 3533-MUM-2014-CORRESPONDENCE-(03-02-15).pdf | 2018-08-11 |
| 15 | 3533-MUM-2014-FER.pdf | 2019-07-15 |
| 16 | 3533-MUM-2014-Correspondence-200115.pdf | 2018-08-11 |
| 16 | 3533-MUM-2014-FORM 3 [06-01-2020(online)].pdf | 2020-01-06 |
| 17 | 3533-MUM-2014-OTHERS [15-01-2020(online)].pdf | 2020-01-15 |
| 17 | 3533-MUM-2014-FORM 1-(03-02-15).pdf | 2018-08-11 |
| 18 | 3533-MUM-2014-FER_SER_REPLY [15-01-2020(online)].pdf | 2020-01-15 |
| 19 | 3533-MUM-2014-DRAWING [15-01-2020(online)].pdf | 2020-01-15 |
| 19 | FIGURES FOR FILING PD013748IN-SC.pdf | 2018-08-11 |
| 20 | 3533-MUM-2014-CLAIMS [15-01-2020(online)].pdf | 2020-01-15 |
| 20 | FORM 3 PD013748IN-SC.pdf | 2018-08-11 |
| 21 | 3533-MUM-2014-ABSTRACT [15-01-2020(online)].pdf | 2020-01-15 |
| 21 | FORM 5 PD013748IN-SC.pdf | 2018-08-11 |
| 22 | 3533-MUM-2014-US(14)-HearingNotice-(HearingDate-28-06-2022).pdf | 2022-05-26 |
| 22 | Form-18(Online).pdf | 2018-08-11 |
| 23 | 3533-MUM-2014-Correspondence to notify the Controller [30-05-2022(online)].pdf | 2022-05-30 |
| 23 | OnlinePostDating.pdf | 2018-08-11 |
| 24 | 3533-MUM-2014-FORM-26 [13-06-2022(online)].pdf | 2022-06-13 |
| 24 | Request For Certified Copy-Online.pdf | 2018-08-11 |
| 25 | 3533-MUM-2014-FORM 3 [08-07-2022(online)].pdf | 2022-07-08 |
| 25 | SPEC FOR FILING PD013748IN-SC.pdf | 2018-08-11 |
| 26 | Form 3 [14-10-2016(online)].pdf | 2016-10-14 |
| 26 | 3533-MUM-2014-Written submissions and relevant documents [12-07-2022(online)].pdf | 2022-07-12 |
| 27 | Form 3 [14-07-2016(online)].pdf | 2016-07-14 |
| 27 | 3533-MUM-2014-PatentCertificate24-08-2022.pdf | 2022-08-24 |
| 28 | REQUEST FOR CERTIFIED COPY [04-04-2016(online)].pdf | 2016-04-04 |
| 28 | 3533-MUM-2014-IntimationOfGrant24-08-2022.pdf | 2022-08-24 |
| 1 | search_15-07-2019.pdf |