System, method, and computer program for implementing high performance digital wallets
AssigneesAmdocs Development Limited, Amdocs Software Systems Limited
InventorsAjeet Singh, Naresh Chandra Miriyala, Ali Badiei, Peter Dimopoulos, Martin T J Balderstone
Life of this patent
Estimating the term…
Abstract
A system, method, and computer program product are provided for implementing high performance digital wallets. In use, a digital wallet with a plurality of transactions to process is identified. Further, a plurality of digital proxy-wallets are associated with the digital wallet. Additionally, digital currency from the digital wallet is allocated to the plurality of digital proxy-wallets. Moreover, the plurality of transactions are automatically processed in parallel utilizing the plurality of proxy-wallets such that the transactions are processed against the digital wallet.
Claims20
A computer program product embodied on a non-transitory computer readable medium, comprising computer code for:
- identifying a digital wallet with a plurality of transactions to process;
- determining a count of the plurality of transactions to process;
- automatically associating a plurality of digital proxy-wallets with the digital wallet, wherein a count of the plurality of digital proxy-wallets automatically associated with the digital wallet is based on the count of the plurality of transactions to process;
- associating each of the digital proxy-wallets with one of the transactions for processing thereof;
- allocating digital currency from the digital wallet to the plurality of digital proxy-wallets, including for each of the digital proxy-wallets:
- calculating an amount of the digital currency to allocate to the digital proxy-wallet based on an amount of the associated transaction to be processed by the digital proxy-wallet and a predicted amount for N future transactions to be processed by the digital proxy-wallet as determined from N prior transactions, and
- allocating the calculated amount of the digital currency from the digital wallet to the digital proxy-wallet;
- and
- automatically processing the plurality of transactions in parallel utilizing the plurality of digital proxy-wallets such that the transactions are processed at the same time without locking the digital wallet, including for each transaction of the plurality of transactions:
- locking the digital proxy-wallet associated with the transaction, and
- completing the transaction against the digital currency allocated to the digital proxy-wallet while the digital proxy-wallet is locked.
A method, comprising:
- identifying a digital wallet with a plurality of transactions to process;
- determining a count of the plurality of transactions to process;
- automatically associating a plurality of digital proxy-wallets with the digital wallet, wherein a count of the plurality of digital proxy-wallets automatically associated with the digital wallet is based on the count of the plurality of transactions to process;
- associating each of the digital proxy-wallets with one of the transactions for processing thereof;
- allocating digital currency from the digital wallet to the plurality of digital proxy-wallets, including for each of the digital proxy-wallets:
- calculating an amount of the digital currency to allocate to the digital proxy-wallet based on an amount of the associated transaction to be processed by the digital proxy-wallet and a predicted amount for N future transactions to be processed by the digital proxy-wallet as determined from N prior transactions, and
- allocating the calculated amount of the digital currency from the digital wallet to the digital proxy-wallet;
- and
- automatically processing the plurality of transactions in parallel utilizing the plurality of digital proxy-wallets such that the transactions are processed at the same time without locking the digital wallet, including for each transaction of the plurality of transactions:
- locking the digital proxy-wallet associated with the transaction, and
- completing the transaction against the digital currency allocated to the digital proxy-wallet while the digital proxy-wallet is locked.
A system comprising:
- a memory system;
- and
- one or more processing cores coupled to the memory system and that are each configured for:
- identifying a digital wallet with a plurality of transactions to process;
- determining a count of the plurality of transactions to process;
- automatically associating a plurality of digital proxy-wallets with the digital wallet, wherein a count of the plurality of digital proxy-wallets automatically associated with the digital wallet is based on the count of the plurality of transactions to process;
- associating each of the digital proxy-wallets with one of the transactions for processing thereof;
- allocating digital currency from the digital wallet to the plurality of digital proxy-wallets, including for each of the digital proxy-wallets:
- calculating an amount of the digital currency to allocate to the digital proxy-wallet based on an amount of the associated transaction to be processed by the digital proxy-wallet and a predicted amount for N future transactions to be processed by the digital proxy-wallet as determined from N prior transactions, and
- allocating the calculated amount of the digital currency from the digital wallet to the digital proxy-wallet;
- and
- automatically processing the plurality of transactions in parallel utilizing the plurality of digital proxy-wallets such that the transactions are processed at the same time without locking the digital wallet, including for each transaction of the plurality of transactions:
- locking the digital proxy-wallet associated with the transaction, and
- completing the transaction against the digital currency allocated to the digital proxy-wallet while the digital proxy-wallet is locked.
Dependencies are inferred from the claim text.