IP Library › Granted Patent US 11,190,399
Granted Patent B2
US 11,190,399 · App. 16/899,169 · Granted Nov 30, 2021

Automatically generating and provisioning a customized platform for selected applications, tools, and artificial intelligence assets

Inventors: Ravindra Kabbinale (Bangalore, IN); Aditi Kulkarni (Bengaluru, IN); Vijeth Srinivas Hegde (Bangalore, IN); Rajendra Prasad Tanniru (Basking Ridge, NJ); Koushik M Vijayaraghavan (Chennai, IN); Sanjay Singatalur (Bengaluru, IN); Suhas Nagaraju (Bangalore, IN); Amrutha Pervody Bhat (Bangalore, IN); Rajalakshmy Iyer (Bangalore, IN); Sreenath Kothavoor (Kannur, IN); Haridas Kadaba Srinivasan (Bangalore, IN); A. Akhila (Bangalore, IN); Narasimhachar Goutham (Bengaluru, IN)
Assignee: Accenture Global Solutions Limited
H04L41/0806G06N20/00H04L41/0859H04L41/0886H04L67/34
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,190,399
App. No.
16/899,169
Granted
Nov 30, 2021
Kind
B2
Abstract

A device may receive, from the client device, provisioning data selected from a user interface and identifying a cloud provider or on premise resources, an infrastructure, applications, tools, and artificial intelligence (AI) assets for provisioning a customized platform. The device may process the provisioning data, with a machine learning model, to identify conflicting or redundant applications, tools, or AI assets and to generate updated provisioning data, and may determine computing resource data identifying computing resources required for execution of the applications, tools, and AI assets. The device may obtain the applications, tools, and AI assets from a data structure, and may generate a customized template based on the computing resources and the applications, tools, and AI assets. The device may execute the customized template to provision the computing resources with the applications, tools, and AI assets and to create the customized platform.

Claims (106)

1. A method, comprising:

providing, by a device and to a client device, a user interface that includes selectable items associated with automatic provisioning of a customized platform;

receiving, by the device and from the client device, provisioning data selected from the user interface and identifying a cloud provider or on premise resources, an infrastructure, and first one or more applications, tools, and artificial intelligence assets for provisioning the customized platform;

processing, by the device, the provisioning data, with a machine learning model, to identify conflicting or redundant applications, tools, or artificial intelligence assets included in the provisioning data;

generating updated provisioning data based on one or more of:

identifying the conflicting or the redundant applications,

identifying the conflicting or the redundant tools, or

identifying the conflicting or the redundant artificial intelligence assets;

determining, by the device, computing resource data identifying computing resources, from the cloud provider or the on premise resources, required for execution of second one or more applications, tools, and artificial intelligence assets, identified in the updated provisioning data;

obtaining, by the device, the second one or more applications, tools, and artificial intelligence assets, from a data structure;

generating, by the device, a customized template based on information associated with the computing resources, identified in the computing resource data, and information associated with the second one or more applications, tools, and artificial intelligence assets;

executing, by the device, the customized template to provision the computing resources with the second one or more applications, tools, and artificial intelligence assets, and to create the customized platform; and

performing, by the device, one or more actions based on creating the customized platform.

2. The method of claim 1 , wherein performing the one or more actions comprises one or more of:

enabling a user of the client device to access the customized platform via the client device;

enabling one or more other users to access the customized platform via one or more other client devices; or

storing data associated with the customized platform in another data structure.

3. The method of claim 1 , wherein performing the one or more actions comprises one or more of:

generating passwords for internal communications among the second one or more applications, tools, and artificial intelligence assets;

recommending an additional application, tool, or artificial intelligence asset for the customized platform; or

retraining the machine learning model based on creating the customized platform.

4. The method of claim 1 , wherein performing the one or more actions comprises:

receiving, from the client device, credentials associated with a user of the client device; and

enabling the user of the client device to access the customized platform via the client device and based on the credentials.

