IP Library Granted Patent US 12,555,053
Granted Patent B2
US 12,555,053 · App. 18/217,707 · Granted Feb 17, 2026

Virtual, real-time, and dynamic availability monitoring to enable multi-channel point-to-point communication

Inventors: Elvin Crabbe (Waxhaw, NC); Teron Douglas (Marietta, GA); Brian Prezgay (Charlotte, NC); Brian P. Gray (Matthews, NC); Tushar Jain (West Hills, CA); Stephen T. Shannon (Charlotte, NC); Lee Aaron Jenkins (Fort Mill, SC); Kalyani Deshpande (Charlotte, NC)
Assignee: Bank of America Corporation
G06Q10/06312G06Q10/063112
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 12,555,053
App. No.
18/217,707
Granted
Feb 17, 2026
Kind
B2
Abstract

Arrangements related to resource allocation are provided. A computing platform may receive a client request, and may input, into a resource allocation model, the client request, to identify one or more available resources for processing the client request. The computing platform may send, to user devices of the identified one or more available resources, requests to process the client request. The computing platform may receive, within a predetermined period of time, a response from at least one of the one or more available resources, indicating acceptance of the request to process the client request. The computing platform may select one of the one or more available resources, and may configure a virtual assistance session between the client and the selected resource to facilitate processing of the client request.

Claims (93)

1 . A computing platform comprising:

at least one processor;

a communication interface communicatively coupled to the at least one processor; and

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

train a resource allocation model, wherein training the resource allocation model comprises:

establishing stored correlations between resources and using historical information associated with historical client requests, wherein the historical information includes one or more of: employee skills information, employee availability information, language preference information, geographic information, client feedback information, employee attendance schedules, holiday information, time information, date information, location popularity information, and client/employee relationship information,

configuring a hierarchical system, within the resource allocation model, indicating a priority in which resources from different markets are selected,

establishing a resource ranking based on satisfaction ratings, and

training one or more of: a decision tree model, bagging model, boosting model, random forest model, neural network, linear regression model, artificial neural network, support vector machine, classification model, clustering model, anomaly detection model, feature engineering model, or feature learning model, wherein training the resource allocation model configures the resource allocation model to identify, based on the stored correlations, the hierarchical system, and the resource ranking, one or more available resources for processing a given client request;

receive a client request, wherein:

the client request indicates an intent of a corresponding client,

the client request indicates that in person assistance at a physical location of an enterprise corresponding to the computing platform is requested, and

all physical resources at the physical location are currently unavailable to assist in processing the client request;

input, into the resource allocation model, the intent to identify one or more available resources for processing the client request, wherein the one or more available resources are located at locations different than the physical location, and wherein identifying the one or more available resources comprises:

identifying a first subset of resources without a current scheduling conflict,

identifying, within the first subset of resources, a second subset of resources comprising a requisite skill level to process the client request, and

identifying, within the second subset of resources, the one or more available resources by identifying resources, of the second subset of resources, comprising an available status;

send, to user devices of the one or more available resources, requests to process the client request;

receive, within a predetermined period of time, a response from at least one of the one or more available resources, indicating acceptance of the request to process the client request;

select one of the one or more available resources;

configure a virtual assistance session between the client and the selected resource to facilitate processing of the client request; and

dynamically update, based on the client request, the selected resource, and user feedback, the resource allocation model to continuously improve accuracy of the resource allocation model.

2 . The computing platform of claim 1 , wherein receiving the client request comprises receiving, from an enterprise user device located within the physical location, the client request.

3 . The computing platform of claim 2 , wherein the client request is input via a display of the enterprise user device by an employee of the enterprise upon arrival of the client at the physical location.

4 . The computing platform of claim 1 , wherein receiving the client request comprises receiving, from a client device, the client request, and wherein the client request is input via a display of the client device by the client at a location different than the physical location.

5 . The computing platform of claim 1 , wherein receiving the response from at least one of the one or more available resources comprises receiving responses from at least two available resources.

6 . The computing platform of claim 5 , wherein selecting the one of the one or more available resources comprises:

inputting identities of the at least two available resources and the client request into the resource allocation model to produce a resource allocation score for each of the at least two available resources;

ranking, based on the resource allocation scores, the at least two available resources; and

selecting a highest ranked resource of the at least two available resources.

7 . The computing platform of claim 1 , wherein configuring the virtual assistance session comprises:

configuring a live customer assistance session at the physical location using an enterprise user device provided to the client, wherein the enterprise user device is configured to communicate with a second enterprise user device of the selected resource.

8 . The computing platform of claim 1 , wherein configuring the virtual assistance session comprises:

