US 11,750,545 B2
Messaging system with circumstance configuration framework
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 Nov. 3, 2021, as Appl. No. 17/517,906.
Application 17/517,906 is a continuation of application No. 16/586,621, filed on Sep. 27, 2019, granted, now 11,258,738.
Prior Publication US 2022/0060437 A1, Feb. 24, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 51/063 (2022.01); H04L 41/0893 (2022.01); H04L 51/222 (2022.01); H04L 51/226 (2022.01)
CPC H04L 51/063 (2013.01) [H04L 41/0893 (2013.01); H04L 51/222 (2022.05); H04L 51/226 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method of granting access to a client feature, comprising:
transmitting, to a server from a first client device, a request for access to a client feature on the first client device;
receiving a pruned rule and partial decision at the first client device from the server, wherein the pruned rule and partial decision are generated by the server performing operations comprising:
determining an applicable rule for the access, the applicable rule having a plurality of nodes,
determining nodes that can be executed based on data of first client device capabilities, executing the determined nodes to reach a partial decision, and
pruning the applicable rule to remove executed nodes;
executing the pruned rule on the first client device, using a client circumstance engine, with the partial decision to generate a final decision; and
configuring the client feature based on the final decision.