IP Library Granted Patent US 10,762,432
Granted Patent B2
US 10,762,432 · App. 14/990,094 · Granted Sep 1, 2020

Semantic analysis network resource provider recommendation system

Inventors: Murilo Goncalves de Aguiar (Anerucaba, BR); Guilherme Steinberger Elias (Campinas, BR); Marco Vinicius Landivar Paraiso (Campinas, BR); Fabio Minoru Tanada (Campinas, BR); Sergio Varga (Campinas, BR)
Assignee: International Business Machines Corporation
G06N5/04
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,762,432
App. No.
14/990,094
Granted
Sep 1, 2020
Kind
B2
Abstract

A system, method and program product for recommending a network resource provider to a resource consumer. An interactive recommendation engine for determining a recommendation of a network resource provider is provide and includes: a requirements collection manager that collects a set of requirements for an organization and includes: a query management system that provides an interactive platform for implementing a natural language dialog with a user; and a semantic analysis system that analyzes inputs from the user to identify requirements and formulate outputs to the user; a provider data curation manager that curates structured and unstructured provider information into a provider knowledgebase; and a decision analytics system that analyzes the set of requirements and provider knowledgebase to identify a recommended resource provider.

Claims (69)

1. A method, comprising:

collecting a set of cloud computing requirements from an organization, wherein the collecting includes utilizing an interactive platform that provides a natural language dialog with a user and analyzing inputs from the user to identify the set of cloud computing requirements and formulate outputs to the user, wherein collecting the set of cloud computing requirements utilizing the interactive platform comprises:

generating a first question for the user within the organization;

providing the first question to the user;

receiving a first response to the first question;

analyzing the first response using a natural language processor;

generating, based on the analyzing the first response, a second question, wherein the second question is related to the first response;

providing the second question to the user;

receiving a second response to the second question; and

extracting relevant data elements from the first and second responses using semantic analysis, wherein the relevant data elements are data elements that correspond to cloud computing requirements of the organization;

collecting business information about the organization including at least one trend, wherein the at least one trend is used to help identify needs of the organization at future points in time;

curating structured and unstructured provider information into a provider knowledgebase; analyzing the set of cloud computing requirements, the business information, and the provider knowledgebase to identify a recommended resource provider; and

implementing, by the recommended resource provider, a cloud-based computing solution, based on the set of requirements.

2. The method of claim 1 , wherein the business information includes data selected from a group consisting of: a type of business involved, current sales volume, historical sales information, growth projections, a business strategy including current and future customer markets, product expansion planning, strengths and weaknesses of the organization, names of competitors, and support requirements.

3. The method of claim 1 , wherein the recommended resource provider comprises a cloud provider selected from a set of cloud providers.

4. The method of claim 3 , wherein the structured provider information includes data sheets and solution models obtained from the set of cloud providers.

5. The method of claim 1 , wherein the unstructured provider information includes information obtained from at least one of social media, blogs and user reviews.

6. The method of claim 5 , further comprising:

determining, using natural language processing, from social media that one or more cloud providers are changing their pricing models; and

updating provider information related to the one or more cloud providers in the provider knowledgebase.

7. The method of claim 1 , wherein analyzing the set of cloud computing requirements and the provider knowledgebase to identify the recommended resource provider further comprises:

applying a set of weights to the set of cloud computing requirements based on a determined importance to the organization; and

correlating the set of weights with the provider knowledgebase to identify the recommended resource provider.

8. A system, comprising:

a processor; and

a computer-readable storage medium communicatively coupled to the processor and storing program instructions which, when executed by the processor, cause the processor to perform a method comprising:

collecting a set of cloud computing requirements from an organization, wherein the collecting includes utilizing an interactive platform that provides a natural language dialog with a user and analyzing inputs from the user to identify the set of cloud computing requirements and formulate outputs to the user, wherein collecting the set of cloud computing requirements utilizing the interactive platform comprises:

generating a first question for the user within the organization;

providing the first question to the user;

receiving a first response to the first question;

analyzing the first response using a natural language processor;

