IP Library Granted Patent US 10,831,511
Granted Patent B2
US 10,831,511 · App. 15/478,428 · Granted Nov 10, 2020

Customized application programming interface presentation

Inventors: John Morey (New York City, NY); Harrison Cross (Alpharetta, GA); Troy Kobek (Alpharetta, GA); Zachary Smith (Culver City, CA); Raymond Garrison (Alpharetta, GA); Gino Marotta (Alpharetta, GA); Mike Bowers (Alpharetta, GA)
Assignee: ADP, LLC
G06F9/451G06F8/36
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,831,511
App. No.
15/478,428
Granted
Nov 10, 2020
Kind
B2
Abstract

Systems and methods are provided that list application programming interfaces (APIs). A categorization tag for each API in the list is generated. The categorization tag identifies functions provided by the API. A user profile associated with the user is determined. A plurality of categories of the APIs is displayed such that each category is based on a common element of each categorization tag, and aspects of the user profile. In response to a selection of one selected category in the plurality of categories, the list of APIs matching the selected category is displayed. The list is ordered such that APIs having a greater relevance score are presented at a top of the list.

Claims (50)

1. A method of improving speed of computers that present a list of application programming interfaces (APIs), the method comprising:

one or more processors;

generating a categorization tag for each API in a list of APIs, wherein the categorization tag identifies functions provided by the API, wherein the categorization tags record job role of one or more users to identify a trend in a type of job role that users have;

determining a user profile associated with a user of the one or more users;

dynamically updating each categorization tag based on user usage of a respective API and user association with the respective API, wherein each categorization tag records the user profile to track information about a user and an API type and wherein each categorization tag creates an association between aspects of the user profile including one or more of job role and API usage type and the respective API, wherein the categorization tag simultaneously associate the API with multiple ones of categories and sub-categories within a hierarchy of categories at any given time;

displaying a plurality of categories of the APIs such that each category is based on a common element of each categorization tag and aspects of the user profile, wherein the common element of the categorization tag placed in a common bins;

calculating a relevance score based on the user profile, wherein the relevance score for each API is calculated using a page count for the other user profiles having a same job role; and

in response to a selection of one selected category in the plurality of categories, displaying the list of APIs matching the one selected category, wherein the list of APIs is ordered such that APIs having a greater relevance score are presented at a top of the list of APIs.

2. The method of claim 1 , wherein the categorization tag tracks aspects of other user profiles that have selected the API including one or more of job role or API usage type.

3. The method of claim 2 , wherein the aspects of other user profiles comprise one or more of a job role or an API usage type.

4. The method of claim 2 , wherein the aspects of the user profile comprises a job role, and wherein a relevance score for each API is calculated using a page count for the other user profiles having a same job role.

5. The method of claim 1 , wherein the aspects of the user profile comprises a page count representing a number of times the user has selected a particular API.

6. The method of claim 1 , wherein the plurality of categories is color-coded such that each category has a different color based on the categorization tag.

7. The method of claim 1 further comprising:

in response to the selection of one selected category, displaying a set of sub-categories that are a subset of the one selected category, wherein sub-categories of the set of sub-categories are based on an API type of the one selected category.

8. The method of claim 1 , wherein APIs of the list of APIs provide services for a web page comprising one or more of employment information, payroll information, a job type, or a job classification.

9. The method of claim 1 , wherein the list of APIs is displayed as hyperlinks.

10. The method of claim 1 further comprising:

tracking an API usage count that is incremented when the user implements a particular API.

11. A system for listing application programming interfaces (APIs), the system comprising:

a processor configured such that, in operation, the processor executes code to implement:

a login manager that retrieves a user profile associated with a user; and a data processing component configured to:

generate a categorization tag for each API in a list of APIs, wherein the categorization tag identifies functions provided by the API, wherein the categorization tags record job role of one or more users to identify a trend in a type of job role that users have;

dynamically update each categorization tag based on user usage of a respective API and user association with the respective API, wherein each categorization tag records the user profile to track information about a user and an API type and wherein each categorization tag creates an association between aspects of the user profile including one or more of job role or API usage type and the respective API, wherein the categorization tag simultaneously associate the API with multiple ones of categories and sub-categories within a hierarchy of categories at any given time;

