Sign In to Follow Application
View All Documents & Correspondence

System And Method For Platform And Technology Independent Dynamic Data Masking

Abstract: A system and a method for dynamic data masking of thick-client applications are provided. The method includes interacting with the thick-client application for uniquely identifying component characteristics of a plurality of components of the thick-client application by categorizing the plurality of components as static and dynamic components. A plurality of rules are generated for the plurality of components based on the categorizing. The plurality of rules includes rule definitions associating the component characteristics with one or more modes to interact with the plurality of components, and sensitivity information associated with sensitivity of data of the plurality of components and user attributes for accessing the plurality of components. The plurality of rules are parsed and fragments of the plurality of rules are distributed to respective components of the plurality of components. The data associated with the respective components is masked based on the fragments of the plurality of rules.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
26 May 2015
Publication Number
14/2017
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
iprdel@lakshmisri.com
Parent Application
Patent Number
Legal Status
Grant Date
2024-02-13
Renewal Date

Applicants

TATA CONSULTANCY SERVICES LIMITED
Nirmal Building, 9th Floor, Nariman Point, Mumbai 400021 , Maharashtra, India

Inventors

1. SAXENA, Rohit
Tata Research Development and Design Centre (TRDDC) 54-B, Hadapsar Industrial Estate, Pune 411013, Maharashtra, India
2. SHUKLA, Manish
Tata Research Development and Design Centre (TRDDC) 54-B, Hadapsar Industrial Estate, Pune 411013, Maharashtra, India
3. JADHAV, Amit Prakash
Tata Research Development and Design Centre (TRDDC) 54-B, Hadapsar Industrial Estate, Pune 411013, Maharashtra, India
4. BANAHATTI, Vijayanand Mahadeo
Tata Research Development and Design Centre (TRDDC) 54-B, Hadapsar Industrial Estate, Pune 411013, Maharashtra, India
5. LODHA, Sachin P.
Tata Research Development and Design Centre (TRDDC) 54-B, Hadapsar Industrial Estate, Pune 411013, Maharashtra, India

Specification

DESC:DYNAMIC DATA MASKING FOR THICK-CLIENT APPLICATION ,CLAIMS:1. An system for dynamic data masking of thick-client applications, the system comprising:
one or more hardware processors;
a memory coupled with the one or more hardware processors, wherein the one or more hardware processors executes a plurality of modules stored in the memory, and wherein the plurality of modules comprises:
an application analyzer module to interact with a thick-client application for uniquely identifying component characteristics of a plurality of components of the thick-client application, uniquely identifying the component characteristics comprises categorizing the plurality of components as static components and dynamic components;
a rule configurator module to generate a plurality of rules for the plurality of components based at least on the categorizing of the plurality of components, the plurality of rules comprising:
rule definitions associating the component characteristics with one or more modes to interact with the plurality of components, and
sensitivity information associated with sensitivity of data of the plurality of com-ponents and user attributes for accessing the plurality of components;
a rule parser module to parse the plurality of rules and distribute fragments of the plu-rality of rules to respective components of the plurality of components; and
a masking module to mask data associated with the respective components based on the fragments of the plurality of rules.

2. The system as claimed in claim 1, wherein interacting with the thick-client application comprises: capturing handle of each component of the plurality of components; and
uniquely identifying the each component based on one of a hierarchical path and contextual information associated with the each component, the hierarchical path comprising hierarchical arrangement of components of the thick-client application, and the contextual information comprising relative position of the each component with respect to one or more components on a UI of the application.

3. The system as claimed in claim 1, wherein the static components comprises Operating System native components capable of being interacted using native APIs.

4. The system as claimed in claim 1, further comprising interacting with the static component using one of Code Injection and Operating System (OS) APIs, Automation API and Accessibility API.

5. The system as claimed in claim 1, wherein the dynamic components comprises at least one of:
painted components with an underlying environment exposing Application Programming Interfaces (APIs), and
painted component without exposed APIs.

6. The system as claimed in claim 5, wherein the application analyser module identifies the component as painted component without exposed APIs based on one of a position based identification, image based template identification, optical character recognition (OCR) based identification, accessibility API, and automation API.

7. The system as claimed in claim 1, wherein the rule configurator module further updates one or more rules from amongst the plurality of rules based on the interacting of the application analyser module with the thick-client application.

