System and method for servicing requests in a decentralized network
AssigneeBank of America Corporation
InventorsSaravanan Balasubramanian, Arul Victor Benjamin, Saurabh Uprit, Shailendra Singh
Life of this patent
Estimating the term…
Abstract
A system is configured to determine multiple sub-requests from one of service requests received from a user device. The system associates each sub-request to at least one knowledge domain. The sub-requests are transmitted to a decentralized network. In turn, the decentralized network generates one or more responses associated with each knowledge domain in each sub-request. At this stage, the system relates multiple responses corresponding to the received service request to a same identifier (i.e., a common identifier) and provide the responses related to the identifier to the user device as a single service request response.
Claims20
A system, comprising:
- a server comprising a server processor configured to:
- receive a service request to provide a plurality of responses associated with one or more knowledge domains, the service request comprising a first sub-request and a second sub-request;
- determine that the first sub-request is associated with a first knowledge domain and the second sub-request is associated with a second knowledge domain, the first knowledge domain being different from the second knowledge domain;
- assign a request identifier to the first sub-request and the second sub-request;
- and
- transmit the first sub-request and the second sub-request to a first node in the decentralized network;
- and
- a decentralized network communicatively coupled to the server and comprising:
- a first node comprising a first processor configured to:
- receive the first sub-request associated with a first knowledge domain and the second sub-request associated with the second knowledge domain, the first sub-request and the second sub-request indicating the request identifier;
- determine that the first node is configured to provide a first response to the first knowledge domain;
- determine that the first node is not configured to provide a second response to the second knowledge domain;
- identify a second node in the decentralized network configured to provide the second response to the second knowledge domain;
- generate the first response to the first knowledge domain, the first response indicating the request identifier;
- provide, to the server, the first response corresponding to the first knowledge domain;
- and
- transmit the second sub-request to the second node;
- and
- the second node comprising a second processor configured to:
- receive the second sub-request from the first node;
- determine that the second node is configured to provide the second response to the second knowledge domain;
- generate the second response to the second knowledge domain, the second response indicating the request identifier;
- and
- provide, to the server, the second response corresponding to the second knowledge domain:
- wherein the server is further configured to:
- receive the first response from the first node;
- receive the second response from the second node;
- aggregate the first response and the second response as the plurality of responses to the service request based on the request identifier;
- and
- output the plurality of responses to a user device.
A method, comprising:
- receiving, by a server, a service request to provide a plurality of responses associated with one or more knowledge domains, the service request comprising a first sub-request and a second sub-request;
- determining that the first sub-request is associated with a first knowledge domain and the second sub-request is associated with a second knowledge domain, the first knowledge domain being different from the second knowledge domain;
- assigning, by the server, a request identifier to the first sub-request and the second sub-request;
- communicating, by the server, the first sub-request associated with the first knowledge domain and the second sub-request associated with the second knowledge domain to a decentralized network comprising a plurality of nodes;
- receiving the first sub-request and the second sub-request at a first node of the plurality of nodes;
- determining, by the first node, that the first node is configured to provide a first response to the first knowledge domain;
- identifying, by the first node, a second node in the decentralized network configured to provide a second response to the second knowledge domain;
- generating the first response to the first knowledge domain, the first response indicating the request identifier;
- providing, by the first node, the first response to the server;
- communicating, by the first node, the second sub-request to the second node of the plurality of nodes;
- receiving, by the second node, the second sub-request from the first node;
- determining, by the second node, that the second node is configured to provide the second response to the second knowledge domain;
- generating, by the second node, the second response to the second knowledge domain, the second response indicating the request identifier;
- providing, by the second node, the second response to the server;
- receiving, by the server, the first response from the first node;
- receiving, by the server, the second response from the second node;
- aggregating, by the server, the first response and the second response as the plurality of responses to the service request based on the request identifier;
- and
- outputting the plurality of responses to a user device.
A non-transitory computer readable medium storing instructions that when executed by at least one processor cause the at least one processor to:
- receive, at a server, a service request to provide a plurality of responses associated with one or more knowledge domains, the service request comprising a first sub-request and a second sub-request;
- determine, at the server, that the first sub-request is associated with a first knowledge domain and the second sub-request is associated with a second knowledge domain, the first knowledge domain being different from the second knowledge domain;
- assign, at the server, a request identifier to the first sub-request and the second sub-request;
- communicate, from the server, the first sub-request associated with the first knowledge domain and the second sub-request associated with the second knowledge domain to a decentralized network comprising a plurality of nodes;
- receive the first sub-request and the second sub-request at a first node of the plurality of nodes;
- determine, at the first node, that the first node is configured to provide a first response to the first knowledge domain;
- identify, at the first node, a second node in the decentralized network configured to provide a second response to the second knowledge domain;
- generate, at the first node, the first response to the first knowledge domain, the first response indicating the request identifier;
- provide, from the first node, the first response to the server;
- communicate, from the first node, the second sub-request to the second node of the plurality of nodes;
- receive, at the second node, the second sub-request from the first node;
- determine, at the second node, that the second node is configured to provide the second response to the second knowledge domain;
- generate, at the second node, the second response to the second knowledge domain, the second response indicating the request identifier;
- provide, from the second node, the second response to the server;
- receiving, at the server, the first response from the first node;
- receiving, at the server, the second response from the second node;
- aggregate, at the server, the first response and the second response as the plurality of responses to the service request based on the request identifier;
- and output, at the server, the plurality of responses to a user device.
Dependencies are inferred from the claim text.