US 11,704,135 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 Jun. 9, 2022, as Appl. No. 17/836,580.
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 2022/0300297 A1, Sep. 22, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 15/177 (2006.01); G06F 9/00 (2006.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, to a client device, a messaging application comprising a feature, the feature being implemented by one or more operations having a plurality of alternative complexity levels, the feature comprising a map-based graphical user interface, a first set of operations of a first complexity level of the plurality of alternative complexity levels corresponding to avatar representations of users on the map-based graphical user interface, and a second set of operations of a second complexity level of the plurality of alternative complexity levels corresponding to textual representations of the users on the map-based graphical user interface;
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 messaging application;
determining, by the one or more processors, that the first configuration rule is satisfied by a first property of the client device; and
in response to determining that the first configuration rule is satisfied by the first property of the client device, causing, by the one or more processors, the feature to be implemented on the client device by the first set of operations of the first complexity level.