8. A processor-implemented method for dynamic data masking of thick-client applications, the method comprising:
interacting, via one or more hardware processors, with a thick-client application for uniquely identifying component characteristics of a plurality of components of the thick-client application, uniquely identifying the component characteristics comprises categorizing the plurality of components as static components and dynamic components;
generating, via the one or more hardware processors, a plurality of rules for the plurality of components based on the categorizing of the plurality of components, the plurality of rules comprising:
rule definitions associating the component characteristics with one or more modes to interact with the plurality of components, and
sensitivity information associated with sensitivity of data of the plurality of components and user attributes for accessing the plurality of components;
parsing, via the one or more hardware processors, the plurality of rules and distributing fragments of the plurality of rules to respective components of the plurality of components; and
masking, via the one or more hardware processors, data associated with the respective components based on the fragments of the plurality of rules.

9. The method as claimed in claim 8, wherein interacting with the thick-client application comprises: capturing handle of each component of the plurality of components; and
uniquely identifying the each component based on one of a hierarchical path and contextual information associated with the each component, the hierarchical path comprising hierarchical arrangement of components of the thick-client application, and the contextual information comprising relative position of the each component with respect to one or more components on a UI of the application.

10. The method as claimed in claim 8, wherein the static components comprises Operating System native components capable of being interacted using native APIs.

11. The method as claimed in claim 8, further comprising interacting with the static component using one of Code Injection and Operating System (OS) APIs, Automation API and Accessibility API.

12. The method as claimed in claim 8, wherein the dynamic components comprises at least one of:
painted components with an underlying environment exposing Application Programming Interfaces (APIs), and
painted component without exposed APIs.

13. The method as claimed in claim 12, wherein identifying the component as painted component without exposed APIs is based on one of a position based identification, image based template identification, optical character recognition (OCR) based identification, accessibility API, and automation API.


14. The method as claimed in claim 8, further comprising updating one or more rules from amongst the plurality of rules based on the interacting with the thick-client application.

Documents

Application Documents

# Name Date
1 OTHERS [25-05-2016(online)].pdf 2016-05-25
2 Drawing [25-05-2016(online)].pdf 2016-05-25
3 Description(Complete) [25-05-2016(online)].pdf 2016-05-25
4 Form 18 [27-05-2016(online)].pdf 2016-05-27
5 PD016124IN-SC SPEC FOR E-FILING.pdf_801.pdf 2018-08-11
6 PD016124IN-SC SPEC FOR E-FILING.pdf 2018-08-11
7 PD016124IN-SC FORM 3.pdf_802.pdf 2018-08-11
8 PD016124IN-SC FORM 3.pdf 2018-08-11
9 FIGURES FOR FILING.pdf_803.pdf 2018-08-11
10 FIGURES FOR FILING.pdf 2018-08-11
11 ABSTRACT1.JPG 2018-08-11
12 2054-MUM-2015-Power of Attorney-160915.pdf 2018-08-11
13 2054-MUM-2015-Form 1-040615.pdf 2018-08-11
14 2054-MUM-2015-Correspondence-160915.pdf 2018-08-11
15 2054-MUM-2015-Correspondence-040615.pdf 2018-08-11
16 2054-MUM-2015-FER.pdf 2020-03-19
17 2054-MUM-2015-FER_SER_REPLY [17-09-2020(online)].pdf 2020-09-17
18 2054-MUM-2015-CLAIMS [17-09-2020(online)].pdf 2020-09-17
19 2054-MUM-2015-PatentCertificate13-02-2024.pdf 2024-02-13
20 2054-MUM-2015-IntimationOfGrant13-02-2024.pdf 2024-02-13

Search Strategy

1 searchE_17-03-2020.pdf

ERegister / Renewals

3rd: 14 Mar 2024

From 26/05/2017 - To 26/05/2018

4th: 14 Mar 2024

From 26/05/2018 - To 26/05/2019

5th: 14 Mar 2024

From 26/05/2019 - To 26/05/2020

6th: 14 Mar 2024

From 26/05/2020 - To 26/05/2021

7th: 14 Mar 2024

From 26/05/2021 - To 26/05/2022

8th: 14 Mar 2024

From 26/05/2022 - To 26/05/2023

9th: 14 Mar 2024

From 26/05/2023 - To 26/05/2024

10th: 14 Mar 2024

From 26/05/2024 - To 26/05/2025

11th: 15 May 2025

From 26/05/2025 - To 26/05/2026