US 12,141,550 B2
Intelligent and dynamic updates to group objects based on attribute value change
Ruhitaj Reddypalli, San Francisco, CA (US); Bala Anjaneya Sri Harsha Tanguturi, Andhra Pradesh (IN); Ujjwal Shukla, Karnataka (IN); Runbai Ma, Long Island City, NY (US); Vardhman Singh, Karnataka (IN); Supreeth Mohan, Karnataka (IN); Anil Kumar Meena, Karnataka (IN); Achyuth Chandra Annakula, Telangana (IN); Dipesh Jayantilal Rambhiya, San Ramon, CA (US); Siddhartha Gunda, Milpitas, CA (US); Samuel David Gnesin, San Francisco, CA (US); and Adam Vy Donovan, San Francisco, CA (US)
Assigned to People Center, Inc., San Francisco, CA (US)
Filed by People Center, Inc., San Francisco, CA (US)
Filed on May 25, 2023, as Appl. No. 18/323,924.
Claims priority of application No. 202221065252 (IN), filed on Nov. 14, 2022.
Prior Publication US 2024/0160415 A1, May 16, 2024
Int. Cl. G06F 8/30 (2018.01); G06F 8/34 (2018.01)
CPC G06F 8/315 (2013.01) [G06F 8/34 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A computing system, comprising:
one or more processors; and
one or more non-transitory computer-readable media that collectively store instructions that, when executed by the one or more processors, cause the computing system to perform one or more operations, the one or more operations comprising:
creating a first group object based at least in part on an attribute value that at least partly defines membership of one or more group members of the first group object, the one or more group members each having the attribute value;
generating a dependency mapping file that maps the attribute value to one or more second group objects created based at least in part on the attribute value;
employing the dependency mapping file to identify the one or more second group objects based at least in part on detection of a change to the attribute value with respect to an entity associated with the first group object and the one or more second group objects; and
updating membership of the first group object and the one or more second group objects to reflect the change to the attribute value with respect to the entity, wherein membership in the first group object is defined using a first query expressed in a query language, membership in the one or more second group objects is defined using one or more second queries expressed in the query language, and the first query and the one or more second queries each specify the attribute value; wherein
evaluating membership in the first group object comprises traversing an object graph based on the first query; and
evaluating membership in the one or more second group objects comprises traversing the object graph based on the one or more second queries.