display a plurality of categories of the APIs such that each category is based on a common element of each categorization tag and aspects of the user profile, wherein the common element of the categorization tag placed in a common bins;

detect a selection of one selected category in the plurality of categories;

calculating a relevance score based on the user profile, wherein the relevance score for each API is calculated using a page count for the other user profiles having a same job role; and

in response to the selection of one selected category, display the list of APIs matching the one selected category, wherein the list of APIs is ordered such that the APIs having a greater relevance score based on the user profile are presented at a top of the list of APIs.

12. The system of claim 11 , wherein the categorization tag tracks aspects of other user profiles that have selected the API including one or more of job role or API usage type.

13. The system of claim 12 , wherein the aspects of other user profiles comprise one or more of a job role or an API usage type.

14. The system of claim 12 , wherein the aspects of the user profile comprises a job role, and wherein a relevance score for each API is calculated using a page count for the other user profiles having a same job role.

15. The system of claim 11 , wherein the aspects of the user profile comprises a page count representing a number of times the user has selected a particular API.

16. The system of claim 11 , wherein the plurality of categories is color-coded such that each category has a different color based on the categorization tag.

17. The system of claim 11 , wherein the data processing component is further configured such that in response to the selection of one selected category, the data processing component displays a set of sub-categories that are a subset of the one selected category, wherein sub-categories of the one selected category are based on an API type of the one selected category.

18. The system of claim 11 , wherein APIs of the list of APIs provide services for a web page comprising one or more of employment information, payroll information, a job type, or a job classification.

19. The system of claim 11 , wherein the data processing component is further configured such that in operation the data processing component tracks an API usage count that is incremented when the user implements a particular API.

20. The system of claim 11 , wherein the system generates a web page that processes and displays human resource information.

21. A computer program product, comprising:

a non transitory computer-readable storage media comprising instructions, which when executed by a processor, improves speed of the processor presenting a list of application programming interfaces (APIs), the instructions comprising:

first program code implementing a login manager that retrieves a user profile associated with a user; and

second program code implementing a data processing component that:

generates a categorization tag for each API in a list of APIs, wherein the categorization tag identifies functions provided by the API, wherein the categorization tags record job role of one or more users to identify a trend in a type of job role that users have;

dynamically updates each categorization tag based on user association with a respective API and user usage of the respective API, wherein each categorization tag records the user profile to track information about a user and an API type and wherein each categorization tag creates an association between aspects of the user profile including one or more of job role or API usage type and the respective API, wherein the categorization tag simultaneously associate the API with multiple ones of categories and sub-categories within a hierarchy of categories at any given time;

displays a plurality of categories of the APIs such that each category is based on a common element of each categorization tag and aspects of the user profile, wherein the common element of the categorization tag placed in a common bins;

detects a selection of one selected category in the plurality of categories;

calculating a relevance score based on the user profile, wherein the relevance score for each API is calculated using a page count for the other user profiles having a same job role; and

in response to the selection of one selected category, displays the list of APIs matching the one selected category, wherein the list of APIs is ordered such that the APIs having a greater relevance score based on the user profile are presented at a top of the list of APIs.

22. The computer program product of claim 21 , wherein the categorization tag tracks aspects of other user profiles that have selected the API including one or more of job role or API usage type.

23. The computer program product of claim 22 , wherein the aspects of other user profiles comprise one or more of a job role or an API usage type.

24. The computer program product of claim 22 , wherein the aspects of the user profile comprise a job role, and wherein a relevance score for each API is calculated using a page count for the other user profiles having a same job role.

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 Apr 4, 2017
From: MOREY, JOHN; CROSS, HARRISON; KOBEK, TROY; SMITH, ZACHARY; GARRISON, RAYMOND; MAROTTA, GINO; BOWERS, MIKE
To: ADP, LLC
Reel/Frame 041842/0018 →
Continuity (1)
Related Publication 20180285365A1 · Oct 4, 2018