configuring a live customer assistance session at the physical location using a client device of the client, wherein the client device is configured to communicate with an enterprise user device of the selected resource upon selection of a secure access link provided to the client device.

9 . The computing platform of claim 1 , wherein configuring the virtual assistance session comprises:

configuring a live customer assistance session at a location of the client, different than the physical location, by establishing a secure session between a mobile banking application running on a client device of the client and an enterprise user device of the selected resource.

10 . The computing platform of claim 1 , wherein the one or more available resources comprise resources located at one of more of: a different physical location of the enterprise or a remote work location.

11 . The computing platform of claim 1 , wherein the memory stores additional computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:

maintain an accuracy threshold of the resource allocation model;

compare an accuracy of the resource allocation model to the accuracy threshold; and

based on identifying that the accuracy is greater than the accuracy threshold, pause updates to the resource allocation model.

12 . The computing platform of claim 11 , wherein the memory stores additional computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:

identify, while updates to the resource allocation model are paused, that the accuracy has dropped below the accuracy threshold; and

based on detecting that the accuracy has dropped below the accuracy threshold, resume the updates to the resource allocation model.

13 . A method comprising:

at a computing platform comprising at least one processor, a communication interface, and memory:

training a resource allocation model, wherein training the resource allocation model comprises:

establishing stored correlations between resources and using historical information associated with historical client requests, wherein the historical information includes one or more of: employee skills information, employee availability information, language preference information, geographic information, client feedback information, employee attendance schedules, holiday information, time information, date information, location popularity information, and client/employee relationship information,

configuring a hierarchical system, within the resource allocation model, indicating a priority in which resources from different markets are selected,

establishing a resource ranking based on satisfaction ratings, and

training one or more of: a decision tree model, bagging model, boosting model, random forest model, neural network, linear regression model, artificial neural network, support vector machine, classification model, clustering model, anomaly detection model, feature engineering model, or feature learning model, wherein training the resource allocation model configures the resource allocation model to identify, based on the stored correlations, the hierarchical system, and the resource ranking, one or more available resources for processing a given client request;

receiving a client request, wherein:

the client request indicates an intent of a corresponding client,

the client request indicates that in person assistance at a physical location of an enterprise corresponding to the computing platform is requested, and

all physical resources at the physical location are currently unavailable to assist in processing the client request;

inputting, into the resource allocation model, the intent to identify one or more available resources for processing the client request, wherein the one or more available resources are located at locations different than the physical location, and wherein identifying the one or more available resources comprises:

identifying a first subset of resources without a current scheduling conflict,

identifying, within the first subset of resources, a second subset of resources comprising a requisite skill level to process the client request, and

identifying, within the second subset of resources, the one or more available resources by identifying resources, of the second subset of resources, comprising an available status;

sending, to user devices of the one or more available resources, requests to process the client request;

receiving, within a predetermined period of time, a response from at least one of the one or more available resources, indicating acceptance of the request to process the client request;

selecting one of the one or more available resources;

configuring a virtual assistance session between the client and the selected resource to facilitate processing of the client request; and

dynamically updating, based on the client request, the selected resource, and user feedback, the resource allocation model to continuously improve accuracy of the resource allocation model.

14 . The method of claim 13 , wherein receiving the client request comprises receiving, from an enterprise user device located within the physical location, the client request.

15 . The method of claim 14 , wherein the client request is input via a display of the enterprise user device by an employee of the enterprise upon arrival of the client at the physical location.

16 . The method of claim 13 , wherein receiving the client request comprises receiving, from a client device, the client request, and wherein the client request is input via a display of the client device by the client at a location different than the physical location.

17 . The method of claim 13 , wherein receiving the response from at least one of the one or more available resources comprises receiving responses from at least two available resources.

18 . The method of claim 17 , wherein selecting the one of the one or more available resources comprises:

inputting identities of the at least two available resources and the client request into the resource allocation model to produce a resource allocation score for each of the at least two available resources;

ranking, based on the resource allocation scores, the at least two available resources; and

selecting a highest ranked resource of the at least two available resources.

19 . The method of claim 13 , wherein configuring the virtual assistance session comprises:

configuring a live customer assistance session at the physical location using an enterprise user device provided to the client, wherein the enterprise user device is configured to communicate with a user device of the selected resource.

20 . One or more non-transitory computer-readable media storing instructions that, when executed by a computing platform comprising at least one processor, a communication interface, and memory, cause the computing platform to:

train a resource allocation model, wherein training the resource allocation model comprises:

establishing stored correlations between resources and using historical information associated with historical client requests, wherein the historical information includes one or more of: employee skills information, employee availability information, language preference information, geographic information, client feedback information, employee attendance schedules, holiday information, time information, date information, location popularity information, and client/employee relationship information,

configuring a hierarchical system, within the resource allocation model, indicating a priority in which resources from different markets are selected,

establishing a resource ranking based on satisfaction ratings, and

training one or more of: a decision tree model, bagging model, boosting model, random forest model, neural network, linear regression model, artificial neural network, support vector machine, classification model, clustering model, anomaly detection model, feature engineering model, or feature learning model, wherein training the resource allocation model configures the resource allocation model to identify, based on the stored correlations, the hierarchical system, and the resource ranking, one or more available resources for processing a given client request;

receive a client request, wherein:

the client request indicates an intent of a corresponding client,

the client request indicates that in person assistance at a physical location of an enterprise corresponding to the computing platform is requested, and

all physical resources at the physical location are currently unavailable to assist in processing the client request;

input, into the resource allocation model, the intent to identify one or more available resources for processing the client request, wherein the one or more available resources are located at locations different than the physical location, and wherein identifying the one or more available resources comprises:

identifying a first subset of resources without a current scheduling conflict,

identifying, within the first subset of resources, a second subset of resources comprising a requisite skill level to process the client request, and

identifying, within the second subset of resources, the one or more available resources by identifying resources, of the second subset of resources, comprising an available status;

send, to user devices of the one or more available resources, requests to process the client request;

receive, within a predetermined period of time, a response from at least one of the one or more available resources, indicating acceptance of the request to process the client request;

select one of the one or more available resources;

configure a virtual assistance session between the client and the selected resource to facilitate processing of the client request; and

dynamically update, based on the client request, the selected resource, and user feedback, the resource allocation model to continuously improve accuracy of the resource allocation model.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2023
From: JENKINS, LEE AARON; DOUGLAS, TERON; PREZGAY, BRIAN; GRAY, BRIAN P.; JAIN, TUSHAR; SHANNON, STEPHEN T.; DESHPANDE, KALYANI; CRABBE, ELVIN
To: BANK OF AMERICA CORPORATION
Reel/Frame 064139/0144 →
Continuity (2)
Provisional Application 63438347 · Jan 11, 2023
Related Publication 20240232750A1 · Jul 11, 2024
References Cited (27)
US 20110066938A1 · Nageswaram · 2011 [cited by examiner]
US 20140172753A1 · Nowozin et al. · 2014 [cited by applicant]
US 20170374090A1 · McGrew et al. · 2017 [cited by applicant]
US 20180033018A1 · Opalka · 2018 [cited by examiner]
US 20190028587A1 · Unitt · 2019 [cited by examiner]
US 20190028588A1 · Shinseki · 2019 [cited by examiner]
US 20190213099A1 · Schmidt et al. · 2019 [cited by applicant]
US 20200104364A1 · Yin et al. · 2020 [cited by applicant]
US 20200171382A1 · Agoston · 2020 [cited by applicant]
US 20200183369A1 · Kumar et al. · 2020 [cited by applicant]
US 20200210239A1 · Geigel · 2020 [cited by applicant]
US 20200387692A1 · Stokman et al. · 2020 [cited by applicant]
US 20200401849A1 · Kansal et al. · 2020 [cited by applicant]
US 20210073036A1 · Kim et al. · 2021 [cited by applicant]
US 20210097551A1 · Tzur et al. · 2021 [cited by applicant]
US 20210136006A1 · Casey et al. · 2021 [cited by applicant]
US 20210166184A1 · Fahham et al. · 2021 [cited by applicant]
US 20210345132A1 · Jagannath et al. · 2021 [cited by applicant]
US 20210383302A1 · Covell · 2021 [cited by examiner]
US 20210398016A1 · Tsimerman · 2021 [cited by examiner]
US 20220156117A1 · Chen et al. · 2022 [cited by applicant]
US 20220179691A1 · Chen et al. · 2022 [cited by applicant]
US 20220180290A1 · Xin et al. · 2022 [cited by applicant]
US 20220374274A1 · Chen et al. · 2022 [cited by applicant]
US 20230071278A1 · Karri et al. · 2023 [cited by applicant]
US 20230088733A1 · Bin Sediq et al. · 2023 [cited by applicant]
B. Lopes and R. L. Pereira, “ShopAssist—A unified location-aware system for shopping,” 2016 Global Information Infrastructure and Networking Symposium (GIIS), Porto, Portugal, 2016, pp. 1-6 (Year: 2016). [cited by examiner]