IP Library Granted Patent US 10,713,039
Granted Patent B2
US 10,713,039 · App. 15/971,772 · Granted Jul 14, 2020

Linguistic semantic analysis application integration system

Inventors: Arunava Das Gupta (Bangalore, IN); Vaideeswaran Ganesan (Bangalore, IN)
Assignee: Dell Products L.P.
G06F8/76G06F8/30G06F9/44521G06F9/54G06F16/3344G06F40/205G06F40/30
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,713,039
App. No.
15/971,772
Granted
Jul 14, 2020
Kind
B2
Abstract

A linguistic semantic analysis application integration system includes an application and one or more linguistic semantic analysis databases that include application-specific programming language information that identifies application-specific programming language terms utilized in providing the application. A linguistic semantic analysis engine is provided a module to be utilized by the application, and operates to analyze the module to determine methods and properties included in the module. The methods and properties are then parsed to identify library programming language terms included in the methods and properties, and those library programming language terms are matched with the application-specific programming language terms included in the application-specific programming language information. Based on that matching, intent for the methods and properties is determined, and that intent is used to automatically generate integration code for integrating the module with the application.

Claims (65)

1. A linguistic semantic analysis application integration system, comprising:

a memory device storing an application;

at least one storage device storing one or more linguistic semantic analysis databases that include application-specific programming language information that identifies application-specific programming language terms utilized in providing the application;

a module for utilization by the application; and

a linguistic semantic analysis engine that is coupled to the memory device, the at least one storage device, and the module, wherein the linguistic semantic analysis engine is configured to:

analyze the module to determine methods and properties included in the module;

parse the methods and properties to identify library programming language terms included in the methods and properties;

match the library programming language terms included in the methods and properties with the application-specific programming language terms included in the application-specific programming language information;

determine, based on the matching of the library programming language terms with the application-specific programming language terms, intent for the methods and properties by analyzing the methods and properties to identify one or more modifiers that are included in the methods and properties and that are configured to modify objects to produce modified objects; and

automatically generate, based on the determination of the intent for the methods and properties, integration code for integrating the module with the application.

2. The system of claim 1 , wherein the one or more linguistic semantic analysis databases include computing device information that identifies components in a computing device that is configured to execute the application, and wherein the linguistic semantic analysis engine is configured to:

determine, based on the matching of the library programming language terms with the application-specific programming language terms and using the computing device information, the intent for the methods and properties.

3. The system of claim 1 , wherein the library programming language terms include programming language nouns, programming language verbs, programming language synonyms, programming language antonyms, and programming language acronyms.

4. The system of claim 1 , wherein the one or more linguistic semantic analysis databases include resource information that identifies computing device resources accessed by the application, and wherein the linguistic semantic analysis engine is configured to:

determine, based on the matching of the library programming language terms with the application-specific programming language terms and using the resource information, the intent for the methods and properties.

5. The system of claim 1 , wherein

the determining the intent for the methods and properties includes analyzing the methods and properties to identify one or more getters that are included in the methods and properties and that are configured to return objects, and wherein the linguistic semantic analysis engine is configured to:

automatically generate, based on the determination of the intent for the methods and properties, integration code for integrating the module with the application.

6. The system of claim 1 , wherein the linguistic semantic analysis engine is configured to:

parse the module; and

tag the methods and properties included in the module that access system resources.

7. The system of claim 1 , wherein the linguistic semantic analysis engine is configured to:

analyze Application Programming Interfaces (APIs) provided by the module; and

detect that the APIs are incomplete and, in response, provide an API incompleteness notification.

8. An Information Handling System (IHS), comprising:

a processing system; and

a memory system that is coupled to the processing system and that includes instructions that, when executed by the processing system, cause the processing system to provide a linguistic semantic analysis engine that is configured to:

analyze a module that is to be utilized with an application;

determine, based on analyzing of the module, methods and properties included in the module;

parse the methods and properties to identify library programming language terms included in the methods and properties;

match the library programming language terms included in the methods and properties with application-specific programming language terms that are included in application-specific programming language information that is stored in one or more linguistic semantic analysis databases;

