US 12,147,817 B2
Automated scaling of application features based on rules
Michael Ronald Cieslak, Los Angeles, CA (US); Jiayao Yu, Venice, CA (US); Kai Chen, Manhattan Beach, CA (US); Farnaz Azmoodeh, Venice, CA (US); Michael David Marr, Monroe, WA (US); Jun Huang, Beverly Hills, CA (US); and Zahra Ferdowsi, Marina del Rey, CA (US)
Assigned to Snap Inc., Santa Monica, CA (US)
Filed by Snap Inc., Santa Monica, CA (US)
Filed on May 19, 2023, as Appl. No. 18/199,464.
Application 18/199,464 is a continuation of application No. 17/836,580, filed on Jun. 9, 2022, granted, now 11,704,135.
Application 17/836,580 is a continuation of application No. 16/387,065, filed on Apr. 17, 2019, granted, now 11,385,907.
Prior Publication US 2023/0305861 A1, Sep. 28, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 15/177 (2006.01); G06F 9/00 (2018.01); G06F 9/24 (2006.01); G06F 9/445 (2018.01); G06F 11/34 (2006.01); G06V 40/16 (2022.01)
CPC G06F 9/44505 (2013.01) [G06F 11/3428 (2013.01); G06V 40/165 (2022.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
providing an application comprising a feature to a user device, the feature being implemented by one or more operations having a plurality of complexity levels, a first set of operations associated with a first complexity level of the plurality of complexity levels corresponding to a first encryption process that is more secure than a second encryption process corresponding to a second set of operations associated with a second complexity level of the plurality of complexity levels;
accessing, by one or more processors, a first configuration rule of a plurality of configuration rules that associates a first device property rule with the feature of the application;
determining, by the one or more processors, that the first configuration rule is satisfied by a first property of the user device; and
in response to determining that the first configuration rule is satisfied by the first property of the user device, causing, by the one or more processors, the feature to be implemented on the user device by the first set of operations of the first complexity level.