generating, based on the analyzing the first response, a second question, wherein the second question is related to the first response;

providing the second question to the user;

receiving a second response to the second question; and

extracting relevant data elements from the first and second responses using semantic analysis, wherein the relevant data elements are data elements that correspond to cloud computing requirements of the organization;

collecting business information about the organization including at least one trend, wherein the at least one trend is used to help identify needs of the organization at future points in time;

curating structured and unstructured provider information into a provider knowledgebase;

analyzing the set of cloud computing requirements, the business information, and the provider knowledgebase to identify a recommended resource provider; and

implementing, by the recommended resource provider, a cloud-based computing solution, based on the set of requirements.

9. The system of claim 8 , wherein the business information includes data selected from a group consisting of: a type of business involved, current sales volume, historical sales information, growth projections, a business strategy including current and future customer markets, product expansion planning, strengths and weaknesses of the organization, names of competitors, and support requirements.

10. The system of claim 8 , wherein the recommended resource provider comprises a cloud provider selected from a set of cloud providers.

11. The system of claim 10 , wherein the structured provider information includes data sheets and solution models obtained from the set of cloud providers.

12. The system of claim 8 , wherein the unstructured provider information includes information obtained from social media.

13. The system of claim 12 , wherein the method performed by the processor further comprises:

determining, using natural language processing, from social media that one or more cloud providers are changing their pricing models; and

updating provider information related to the one or more cloud providers in the provider knowledgebase.

14. The system of claim 8 , wherein analyzing the set of cloud computing requirements and the provider knowledgebase to identify the recommended resource provider further comprises:

applying a set of weights to the set of cloud computing requirements based on a determined importance to the organization; and

correlating the set of weights with the provider knowledgebase to identify the recommended resource provider.

15. The system of claim 8 , wherein curating structured and unstructured provider information into a provider knowledgebase is performed continuously and autonomously by the system.

16. A computer program product comprising a computer-readable storage medium having program instructions embodied therewith, wherein the computer-readable storage medium is not a transitory signal per se, the program instructions executable by a processor to cause the processor to perform a method comprising:

collecting a set of cloud computing requirements from an organization, wherein the collecting includes utilizing an interactive platform that provides a natural language dialog with a user and analyzing inputs from the user to identify the set of cloud computing requirements and formulate outputs to the user, wherein collecting the set of cloud computing requirements utilizing the interactive platform comprises:

generating a first question for the user within the organization;

providing the first question to the user;

receiving a first response to the first question;

analyzing the first response using a natural language processor;

generating, based on the analyzing the first response, a second question, wherein the second question is related to the first response;

providing the second question to the user;

receiving a second response to the second question; and

extracting relevant data elements from the first and second responses using semantic analysis, wherein the relevant data elements are data elements that correspond to cloud computing requirements of the organization;

collecting business information about the organization including at least one trend, wherein the at least one trend is used to help identify needs of the organization at future points in time;

curating structured and unstructured provider information into a provider knowledgebase;

analyzing the set of cloud computing requirements, the business information, and the provider knowledgebase to identify a recommended resource provider; and

implementing, by the recommended resource provider, a cloud-based computing solution, based on the set of requirements.

17. The computer program product of claim 16 , wherein the business information includes data selected from a group consisting of: a type of business involved, current sales volume, historical sales information, growth projections, a business strategy including current and future customer markets, product expansion planning, strengths and weaknesses of the organization, names of competitors, and support requirements.

18. The computer program product of claim 16 , wherein the unstructured provider information includes information obtained from social media.

19. The computer program product of claim 18 , wherein the method performed by the processor further comprises:

determining, using natural language processing, from social media that one or more cloud providers are changing their pricing models; and

updating provider information related to the one or more cloud providers in the provider knowledgebase.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2016
From: DE AGUIAR, MURILO GONCALVES; ELIAS, GUILHERME STEINBERGER; PARAISO, MARCO VINICIUS LANDIVAR; TANADA, FABIO MINORU; VARGA, SERGIO
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 037435/0527 →
Cited By (1)
US 12,619,718