IP Library Granted Patent US 11,544,589
Granted Patent B2
US 11,544,589 · App. 16/427,436 · Granted Jan 3, 2023

Use machine learning to verify and modify a specification of an integration interface for a software module

Inventors: Hung The Dinh (Austin, TX); Pallavi Jaini (Shrewsbury, MA); Akanksha Bansal (Bangalore, IN); Sharath Kumar Mudigere Yathiraj (Shrewsbury, MA); Abhijit Mishra (Bangalore, IN); Sabu Syed (Austin, TX); Amirthraj Ramakrishnan (Austin, TX); Tousif Mohammed (Bangalore, IN); Jatin Kamlesh Thakkar (Bangalore, IN); Vijaya P. Sekhar (Bangalore, IN)
Assignee: Dell Products L.P.
G06N5/04G06F9/54G06N20/00
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 11,544,589
App. No.
16/427,436
Granted
Jan 3, 2023
Kind
B2
Abstract

In some examples, a server may determine a specification associated with a software module that is to be integrated with a software system. The specification identifies how the software module interacts with the software system. The server may execute a machine learning module to perform an analysis of the specification. The machine learning module may suggest at least one modification to at least a first portion of the specification and may automatically modify at least a second portion of the specification. The server may convert the specification to one or more application programming interface (API) calls and provide a system interface that includes the one or more API calls to enable the software module to interact with the software system. The API calls may include calls to a data integration API, a file transfer API, a messaging API, a database API, or any combination thereof.

Claims (73)

1. A method comprising:

determining, by one or more processors, a specification associated with a software module that is to be integrated with a software system, wherein the specification comprises at least one of: a data integration specification, a file transfer specification, a message queue specification, and a database specification, and wherein the specification identifies at least one corresponding interaction comprising: a data integration interaction, a file transfer interaction, a message queuing interaction, and a database interaction between the software module and the software system;

performing, by a machine learning module being executed by the one or more processors, an analysis of the specification;

modifying, by the one or more processors, at least one portion of the specification to create a modified specification; and

converting, by the one or more processors, the modified specification to one or more application programming interface (API) calls; and

providing, by the one or more processors, a system interface to enable the corresponding interaction between the software module and the software system, the system interface comprising the one or more API calls.

2. The method of claim 1 , wherein determining the specification associated with the software module comprises at least one of:

displaying a plurality of fields to be filled in;

asking a plurality of questions and receiving a corresponding answer for each question of the plurality of questions; or

retrieving a specification document.

3. The method of claim 1 , further comprising:

determining that the at least one portion of the specification is under-provisioned and modifying the specification by increasing a provisioning of a resource.

4. The method of claim 1 , further comprising:

determining that the at least one portion of the specification is over-provisioned and modifying the specification by reducing a provisioning of a resource.

5. The method of claim 1 , further comprising:

providing, based on the analysis, at least one suggestion to modify a second portion of the specification.

6. The method of claim 1 , wherein the one or more API calls comprise at least one call to:

a data integration API;

a file transfer API;

a message queue API; or

a database API.

7. The method of claim 1 , further comprising:

determining a predicted value for the at least one portion of the specification;

determining that a specified value in the specification differs from the value by more than a predetermined percentage; and

modifying the specified value in the specification to the predicted value to create the modified specification.

8. A computing device comprising:

one or more processors;

one or more non-transitory computer-readable storage media to store instructions executable by the one or more processors to perform operations comprising:

determining a specification associated with a software module that is to be integrated with a software system, wherein the specification comprises at least one of: a data integration specification, a file transfer specification, a message queue specification, and a database specification, and wherein the specification identifies at least one corresponding interaction comprising: a data integration interaction, a file transfer interaction, a message queuing interaction, and a database interaction between the software module and the software system;

performing, by a machine learning module, an analysis of the specification;

modifying at least one portion of the specification to create a modified specification; and

converting the modified specification to one or more application programming interface (API) calls; and

providing a system interface to enable the corresponding interaction between the software module and the software system, the system interface comprising the one or more API calls.

9. The computing device of claim 8 , wherein determining the specification associated with the software module comprises at least one of:

displaying a plurality of fields to be filled in;

asking a plurality of questions and receiving a corresponding answer for each question of the plurality of questions; or

retrieving a specification document.

10. The computing device of claim 8 , further comprising:

determining that the at least one portion of the specification is under-provisioned and modifying the specification by increasing a provisioning of a resource.

11. The computing device of claim 8 , further comprising:

determining that the at least one portion of the specification is over-provisioned and modifying the specification by reducing a provisioning of a resource.

12. The computing device of claim 8 , further comprising:

providing, based on the analysis, at least one suggestion to modify a second portion of the specification.

13. The computing device of claim 8 , wherein the one or more API calls comprise at least one call to:

a data integration API;

a file transfer API;

a message queue API; or

a database API.

14. The computing device of claim 8 , further comprising:

determining a predicted value for the at least one portion of the specification;

determining that a specified value in the specification differs from the value by more than a predetermined percentage; and

modifying the specified value in the specification to the predicted value to create the modified specification.

15. One or more non-transitory computer readable media storing instructions executable by one or more processors to perform operations comprising:

determining a specification associated with a software module that is to be integrated with a software system, wherein the specification comprises at least one of: a data integration specification, a file transfer specification, a message queue specification, and a database specification, and wherein the specification identifies at least one corresponding interaction comprising: a data integration interaction, a file transfer interaction, a message queuing interaction, and a database interaction between the next software module and the software system;

performing, by a machine learning module, an analysis of the specification;

modifying at least one portion of the specification to create a modified specification; and

converting the modified specification to one or more application programming interface (API) calls; and

providing a system interface to enable the corresponding interaction between the software module and the software system, the system interface comprising the one or more API calls.

16. The one or more non-transitory computer readable media of claim 15 , wherein determining the specification associated with the software module comprises at least one of:

displaying a plurality of fields to be filled in;

asking a plurality of questions and receiving a corresponding answer for each question of the plurality of questions; or

retrieving a specification document.

17. The one or more non-transitory computer readable media of claim 15 , further comprising:

determining that the at least one portion of the specification is under-provisioned and modifying the specification by increasing a provisioning of a resource.

18. The one or more non-transitory computer readable media of claim 15 , further comprising:

determining that the at least one portion of the specification is over-provisioned and modifying the specification by reducing a provisioning of a resource.

19. The one or more non-transitory computer readable media of claim 15 , further comprising:

providing, based on the analysis, at least one suggestion to modify a second portion of the specification.

20. The one or more non-transitory computer readable media of claim 15 , wherein the one or more API calls comprise at least one call to:

a data integration API;

a file transfer API;

a message queue API; or

a database API.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0571) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0088 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058213/0825 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2019
From: DINH, HUNG THE; JAINI, PALLAVI; BANSAL, AKANKSHA; YATHIRAJ, SHARATH KUMAR MUDIGERE; MISHRA, ABHIJIT; SYED, SABU; RAMAKRISHNAN, AMIRTHRAJ; MOHAMMED, TOUSIF; THAKKAR, JATIN KAMLESH; SEKHAR, VIJAYA P.
To: DELL PRODUCTS L. P.
Reel/Frame 049329/0955 →