CREDIT CARD ACCOUNT DATA EXTRACTION
A credit account extraction system is configured to identify account information in credit data associated with a consumer and populate a digital wallet of the consumer with the identified financial card information. The financial card information may then be used by online retailers, for example, to expedite transaction completion.
Any and all applications for which a foreign or domestic priority claim is identified in the Application Data Sheet as filed with the present application are hereby incorporated by reference under 37 CFR 1.57.
This application is a continuation of U.S. application Ser. No. 13/706,996, titled “CREDIT CARD ACCOUNT DATA EXTRACTION”, filed on Dec. 6, 2012, the entire contents of which are incorporated herein by reference.
BACKGROUNDConsumers often use credit cards for online and off-line transactions and increasingly have more credit card options available.
SUMMARYCredit card account data of consumers is typically included in credit data of the consumers, as reported by respective lenders with which the consumers have had or currently have relationships. Thus, the credit data of a consumer is a good source for obtaining credit card account data regarding the consumer from a single source.
Disclosed herein are systems and methods for extracting credit card account data from credit data of a consumer and using the extracted credit card account data in various novel manners. For example, in one embodiment credit card account data may be accessed during a checkout process at an online retailer in order to provide the consumer with options for selecting a credit card to be used in the transaction, while also removing the need for the consumer to manually provide credit card information for the transaction.
Extracted credit card account data may be stored in a digital wallet that may be managed by the consumer, wherein the consumer can provide entities (e.g., online retailers) access to the online wallet in order to obtain credit card account data from the consumer. The digital wallet may, in turn, keep the credit card account data in the digital wallet updated by periodically accessing the consumer's credit data (e.g., from one or more credit bureaus) and extracting credit card account data from the consumers credit data.
Embodiments of the invention will now be described with reference to the accompanying figures, wherein like numerals refer to like elements throughout. The terminology used in the description presented herein is not intended to be interpreted in any limited or restrictive manner, simply because it is being utilized in conjunction with a detailed description of certain specific embodiments of the invention. Furthermore, embodiments of the invention may include several novel features, no single one of which is solely responsible for its desirable attributes or which is essential to practicing the inventions herein described.
Example System ConfigurationsDepending on embodiment, the network 160 may comprise one or more of any type of network, such as one or more local area networks, wide area networks, personal area networks, telephone network, and/or the Internet, which may be accessed via any available wired and/or wireless communication protocols. Thus, the network 160 of
In the embodiment of
In step one of
In step 4, the credit bureau 120 provides credit data of the consumer to the credit account extraction system and the credit account extraction system 150 parses, extracts, and/or otherwise analyzes the credit data in order to determine credit card accounts associated with the consumer.
Next, in step 5, the credit card account data is provided to the online retailer 170. In some embodiments, the credit card account data that is provided to the online retailer 170 is limited, such as based on rules that are established by the consumer 130. For example, the consumer 130 may only authorize certain types and/or quantities of credit accounts to be provided to the online retailer 170.
Finally, in step 6, the online retailer provides the credit card account data from the credit account extraction system 150 to the consumer 130, such as to allow the consumer 130 to select one of the credit card accounts for use in a purchase transaction. In some embodiments, the consumer 130 may have rules established for automatic selection of a particular credit card of multiple credit cards of the consumer 130 by the credit account extraction system 150, such that a request by the online retailer 170 (e.g., step 2) results in return of only credit card account data for only a single credit card of the consumer (e.g., step 5). For example, the credit account extraction system 150 may select a credit card of multiple credit cards of the consumer 130 that has a highest available balance, a lowest credit utilization, a preferred rewards program for the particular online retailer 170, and/or other attributes associated with the transaction.
In general, the digital wallet 180 is a repository for account information associated with the consumer 130 (as well as a plurality of other consumers). In some embodiments, the consumer can set rules for what account information is stored in a digital wallet account of the consumer as well as what portions of the information may be shared with other entities and/or what entities the information may be shared with. As shown in the diagram of
Step A illustrates communication between the digital wallet 180 and the credit account extraction system 150, whereby the digital wallet 180 may request credit information of the consumer 130 and the credit account extraction system 150 returns the requested data. Step B illustrates communication between the credit account extraction system 150 and one or more credit bureaus 120, whereby the credit account extraction system 150 accesses (e.g., periodically, such as weekly, monthly or quarterly) credit data of the consumer from the credit bureau 120. In some embodiments, the authorization provided to the digital wallet by the consumer 130 is passed through the credit account extraction system 150 to the credit bureau 120 in order to authorize the credit account extraction system 150 to obtain credit data of the consumer from the credit Bureau 120.
With a credit card account wallet established, the consumer may then allow other entities to access the credit card account data stored by the digital wallet 180 for various purposes, such as to provide credit card information to complete a purchase. Steps 1 through 3 illustrate one such process that may be optimized through communication with the digital wallet 180.
In step 1, the consumer 130 communicates with the online retailer 170, such as regarding a monetary transaction. In step 2, the online retailer 170 requests credit card account data of the consumer 130 from the digital wallet 180. In this embodiment, because the consumer had previously provided authorization to the digital wallet 180 to access credit data of the consumer, such authorization may not be provided to the online retailer 170. For example, the online retailer 170 may receive credit card information stored by the digital wallet 180, which was previously retrieved from the credit account extraction system 150 and the credit bureau 120 in view of authorization provided by the consumer 130 previously. In this embodiment, the digital wallet 180 returns credit card account data to the online retailer 170. As noted above, the credit card account information may include information regarding all, some, or only one of the credit card accounts of the consumer that are stored at the digital wallet 180, such as based on rules and/or preferences that are established by the consumer 130.
Example Credit Pull AuthorizationIn the example of
Example Retailer User Interfaces with Credit Account Data
In some embodiments, all of the information regarding the credit card account that is necessary to complete the transaction is provided by the digital wallet 180 (although all the information may not be displayed to the consumer) and/or credit account extraction system 150 so that the retailer does not need to request any additional information from the consumer in order to complete the transaction. For example, the expiration date, security code, name on card, issuer, address associated with the card, etc., may be included in the credit card account data provided by the credit account extraction system 150.
In the embodiment of
In other embodiments, available credit, credit limit, custom rewards, etc. may be displayed next to the card in order to aid the consumer in selecting the appropriate card for the given transaction. Furthermore, the order of display of the cards in such a user interface may be based on one or more of the above noted attributes, and/or any other attributes associated with the transaction. In the embodiment of
In this embodiment, the consumer selects a wallet service (e.g., with which the consumer has an already established account) and provides a login and password to the selected wallet service so that the retailer can retrieve the credit card account data from the wallet service on behalf of the consumer. In some embodiments, the login and password information is provided directly to the retailer, which passes the information to the selected digital wallet, while in other embodiments the consumer is provided with a separate login screen for the digital wallet (e.g., outside of the retailer's website) and after login to the digital wallet, the digital wallet separately provides the credit card account data to the retailer. In either case, the retailer is provided with credit card account data that may be used to allow the consumer to select one of multiple cards to use for the purchase or may allow completion of the purchase with a card that is automatically selected by the account wallet, such as in accordance with preferences established by the consumer (e.g., the consumer may have a rule indicating that the card with the lowest utilization at the time of a particular transaction is selected for use, or a rule indicating that the card with the lowest utilization after the transaction is added to the account balance is automatically selected for use in the transaction).
Beginning at block 710, a request for credit card information of a consumer is received, such as the credit account extraction system 150 for the digital wallet 180. The request may be accompanied with authorization from the consumer to access credit data of the consumer in order to obtain credit card account data from the credit bureau. Alternatively, where the request is received by the digital wallet 170 (which the user has already authorized to obtain credit data of the consumer), such authorization from the consumer may not be included in the request.
Next, at block 720, credit data for the consumer at one or more credit bureaus is accessed. As discussed above, such a request for credit data may occur in real time as the consumer is communicating with the online retailer and/or may have occurred previously, such as by the digital wallet 180 as part of the consumer's initial enrollment in the digital wallet 180 service and/or a periodic update of credit card account data by the digital wallet 180.
Moving to block 730, credit card account data is extracted from the credit data. For example, the credit account extraction system 150 may be configured to determine one or more credit card accounts (and their associated information) from the consumer's credit data. Block 730 may be performed and in realtime as the consumers communicating with the online retailer 170 and/or may have occurred previously such as part of the establishment and/or update of credit card account data in the consumers digital wallet 180.
Next, in block 740 the credit card account data is optionally formatted and/or organize before it is provided to the online retailer 170. For example, multiple credit card accounts may be sorted based on one or more attributes of the credit card accounts, the retailer, the particular transaction, the consumer, and the like. For example, the credit card accounts may be sorted based on available balance or credit utilization (either before or after the transaction). Additionally, the credit card account data may be formatted in a universal format that is usable by multiple online retailers (and/or other participating entities) or may be in a format that is unique/proprietary to the particular online retailer.
In block 750, the credit card information is transmitted to the online retailer for display to the consumer.
In block 760, the consumer 130 is optionally provided with a notification of the requested, extracted, and/or transmitted credit card information for the online retailer 170. For example, the consumer 130 may be provided an email, text message, or other notification indicating that the consumer's credit card information was provided to the online retailer 170. Such indications may be useful for fraud prevention and/or record-keeping by the consumer 130.
In the embodiment of
In one embodiment, the consumer is also provided with a user interface to add additional accounts to the digital wallet 180, such as those that are not included in the consumer's credit data. For example, a credit account of a spouse or friend that is not included in the consumer's credit data may be manually added. Alternatively, in some embodiments the digital wallet 180 is configured to combine credit accounts extracted from multiple consumer's credit data (e.g., spouses) in order to provide a more comprehensive list of credit accounts for a group of individuals.
In addition to, or as an alternative to, information illustrated in
In one embodiment, the consumer is provided an option to refresh the credit card account data in the wallet 180 in order to provide updated balance and credit limit information, for example. Such an update may be requested via a user interface control (e.g., a button labeled “refresh data)” or any other means. In one embodiment, the user provides an updated authorization for the digital wallet 180 to request credit data of the consumer (e.g., via the credit account extraction system 150, which may be a separate system or a system that is operated by the same entity as the digital wallet 180).
As discussed above, depending on the embodiment the credit card account data may be sorted or ordered in different manners. For example, the consumer may be able to select (or the system may define as a default) priorities for ordering of the credit accounts, such as based on an impact on the consumer's credit score that a particular transaction would have. For example, a first listed credit account may result in the least impact to the consumer's credit score if that credit account is selected for a particular transaction (e.g., the transaction for which the credit card account data was requested by a retailer). Thus, the consumer could reduce any impact to the consumers credit score through selecting the highest prioritized card using these criteria. In one embodiment, the digital wallet 180 includes and/or is in communication with a score simulation system that is configured to simulate credit scores based on an actual credit score of the consumer and one or more adjustments to attributes that are included in calculation of the credit score.
In some embodiments the cards may be prioritized based on remaining credit available on cards, credit utilization (e.g. current or after the particular transaction has been factored into the respective cards), and/or any other factors. As noted above, in some embodiments the digital wallet 180 is configured to provide multiple credit accounts to the requesting entity (e.g., an online retailer), possibly sorted and/or prioritized in one of the matters discussed above. In other embodiments, the digital wallet 180 provides credit card account data regarding only a single credit account, such as a highest prioritized credit account so that the requesting entity (e.g., online retailer) can potentially use the credit card account data without further input from the consumer (e.g., the consumer may not be required to one or more credit accounts). Depending on the embodiment, the consumer may provide authorization to the digital wallet 180, the credit account extraction system 150, and/or the online retailer 170 to automatically complete a transaction using a highest priority credit account without the consumer providing further input regarding use of the credit account. Thus, different credit accounts of the consumer may be used for similar transactions on different days based on changes in attributes (e.g., credit limit, balance available, utilization, etc.) of one or more credit accounts.
In some embodiments, the digital wallet user interface of
In some embodiments, the digital wallet 180 may also provide information regarding when the credit card account data of the consumer was provided and to whom it was provided. For example, the digital wallet may indicate that credit card account data was provided to a particular retailer on a particular date.
In general, the word module, as used herein, refers to logic embodied in hardware or firmware, or to a collection of software instructions, possibly having entry and exit points, written in a programming language, such as, for example, C, C++, or C#. A software module may be compiled and linked into an executable program, installed in a dynamic link library, or may be written in an interpreted programming language such as, for example, BASIC, C++, JavaScript, Perl, or Python. It will be appreciated that software modules may be callable from other modules or from themselves, and/or may be invoked in response to detected events or interrupts. Software instructions may be embedded in firmware, such as an EPROM. It will be further appreciated that hardware modules may be comprised of connected logic units, such as gates and flip-flops, and/or may be comprised of programmable units, such as programmable gate arrays or processors. The modules described herein are preferably implemented as software modules, but may be represented in hardware or firmware. Generally, the modules described herein refer to logical modules that may be combined with other modules or divided into sub-modules despite their physical organization or storage.
In one embodiment, the credit account extraction system 150 includes, for example, a server or a personal computer that is IBM, Macintosh, or Linux/Unix compatible. In another embodiment, the credit account extraction system 150 comprises a laptop computer, smart phone, personal digital assistant, or other computing device, for example. In one embodiment, the exemplary credit account extraction system 150 includes a central processing unit (“CPU”) 205, which may include one or more conventional or proprietary microprocessors. The credit account extraction system 150 further includes a memory, such as random access memory (“RAM”) for temporary storage of information and a read only memory (“ROM”) for permanent storage of information, and a mass storage device 220, such as a hard drive, diskette, or optical media storage device. In certain embodiments, the mass storage device 220 stores card registry account information, such as financials card information associated with financial cards of respective consumers. In one embodiment, the financial card information includes information regarding a card issuer that may be used to initiate cancellation of the respective financial card, among other information that uniquely identifies a particular financial card. In one embodiment, the card issuer information is retrieved from a credit file of the consumer so that the consumer is not required to manually provide the card issuer information. Typically, the modules of the credit account extraction system 150 are in communication with one another via a standards based bus system. In different embodiments, the standards based bus system could be Peripheral Component Interconnect (PCI), Microchannel, SCSI, Industrial Standard Architecture (ISA) and Extended ISA (EISA) architectures, for example.
The credit account extraction system 150 is generally controlled and coordinated by operating system and/or server software, such as the Windows 95, 98, NT, 2000, XP, Vista, 7, 8, Linux, SunOS, Solaris, PalmOS, Blackberry OS, or other compatible operating systems. In Macintosh systems, the operating system may be any available operating system, such as MAC OS X. In other embodiments, the credit account extraction system 150 may be controlled by a proprietary operating system. Conventional operating systems control and schedule computer processes for execution, perform memory management, provide file system, networking, and I/O services, and provide a user interface, such as a graphical user interface (“GUI”), among other things.
The exemplary credit account extraction system 150 may include one or more commonly available input/output (I/O) interfaces and devices 210, such as a keyboard, mouse, touchpad, and printer. In one embodiment, the I/O devices and interfaces 210 include one or more display device, such as a monitor, that allows the visual presentation of data to a user. More particularly, a display device provides for the presentation of GUIs, application software data, and multimedia presentations, for example. The credit account extraction system 150 may also include one or more multimedia devices 240, such as speakers, video cards, graphics accelerators, and microphones, for example. In one embodiment, the I/O interfaces and devices 210 comprise devices that are in communication with modules of the credit account extraction system 150 via a network, such as the network 160 and/or any secured local area network, for example.
OtherThe various illustrative logical blocks, modules, and processes described herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, and states have been described above generally in terms of their functionality. However, while the various modules are illustrated separately, they may share some or all of the same underlying logic or code. Certain of the logical blocks, modules, and processes described herein may instead be implemented monolithically.
The various illustrative logical blocks, modules, and processes described herein may be implemented or performed by a machine, such as a computer, a processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A processor may be a microprocessor, a controller, microcontroller, state machine, combinations of the same, or the like. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors or processor cores, one or more graphics or stream processors, one or more microprocessors in conjunction with a DSP, or any other such configuration.
The blocks or states of the processes described herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. For example, each of the processes described above may also be embodied in, and fully automated by, software modules executed by one or more machines such as computers or computer processors. A module may reside in a computer-readable storage medium such as RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, memory capable of storing firmware, or any other form of computer-readable storage medium known in the art. An example computer-readable storage medium can be coupled to a processor such that the processor can read information from, and write information to, the computer-readable storage medium. In the alternative, the computer-readable storage medium may be integral to the processor. The processor and the computer-readable storage medium may reside in an ASIC.
Depending on the embodiment, certain acts, events, or functions of any of the processes or algorithms described herein can be performed in a different sequence, may be added, merged, or left out altogether. Thus, in certain embodiments, not all described acts or events are necessary for the practice of the processes. Moreover, in certain embodiments, acts or events may be performed concurrently, e.g., through multi-threaded processing, interrupt processing, or via multiple processors or processor cores, rather than sequentially.
Conditional language used herein, such as, among others, “can,” “could,” “might,” “may,” “e.g.,” and from the like, unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments include, while other embodiments do not include, certain features, elements and/or states. Thus, such conditional language is not generally intended to imply that features, elements and/or states are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding, with or without author input or prompting, whether these features, elements and/or states are included or are to be performed in any particular embodiment.
While the above detailed description has shown, described, and pointed out novel features as applied to various embodiments, it will be understood that various omissions, substitutions, and changes in the form and details of the logical blocks, modules, and processes illustrated may be made without departing from the spirit of the disclosure. As will be recognized, certain embodiments of the inventions described herein may be embodied within a form that does not provide all of the features and benefits set forth herein, as some features may be used or practiced separately from others.
Claims
1. A computerized method, performed by a computing system having one or more hardware computer processors and one or more non-transitory computer readable storage device storing software instructions executable by the computing system to perform the computerized method comprising:
- receive a credit data access authorization message from a consumer computing device, the credit data access authorization message comprising an indication of access authorizations to credit data of the consumer;
- receive a wallet account rule, the wallet account rule comprising criteria for sharing portions of the credit data of the consumer with third parties;
- receive a consumer credit card information retrieval request from a third party computing system;
- access credit data of the consumer in accordance with the indication of access authorizations;
- determine a portion of credit card information in the credit data of the consumer shareable with the third party computing system based at least on the wallet account rule; and
- transmit the determined portion of credit card information to the third party computing system.
2. The computerized method of claim 1, wherein the portion of credit card information identifies a credit card of the consumer.
3. The computerized method of claim 1, wherein the third party computing system is a merchant computing system and the determined portion of credit card information is usable by the merchant computing system for a purchase by the consumer.
4. The computerized method of claim 1, wherein the credit data of the consumer identifies a plurality of credit cards of the consumer.
5. The computerized method of claim 4, further comprising determining a sorted order of the plurality of credit cards.
6. The computerized method of claim 5, wherein the sorted order is based on credit available on respective of the plurality of credit cards.
7. The computerized method of claim 5, wherein the sorted order is based on credit utilization on respective of the plurality of credit cards.
8. The computerized method of claim 5, wherein the sorted order is based on rewards program of respective of the plurality of credit cards.
9. The computerized method of claim 1, further comprising receiving the wallet account rule from the consumer.
10. The computerized method of claim 9, wherein the wallet account rule indicates a first portion of credit card information shareable with a first type of third party associated with the third party computing system.
11. The computerized method of claim 10, further comprising receiving a second account rule indicating a second portion of credit card information shareable with a second type of third party, wherein the first portion and the second portion include information indicating different credit cards of the consumer.
12. The computerized method of claim 1, further comprising:
- determining a credit format associated with the third party computing system; and
- converting the portion of credit card information to the credit format associated with the third party computing system.
13. The computerized method of claim 1, wherein the credit data access authorization is received from the consumer via a website.
14. The computerized method of claim 13, wherein the portion of credit card information identifies a credit card of the consumer for use in a purchase transaction via the website.
15. The computerized method of claim 1, further comprising generating user interface data configured for execution on the consumer computing device to display indications of one or more credit cards.
Type: Application
Filed: Feb 28, 2019
Publication Date: Jun 27, 2019
Inventors: Michael John Dean (Torrance, CA), Mark Joseph Kapczynski (Santa Monica, CA)
Application Number: 16/289,110