IP Library Granted Patent US 10,657,482
Granted Patent B2
US 10,657,482 · App. 15/184,835 · Granted May 19, 2020

Dynamic organization structure model

Inventors: Agatha Kurjanowicz (Ottawa, CA); Ashish Bidadi (New York, NY); Karishma Velingkar (Secaucus, NJ); Ayeshaseerin Shahulhameed (Edison, NJ); Andrew Adams Kuntz (New York, NY); Dimple Bhailal Mange (New York, NY); Neena Gupta (Forest Hills, NY)
Assignee: ADP, LLC
G06Q10/067G06F16/288G06Q50/10
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 10,657,482
App. No.
15/184,835
Granted
May 19, 2020
Kind
B2
Abstract

A method and apparatus model multiple relationship dimensions among a set of entities is presented. A computer system identifies a configuration for the structure. The configuration comprises metadata about supported relationship aspects for the set of entities within a structure context. The computer system identifies aspects for an entity according to the structure context. The entity aspects comprise metadata about relationships for the entity within the structure context. The computer system compares the entity aspects to the configuration for the structure to determine a relationship of the entity to the set of entities. The computer system dynamically attaches the entity to the set of entities according to the determined relationship to form the structure.

Claims (101)

1. A method comprising:

modeling multiple relationship dimensions among a set of entities using a relationship modeling environment including a relationship modeling system including a computer system:

identifying, using the relationship modeling system, a configuration corresponding to a relationship structure wherein the configuration comprises metadata about supported aspects of the configuration and wherein each entity of the set of entities is an organization unit of an organization;

identifying, using a relationship modeler of the computer system, an entity from among the set of entities, wherein the entity comprises metadata about entity aspects of the entity;

comparing the entity aspects of the entity to the supported aspects of the configuration, using the relationship modeling system, to determine whether the entity aspects meet one or more rules in a policy for the configuration;

when the entity aspects meet the one or more rules in the policy for the configuration, determining, using the relationship modeler, a relationship of the entity to the set of entities, and dynamically attaching, using a structure configurator of the relationship modeler, the entity to the set of entities according to the determined relationship to dynamically form the relationship structure;

after dynamically forming the relationship structure, displaying, using a graphical user interface of a display system, the relationship structure to a user; and

performing, using the relationship modeling environment, an operation for the organization based on display of the relationship structure to the user, wherein the operation is at least one of hiring, benefits administration, payroll, performance reviews, forming teams for new products, or assigning research projects,

wherein the relationship structure includes a relationship graph including a plurality of nodes in node-to-node relationship and a plurality of roles corresponding to a structure context, wherein each of the plurality of nodes corresponds to a different one of the set of entities.

2. The method of claim 1 , wherein determining the relationship of the entity to the set of entities further comprises the computer system:

applying a number of configuration rules to the entity aspects to identify a subset of supported aspects; and

identifying the relationship from a subset of supported relationships.

3. The method of claim 2 , wherein the subset of supported aspects comprises:

supported roles for the set of entities within the structure according to a context of configuration;

supported relationships for the set of entities within the structure according to the context of the structure; and

relationship rules for the supported relationships of the set of entities within the structure according to the context of the structure.

4. The method of claim 2 , wherein the entity aspects comprise:

attributes of the entity according to a context of configuration;

roles of the entity according to the context of configuration; and

relationships of the entity to the set of entities according to the context of configuration.

5. The method of claim 2 , wherein the configuration further comprises:

a first configuration rule for determining whether a role of the entity is one of a number of supported roles for the set of entities in the structure; and

wherein comparing the entity aspects to the configuration for the structure to determine a relationship of the entity to the set of entities further comprises the computer system:

applying the first configuration rule to determine that the role of the entity is one of the number of supported roles for the set of entities in the structure.

6. The method of claim 5 , wherein the configuration further comprises:

a second configuration rule for determining whether a relationship of the entity is one of a number of supported relationships for the set of entities within the structure according to the context of the structure of; and

wherein comparing the entity aspects to the configuration for the structure to determine a relationship of the entity to the set of entities further comprises the computer system:

