Patent ID: 11877213
Assignee: VISA INTERNATIONAL SERVICE ASSOCIATION
Field: Digital communication (Electrical engineering)
Classification: CPC H  G | IPC G  H

Claim 11:
12. A non-transitory computer-readable storage media storing computer-executable instructions that, when executed by a processor, causes the processor to perform steps comprising:
receiving a mobile application for a plurality of mobile devices;
identifying the plurality of mobile devices on which the mobile application is installed, each of the plurality of mobile devices associated with a corresponding account, each account having one or more account attributes;
dynamically determining a first set of obfuscation parameters;
identifying a first deployment group of mobile devices from the plurality of mobile devices for transmitting the mobile application based on the first set of obfuscation parameters, the mobile devices in the first deployment group being a portion of the plurality of mobile devices, each of the plurality of mobile devices associated with a different account, and each account associated with a different account holder, wherein the one or more account attributes are common to the mobile devices within the first deployment group that is the portion of the plurality of mobile devices;
determining a first obfuscation scheme to be applied to the mobile application based at least in part on the first set of obfuscation parameters;
generating a first obfuscated mobile application by obfuscating the mobile application by applying the first obfuscation scheme to the mobile application;
transmitting over a network the first obfuscated mobile application to the mobile devices within the first deployment group;
dynamically determining a third set of obfuscation parameters;
identifying a third deployment group of mobile devices from among the plurality of mobile devices that is in a same geographic region as the first deployment group for deploying the mobile application based on the third set of obfuscation parameters;
determining a third obfuscation scheme to be applied to the mobile application based at least in part on providing the third set of obfuscation parameters as an input to an obfuscation algorithm;
generating a third obfuscated mobile application by obfuscating the mobile application by applying the third obfuscation scheme to the mobile application; and
transmitting over the network the third obfuscated mobile application to the mobile devices within the third deployment group.