5. The method of claim 1 , wherein the selectable items of the user interface include:

one or more selectable items representing cloud providers,

one or more selectable items representing at least one of the on premise resources,

one or more selectable items representing infrastructures,

one or more selectable items representing applications,

one or more selectable items representing tools, or

one or more selectable items representing artificial intelligence assets.

6. The method of claim 1 , wherein executing the customized template comprises:

generating a container; and

executing the customized template, via the container, to provision the computing resources with the second one or more applications, tools, and artificial intelligence assets and to create the customized platform.

7. The method of claim 1 , wherein performing the one or more actions comprises:

receiving, from the client device, data identifying an update to the customized platform; and

updating the customized platform based on the data identifying the update.

8. A device, comprising:

one or more memories; and

one or more processors, communicatively coupled to the one or more memories, configured to:

provide, to a client device, a user interface that includes selectable items associated with automatic provisioning of a customized platform;

receive, from the client device, provisioning data selected from the user interface and identifying a cloud provider or on premise resources, an infrastructure, and first one or more applications, tools, and artificial intelligence assets for provisioning the customized platform;

process the provisioning data, with a machine learning model, to identify conflicting or redundant applications, tools, or artificial intelligence assets included in the provisioning data and to generate updated provisioning data,

wherein the machine learning model is trained based on historical data identifying historical applications, historical tools, historical artificial intelligence assets, and historical conflicts or redundancies associated with the historical applications, the historical tools, and the historical artificial intelligence assets;

determine computing resource data identifying computing resources, from the cloud provider or the on premise resources, required for execution of the first one or more applications, tools, and artificial intelligence assets;

obtain second one or more applications, tools, and artificial intelligence assets, identified in the updated provisioning data, from a data structure;

generate a customized template based on information associated with the computing resources, identified in the computing resource data, and the information associated with the second one or more applications, tools, and artificial intelligence assets;

execute the customized template to provision the computing resources with the second one or more applications, tools, and artificial intelligence assets and to create the customized platform; and

perform one or more actions based on creating the customized platform.

9. The device of claim 8 , wherein the one or more processors are further configured to:

receive, from the client device, an instruction to delete the customized platform;

remove the second one or more applications, tools, and artificial intelligence assets from the computing resources, based on the instruction, to delete the customized platform; and

provide, to the client device, a notification indicating that the customized platform is deleted.

10. The device of claim 8 , wherein the one or more processors are further configured to:

store data associated with the customized platform in another data structure;

receive an indication that the customized platform has been deleted;

regenerate the customized platform based on the indication and based on the data associated with the customized platform; and

retrain the machine learning model based on regenerating the customized platform.

11. The device of claim 8 , wherein the one or more processors, when providing the user interface that includes the selectable items associated with automatic provisioning of the customized platform, are configured to:

determine one or more recommended items for a user of the client device based on a profile associated with the user; and

provide the one or more recommended items with the selectable items in the user interface.

12. The device of claim 8 , wherein the one or more processors are further configured to:

receive, from the client device, data indicating that one of the selectable items of the user interface is selected;

update the user interface, to generate an updated user interface, based on the data indicating that one of the selectable items of the user interface is selected; and

provide the updated user interface to the client device.

13. The device of claim 8 , wherein the customized platform includes a customized software development and information-technology operations platform.

14. The device of claim 8 , wherein the one or more processors are further configured to:

monitor usage of the computing resources by the second one or more applications, tools, and artificial intelligence assets;

determine that an additional computing resource is required, based on the usage of the computing resources; and

provision the additional computing resource with one or more of the second one or more applications, tools, and artificial intelligence assets.

15. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by one or more processors, cause the one or more processors to:

provide, to a client device, a user interface that includes:

selectable items associated with automatic provisioning of a customized platform, and

recommended items associated with automatic provisioning of the customized platform,

wherein the recommended items are determined based on a profile associated with a user of the client device;

