IP Library Granted Patent US 12,141,550
Granted Patent B2
US 12,141,550 · App. 18/323,924 · Granted Nov 12, 2024

Intelligent and dynamic updates to group objects based on attribute value change

Inventors: Ruhitaj Reddypalli (San Francisco, CA); Bala Anjaneya Sri Harsha Tanguturi (Andhra Pradesh, IN); Ujjwal Shukla (Karnataka, IN); Runbai Ma (Long Island City, NY); Vardhman Singh (Karnataka, IN); Supreeth Mohan (Karnataka, IN); Anil Kumar Meena (Karnataka, IN); Achyuth Chandra Annakula (Telangana, IN); Dipesh Jayantilal Rambhiya (San Ramon, CA); Siddhartha Gunda (Milpitas, CA); Samuel David Gnesin (San Francisco, CA); Adam Vy Donovan (San Francisco, CA)
Assignee: People Center, Inc.
G06F8/315G06F8/34
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,141,550
App. No.
18/323,924
Granted
Nov 12, 2024
Kind
B2
Abstract

Systems, devices, computer-implemented methods, and tangible non-transitory computer-readable media that facilitate intelligent and dynamic updates to membership of group object(s) based on a change to an attribute value with respect to an entity associated with the group object(s). In an embodiment, a computing system can: create a first group object using an attribute value that can at least partly define membership of group member(s) of the first group object; generate a dependency mapping file that maps the attribute value to second group object(s) created using the attribute value; employ the dependency mapping file to identify the second group object(s) upon detection of a change to the attribute value with respect to an entity associated with the first group object and the second group object(s); and/or update membership of the first group object and the second group object(s) to reflect the change to the attribute value with respect to the entity.

Claims (44)

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.

2. The computing system of claim 1 , wherein the entity is an existing group member or an incoming new group member of at least one of the first group object or the one or more second group objects.

3. The computing system of claim 1 , wherein the one or more operations further comprise:

creating a first group class using at least one of an object-oriented programming language or object-oriented programming functionality, the first group class comprising at least one of one or more attributes, the dependency mapping file, or an identifier corresponding to the dependency mapping file; and

instantiating the first group class using at least one of the object-oriented programming language or the object-oriented programming functionality to create the first group object, the first group object comprising at least one of the attribute value, the dependency mapping file, or the identifier corresponding to the dependency mapping file, wherein the attribute value corresponds to one of the one or more attributes of the first group class.

4. The computing system of claim 1 , wherein the one or more operations further comprise:

presenting the attribute value to a user for selection to create the first group object based at least in part on determining that the user has permission to view data corresponding to the attribute value.

5. The computing system of claim 1 , wherein the one or more operations further comprise:

creating a condition based at least in part on the attribute value such that the condition depends on any change to the attribute value with respect to at least one of the entity, the one or more group members of the first group object, or one or more second group members of the one or more second group objects.

6. The computing system of claim 5 , wherein at least one of the attribute value or the condition is defined by a user based at least in part on the user inputting one or more query language formulas into a user interface element of a user interface generated by the computing system.

7. The computing system of claim 1 , wherein the one or more operations further comprise:

monitoring activity associated with an organizational management platform to detect one or more changes to the attribute value with respect to at least one of the entity, the one or more group members of the first group object, or one or more second group members of the one or more second group objects.

8. The computing system of claim 1 , wherein the change to the attribute value with respect to the entity occurs in or is triggered by activity that occurs in at least one of an organizational management platform associated with the computing system, a first-party application of the organizational management platform, or a third-party application integrated into the organizational management platform.

9. The computing system of claim 1 , wherein the one or more operations further comprise:

performing, using one or more first-party applications of an organizational management platform associated with the computing system, one or more first-party operations based at least in part on at least one of the change to the attribute value with respect to the entity or an updated version of at least one of the first group object or the one or more second group objects.

10. The computing system of claim 1 , wherein the one or more operations further comprise:

causing one or more third-party operations to be performed by one or more third-party applications based at least in part on at least one of the change to the attribute value with respect to the entity or an updated version of at least one of the first group object or the one or more second group objects, wherein the one or more third-party applications are integrated into an organizational management platform associated with the computing system.

11. The computing system of claim 1 , wherein at least one of the first query and the one or more second queries comprises a user-specified query.

12. The computing system of claim 1 , wherein at least one of the first query and the one or more second queries specifies a combination of multiple different attribute values for multiple different attributes.

13. The computing system of claim 1 , wherein the operations further comprise applying a rule or policy that is defined using a third query expressed in the query language, wherein the third query refers to at least one of the first group object and the one or more second group objects.

14. A computer-implemented method, comprising:

creating, by a computing system comprising one or more computing devices, 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, by the computing system, 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, by the computing system, 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, by the computing system, 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.

15. The computer-implemented method of claim 14 , further comprising:

presenting, by the computing system, the attribute value to a user for selection to create the first group object based at least in part on determining that the user has permission to view data corresponding to the attribute value.

16. The computer-implemented method of claim 14 , further comprising:

creating, by the computing system, a condition based at least in part on the attribute value such that the condition depends on any change to the attribute value with respect to at least one of the entity, the one or more group members of the first group object, or one or more second group members of the one or more second group objects; and

monitoring, by the computing system, activity associated with an organizational management platform, one or more first-party applications of the organizational management platform, and one or more third-party applications integrated into the organizational management platform to detect one or more changes to the attribute value with respect to at least one of the entity, the one or more group members of the first group object, or the one or more second group members of the one or more second group objects.

17. The computer-implemented method of claim 14 , further comprising:

performing, by the computing system, using one or more first-party applications of an organizational management platform associated with the computing system, one or more first-party operations based at least in part on at least one of the change to the attribute value with respect to the entity or an updated version of at least one of the first group object or the one or more second group objects.

18. The computer-implemented method of claim 14 , further comprising:

causing, by the computing system, one or more third-party operations to be performed by one or more third-party applications based at least in part on at least one of the change to the attribute value with respect to the entity or an updated version of at least one of the first group object or the one or more second group objects, wherein the one or more third-party applications are integrated into an organizational management platform associated with the computing system.

Assignments (2)
PATENT SECURITY AGREEMENT Recorded Jun 16, 2026
From: PEOPLE CENTER, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 075922/0414 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2023
From: REDDYPALLI, RUHITAJ; TANGUTURI, BALA ANJANEYA SRI HARSHA; SHUKLA, UJJWAL; MA, RUNBAI; SINGH, VARDHMAN; MOHAN, SUPREETH; MEENA, ANIL KUMAR; ANNAKULA, ACHYUTH CHANDRA; RAMBHIYA, DIPESH JAYANTILAL; GUNDA, SIDDHARTHA; GNESIN, SAMUEL DAVID; DONOVAN, ADAM VY
To: PEOPLE CENTER, INC.
Reel/Frame 065325/0564 →
Priority Claims (1)
IN 202221065252 · Nov 14, 2022 · national
Continuity (1)
Related Publication 20240160415A1 · May 16, 2024