IP Library Granted Patent US 10,614,393
Granted Patent B2
US 10,614,393 · App. 15/143,219 · Granted Apr 7, 2020

Associating job responsibilities with job titles

Inventors: Arun Kumar Jagota (Sunnyvale, CA); Govardana Sachithanandam Ramachandran (Palo Alto, CA); Hawro Mustafa (San Francisco, CA)
Assignee: salesforce.com, inc.
G06Q10/06313G06F16/9024G06F16/9535
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,614,393
App. No.
15/143,219
Granted
Apr 7, 2020
Kind
B2
Abstract

Associating job responsibilities with job titles is described. A database system identifies a job level and a job department associated with a job title stored by an object. The database system identifies level-based job responsibilities associated with the job level. The database system identifies department-based job responsibilities associated with the job department. The database system identifies at least one job responsibility associated with the job title based on the level-based job responsibilities and the department-based job responsibilities. The database system stores each identified job responsibility in metadata and/or a field associated with the object. The database system outputs a message based on the object to a user device, in response to a search that specifies any identified job responsibility.

Claims (38)

1. A system for associating job responsibilities with job titles, the system comprising:

one or more processors; and

a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to:

predict, by a database system, a job level and a job department based on a job title stored by an object;

estimate, by a trained machine-learning system, a plurality of probabilities that jobs at the job level have a corresponding plurality of level-based job responsibilities based on using a directed acyclic graph, which comprises nodes that represent job responsibilities and edges between the nodes that represent associations between the job responsibilities;

estimate, by the trained machine-learning system, a plurality of probabilities that jobs in the job department have a corresponding plurality of department-based job responsibilities based on using the directed acyclic graph;

identify, by the database system, at least one job responsibility associated with the job title based on the estimated plurality of probabilities corresponding to the plurality of level-based job responsibilities and the estimated plurality of probabilities corresponding to the plurality of department-based job responsibilities;

store, by the database system, each identified job responsibility in at least one of metadata associated with the object and a field associated with the object; and

output, by the database system to a user device, a message based on the object in response to a search that specifies any identified job responsibility.

2. The system of claim 1 , wherein identifying the at least one job responsibility associated with the job title based on the estimated plurality of probabilities corresponding to the plurality of level-based job and the estimated plurality of probabilities corresponding to the plurality of department-based job responsibilities is further based on an estimated plurality of probabilities that jobs in the jobs department and at the jobs level have a corresponding plurality of general job responsibilities.

3. The system of claim 1 , comprising further instructions, which when executed, cause the one or more processors to identify, by the database system, a second job responsibility by identifying a plurality of tokens in the job title and identifying the plurality of tokens in a listed job responsibility of a plurality of listed job responsibilities.

4. The system of claim 3 , wherein identifying the second job responsibility comprises identifying a first position in the job title for a first token of the plurality of tokens, identifying a second position in the job title for a second token of the plurality of tokens, and determining whether the first position in the job title relative to the second position in the job title is within a specified number of positions.

5. The system of claim 3 , comprising further instructions, which when executed, cause the one or more processors to identify, by a database system, a third job responsibility related to at least one of the at least one job responsibility and the second job responsibility.

6. The system of claim 5 , wherein identifying the third job responsibility comprises identifying a graph node associated with one of the at least one job responsibility and the second job responsibility, and identifying a weighted arc from the graph node to a related graph node associated with the third job responsibility.

7. A computer program product comprising computer-readable program code to be executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code including instructions to:

predict, by a database system, a job level and a job department based on a job title stored by an object;

estimate, by a trained machine-learning system, a plurality of probabilities that jobs at the job level have a corresponding plurality of level-based job responsibilities based on using a directed acyclic graph, which comprises nodes that represent job responsibilities and edges between the nodes that represent associations between the job responsibilities;

estimate, by the trained machine-learning system, a plurality of probabilities that jobs in the job department have a corresponding plurality of department-based job responsibilities based on using the directed acyclic graph;

identify, by the database system, at least one job responsibility associated with the job title based on the estimated plurality of probabilities corresponding to the plurality of level-based job responsibilities and the estimated plurality of probabilities corresponding to the plurality of department-based job responsibilities;