determine, based on the matching of the library programming language terms with the application-specific programming language terms, intent for the methods and properties by analyzing the methods and properties included in the module to identify one or more getters that are configured to return objects; and

automatically generate, based on the determination of the intent for the methods and properties, integration code for integrating the module with the application.

9. The IHS of claim 8 , wherein the linguistic semantic analysis engine is configured to:

determine, based on the matching of the library programming language terms with the application-specific programming language terms and using computing device information that identifies components in a computing device that is configured to execute the application, the intent for the methods and properties.

10. The IHS of claim 8 , wherein the library programming language terms include programming language nouns, programming language verbs, programming language synonyms, programming language antonyms, and programming language acronyms.

11. The IHS of claim 8 , wherein the linguistic semantic analysis engine is configured to:

determine, based on the matching of the library programming language terms with the application-specific programming language terms and using resource information that identifies computing device resources accessed by the application, the intent for the methods and properties.

12. The IHS of claim 8 , wherein

the determining the intent for the methods and properties includes analyzing the methods and properties to identify one or more modifiers that are included in the methods and properties and that are configured to modify objects to produce modified objects, and wherein the linguistic semantic analysis engine is configured to:

automatically generate, based on the determination of the intent for the methods and properties, integration code for integrating the module with the application.

13. The IHS of claim 8 , wherein the linguistic semantic analysis engine is configured to:

analyze Application Programming Interfaces (APIs) provided by the module; and

detect that the APIs are incomplete and, in response, provide an API incompleteness notification.

14. A method for integrating applications using linguistic semantic analysis, comprising:

analyzing, by a linguistic semantic analysis system, a module that is to be utilized with an application;

determining, by the linguistic semantic analysis system based on analyzing of the module, methods and properties included in the module;

parsing, by the linguistic semantic analysis system, the methods and properties to identify library programming language terms included in the methods and properties;

matching, by the linguistic semantic analysis system, the library programming language terms included in the methods and properties with application-specific programming language terms that are included in application-specific programming language information that is stored in one or more linguistic semantic analysis databases;

determining, by the linguistic semantic analysis system based on the matching of the library programming language terms with the application-specific programming language terms, intent for the methods and properties;

automatically generating, by the linguistic semantic analysis system based on the determination of the intent for the methods and properties, integration code for integrating the module with the application;

analyzing, by the linguistic semantic analysis system, Application Programming Interfaces (APIs) provided by the module; and

detecting, by the linguistic semantic analysis system, that the APIs are incomplete and, in response, providing an API incompleteness notification.

15. The method of claim 14 , further comprising:

determining, by the linguistic semantic analysis system based on the matching of the library programming language terms with the application-specific programming language terms and using computing device information that identifies components in a computing device that is configured to execute the application, the intent for the methods and properties.

16. The method of claim 14 , wherein the library programming language terms include programming language nouns, programming language verbs, programming language synonyms, programming language antonyms, and programming language acronyms.

17. The method of claim 14 , further comprising:

determining, by the linguistic semantic analysis system based on the matching of the library programming language terms with the application-specific programming language terms and using resource information that identifies computing device resources accessed by the application, the intent for the methods and properties.

18. The method of claim 14 , further comprising:

parsing, by the linguistic semantic analysis system, the module;

analyzing, by the linguistic semantic analysis system, the methods and properties included in the module to determine modified objects that are modified by the methods and properties; and

analyzing, by the linguistic semantic analysis system, the methods and properties included in the module to determine returned objects that are returned by the methods and properties.

19. The method of claim 14 , further comprising:

parsing, by the linguistic semantic analysis system, the module; and

tagging, by the linguistic semantic analysis system, the methods and properties included in the module that access system resources.

Assignments (8)
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 (046366/0014) Recorded May 20, 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 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 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 058298/0093 →
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 →
SECURITY AGREEMENT Recorded Mar 21, 2019
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 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
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 046366/0014 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2018
From: GUPTA, ARUNAVA DAS; GANESAN, VAIDEESWARAN
To: DELL PRODUCTS L.P.
Reel/Frame 045898/0349 →