IP Library Granted Patent US 10,650,374
Granted Patent B1
US 10,650,374 · App. 14/920,763 · Granted May 12, 2020

System, method, and computer program for implementing high performance digital wallets

Inventors: Ajeet Singh (Blackburn, AU); Naresh Chandra Miriyala (Dandenong North, AU); Ali Badiei (Surrey Hills, AU); Peter Dimopoulos (Glen Iris, AU); Martin T J Balderstone (Glen Iris, AU)
Assignees: AMDOCS DEVELOPMENT LIMITED; AMDOCS SOFTWARE SYSTEMS LIMITED
G06Q20/3678
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 10,650,374
App. No.
14/920,763
Granted
May 12, 2020
Kind
B1
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.

Claims (52)

1. 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.

2. The computer program product of claim 1 , wherein the digital wallet includes a payroll wallet.

3. The computer program product of claim 1 , wherein the digital wallet includes an operator fee collection wallet.

4. The computer program product of claim 1 , wherein the digital wallet includes a biller wallet.

5. The computer program product of claim 1 , wherein the digital wallet includes a stock wallet.

6. The computer program product of claim 1 , wherein the digital wallet includes a distributor wallet.

7. The computer program product of claim 1 , wherein the digital wallet is configured to process the plurality of transactions serially when not utilizing the plurality of digital proxy-wallets.

8. The computer program product of claim 7 , wherein processing the plurality of transactions in parallel utilizing the plurality of proxy-wallets allows the plurality of transactions to be processed in a shorter time period than processing the plurality of transactions serially when not utilizing the plurality of digital proxy-wallets.

9. The computer program product of claim 1 , further comprising computer code for identifying remaining currency corresponding to one or more of the plurality of digital proxy-wallets after the automatic processing of the plurality of transactions.

10. The computer program product of claim 9 , further comprising computer code for determining whether the remaining currency corresponding to the one or more of the plurality of digital proxy-wallets is enough currency to complete at least one additional transaction.

11. The computer program product of claim 10 , wherein determining whether the remaining currency corresponding to the one or more of the plurality of digital proxy-wallets in enough currency to complete the at least one additional transaction includes determining whether a cumulative amount of currency of all of the one or more of the plurality of digital proxy-wallets is enough currency to complete the at least one additional transaction.

12. The computer program product of claim 11 , further comprising computer code for, if the cumulative amount of currency of all of the one or more of the plurality of digital proxy-wallets is enough currency to complete the at least one additional transaction, utilizing the one or more of the plurality of digital proxy-wallets to allocate the cumulative amount of currency to complete the at least one additional transaction.

13. The computer program product of claim 11 , further comprising computer code for, if the cumulative amount of currency of all of the one or more of the plurality of digital proxy-wallets is not enough currency to complete the at least one additional transaction, further comprising locking the digital wallet to determine if the cumulative amount of currency and an additional amount of currency is enough currency to complete the at least one additional transaction.

14. 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.

15. The method of claim 14 , wherein the digital wallet includes a payroll wallet.

16. The method of claim 14 , wherein the digital wallet includes an operator fee collection wallet.

17. The method of claim 14 , wherein the digital wallet includes a biller wallet.

18. The method of claim 14 , wherein the digital wallet includes a stock wallet.

19. The method of claim 14 , wherein the digital wallet includes a distributor wallet.

20. 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.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2016
From: AMDOCS SOFTWARE SYSTEMS LIMITED
To: AMDOCS DEVELOPMENT LIMITED; AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 039695/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2015
From: SINGH, AJEET; MIRIYALA, NARESH CHANDRA; BADIEI, ALI; DIMOPOULOS, PETER; BALDERSTONE, MARTIN T J
To: AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 036883/0267 →