receive, from the client device, provisioning data selected from the user interface and identifying a cloud provider or on premise resources, an infrastructure, and first one or more applications, tools, and artificial intelligence assets for provisioning the customized platform;

process the provisioning data to identify conflicting or redundant applications, tools, or artificial intelligence assets included in the provisioning data;

generate updated provisioning data based on one or more of:

identifying the conflicting or the redundant applications,

identifying the conflicting or the redundant tools, or

identifying the conflicting or the redundant artificial intelligence assets;

determine computing resource data identifying computing resources, from the cloud provider or the on premise resources, required for execution of second one or more applications, tools, and artificial intelligence assets, identified in the updated provisioning data;

obtain the second one or more applications, tools, and artificial intelligence assets, from a data structure;

generate a customized template based on information associated with the computing resources, identified in the computing resource data, and information associated with the second one or more applications, tools, and artificial intelligence assets;

execute the customized template to provision the computing resources with the second one or more applications, tools, and artificial intelligence assets and to create the customized platform; and

perform one or more actions based on creating the customized platform.

16. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, that cause the one or more processors to perform the one or more actions, cause the one or more processors to one or more of:

enable a user of the client device to access the customized platform via the client device;

enable one or more other users to access the customized platform via one or more other client devices;

store data associated with the customized platform in another data structure;

generate passwords for internal communications among the second one or more applications, tools, and artificial intelligence assets; or

recommend an additional application, tool, or artificial intelligence asset for the customized platform.

17. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, that cause the one or more processors to perform the one or more actions, cause the one or more processors to:

receive, from the client device, credentials associated with the user of the client device; and

enable the user of the client device to access the customized platform via the client device and based on the credentials.

18. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, that cause the one or more processors to execute the customized template, cause the one or more processors to:

generate a container; and

execute the customized template, via the container, to provision the computing resources with the second one or more applications, tools, and artificial intelligence assets and to create the customized platform.

19. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, that cause the one or more processors to perform the one or more actions, cause the one or more processors to:

receive, from the client device, data identifying an update to the customized platform; and

update the customized platform based on the data identifying the update.

20. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

monitor usage of the computing resources by the second one or more applications, tools, and artificial intelligence assets;

determine that an additional computing resource is required, based on the usage of the computing resources; and

provision the additional computing resource with one or more of the second one or more applications, tools, and artificial intelligence assets.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE SPELLING OF THE THIRD INVENTOR PREVIOUSLY RECORDED AT REEL: 052912 FRAME: 0324. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 23, 2021
From: KABBINALE, RAVINDRA; KULKARNI, ADITI; SRINIVAS HEGDE, VIJETH; TANNIRU, RAJENDRA PRASAD; VIJAYARAGHAVAN, KOUSHIK M.; SINGATALUR, SANJAY; NAGARAJU, SUHAS; PERVODY BHAT, AMRUTHA; IYER, RAJALAKSHMY; KOTHAVOOR, SREENATH; SRINIVASAN, HARIDAS KADABA; AKHILA, A.; GOUTHAM, NARASIMHACHAR
To: ACCENTURE GLOBAL SOLUTIONS LIMITED
Reel/Frame 057256/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2020
From: KABBINALE, RAVINDRA; KULKARNI, ADITI; RINIVAS HEGDE, VIJETH; TANNIRU, RAJENDRA PRASAD; VIJAYARAGHAVAN, KOUSHIK M.; SINGATALUR, SANJAY; NAGARAJU, SUHAS; PERVODY BHAT, AMRUTHA; IYER, RAJALAKSHMY; KOTHAVOOR, SREENATH; SRINIVASAN, HARIDAS KADABA; AKHILA, A.; GOUTHAM, NARASIMHACHAR
To: ACCENTURE GLOBAL SOLUTIONS LIMITED
Reel/Frame 052912/0347 →
Priority Claims (1)
IN 202041018384 · Apr 29, 2020 · national
Continuity (1)
Related Publication 20210344559A1 · Nov 4, 2021
Cited By (1)
US 12,314,772