applying the second configuration rule to determine that the relationship of the entity is one of the number of supported relationships for the set of entities in the structure according to the context of the structure.

7. The method of claim 6 , wherein the configuration further comprises:

a third configuration rule for determining whether the role of the entity allows a relationship to the entity to the set of entities based on roles for the set of entities; and

wherein comparing the entity aspects to the configuration for the structure to determine a relationship of the entity to the set of entities further comprises the computer system:

applying the third configuration rule to determine that the role of the entity allows a relationship to the entity to the set of entities based on roles for the set of entities.

8. A system comprising:

a relationship modeling environment including

a display system having a graphical user interface and

a relationship modeling system including

a computer system having

at least one processor unit and

a relationship modeler for modeling multiple relationship dimensions among a set of entities, wherein each entity of the set of entities is an organizational unit in a business environment, and wherein the relationship modeler is configured to cause the at least one processor unit to:

identify, using the relationship modeling system, a configuration corresponding to a relationship structure wherein the configuration comprises metadata about supported aspects of the configuration and wherein each entity of the set of entities is an organization unit of an organization;

identify, using a relationship modeler of the computer system, an entity from among the set of entities, wherein the entity comprises metadata about entity aspects of the entity;

compare the entity aspects of the entity to the supported aspects of the configuration, using the relationship modeling system, to determine whether the entity aspects meet one or more rules in a policy for the configuration;

when the entity aspects meet the one or more rules in the policy for the configuration, determine, using the relationship modeler, a relationship of the entity to the set of entities, and dynamically attach, using a structure configurator of the relationship modeler, the entity to the set of entities according to the determined relationship to dynamically form the relationship structure;

after dynamically forming the relationship structure, display, using a graphical user interface of a display system, the relationship structure to a user; and

perform, using the relationship modeling environment, an operation in the business environment based on display of the relationship structure to a user, wherein the operation is at least one of hiring, benefits administration, payroll, performance reviews, forming teams for new products, or assigning research projects,

wherein the relationship structure includes a relationship graph including a plurality of nodes in node-to-node relationship and a plurality of roles corresponding to a structure context, wherein each of the plurality of nodes corresponds to a different one of the set of entities.

9. The system of claim 8 , wherein the relationship modeler in determining the relationship of the entity to the set of entities, is further configured to cause the at least one processor unit to:

apply a number of configuration rules to the entity aspects to identify a subset of supported aspects; and

identify the relationship from a subset of supported relationships.

10. The system of claim 9 , wherein the subset of supported aspects comprises:

supported roles for the set of entities within the structure according to a context of configuration;

supported relationships for the set of entities within the structure according to the context of the structure; and

relationship rules for the supported relationships of the set of entities within the structure according to the context of the structure.

11. The system of claim 9 , wherein the entity aspects comprise:

attributes of the entity according to a context of configuration;

roles of the entity according to the context of configuration; and

relationships of the entity to the set of entities according to the context of configuration.

12. The system of claim 9 , wherein the configuration further comprises:

a first configuration rule for determining whether a role of the entity is one of a number of supported roles for the set of entities in the structure; and

wherein the relationship modeler, in comparing the entity aspects to the configuration for the structure to determine a relationship of the entity to the set of entities, is further configured to cause the at least one processor unit to:

apply the first configuration rule to determine that the role of the entity is one of the number of supported roles for the set of entities in the structure.

13. The system of claim 12 , wherein the configuration further comprises:

a second configuration rule for determining whether a relationship of the entity is one of a number of supported relationships for the set of entities within the structure according to the context of the structure of; and

wherein the relationship modeler, in comparing the entity aspects to the configuration for the structure to determine a relationship of the entity to the set of entities, is further configured to cause the at least one processor unit to:

apply the second configuration rule to determine that the relationship of the entity is one of the number of supported relationships for the set of entities in the structure according to the context of the structure.

14. The system of claim 13 , wherein the configuration further comprises:

a third configuration rule for determining whether the role of the entity allows a relationship to the entity to the set of entities based on roles for the set of entities; and

wherein the relationship modeler, in comparing the entity aspects to the configuration for the structure to determine a relationship of the entity to the set of entities, is further configured to cause the at least one processor unit to:

apply the third configuration rule to determine that the role of the entity allows a relationship to the entity to the set of entities based on roles for the set of entities.

15. A computer program product comprising:

a non-transitory, computer readable storage medium including instructions, the instructions configured to cause a computing device to model multiple relationship dimensions among a set of entities, wherein the instructions comprise:

first program code for identifying, using a relationship modeling system, a configuration for corresponding to a relationship structure, wherein the configuration comprises metadata about supported aspects of the configuration and wherein each entity of the set of entities is an organization unit of an organization;

second program code for identifying, using a relationship modeler of a computer system, an entity from among the set of entities, wherein the entity comprises metadata about entity aspects of the entity;

third program code for comparing the entity aspects of the entity to the supported aspects of the configuration, using the relationship modeling system, to determine whether the entity aspects meet one or more rules in a policy for the configuration; and

fourth program code for, when the entity aspects meet the one or more rules in the policy for the configuration, determining, using the relationship modeler, a relationship of the entity to the set of entities, and dynamically attaching, using a structure configurator of the relationship modeler, the entity to the set of entities according to the determined relationship to dynamically form the relationship structure;

display program code for, after dynamically forming the relationship structure, displaying, using a graphical user interface of a display system, the relationship structure to a user; and

perform program code for performing, using a relationship modeling environment, an operation for the organization based on display of the relationship structure to the user, wherein the operation is at least one of hiring, benefits administration, payroll, performance reviews, forming teams for new products, or assigning research projects,

wherein the relationship structure includes a relationship graph including a plurality of nodes in node-to-node relationship and a plurality of roles corresponding to a structure context, wherein each of the plurality of nodes corresponds to a different one of the set of entities.

16. The computer program product of claim 15 , wherein the third program code further comprises:

fifth program code for applying a number of configuration rules to relationship aspects for the entity to identify a subset of supported aspects; and

sixth program code for identifying the relationship from a subset of supported relationships.

17. The computer program product of claim 16 , wherein the subset of supported aspects comprises:

supported roles for the set of entities within the structure according to a context of configuration;

supported relationships for the set of entities within the structure according to the context of the structure; and

relationship rules for the supported relationships of the set of entities within the structure according to the context of the structure.

18. The computer program product of claim 16 , wherein the relationship aspects for the entity comprise:

attributes of the entity according to a context of configuration;

roles of the entity according to the context of configuration; and

relationships of the entity to the set of entities according to the context of configuration.

19. The computer program product of claim 16 , wherein the configuration further comprises:

a first configuration rule for determining whether a role of the entity is one of a number of supported roles for the set of entities in the structure; and

wherein the third program code further comprises:

seventh program code for applying the first configuration rule to determine that the role of the entity is one of the number of supported roles for the set of entities in the structure.

20. The computer program product of claim 19 , wherein the configuration further comprises:

a second configuration rule for determining whether a relationship of the entity is one of a number of supported relationships for the set of entities within the structure according to the context of the structure of; and

wherein the third program code further comprises:

eighth program code for applying the second configuration rule to determine that the relationship of the entity is one of the number of supported relationships for the set of entities in the structure according to the context of the structure.

21. The computer program product of claim 20 , wherein the configuration further comprises:

a third configuration rule for determining whether the role of the entity allows a relationship to the entity to the set of entities based on roles for the set of entities; and

wherein the third program code further comprises:

ninth program code for applying the third configuration rule to determine that the role of the entity allows a relationship to the entity to the set of entities based on roles for the set of entities.

Assignments (2)
CHANGE OF NAME Recorded Feb 4, 2022
From: ADP, LLC
To: ADP, INC.
Reel/Frame 058959/0729 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2016
From: KURJANOWICZ, AGATHA; BIDADI, ASHISH; VELINGKAR, KARISHMA; SHAHULHAMEED, AYESHASEERIN; KUNTZ, ANDREW ADAMS; MANGE, DIMPLE BHAILAL; GUPTA, NEENA
To: ADP, LLC
Reel/Frame 038937/0151 →
Continuity (1)
Related Publication 20170364841A1 · Dec 21, 2017
Cited By (1)
US 12,659,324