IP Library › Granted Patent US 11,973,663
Granted Patent B2
US 11,973,663 · App. 17/708,540 · Granted Apr 30, 2024

Artificial intelligence based real-time service discovery and binding technique

Inventor: Vijay Kumar Yarabolu (Telangana, IN)
Assignee: BANK OF AMERICA CORPORATION
H04L41/16H04L67/133H04L67/51
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,973,663
App. No.
17/708,540
Granted
Apr 30, 2024
Kind
B2
Abstract

Cognitive analysis, including artificial intelligence, is implemented to dynamically determine service discovery and service binding. Specifically, cognitive analysis is used to determine a client's capabilities and based on the capabilities, a service version is selected and coupled/bound to the client. As a result of such loose coupling/binding with service signatures, service version upgrade at the client is not mandatory in the event of a server-side service version upgrade.

Claims (46)

1. A system for real-time service discovery and service binding, the system comprising:

a plurality of client devices, each client device including a first memory and one or more first processing devices in communication with the first memory, wherein the first memory stores one or more service applications and a cognitive agent including one or more artificial intelligence algorithms that is in communication with the one or more service applications; and

a server apparatus including a second memory and one or more second processing devices in communication with the second memory, wherein the second memory stores a cognitive engine including one or more artificial intelligence algorithms that is executable by at least one of the one or more second processing devices and configured to:

receive a service request call from a first service application from amongst the one or more service applications executing on a first client device from amongst the plurality of client devices,

in response to receiving the service request call, generate a unique session token and determine the capabilities of the first client device by (i) identifying an Application Programming Interface (API) of a current version of the first service application executing on the first client device, (ii) determining, through cognitive analysis using at least one of the artificial intelligence algorithms, information required from the first client device to determine the capabilities of the first client device, (iii) communicating a request, including the unique session token, for the information to the cognitive agent of the first client device, (iv) in response to receiving, from the cognitive agent, a response to the request that includes the information and the unique session token, determining the capabilities of the first client device from the information,

determine a version of the first service application to bind to the first client device based on the determined capabilities, wherein the determined version is a more recent updated version than the current version of the first service application executing on the first client device,

bind an API of the determined version of the first service application to the first client device, and

initiate the service request call with the bound API of the determined version of the first service application,

wherein, in response to binding the API of the determined version of the first service application to the first client device, the cognitive agent is configured to replicate requirements of the more recent updated version of the service application in communicating subsequent service request calls from the first service application.

2. The system of claim 1 , wherein the information includes at least one of (i) username, (ii) user passcode, (iii) operating system type, (iv) operating system version, (v) size of random-access memory, and (vi) web browser type.

3. The system of claim 1 , wherein the cognitive engine is further configured to bind the application programming interface (API) of the determined version of the first service application to the first client device by:

in response to receiving the response from the cognitive agent of the first client device that includes the information, validating the information and determining the version of the first service application to bind to the first client device based on the determined capabilities, access a service repository that stores a plurality of versions of the first service application to bind the application programming interface (API) of the determined version of the first service application to the first client device.

4. The system of claim 3 , wherein the cognitive engine is further configured to initiate the service request call with the bound API of the determined version of the first service application by:

requesting data from the determined version of the first service application stored in the service repository,

in response to receiving the data from the determined version of the first service application, transforming and formatting the data for cognitive analysis at the cognitive agent of the first client device, and

communicating the data to the cognitive agent of the first client device.

5. The system of claim 4 , wherein the cognitive agent is further configured to receive the data and parse and re-format the data to meet formatting requirements of the current version of the first service application executing on the first client device.

6. A computer-implemented method for real-time service discovery and service binding, the computer-implemented method is executed by one or more computing processor devices and comprising:

receiving, at a server-side cognitive engine, a service request call from a first service application executing on a client device;

in response to receiving the service request call, implementing the server-side cognizant engine to generate a unique session token and determine the capabilities of the first client device by (i) identifying an Application Programming Interface (API) of a current version of the first service application executing on the first client device, (ii) determining, through cognitive analysis using at least one artificial intelligence algorithm, information required from the first client device to determine the capabilities of the first client device, (iii) communicating a request, including the unique session token, for the information to a cognitive agent stored on the first client device, (iv) in response to receiving, from the cognizant agent, a response to the request that includes the information and the unique session token, determining the capabilities of the first client device from the information;

