IP Library Granted Patent US 11,809,171
Granted Patent B2
US 11,809,171 · App. 17/394,528 · Granted Nov 7, 2023

Virtual assistant factory computing platform

Inventor: ChellaPrabhu Andrew Mariadoss (Irvine, CA)
Assignee: Bank of America Corporation
G05B19/41865G05B2219/40131
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,809,171
App. No.
17/394,528
Granted
Nov 7, 2023
Kind
B2
Abstract

Various aspects of the disclosure relate to a virtual assistant factory that supports back office operations within a computing system. Various internal services (e.g., banking services, user management services, and the like) may be accessible to external application via an application programming interface. In some cases, a virtual assistant factory computing platform may expose services that call on and/or are tied to various back office computing operations. The virtual assistant factory platform may spin up and host robots, controls, and/or processes that may supplement computing operations and other associated back office operations. The application interface may call API functions that may cause the virtual assistant factory to spin up a virtual assistant to perform various functions and interact with both the user and the appropriate back office operations and/or third-party computing systems.

Claims (62)

1. A system comprising:

a user device presenting a user interface screen comprising an input to trigger generation of an action request;

a virtual assistant factory platform communicatively coupled to the user computing device, comprising:

at least one first processor; and

first memory storing computer-readable instructions that, when executed by the at least one first processor, cause the virtual assistant factory platform to:

receive, via the input and from the user computing device via a network, the action request;

determine, based on the action request and information associated with the action request, a complexity of the action request, wherein a determination of the complexity of the action request comprises a determination of a level of support required to be provided by a virtual assistant in performance of the action request and wherein the level of support required to be provided by the virtual assistant corresponds to a level of required coordination between a plurality of computing systems to autonomously perform a desired action;

trigger, based on the complexity of the action request and by a virtual assistant platform, instantiation of the virtual assistant of a type capable of performing functionality corresponding to the complexity of the action request;

initiate, based on an analysis of user interaction with the instantiation of the virtual assistant, additional functionality, actions with additional computing systems; and

trigger, based on an indication of completion of the action request, the virtual assistant platform to deactivate the virtual assistant.

2. The system of claim 1 , wherein the action request comprises an update of data and wherein the instructions cause the virtual assistant factory platform to:

determine the complexity of the action request to be low; and

spin up a level one virtual assistant capable of autonomously completing the action request via one of a plurality of lower level actions.

3. The system of claim 1 , wherein the action request comprises data entry via a user device and interaction with an application via the user device, and wherein the instructions cause the virtual assistant factory platform to:

determine the complexity of the action request to be medium; and

spin up a level two virtual assistant capable of supporting a higher level of functions comprising interactions with humans and outside computing systems.

4. The system of claim 1 , wherein the action request comprises interaction with at least one external computing system via a network, and wherein the instructions cause the virtual assistant factory platform to:

determine the complexity of the action request to be high; and

spin up a level three virtual assistant capable of supporting low level functionality and to using that information to assist an individual replacing additional human assistance, wherein the additional human assistance comprises automatically initiating contact with a third party system.

5. The system of claim 1 , wherein the instructions cause the virtual assistant factory platform to communicate to the user device via application programming interface (API) function calls.

6. The system of claim 1 , wherein the user device comprises an application and wherein the virtual assistant communicates with the user via a user interface provided by the application.

7. The system of claim 1 , further comprising the virtual assistant platform comprising:

a second processor; and

second memory storing second instructions that, when executed by the second processor, cause the virtual assistant platform to:

analyze, based on a complexity level, input received from the user device; and

initiate communication, via a network, between the user device and a third-party computing device; and

monitor communications between the user device and the third-party computing device; and

initiate, based on the communications, an action performed by a back-office computing system.

8. A method comprising:

generating, on a user interface of a user device, an input to trigger generation of an action request;

receiving, by a virtual assistant factory platform via the input and from the user computing device via a network, the action request;

