US 11,877,213 B2
Methods and systems for asset obfuscation
James Gordon, Lafayette, CA (US); Roopesh Joshi, San Ramon, CA (US); David Horton, Dublin, CA (US); and Johan Van Tilburg, Bluffton, SC (US)
Assigned to Visa International Service Association, San Francisco, CA (US)
Filed by Visa International Service Association, San Francisco, CA (US)
Filed on Dec. 17, 2021, as Appl. No. 17/555,135.
Application 17/555,135 is a continuation of application No. 14/869,781, filed on Sep. 29, 2015, granted, now 11,234,105.
Claims priority of provisional application 62/057,042, filed on Sep. 29, 2014.
Prior Publication US 2022/0116745 A1, Apr. 14, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 20/36 (2012.01); G06Q 20/32 (2012.01); G06Q 20/20 (2012.01); H04W 4/06 (2009.01); H04L 9/40 (2022.01); H04W 12/02 (2009.01); H04W 12/04 (2021.01); H04W 12/12 (2021.01)
CPC H04W 4/06 (2013.01) [G06Q 20/20 (2013.01); G06Q 20/3221 (2013.01); G06Q 20/36 (2013.01); H04L 63/0414 (2013.01); H04W 12/02 (2013.01); H04L 63/061 (2013.01); H04W 12/04 (2013.01); H04W 12/12 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method performed by a computer system, the method comprising:
receiving, by the computer system, a mobile application that is to be installed on a plurality of mobile devices;
identifying, by the computer system, the plurality of mobile devices on which the mobile application is installed, each of the plurality of mobile devices associated with a corresponding account stored on the computer system, each account having one or more account attributes;
dynamically determining, by the computer system, a first set of obfuscation parameters;
identifying, by the computer system, a first deployment group of mobile devices from the plurality of mobile devices for deploying 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, by the computer system, a first obfuscation scheme to be applied to the mobile application based at least in part on the first set of obfuscation parameters, wherein the first obfuscation scheme comprises a process for transforming the mobile application;
generating a first obfuscated mobile application by obfuscating, by the computer system, the mobile application by applying the first obfuscation scheme to the mobile application;
transmitting, by the computer system, over a network the first obfuscated mobile application to the mobile devices within the first deployment group;
dynamically determining, by the computer system, a third set of obfuscation parameters;
identifying, by the computer system, 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, by the computer system, 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, by the computer system, the mobile application by applying the third obfuscation scheme to the mobile application; and
transmitting, by the computer system, over the network the third obfuscated mobile application to the mobile devices within the third deployment group.