implementing the server-side cognizant engine to determine a version of the first service application to bind to the first client device based on the determined capabilities, wherein the determined version is a more recent updated version than the current version of the first service application executing on the first client device;

binding an application programming interface (API) of the determined version of the first service application to the first client device;

initiating the service request call with the bound API of the determined version of the first service application; and

in response to binding the API of the determined version of the first service application to the first client device, implementing the cognitive agent to replicate requirements of the more recent updated version of the service application in communicating subsequent service request calls from the first service application.

7. The computer-implemented method of claim 6 , wherein the information includes at least one of (i) username, (ii) user passcode, (iii) operating system type, (iv) operating system version, (v) size of random-access memory, and (vi) web browser type.

8. The computer-implemented method of claim 6 , wherein binding the application programming interface (API) of the determined version of the first service application to the first client device further comprises:

in response to (i) receiving the response from the cognitive agent of the first client device that includes the information, (ii) validating the information and (iii) determining the version of the first service application to bind to the first client device based on the determined capabilities, accessing a service repository that stores a plurality of versions of the first service application to bind the application programming interface (API) of the determined version of the first service application to the first client device.

9. The computer-implemented method of claim 8 , wherein initiating the service request call with the bound API of the determined version of the first service application further comprises:

requesting data from the determined version of the first service application stored in the service repository,

in response to receiving the data from the determined version of the first service application, transforming and formatting the data for cognitive analysis at the cognitive agent of the first client device, and

communicating the data to the cognitive agent of the first client device.

10. A computer program product comprising:

a non-transitory computer-readable medium comprising sets of codes for causing one or more computing processing devices to:

receive, at a server-side cognitive engine, a service request call from a first service application executing on a client device;

in response to receiving the service request call, implementing the server-side cognizant engine to generate a unique session token and determine the capabilities of the first client device by (i) identifying an Application Programming Interface (API) of a current version of the first service application executing on the first client device, (ii) determining, through cognitive analysis using at least one artificial intelligence algorithm, information required from the first client device to determine the capabilities of the first client device, (iii) communicating a request, including the unique session token, for the information to a cognitive agent stored on the first client device, (iv) in response to receiving, from the cognitive agent, a response to the request that includes the information and the unique session token, determining the capabilities of the first client device from the information;

implementing the server-side cognizant engine to determine a version of the first service application to bind to the first client device based on the determined capabilities, wherein the determined version is a more recent updated version than the current version of the first service application executing on the first client device;

bind an application programming interface (API) of the determined version of the first service application to the first client device; and

initiate the service request call with the bound API of the determined version of the first service application; and

in response to binding the API of the determined version of the first service application to the first client device, implement the cognitive agent to replicate requirements of the more recent updated version of the service application in communicating subsequent service request calls from the first service application.

11. The computer program product of claim 10 , wherein the information includes at least one of (i) username, (ii) user passcode, (iii) operating system type, (iv) operating system version, (v) size of random-access memory, and (vi) web browser type.

12. The computer program product of claim 10 , wherein the set of codes for causing the one or more computing processing devices to bind the application programming interface (API) of the determined version of the first service application to the first client device are further configured for causing the one or more computing processors to:

in response to (i) receiving the response from the cognitive agent of the first client device that includes the information, (ii) validating the information and (iii) determining the version of the first service application to bind to the first client device based on the determined capabilities, access a service repository that stores a plurality of versions of the first service application to bind the application programming interface (API) of the determined version of the first service application to the first client device.

13. The computer-implemented method of claim 12 , wherein the set of codes for causing the one or more computing processing devices to initiate the service request call with the bound API of the determined version of the first service application are further configured for causing the one or more computing processors to:

request data from the determined version of the first service application stored in the service repository,

in response to receiving the data from the determined version of the first service application, transform and format the data for cognitive analysis at the cognitive agent of the first client device, and

communicate the data to the cognitive agent of the first client device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2022
From: YARABOLU, VIJAY KUMAR
To: BANK OF AMERICA CORPORATION
Reel/Frame 059444/0214 →
Continuity (1)
Related Publication 20230318930A1 · Oct 5, 2023
Cited By (1)
US 12,230,266