EP4302247A1 - Generation and application of personnel work graph - Google Patents
Generation and application of personnel work graphInfo
- Publication number
- EP4302247A1 EP4302247A1 EP22716597.4A EP22716597A EP4302247A1 EP 4302247 A1 EP4302247 A1 EP 4302247A1 EP 22716597 A EP22716597 A EP 22716597A EP 4302247 A1 EP4302247 A1 EP 4302247A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- data
- importers
- computer
- work
- work graph
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/101—Collaborative creation, e.g. joint development of products or services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/103—Workflow collaboration or project management
Definitions
- the described invention relates in general to data processing systems, methods to generate and apply personnel work graphs that show relations between entities, including people, communication information between people, work artifacts with people, and work artifacts with other work artifacts.
- Data processing systems represent one option available to users to process and store state.
- a data processing system generally processes, compiles, stores, and/or communicates information or data for business, personal, or other purposes thereby allowing users to take advantage of the value of the information.
- data processing systems also vary regarding what information is processed, how the information is processed, how much information is processed, stored, or communicated, and how quickly and efficiently the information is processed, stored, or communicated.
- the variations in data processing systems allow for data processing systems to be general or configured for a specific user or specific use such as enterprise data processing, data storage, etc.
- data processing systems include a variety of hardware and software components that are configured to process, store, and communicate information and include one or more computer systems, data storage systems, and networking systems.
- Organizations typically implement a hierarchical organization structure that depicts a top down reporting of people in the organization.
- Such organization structures illustrate a formal reporting of personnel; however, formal organizational structures may not show how people/personnel actually or operationally interact and work with one another. For example, a person at the top of an organization structure may work closely and/or communicate frequently with people/personnel at levels or nodes of the organizational structure that are far removed from that person’s level or node.
- formal organization structures may not provide information as to abilities, experiences, and other detailed information as to particular personnel in an organization.
- a computer-implementable method for generating and using a work graph that includes executing instructions by a processor of a data processing system to cause the data processing system to perform: identifying one or more data sources that provide particular data types and insights to entities; providing one or more importers, wherein a particular importer supports a particular data source; importing through the importers, data from the one or more data sources; matching entities from the one or data sources to create the work graph; and performing a query as to particular insight of an entity stored in the work graph.
- a system that includes a processor and a non-transitory, computer-readable storage medium, coupled to the processor and storing executable computer program code for generating and using a work graph, wherein during operation the processor executes the instructions to: identify one or more data sources that provide particular data types and insights to entities; provide one or more importers, wherein a particular importer supports a particular data source; import through the importers, data from the one or more data sources; matching entities from the one or data sources to create the work graph; and performing a query as to particular insight of an entity stored in the work graph.
- a non-transitory, computer-readable storage medium embodying computer program code comprising computer executable instructions configured for: identifying one or more data sources that provide particular data types and insights to entities; providing one or more importers, wherein a particular importer supports a particular data source; importing through the importers, data from the one or more data sources; matching entities from the one or data sources to create the work graph; and performing a query as to particular insight of an entity stored in the work graph.
- Figure 1 depicts a general illustration of a data processing system and a work graph generation and application system.
- Figure 2 depicts a general flowchart for generating and applying a personnel work graph.
- Figure 3 depicts a process flow for generating a personnel work graph.
- Figure 4 depicts a personnel work graph
- Figure 5 depicts a general illustration of data processing system.
- Embodiments of a work graph generation and use system and method provide improved generation and use of personnel work graphs that relate objects, including people, communication information between people, and work artifacts to allow searching of relationships between objects including contact information.
- an object represents an individual, a business, and other types of related or associated information information.
- a work graph includes data that shows diverse relationships between entities inside an organization, where entities include a person, email, documents, project, issue, etc. Entities are represented as nodes in a work graph. Interactions or attributes between entities/nodes are provided in a work graph. Examples of such interactions or attributes include which person sent email to whom, who all collaborated to create a specific document, etc.
- the work graph generation and use system and method provide a technical solution that enables a data processing system to import information to identify, organize, consolidate, and depict work graph information in a manner not reasonably performed by manual human processes.
- the work graph generation and use system and method integrates data from various importers and numerous data sources.
- the data sources are diverse from one another and represent and store data in diverse data structures.
- the work graph generation and use system and method provides for a single graph that integrates such diverse data and data structures.
- importer technology tools (“importers”) provide an endpoint to onboard data for an initial data upload and another endpoint to synchronize, refresh, or otherwise update the data.
- the importer continuously updates the data.
- the importers import data from the different sources agnostically. In other words, there is no set order of import to create or update a work graph.
- Figure 1 depicts an exemplary diverse data source and work graph generation and utilization system 100 that includes a work graph system 102 that generates and provides for the use of personnel work graphs.
- exemplary embodiments of the work graph system 102 implement a work graph framework that utilizes importers to store data, support diverse types of data sources, are agnostic to data importation in any order, and provide enhanced capabilities for searching of people/personnel, community detection, finding influences, etc.
- the work graph system 102 is provided as a Service as a Solution (SaaS) solution, which can be cloud based.
- SaaS Solution
- Network 104 provides a communication infrastructure to allow the work graph system 102 to communicate with data sources 106.
- the implementation of network 104 is a matter of design choice, and network 104 is, for example, a public network, such as the Internet, a physical private network, a wireless network, a virtual private network (VPN), or any combination thereof that connects various devices to enable device data communication.
- a public network such as the Internet
- a physical private network such as the Internet
- wireless network such as a wireless network
- VPN virtual private network
- the work graph system 102 through network 104 is connected to various data sources as represented by data source 106.1 through data source 106.N (i.e., data source(s) 106).
- a data source provides particular data types and insights. Data sources can be diverse from one another.
- the work graph system 102 is implemented to combine diverse data sources into a single work graph and provide the ability to query the single work graph.
- Data sources 106.1 are external data sources to work graph system 102.
- data sources include active directories, development platforms, services, messaging platforms, software applications, etc.
- the following are examples of such data sources.
- An example of a data source are active directories.
- An active directory provides data, or has data type, as to people and their general information. Data of an active directory provides insight that allows an ability to find people by name, email, department, etc.
- development platforms such as GitHub®, that include data types of repositories, projects technologies for projects, contributors, etc. For example, such development platforms provide insights as to finding a developer working on a certain project or a developer proficient in a given technology.
- Data sources include customer relationship management (CRM) services such as SalesForce®, that include data types of opportunity information with amounts, campaigns, customer contact, etc.
- CRM customer relationship management
- Data sources can also include business and employment services such as Crossover® and Linkedln®, that include data types of previous work experience, skills, positions, etc. Business and employment services provide contacts for certain companies, team members for a project, etc.
- Data sources can also include software applications and suites such as GSuite®, Office360®, emails, drives, and calendars, that include data types of documents (documents, sheets, etc.), document collaborators, emails, people that are identified in email headers (to, from, cc, bcc), calendar entries, etc.
- Other data sources can also include issue and tracking software applications such as Jira®, that include data types of import issues with assignees, etc. Issue and tracking software applications can provide insights as to finding people related to a certain issue or project. It is to be understood that the preceding data sources are examples, and that other data sources and data types can be accessed and used.
- the work graph system 102 includes data importer components, as represented by importer 108.1 through importer 108. M (i.e., importer(s) 108).
- importers 108 are pluggable components and are used to fetch data from a certain data source 106.
- importer 108.1 through importer 108.M collect data from data source 106.1 through data source 106.N, where N is an integer index greater than or equal to 2. For example, for N equals 3, the number of data sources 106 is three, 106.1, 106.2, and 106.3.
- a particular importer 108 defines a data model configured to support a particular data source 106. Data source 106.1 through data source 106.N choose how their data is stored.
- importer 108.1 through importer 108. M are part of a bundled suite included in work graph system 102, where M is an integer index greater than or equal to 2.
- a bundled suite of importers 108 can support data types from common data sources.
- Other implementations provide for different importers 108 to be written and provided by third parties and added to work graph system 102. This allows third parties to import data from their data sources.
- Third party importers 108 communicate in the same manner to work graph system 102 as a bundled suite of importers 108.
- all importers 108 communicate through an application program interface or API 110, further describe herein.
- Extracted and gathered data from the data source 106.1 through data source 106.N are sent to the work graph system 102, and particularly to importers 108.
- new data sources 106 and importers 108 are subsequently added and data is seamlessly added to the graphical representation of the work graphs. It is to be understood, that importers 108 provide self-sufficient data and that there is no specific order of importing data from respective data sources 106.
- the work graph system includes a work graph core 112.
- An importer 108 provides to the work graph core 112, an endpoint to onboard data (i.e., initial data load) and an endpoint to synchronize data (i.e., refresh data). After each endpoint, onboarding or synchronization is performed to a timestamp up to which data is collected and stored, such that for when the next synchronization is ran only new data is collected and updated.
- importers 108 utilize sliding endpoint markers to synchronize data between data sources 106, by marking an onboard endpoint that distinguishes between a first set of data already imported to the work graph core 112 and a second set of data that is ready, but not yet transferred to the work graph core 112 and a synchronization endpoint to distinguish between the second set of data and a third set of data not ready for communication to the work graph core 112.
- the administration panel 114 allows an administrator 116 to access the work graph system 102. In certain implementations, access is through a user interface/graphical user interface (not shown) of the administration panel 114.
- the administration panel 114 through the user interface/graphical user interface allows the administrator 116 to initiate creation of work graphs (i.e., general work graph setup), choose importers 108, and provide commands to importers 108.
- work graphs i.e., general work graph setup
- choose importers 108 i.e., general work graph setup
- importers 108 i.e., general work graph setup
- commands to importers 108 i.e., commands to importers 108.
- administration is performed of importers 108, such as credentials for sources, how often to sync, etc.
- the administration panel 114 provides for work graph user administration.
- the administration panel 114 triggers importers 108 to send data.
- the administrator provides access and/or credentials to importers 108, and triggering occurs for importers 108 to send data.
- Work graph system 102 includes a data management interface 118. Through the data management interface 118, the administration panel 114 receives and stores status and progress data of the importers 108.
- the administration panel 114 can include a timer that is used for time-based synchronization.
- people from Slack®, SalesForce®, and active directory data sources 106 are connected to the same “Person” node in a work graph.
- a project from lira® and GitHub® data sources 106 are connected to the same “Project” node in a work graph.
- the work graph generation and use component 122 uses a primary key or PK to match entities.
- a primary key or PK For example, an email address is used as a PK for people, with an assumption that business related applications use email as an account identifier, where people use their business email addresses to sign into the business related applications.
- the use of a PK allows tracking of entities (e.g., people) across different data sources 106.
- a work graph has node types. When the work graph generation and use component 122 receives data from importers 108, a validation can be performed to determine that node types of a work graph have a correct PK structure.
- the work graph generation and use component 122 implements a “select or insert” approach, where certain nodes are connected.
- the work graph generation and use component 122 sends and accesses work graphs to graph databases 124, where the work graphs are stored.
- a graph database such as Neo4j® database is used for graph databases 124.
- a graph database is implemented to allow for flexibility to store diverse data.
- data sources 106 and importers 108 can define particular data models. Data graphs support dynamically adding new data types and relationships.
- each graph database of graph databases 124 contains information for one organization, providing security and efficient querying of work graphs. Separate graph databases of graph databases 124 allow for data to be physically separated between organizations. In certain instances, organization have multiple companies, and those multiple companies are loaded into a single work graph for the organization.
- each graph database of graph databases 124 has a dedicated data manager that manages different subsystems. Different subsystems are provided to allow for more efficient scaling, monitoring, and maintenance. The implementation of different subsystems assure that data synchronization of work graphs do not affect one another. Different queues can be implemented to prevent work graphs from blocking messages related to other work graphs.
- a user is defined as a person or software system that accesses work graph system 102.
- Work graph user(s) 126 represents such users.
- work graph user(s) 126 access the work graph system 102 through user device(s) 128 which are connected to the network 104.
- the user device(s) 128 includes a native client connection/graphical user interface (GUI) 130 to access the work graph core 112.
- GUI graphical user interface
- work graph user(s) 126 access the work graph generation and use component 122 to get insights as to work graphs stored in graph databases 124. Queries for insights are made as to data in the work graphs of graph databases 124. Since the work graph system 102 gathers data from many data sources 106 into a single and flexible database (of graph databases 124) that can be queried, work graph user(s) 126 focus on querying for insights. Examples of querying are further described herein.
- a query is performed on data stored in graph databases (i.e., work graphs) of graph databases 124.
- the user device(s) 128 use a query language, such as Cypher® to perform the querying on the graph databases 124.
- Various data sources 106.1-106.N (collectively, data sources 106) store data with various data types and insights as entities.
- data sources are identified. Data sources 106 are generally external to the work graph system 100. Examples of such data sources are discussed above in reference to Figure 1.
- Importers 108 collect data from the data sources 106, where, in at least one embodiment, a specific importer 108 supports a specific data source 106.
- a data source 106 and its importer 108 define a data model.
- a particular data source 106 defines a data model the determines how data is stored from the particular data source 106.
- importers 108 can be pluggable components that are part of a bundle suite of importers 108 included in work graph system 102.
- third parties provide importer(s) 108 to be included work graph system 102.
- a common API, such as API 110 is implemented by importers 108.
- importing of data is initiated.
- an administrator 116 through an administration panel 114 triggers importers 108 to send data to work graph core 110, and particularly to work graph generation and use component 122. Access and/or credentials are provided to importers used to send data to the work graph core 112.
- the administration (admin) panel 114 provides commands to importers 108 associated with onboarding and synchronization of data received by work graph core 112. Endpoints can be provided by importers 108 as to onboard or initial load of data and synchronization or refresh of data.
- a work graph is created from the imported data.
- the work graph generation and use component 122 matches entities from data sources 106 and creates a single work graph.
- the work graph includes nodes representing entities. Interactions or attributes between entities/nodes are provided in the work graph.
- a work graph provides for node types.
- the work graph generation and use component 122 implements a “select or insert” approach, where certain nodes are connected. Created work graphs can be stored in graph databases 124.
- queries are performed on work graph(s).
- work graph user(s) 126 access the work graph system 102. Queries are sent to the work graph core 112 that includes the work graph generation and use component 122 and the graph databases 124, to get insights as to work graphs stored in graph databases 124.
- User device(s) 128 can use a query language, such as Cypher® to perform the queries.
- the process ends.
- FIG. 3 shows a process flow for generating a personnel work graph by one or more embodiments of the work graph system 102.
- Process flow 300 is a specific implementation of generating a personnel work graph.
- the process flow 300 is an example of receiving data from various sources and organizing such data into a single work graph used to identify or provide profiles of personnel and related work artifacts based on queries by users of the work graph.
- Active Directory source includes people and their general information.
- a work graph is created based using data from the Active Directory, and work graph nodes and relations are added.
- GitHub® source there is data as to repositories and projects, technologies used for a project, contributors (i.e., people) etc.
- An integration for an organization with the Active Directory and GitHub® sources occurs to create a work graph. If a company node 302 does not exist in the work graph, company node 302 is created. For example, the company node 302 has a attributes as to “id”, “name”, etc.
- a list of all “git” repositories in the organization is retrieved from the GitHub® source.
- a GitHub® API is used in getting (receiving) the list of “git” repositories.
- a project node 306 for the work graph is created for each repository.
- the project node 306 attributes include “name”, “description”, “last update time”, “project ID”, “last fetch time”, etc.
- commits on branches/edges are fetched.
- a determination is made as to lines of code, number of commits, and code language (i.e., skill) for each contributor/person, using previous fetched commits.
- a person node 310 is created for each contributor, if the person node 310 does not already exist.
- Project data e.g., GitHub®
- the person node 310 attributes include “job title”, “primary email”, “university”, “phone”, “department”, “location”, “time zone”, “image url”, “Skype ID”, “GitHubPersonName”, etc.
- the project data (e.g., GitHub®) node 312 attributes include “first name”, “last name”, “last updated time”, “primary email”, etc.
- a relation “belongs to” 314 is created from person node 310 to the company node 302.
- a relation “has profile” 316 is created from person node 310 to the project data (e.g., GitHub®) node 312.
- a skills node 320 is created, if skills node 320 does not already exist.
- the skills node 320 is created using the data described at 308, in particular, determination is made as to lines of code, number of commits, and code language (i.e., skill) for each contributor/person, using previous fetched commits.
- the skills node 320 attributes include “name”, etc.
- Examples of attributes of the relation “worked on” 322 include “start time”, “end time”, etc.
- Examples of attributes of the relation “has skills” 324 include “days of experience”, “number of projects”, “lines of code”, “number of commits”, “number of deals closed”, “number of conferences attended”, “number of events organized”, etc.
- Examples of attributes of the relation “requires skills” 326 include “personal email”, “lines of code added”, “lines of code deleted”, “number of commits”, “number of deals closed”, “number of conferences attended”, “number of events organized”, etc.
- the following examples are use cases or queries that can be made as to a work graph.
- a work graph To obtain an introduction to a certain person, such as a person who has a higher role in an organization, it is desirable to find a person to make the introduction.
- a connection is found between two people by looking at a path created by communication edges (e.g., as defined by email, Slack®, meeting, etc.) or two people that worked together on a project.
- a query is made to find a person who contributed to a project with Scala® source code, such as implemented by GitHub® or has Scala® coding experience as a skill (e.g., as defined by GitHub®, XO, Linkedln®, etc.), and those projects cover two years (e.g., as defined by GitHub®, XO, Linkedln®, etc.).
- a query is made to find a person that has more than five years of work experience (e.g., as defined by Linkedln®, XO, etc.), has experience in a given language (e.g., as defined by Linkedln®, XO, GitHub®, etc.), contributed more than one million lines of code in that language (e.g., as defined by GitHub®) and managed a team of size at least five (e.g., as defined by XO, etc.).
- work experience e.g., as defined by Linkedln®, XO, etc.
- a given language e.g., as defined by Linkedln®, XO, GitHub®, etc.
- contributed more than one million lines of code in that language e.g., as defined by GitHub®
- managed a team of size at least five e.g., as defined by XO, etc.
- a query is made to find a person that either has worked at Apple® (e.g., as defined by background info, etc.) or has closed a deal with them (e.g., as defined by SalesForce®, etc.) or has experience in closing large deals, such as over $100K US (e.g., as defined by SalesForce®, etc.) or has a constant communication with someone at Apple® (e.g. as defined by Slack®, email, etc.).
- a query is made to find a person in sales (e.g., as defined by XO, Linkedln®, sales force, etc.), that worked at Microsoft® and/or Oracle® (e.g., as defined by background info, etc.) and is currently in contact with someone from Microsoft® and/or Oracle® (e.g., as defined by Slack®, email, etc.).
- a person in sales e.g., as defined by XO, Linkedln®, sales force, etc.
- Microsoft® and/or Oracle® e.g., as defined by background info, etc.
- a query is made to find all salespersons (e.g., as defined by SalesForce® accounts, etc.) that have a communication connection (e.g., as defined by slack®, email, meeting, etc.) to a same external person or client.
- salespersons e.g., as defined by SalesForce® accounts, etc.
- communication connection e.g., as defined by slack®, email, meeting, etc.
- team productivity To identify team productivity, get teams from XO and connect the teams to GitHub® to determine how many lines of code have been added to a certain project by a given team, for example team A has four members that contributed 5000 lines over a particular period to their projects, while team B has only two members that contributed 4000 lines of code over the same particular period.
- FIG. 4 shows an example of a personnel work graph.
- the work graph 400 includes a node 402 that represents an entity/person. Entity/person node 402 is connected to other nodes which represent particular entities or objects.
- the edges connecting the nodes are represented by directional arrows. The edges represent particular relationships which are specifically described below.
- the directional arrows have an origin node and destination node describing relation of the origin node to the destination node.
- entity/person node 402 is an origin node to education/institute node 404.
- the edge or arrow shows a relation 406, which for example is that the entity/person “studied at” the university defined by education/institute node 404.
- Entity/person node 402 is an origin node to assign/issue node 408.
- the edge or arrow shows a relation 410, which for example is that the entity/person 402 “assigned to address an issue” defined by assign/issue node 408.
- Entity/person node 402 is an origin node to document node 412.
- the edge or arrow shows a relation 414, which for example is that the entity/person 402 “has been a collaborator to a document” defined by document node 412.
- Entity/person node 402 is an origin node to skill sets node 416.
- the edge or arrow shows a relation 418, which for example is that the entity/person 402 “has a skill” defined by skill sets node 416.
- Entity/person node 402 is an origin node to project node 420.
- the edge or arrow shows a relation 422, which for example is that the entity/person 402 “worked on a project” defined by project node 420.
- the project node 420 is an origin node to skill sets node 416.
- the edge or arrow connecting project node 420 to skill sets node 416 shows a relation 424, which for example is that the project node 420 “requires a skill set, such as a programming language” as defined by skill sets node 416.
- a data processing system includes any instrumentality or aggregate of instrumentalities operable to compute, classify, process, transmit, receive, retrieve, originate, switch, store, display, manifest, detect, record, reproduce, handle, or utilize any form of information, intelligence, or data for business, scientific, control, or other purposes.
- a data processing system is a personal computer, a network storage device, or any other suitable device and varies in size, shape, performance, functionality, and price.
- the data processing system includes random access memory (RAM), one or more processing resources such as a central processing unit (CPU) or hardware or software control logic, ROM, and/or other types of nonvolatile memory.
- FIG. 5 is a generalized illustration of data processing system 500 that represents one embodiment of an environment that implements the work graph system 102 used to implement the system and method of the described.
- the data processing system 500 includes a processor (e.g., central processor unit or “CPU”) 502, input/output (I/O) devices 504, such as a microphone, a keyboard, a video/display, a mouse, and associated controllers (e.g., K/V/M), a hard drive or disk storage 506, and various other subsystems 508.
- the data processing system 102 also includes network port 510 operable to connect to the network 106, which is likewise accessible by a service provider server 512.
- the data processing system 102 likewise includes system memory 514, which is interconnected to the foregoing via one or more buses 516.
- System memory 514 further includes operating system (OS) 518 and in various embodiments includes the work graph generation and application system 104.
- OS operating system
- operations, resources, and services of the work graph generation and application system 104 is provided as a service.
- the service can be provided as “software as a service” or SaaS and/or a cloud based service, from service provider server 512.
- embodiments of the work graph generation and application system 104 allow different data sources to be imported and create work graphs for particular entities or persons.
- work graphs are graphical representations or graphs, that describe specific entities or persons, their attributes, interrelationships with other entities, projects, organizations, groups, skill sets, etc.
- the different data sources provide for personnel and work artifact profiles, where work artifacts include documents, repositories, email, etc. related to particular persons.
- a work graph includes data that shows diverse relationships between entities inside an organization, where entities represented as nodes, include a person, email, documents, project, issue, etc. In other words, a work graph describes more than an organizational hierarchy, and includes other relationships.
- a work graph relates interpersonal communication (e.g., email that is communicated between personnel that are not in the same organizational chart, are at very different organizational levels, etc.), documents shared/authored by personnel in different organizational groups, projects that involve different personnel from different organizational group (e.g., a project that involves engineering, finance, marketing, etc.), issues that affect or are influenced by different personnel, etc.
- interpersonal communication e.g., email that is communicated between personnel that are not in the same organizational chart, are at very different organizational levels, etc.
- documents shared/authored by personnel in different organizational groups e.g., a project that involves engineering, finance, marketing, etc.
- issues that affect or are influenced by different personnel, etc.
- a work graph is a framework implemented by work graph generation and application system 104.
- the work graph is a flexible data structure that supports diverse types of data sources.
- the described is embodied as a method, system, or computer program product. Accordingly, embodiments are implemented entirely in hardware, entirely in software (including firmware, resident software, micro-code, etc.) or in an embodiment combining software and hardware. These various embodiments are generally referred to herein as a “circuit,” “module,” or “system.” Furthermore, the described take the form of a computer program product on a computer-usable storage medium having computer-usable program code embodied in the medium.
- Any suitable computer usable or computer readable medium is utilized.
- the computer-usable or computer-readable medium is, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device.
- a computer-usable or computer- readable medium is any medium that contain, store, communicate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
- Computer program code for carrying out operations of the described is written in an object-oriented programming language such as Java, Python, Smalltalk, C++ or the like.
- the computer program code for carrying out operations of the described are also written in conventional procedural programming languages, such as the “C” programming language or similar programming languages.
- the program code executes entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user’s computer and partly on a remote computer or entirely on the remote computer or server.
- the remote computer is connected to the user’s computer through a local area network (LAN) or a wide area network (WAN), or the connection is made to an external computer (for example, through the Internet using an Internet Service Provider).
- LAN local area network
- WAN wide area network
- Internet Service Provider for example, AT&T, MCI, Sprint, EarthLink, MSN, GTE, etc.
- Embodiments of the described are described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the described. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, is implemented by computer program instructions. These computer program instructions are provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
- the computer program instructions are loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Development Economics (AREA)
- Educational Administration (AREA)
- Game Theory and Decision Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
Claims
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US17/192,717 US20210279220A1 (en) | 2020-03-04 | 2021-03-04 | Generation and application of personnel work graph |
| PCT/US2022/018971 WO2022187668A1 (en) | 2021-03-04 | 2022-03-04 | Generation and application of personnel work graph |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| EP4302247A1 true EP4302247A1 (en) | 2024-01-10 |
Family
ID=81254765
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP22716597.4A Withdrawn EP4302247A1 (en) | 2021-03-04 | 2022-03-04 | Generation and application of personnel work graph |
Country Status (2)
| Country | Link |
|---|---|
| EP (1) | EP4302247A1 (en) |
| WO (1) | WO2022187668A1 (en) |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10860935B2 (en) * | 2016-05-13 | 2020-12-08 | Cognitive Scale, Inc. | Universal cognitive graph having persistent knowledge elements |
| US9940394B1 (en) * | 2016-10-14 | 2018-04-10 | Slack Technologies, Inc. | Messaging search and management apparatuses, methods and systems |
| US10229205B1 (en) * | 2016-10-14 | 2019-03-12 | Slack Technologies, Inc. | Messaging search and management apparatuses, methods and systems |
-
2022
- 2022-03-04 EP EP22716597.4A patent/EP4302247A1/en not_active Withdrawn
- 2022-03-04 WO PCT/US2022/018971 patent/WO2022187668A1/en not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| WO2022187668A1 (en) | 2022-09-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20210279220A1 (en) | Generation and application of personnel work graph | |
| US11575772B2 (en) | Systems and methods for initiating processing actions utilizing automatically generated data of a group-based communication system | |
| JP7357654B2 (en) | Methods, devices, electronic devices, storage media and computer programs for information output | |
| US12531861B2 (en) | Hierarchical case model access roles and permissions | |
| CN110032886A (en) | The method and apparatus of access authorization for resource management | |
| CN111695092B (en) | Authority management method, device, electronic equipment and medium | |
| US11093630B2 (en) | Determining viewable screen content | |
| US20210158458A1 (en) | Perspective-based synchronization for online collaborations | |
| US11226982B2 (en) | Synchronization of offline instances | |
| US20250200517A1 (en) | Systems and methods to present views of records in chat sessions between users of a collaboration environment | |
| US20250390514A1 (en) | Content Item Rearrangement Within A Digital Whiteboard | |
| US11120155B2 (en) | Extensibility tools for defining custom restriction rules in access control | |
| US11943189B2 (en) | System and method for creating an intelligent memory and providing contextual intelligent recommendations | |
| US20220360463A1 (en) | Autonomous screenshare of dynamic magnification view without primary collaboration interruption | |
| US12170580B2 (en) | Meeting assist process for efficient meeting management | |
| EP4302247A1 (en) | Generation and application of personnel work graph | |
| Churi et al. | Model-view-controller pattern in BI dashboards: Designing best practices | |
| Shor | Cloud computing for learning and performance professionals | |
| US20170116529A1 (en) | Generating a database of skills | |
| CN112101912A (en) | Office system | |
| US20240257012A1 (en) | Dynamic questioning intelligence | |
| US20230179438A1 (en) | Outstanding requests related to an upcoming meeting | |
| US20200097561A1 (en) | Methods for implementing and using a database actuator | |
| Carlyle et al. | Designing Service-Oriented Tools for HPC Account Management and Reporting | |
| Malcher | Connect with the IOUG at Oracle OpenWorld 2013 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: UNKNOWN |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE INTERNATIONAL PUBLICATION HAS BEEN MADE |
|
| PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: REQUEST FOR EXAMINATION WAS MADE |
|
| 17P | Request for examination filed |
Effective date: 20230905 |
|
| AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
| DAV | Request for validation of the european patent (deleted) | ||
| DAX | Request for extension of the european patent (deleted) | ||
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
| 18D | Application deemed to be withdrawn |
Effective date: 20240423 |