store, by the database system, each identified job responsibility in at least one of metadata associated with the object and a field associated with the object; and

output, by the database system to a user device, a message based on the object in response to a search that specifies any identified job responsibility.

8. The computer program product of claim 7 , wherein identifying the at least one job responsibility associated with the job title based on the estimated plurality of probabilities corresponding to the plurality of level-based job and the estimated plurality of probabilities corresponding to the plurality of department-based job responsibilities is further based on an estimated plurality of probabilities that jobs in the jobs department and at the jobs level have a corresponding plurality of general job responsibilities.

9. The computer program product of claim 7 , wherein the program code comprises further instructions to identify, by the database system, a second job responsibility by identifying a plurality of tokens in the job title and identifying the plurality of tokens in a listed job responsibility of a plurality of listed job responsibilities.

10. The computer program product of claim 9 , wherein identifying the second job responsibility comprises identifying a first position in the job title for a first token of the plurality of tokens, identifying a second position in the job title for a second token of the plurality of tokens, and determining whether the first position in the job title relative to the second position in the job title is within a specified number of positions.

11. The computer program product of claim 9 , wherein the program code comprises further instructions to identify, by a database system, a third job responsibility related to at least one of the at least one job responsibility and the second job responsibility.

12. The computer program product of claim 11 , wherein identifying the third job responsibility comprises identifying a graph node associated with one of the at least one job responsibility and the second job responsibility, and identifying a weighted arc from the graph node to a related graph node associated with the third job responsibility.

13. A method for associating job responsibilities with job titles, the method comprising:

predicting, by a database system, a job level and a job department based on a job title stored by an object;

estimating, by a trained machine-learning system, a plurality of probabilities that jobs at the job level have a corresponding plurality of level-based job responsibilities based on using a directed acyclic graph, which comprises nodes that represent job responsibilities and edges between the nodes that represent associations between the job responsibilities;

estimating, by the trained machine-learning system, a plurality of probabilities that jobs in the job department have a corresponding plurality of department-based job responsibilities based on using the directed acyclic graph;

identifying, by the database system, at least one job responsibility associated with the job title based on the estimated plurality of probabilities corresponding to the plurality of level-based job responsibilities and the estimated plurality of probabilities corresponding to the plurality of department-based job responsibilities;

storing, by the database system, each identified job responsibility in at least one of metadata associated with the object and a field associated with the object; and

outputting, by the database system to a user device, a message based on the object in response to a search that specifies any identified job responsibility.

14. The method of claim 13 , wherein identifying the at least one job responsibility associated with the job title based on the estimated plurality of probabilities corresponding to the plurality of level-based job and the estimated plurality of probabilities corresponding to the plurality of department-based job responsibilities is further based on an estimated plurality of probabilities that jobs in the jobs department and at the jobs level have a corresponding plurality of general job responsibilities.

15. The method of claim 13 , wherein the method further comprises identifying, by the database system, a second job responsibility by identifying a plurality of tokens in the job title and identifying the plurality of tokens in a listed job responsibility of a plurality of listed job responsibilities.

16. The method of claim 15 , wherein identifying the second job responsibility comprises identifying a first position in the job title for a first token of the plurality of tokens, identifying a second position in the job title for a second token of the plurality of tokens, and determining whether the first position in the job title relative to the second position in the job title is within a specified number of positions.

17. The method of claim 15 , wherein the method further comprises identifying, by a database system, a third job responsibility related to at least one of the at least one job responsibility and the second job responsibility.

18. The method of claim 17 , wherein identifying the third job responsibility comprises identifying a graph node associated with one of the at least one job responsibility and the second job responsibility, and identifying a weighted arc from the graph node to a related graph node associated with the third job responsibility.

Assignments (2)
CHANGE OF NAME Recorded Oct 3, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 065114/0983 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2016
From: JAGOTA, ARUN KUMAR; RAMACHANDRAN, GOVARDANA SACHITHANANDAM; MUSTAFA, HAWRO
To: SALESFORCE.COM, INC.
Reel/Frame 038426/0075 →
Continuity (1)
Related Publication 20170316361A1 · Nov 2, 2017
Cited By (1)
US 12,670,421