determining, based on the action request and information associated with the action request, a complexity of the action request, wherein a determination of the complexity of the action request comprises a determination of a level of support required to be provided by a virtual assistant in performance of the action request and wherein the level of support required to be provided by the virtual assistant corresponds to a level of required coordination between a plurality of computing systems to autonomously perform a desired action;

triggering, based on the complexity of the action request and by a virtual assistant platform, instantiation of a virtual assistant of a type capable of performing functionality associated with the action request; and

triggering, based on an indication of completion of the action request, the virtual assistant platform to deactivate the virtual assistant.

9. The method of claim 8 , wherein the action request comprises an update of data and wherein the method further comprises determining the complexity of the action request to be low and spinning up a level one virtual assistant capable of autonomously completing the action request by performing one of a plurality of lower level actions.

10. The method of claim 8 , further comprising determining, by the virtual assistant factory platform based on the action request comprising data entry via a user device and interaction with an application via the user device, that the complexity of the action request is medium; and

spinning up a level two virtual assistant capable of supporting a higher level of functions comprising interactions with humans and outside computing systems.

11. The method of claim 8 , wherein the action request comprises interaction with at least one external computing system via a network, and wherein the method further comprises causing the virtual assistant factory platform to determine the complexity of the action request to be high; and

spinning up a level three virtual assistant capable of supporting low level functionality and to using that information to assist an individual replacing additional human assistance, wherein the additional human assistance comprises automatically initiating contact with a third party system.

12. The method of claim 8 , comprising causing the virtual assistant factory platform to communicate to the user device via application programming interface (API) function calls.

13. The method of claim 8 , wherein the user device comprises an application and wherein the virtual assistant communicates with the user via a user interface provided by the application.

14. The method of claim 8 , further comprising:

analyzing, by the virtual assistant platform based on a complexity level, input received from the user device; and

initiating communication, via a network, between the user device and a third-party computing device to complete a user action.

15. The method of claim 14 further comprising:

monitoring communications between the user device and the third-party computing device; and

initiating, based on the communications, an action performed by a back-office computing system.

16. Non-transitory computer readable media storing instructions that, when executed by a processor, cause a computing device to:

receive, via an input and from a user computing device via a network, an action request;

determine, based on the action request and information associated with the action request, a complexity of the action request, wherein a determination of the complexity of the action request comprises a determination of a level of support required to be provided by a virtual assistant in performance of the action request and wherein the level of support required to be provided by the virtual assistant corresponds to a level of required coordination between a plurality of computing systems to autonomously perform a desired action;

trigger, based on the complexity of the action request and by a virtual assistant platform, instantiation of a virtual assistant to perform functionality associated with the action request; and

trigger, based on an indication of completion of the action request, the virtual assistant platform to deactivate the virtual assistant.

17. The non-transitory computer readable media of claim 16 , wherein the action request comprises an update of data and wherein the instructions cause the computing device:

determine the complexity of the action request to be low; and

spin up a level one virtual assistant capable of autonomously completing the action request by performing a lower level action.

18. The non-transitory computer readable media of claim 16 , wherein the action request comprises data entry via a user device and interaction with an application via the user device, and wherein the instructions cause the computing device to:

determine the complexity of the action request to be medium; and

spin up a level two virtual assistant capable of supporting a higher level of functions comprising interactions with humans and outside computing systems.

19. The non-transitory computer readable media of claim 16 , wherein the action request comprises interaction with at least one external computing system via a network, and wherein the instructions cause the computing device to:

determine the complexity of the action request to be high; and

spin up a level three virtual assistant capable of supporting low level functionality and to using that information to assist an individual replacing additional human assistance, wherein the additional human assistance comprises automatically initiating contact with a third party system.

20. The non-transitory computer readable media of claim 16 , wherein the instructions cause the computing device to communicate to the user device via application programming interface (API) function calls.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2021
From: MARIADOSS, CHELLAPRABHU ANDREW
To: BANK OF AMERICA CORPORATION
Reel/Frame 057088/0795 →
Continuity (1)
Related Publication 20230045599A1 · Feb 9, 2023