Assembling and deploying computing tasks leveraging swarm intelligence
AssigneeBank of America Corporation
InventorsShailendra Singh, Saurabh Gupta
Life of this patent
Estimating the term…
Abstract
Apparatus and methods for assembling and deploying computing tasks using swarm intelligence are provided. A swarm intelligence network program may be installed on multiple automated teller machines (“ATMs”) within a geographical area. When one of the ATMs loses connectivity with its financial institution, the ATM may create an ad-hoc swarm intelligence-based network with the other ATMs. The ad-hoc network may include a distributed ledger. The ATM may determine that a customer request for a financial transaction is valid and complete the request and record the transaction on the distributed ledger. The ATM may use hardware and software resources from the other ATMs on the ad-hoc network.
Claims20
A swarm intelligence computer program product installed on an automated teller machine (“ATM”), the computer program product comprising executable instructions, the executable instructions when executed by a processor on the ATM:
- determine when the ATM loses connectivity with a network run by a financial institution;
- detect one or more additional ATMs within a pre-determined geographical distance, wherein each additional ATM includes a copy of the swarm intelligence computer program product;
- create an ad-hoc network with the one or more additional ATMs;
- initiate a distributed ledger on the ad-hoc network, wherein the ATM is one node on the distributed ledger;
- receive one or more financial transactions from a customer;
- determine when the one or more financial transactions satisfy one or more pre-determined rules;
- complete the one or more financial transactions that satisfy the one or more pre-determined rules;
- and
- record the one or more financial transactions on the distributed ledger.
An apparatus for a swarm intelligence automated teller machine (“ATM”) network, the apparatus comprising:
- two or more ATMs within a pre-determined radius, each ATM comprising:
- a communication link;
- a processor;
- and
- a non-transitory memory configured to store at least:
- an ATM operating system;
- and
- a swarm intelligence application;
- wherein the swarm intelligence application:
- is installed on each ATM;
- determines when the ATM on which the swarm intelligence application is installed loses connectivity with a network run by a financial institution;
- detects the one or more other ATMs within the pre-determined radius;
- creates an ad-hoc network with the one or more other ATMs, wherein the ad-hoc network comprises swarm intelligence rules;
- initiates a distributed ledger on the ad-hoc network, wherein each ATM on the ad-hoc network is one node on the distributed ledger;
- receives one or more financial transactions from a customer;
- determines when the one or more financial transactions satisfy one or more pre-determined rules;
- completes the one or more financial transactions that satisfy the one or more pre-determined rules;
- records the one or more financial transactions on the distributed ledger;
- determines when the ATM requires further processing power to complete one or more computing tasks;
- and
- offloads the one or more computing tasks to an ATM on the ad-hoc network with available processing power.
A method for a swarm intelligence ATM network, the method comprising the steps of:
- installing a swarm intelligence application on an ATM;
- determining, by the application, when the ATM loses connectivity with a network run by a financial institution;
- detecting, by the application, one or more additional ATMs within a pre-determined geographical distance, wherein each additional ATM includes a copy of the swarm intelligence application;
- creating, by the application, an ad-hoc network with the one or more additional ATMs, wherein the ad-hoc network comprises one or more swarm intelligence rules;
- initiating, by the application, a distributed ledger on the ad-hoc network, wherein the ATM is one node on the distributed ledger;
- receiving, at the ATM, one or more financial transactions from a customer;
- determining, by the application, when the one or more financial transactions satisfy one or more pre-determined rules;
- completing, at the ATM, the one or more financial transactions that satisfy the one or more pre-determined rules;
- recording, by the application, the one or more financial transactions on the distributed ledger;
- determining, by the application, when the ATM requires further processing power to complete one or more computing tasks;
- and
- offloading the one or more computing tasks to an ATM on the ad-hoc network with available processing power.
Dependencies are inferred from the claim text.