The present disclosure relates generally to tracking debt information.
In recent years, serious concerns have been raised about the sufficiency and accuracy of the information that debt buyers have at all stages of the collection process. Consumer groups have said that debt buyers typically receive from debt sellers at the time of sale only an electronic spreadsheet containing minimal information about debts and debtors. They also have charged that debt buyers often do little or nothing to verify debts if consumers dispute their validity—that is, they do not conduct an adequate investigation of consumer claims that they are not the debtor or that the amount of the debt being collected is incorrect.
The accompanying drawings incorporated herein and forming a part of the specification illustrate the example embodiments.
The following presents a simplified overview of the example embodiments in order to provide a basic understanding of some aspects of the example embodiments. This overview is not an extensive overview of the example embodiments. It is intended to neither identify key or critical elements of the example embodiments nor delineate the scope of the appended claims. Its sole purpose is to present some concepts of the example embodiments in a simplified form as a prelude to the more detailed description that is presented later.
In accordance with an example embodiment, there is disclosed herein, a method for using a distributed ledger (e.g., a blockchain) for tracking debt information. For example, debt data is created by a first financial institution responsive to a loan. The debt data is stored in a distributed ledger by the first financial institution with a first key that is associated with the first financial institution. Payment data is also stored in the distributed ledger encrypted by the first key. Upon transfer of the debt to a second financial institution, subsequent debt data is stored in the distributed ledger encrypted by a second key associated with the second financial institution. Other embodiments are directed to a system and a computer readable medium of instructions for execution by a processor that implement the method.
This description provides examples not intended to limit the scope of the appended claims. The figures generally indicate the features of the examples, where it is understood and appreciated that like reference numerals are used to refer to like elements. Reference in the specification to “one embodiment” or “an embodiment” or “an example embodiment” means that a particular feature, structure, or characteristic described is included in at least one embodiment described herein and does not imply that the feature, structure, or characteristic is present in all embodiments described herein.
The first financial institution system 102 comprises logic 108 for implementing the functionality described herein for the first financial institution. “Logic”, as used herein, includes but is not limited to hardware, firmware, software and/or combinations of each to perform a function(s) or an action(s), and/or to cause a function or action from another component. For example, based on a desired application or need, logic may include a software controlled microprocessor, discrete logic such as an application specific integrated circuit (ASIC), a programmable/programmed logic device, memory device containing instructions, or the like, or combinational logic embodied in hardware. Logic may also be fully embodied as software that performs the desired functionality when executed by a processor. The first financial institution further comprises a data store 110.
The second financial institution system 104 comprises logic 112 for implementing the functionality described herein. The second financial institution further comprises a data store 112.
In an example embodiment, the first and second systems 102, 104 employ a distributed ledger (not shown, see e.g., Ref #301 in
In an example embodiment, the logic 108 for a first of the plurality of financial institutions is operable to receiving data representative of a debt. The data may be received from the financial institution's loan department or from any node coupled with the financial institution's network (e.g., a payday loan that is initiated at an automated banking machine such as an Automated Teller Machine or ATM).
The logic 108 for the first of the plurality of financial institutions is operable to store the data representative of the debt in a first block in the distributed ledger (now shown, see e.g., Ref. #302 I
The data representative of a debt may be for any type of debt, including but not limited to Mortgages, Home Equity Loans, Vehicle Loans, Personal Loans, or Payday loans. The data representative of a debt may comprise data representative of an owner of the debt. In another example embodiment, the debt data may comprise data representative of a debtor. In yet another example embodiment, the data representative of a debt comprises a debt balance data. In still yet another example embodiment, the data representative of a debt comprises terms of the debt (e.g., interest rate, period, number of payments). In another example embodiment, the data representative of a debt comprises payment history data for the debt. In still yet another example embodiment, the data representative comprises status data, such as, for example, whether payments for the debt are current (no overdue payments), overdue, or severely overdue (e.g., longer than a predetermined time period where some action should be taken, such as sending a overdue notice to the debtor, charge an overdue fee, or initiate other collection activity). In particular embodiments, the debt data may comprise any combination of data representative of the owner of the debt, the debtor, debt balance data, terms of the debt, payment history data for the debt, or status data.
As payments are received for the debt, logic 108 is operable to receive and store payment data (or data representative of a payment) into the distributed logic. For example, data representative of a first payment may be stored in a second block of the distributed ledger by logic 108. Payments stored by logic 108 are encrypted by a first key associated with the first financial institution to limit access to the payment data. In an example embodiment, the data representative of the payment further comprises updated data representative of the debt. The updated data representative of the debt include, but is not limited to, current payment history, current balance, and/or any other data associated with the debt such as current debt owner.
At some point in time while a debt is still outstanding, the debt may be transferred to another financial institution. For example, the debt may be purchased by a second financial institution. Upon transfer of the debt, data representative of the transfer may be stored in a third block of the distributed ledger. The data representative of the transfer may include, but is not limited to data representative of the current debt owner (the second financial institution in this example), current balance, original balance, prior debt owner, and payment history, and current status of the debt (e.g., current, overdue, severely overdue, for example in collections).
In an example embodiment, the data representative of the transfer is encrypted by a key shared by both logic 108 and logic 112 allowing either of the financial institutions view to the data stored in the third block. In particular embodiments, the data representative of the transfer is signed by both the first financial institution and the second financial institution to verify the transfer.
After transfer of the debt, payments may be made to the second financial institution. For example, the logic 112 for the second financial institution is operable to receive data representative of a second payment. The logic 112 for the second financial institution stores the data representative of the second payment in a fourth block of the distributed ledger, the data representative of the second payment is encrypted with a key associated with the second financial institution. In particular embodiments, the data stored in the fourth block may further comprise other debt data as described herein.
In an example embodiment, logic 108 and logic 112 further comprise logic for verifying the data indicating the transfer of the debt from the first financial institution to the second financial institution. The logic for verifying the data indicating the transfer of the debt from the first financial institution to the second financial institution is operable to verify that the data indicating the transfer of the debt from the first financial institution to the second financial institution was signed by the first financial institution and the second financial institution.
Block 304 represents payment data stored by the first financial institution's system 102 into distribution ledger 301. This date may include amount of payment, date of payment. In particular embodiments, other debt information may be included such as current debt owner, current balance, current debt status, and any other debt data. The data in block 304 is encrypted by a key associated with the first financial institution.
Block 306 represents the third block described above which comprises data representative of the transfer from the first financial institution to the second financial institution. In the illustrated example, block 306 is encrypted by a key that is shared by both the first financial institution and the second financial institution, allowing either one of them to view the data in block 306. In an example embodiment, the data in block 306 is signed by both the first financial institution and the second financial institution.
Block 308, represents payment data received by the second financial institution (or the fourth block in the above example). Block 308 is encrypted by a key associated with the second financial institution which limits access to the data (e.g. ledger), now that the first financial institution no longer owns the debt it can be prevented from viewing payments received by the second financial institution, even though the debt is still stored in the same distribution ledger.
The following example will refer to the first debt 404, although those skilled in the art can readily appreciate the principles illustrated in this example may be applied to any debt in distribution ledger 402. Initially, at time TO the first debt 404 is owned by Bank A. Bank A sends messages M1, M2, and M3 for payments received that are stored in blocks 0, 100, and 650 respectively in distributed ledger 402. At approximately time T1, the first debt 404 is transferred from Bank A to Bank B. A message, M4, with data representative of the transfer is stored in block 800 of the distributed ledger 402. In the illustrated example, M4 is generated by Bank A, however, in other embodiments message M4 may be created by Bank B. Payments that are received by Bank B from approximately T1 to T2 are stored into the distribution ledger by Bank B in blocks 1000 and 1050 responsive to messages M5 and M6 respectively. At approximately time, T2, the debt is transferred from Bank B to Bank C. A record of the transfer is stored in Block 1075 in response to message M7 generated by Bank B. After time T2, Bank C receives payments on the debt indicated by messages M8-M10 stored in blocks 2100, 2150, and 2175 respectively.
In an example embodiment, messages M1-M3 are encrypted by a key associated with Bank A, thus Bank B and Bank C are unable to read messages. Message M4 may be encrypted by a key that is shared by Bank A and Bank B. In particular embodiments, Bank A may be provisioned with key that can allow Bank A to record payments received after T1 for a limited time period. Messages M5 and M6 are encrypted by a key associated with Bank B that prevent Bank A and Bank C from obtaining the data in these messages. Message M7 may be encrypted by a key shared by Bank B and Bank C to allow Bank B to record payments received for a limited time period after T2. Payments received by Bank C subsequent to time T2 are then recorded in the distributed ledger with a key associated with Bank C as indicated by messages M8-10 stored in blocks 2100, 2150, and 2175 respectively.
Computer system 500 includes a bus 502 or other communication mechanism for communicating information and a processor 504 coupled with bus 502 for processing information. Computer system 500 also includes a main memory 506, such as random access memory (RAM) or other dynamic storage device coupled to bus 502 for storing information and instructions to be executed by processor 504. Main memory 506 also may be used for storing a temporary variable or other intermediate information during execution of instructions to be executed by processor 504. Computer system 500 further includes a read only memory (ROM) 508 or other static storage device coupled to bus 502 for storing static information and instructions for processor 504. A storage device 510, such as a magnetic disk or optical disk, is provided and coupled to bus 502 for storing information and instructions.
An aspect of the example embodiment is related to the use of computer system 500 for using a distributed ledger to manage debt data. According to an example embodiment, using a distributed ledger to manage debt data is provided by computer system 500 in response to processor 504 executing one or more sequences of one or more instructions contained in main memory 506. Such instructions may be read into main memory 506 from another computer-readable medium, such as storage device 510. Execution of the sequence of instructions contained in main memory 506 causes processor 504 to perform the process steps described herein. One or more processors in a multi-processing arrangement may also be employed to execute the sequences of instructions contained in main memory 506. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions to implement an example embodiment. Thus, embodiments described herein are not limited to any specific combination of hardware circuitry and software.
The term “computer-readable medium” as used herein refers to any medium that participates in providing instructions to processor 504 for execution. Such a medium may take many forms, including but not limited to non-volatile media. Non-volatile media includes for example optical or magnetic disks, such as storage device 510. Common forms of computer-readable media include for example floppy disk, a flexible disk, hard disk, magnetic cards, paper tape, any other physical medium with patterns of holes, a RAM, a PROM, an EPROM, a FLASHPROM, CD, DVD, memory stick or any other memory chip or cartridge, or any other medium from which a computer can read.
In an example embodiment, storage device 510 may contain at least a portion of distributed ledger data. In particular embodiments, storage device 510 contains a copy of the distributed ledger.
Computer system 500 also includes a communication interface 518 coupled to bus 502. Communication interface 518 provides a two-way data communication coupling computer system 500 to a network link 520 that is connected to a network, such as a local area network, wireless network, and/or the Internet.
For example, communication interface 518 may be a local area network (LAN) card to provide a data communication connection to a compatible LAN. As another example, communication interface 518 may be an integrated services digital network (ISDN) card or a modem to provide a data communication connection to a corresponding type of telephone line. Wireless links may also be implemented. In any such implementation, communication interface 518 sends and receives electrical, electromagnetic, or optical signals that carry digital data streams representing various types of information.
In view of the foregoing structural and functional features described above, a methodology 600 for tracking debt data in accordance with an example embodiment will be better appreciated with reference to
At 602, a distributed ledger is created. In an example embodiment, the distributed ledger employs a blockchain protocol to store data. In particular embodiments, the blockchain is a private blockchain (e.g., parties that store data into the distributed ledger view their own data and data of other parties that the other parties have given permission). The blockchain may employ public key/private key encryption for sharing data.
At 604, data representative of a debt is received from a first of the plurality of financial institutions (e.g., Financial Institution 102 in
At 606, the data representative of the debt is stored in a first block in the distributed ledger. In particular embodiments, the debt data is stored employing a first key that is associated with the first financial institution.
At 608, payment information is received. In an example embodiment, the payment information includes, but is not limited to, date received and amount received.
At 610, the payment information is stored in a second block of the distributed ledger. Those skilled in the art should readily appreciate that because the distributed ledger (e.g, blockchain) is shared among several parties, the first block in the distributed ledger and the second block of the distributed ledger may not necessarily be adjacent to one another as blocks of data from other parties sharing the distributed ledger may have stored data during the intervening period between the time the first block was stored and the second block was store. In an example embodiment, the second block is encrypted with a key associated with the first financial institution.
Debts may be transferred between financial institutions. For example, the first financial institution may sell the debt to a second financial institution. As another example, the first financial institution may merge with a second financial institution.
At 612, data representative of a transfer of the debt from the first financial institution to a second financial institution (e.g., second financial institution 104 in
At 614, a payment is received by the second financial institution. This payment is received after the transfer of the debt from the first financial institution to the second financial institution. The payment may be received by either the first or second financial institution.
At 616, data representative of the payment is stored in the distributed ledger encrypted with a second key that is associated with the second financial institution. The key may be a key that only the second financial institution can decrypt, or if the payment is received within a certain, predefined time period after the transfer, a key that is shared with the first financial institution.
Described above are example embodiments. It is, of course, not possible to describe every conceivable combination of components or methodologies, but one of ordinary skill in the art will recognize that many further combinations and permutations of the example embodiments are possible. Accordingly, this application is intended to embrace all such alterations, modifications and variations that fall within the spirit and scope of the appended claims interpreted in accordance with the breadth to which they are fairly, legally and equitably entitled.
This application claims the benefit under 35 U.S.C. § 119 of U.S. Provisional Applications Nos. 62/362,378, filed Jul. 14, 2016; 62/431,150 filed on Dec. 7, 2016; 62/440,489 filed on Dec. 30, 2016; 62/440,492 filed on Dec. 30, 2016; and 62/429,416 filed on Dec. 2, 2016. The contents of the aforementioned applications are hereby incorporated by reference herein in their entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US17/42075 | 7/14/2017 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62362378 | Jul 2016 | US | |
62429416 | Dec 2016 | US | |
62431150 | Dec 2016 | US | |
62440489 | Dec 2016 | US | |
62440492 | Dec 2016 | US |