The present development relates to secured multi-party computing systems and methods, and, specifically, to calculating various attributes and values among various entities without requiring the entities to share confidential data.
In the current age of technology and as smart devices are more closely integrated with daily lives of people across the globe, data is quickly becoming more valuable, and with the increased value, more protected by those that obtain and/or accrue the data. Entities that do obtain and/or have the data are often unwilling to share that data with other entities in view of many fears, including the risk and/or liability of a data breach, privacy concerns of those whose data the entities have, or risk of being replaced by those entities with which they share the data. However, many of these entities often are required to work together. For example, banks must often exchange users' information as required for daily transactions, which may not be desirable for the banks.
Accordingly, improved systems, devices, and methods for efficiently and effectively enabling secured multi-party computing to aggregate but without requiring sharing confidential data are desirable.
Various implementations of methods and devices within the scope of the appended claims each have several aspects, no single one of which is solely responsible for the desirable attributes described herein. Without limiting the scope of the appended claims, some prominent features are described herein.
Details of one or more implementations of the subject matter described in this specification are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages will become apparent from the description, the drawings, and the claims. Note that the relative dimensions of the following figures may not be drawn to scale.
One aspect the present disclosure described herein includes a data aggregation and computation system. The system comprises an interface configured to receive an inquiry from a requesting entity for computing information regarding an individual based on pieces of information held by a plurality of entities. The system further comprises a controller configured to communicate an identifier for the individual to a processor system associated with each of the entities based on the inquiry. The system further comprises one or more clusters of computation nodes. Each cluster is configured to receive encrypted data fragments from one or more of the processor systems. The processor systems are each configured to generate one or more encrypted data fragments based on processing one or more of the pieces of information held by an entity associated with the respective processor system. The encrypted data fragments comprise unrecognizable fragments that no individual processor system can re-assemble to recover the one or more pieces of the information. Each cluster is also configured to perform secure, multi-party computations based on the data fragments received from each of the processor systems. Each cluster is further configured to generate a result based on the secure, multi-party computations for the individual and communicate the result to the controller. The controller is further configured to generate a response and provide the response to the interface for providing to the requesting entity.
In some aspects, the plurality of entities comprise one or more of a financial institution, a healthcare institution, or a consumer data institution.
In some aspects, the system further comprises an identifier database and the controller is further configured to identify respective identifiers of the individual for each of the plurality of entities based on the inquiry and communicate the respective identifiers to the processor system associated with each of the entities.
In some aspects, each of the one or more clusters of computation nodes is further configured to receive the data fragments for further processing in aggregate from the processor system associated with each of the entities, and wherein each processor system is further configured to perform initial computations on individual pieces of information before generating the data fragments.
In some aspects, the controller is further configured to identify the initial computations performed by the processor system associated with each of the entities and the secure, multi-party computations performed by the one or more clusters of computation nodes.
In some aspects, the controller is further configured to identify a quantity of computation nodes in the one or more clusters that perform the secure, multi-party computations, wherein the quantity is based on a desired security level.
In some aspects, the inquiry comprises an information verification request comprising verification information to be verified, and wherein the response is an affirmative or negative response.
In some aspects, the interface is further configured to provide the affirmative response to the requesting entity in response to the inquiry when the result verifies the verification information and provide the negative response in response to the inquiry when the result does not verify the verification information.
In some aspects, each cluster is further configured to compute an income value for the individual based on the data fragments received from each of the processor systems. The result verifies the verification information when a difference between the verification information and the income value is less than or equal to a threshold value. The result does not verify the verification information when the difference is greater than the threshold value.
In some aspects, the inquiry comprises a request to compute a credit score for the individual, and wherein the response comprises the credit score for the individual.
Another aspect of the present disclosure described herein includes a method of aggregating and processing data. The method comprises receiving an inquiry from a requesting entity for computing information regarding an individual based on pieces of information held by a plurality of entities and communicating an identifier for the individual to a processor system associated with each of the entities based on the inquiry. The method also comprises receiving encrypted data fragments from one or more of the processor systems, wherein the processor systems are each configured to generate one or more encrypted data fragments based on processing one or more of the pieces of information held by an entity associated with the respective processor system, and wherein the encrypted data fragments comprise unrecognizable fragments that no individual processor system can re-assemble to recover the one or more pieces of the information. The methods further comprises performing secure, multi-party computations based on the data fragments received from each of the processor systems, generating a result based on the secure multi-party computations for the individual, communicating the result to a controller, and generating a response and provide the response to the interface for providing to the requesting entity.
In some aspects, the plurality of entities comprise one or more of a financial institution, a healthcare institution, or a consumer data institution.
In some aspects, the method further comprises identifying respective identifiers of the individual for each of the plurality of entities based on the inquiry, and communicating the respective identifiers to the processor system associated with each of the entities.
In some aspects, the method further comprises receiving the data fragments for further processing in aggregate from the processor system associated with each of the entities, wherein each processor system is further configured to perform initial computations on individual pieces of information before generating the data fragments.
In some aspects, the method further comprises identifying the initial computations performed by the processor system associated with each of the entities and the secure, multi-party computations performed by the one or more clusters of computation nodes.
In some aspects, the method further comprises identifying a quantity of computation nodes in the one or more clusters that perform the secure, multi-party computations, wherein the quantity is based on a desired security level.
In some aspects, the inquiry comprises an information verification request comprising verification information to be verified, and wherein the response is an affirmative or negative response.
In some aspects, the method further comprises providing the affirmative response to the requesting entity in response to the inquiry when the result verifies the verification information and providing the negative response in response to the inquiry when the result does not verify the verification information.
In some aspects, the methods further comprising computing an income value for the individual based on the data fragments received from each of the processor systems, wherein the result verifies the verification information when a difference between the verification information and the income value is less than or equal to a threshold value and wherein the result does not verify the verification information when the difference is greater than the threshold value.
In some aspects, the inquiry comprises a request to compute a credit score for the individual, and wherein the response comprises the credit score for the individual.
An additional aspect of the present disclosure described herein includes a method of aggregating and processing data relative to an inquiry regarding an entity. The method comprises receiving identifying information for the entity, identifying one or more identifiers related to the entity based on at least the received identifying information, and communicating the one or more identifiers to a client-side processing unit associated with each of a plurality of partner institutions. The methods also comprises, for each client-side processing unit, querying one or more records from a record database based on the one or more identifiers, receiving the one or more records from the record database, processing the received one or more records to generate data fragments, and for each computation node of a computation group, computing combined attributes based on the generated data fragments and generating a response to the inquiry based on the computed combined attributes.
In the current data and online environment, many parties have increasing concerns regarding maintaining data privacy and data security. As such, traditional data aggregation models where a data aggregator obtains necessary data from multiple data providers and centralizes the data in one place for further processing are facing significant challenges. Furthermore, a party is often hesitant to share data with other parties for fear of the other parties gaining market share based on the party's data or for fear of the other parties exposing the party to privacy or data concerns. The systems and methods described herein provide a new universal computational framework that is decentralized, secure, privacy preserving, and scalable. The systems and methods achieve the data security and privacy preservation by retaining all data within data providers without having the data providers release respective data outside of respective local environments in any externally re-constructible way. The systems and methods achieve the scalability by decomposing computations as appropriate so computations are practical and by deferring the most computation and communication intensive portions to later stages of the computations as much as possible. For example, each data provider may perform local analysis and computations relevant to the data provided by the data provider and provide the results of the local analysis and computations. The results of the local analysis and computations may be shared as data fragments that alone are difficult or impossible to convert into useful and/or recognizable data. Further details of the processing are provided below.
An industrial problem may involve the aggregation and processing of a variety of data from a number of data sources to identify and distill deeper insights from the data. In its most general form, the industrial problem can be basically expressed in the recursive equation, Equation 1.0:
outcome(X)=(C_or_M(key1,f1,*),C_or_M(key2,f2,*),C_or_M(key3,f3,*), . . . ,C_or_M(keyk,fk,*)) Equation 1.0
Where:
Any computation framework can be used to calculate the recursive Equation 1.0. For example, the data management community may use SQL to calculate Equation 1.0 while the “Big Data” community may use Map Reduce. However, such calculation of the Equation 1.0 using typical existing computation frameworks may assume or expect that the data, X, utilized to solve the recursive Equation 1.0 is accessible by any single entity performing the calculation or generally using the computation framework. In such instances, the single entity may operate as an aggregator of data from multiple sources and operate on the aggregated data in its raw form.
The systems and methods described herein leverage Secure Multi-Party Computation, “SMPC”, to construct a decentralized computational environment that enables data owners and/or custodians (for example, financial institutions) to utilize their own privately and/or securely held client data to create aggregated or derivative data for those clients in conjunction with privately and/or securely held client data of others (for example, other financial institutions) without any party having to physically or digitally share their own private data with anyone else. The described systems and methods provide benefits of SMPC while alleviating the participating parties from the burden of the need to host and maintain the sophisticated equipment and mechanisms that provide the secure computation capabilities by decentralizing the computation environment in a secured cloud environment hosted by a third party. The resulting architecture is flexible in that participating parties can optionally host one or more parts of the computation environment (for example, the SMPC computation environment) should a use case benefit from such a configuration.
These systems and methods may implement an algorithm that establishes and utilizes a decentralized computational framework that overcomes issues in the above referenced centralized computational framework. The algorithm may begin with the recursive Equation 1.0. However, instead of processing the Equation 1.0 with the computational framework, as described above, the algorithm may decompose the Equation 1.0 into Equation 2.0 by expanding the data X into data held by individual data providers, such as may be represented in the below equation according to some embodiments:
The algorithm then determines which of the operations in the Equation 2.0 are performed locally and which are performed by the computational framework. For example, portions of the C_or_M function will be performed locally (for example, at the individual data provider providing the data, such a portion identified as C_or_Mlocal) while other portions of the C_or_M function are performed by a decentralized system, for example an SMCP system (such a portion identified as C_or_Msecure). Starting from the last C_or_M function in the recursion and working from the bottom up, the algorithm may determine whether the key in the C_or_M function is contained in each data provider and, if so, the C_or_Mlocal function will be executed locally. If the C_or_M function is a Map function, the C_or_Mlocal function will be executed locally; if the C_or_M function is a Combine function, then the algorithm determines whether the C_or_M function is decomposable or not. If the C_or_M function is decomposable (for example, f(XB
For the remainder of the C_or_M function (for example, the C_or_Msecure), the corresponding operations and/or computations may be performed in a decentralized manner, for example via the SMCP system. Thus, the C_or_Msecure computations are performed by one or more computations nodes of the SMCP system. Such computations of Equation 2.0 may be scaled. For example, scaling these computations may comprise the algorithm determining the desired security level (for example, no more than k computation nodes can be compromised at the same time). Once the security level is determined, the algorithm may determine an appropriate number of SMPC computation nodes per algorithm, such as n=(k*2+1). For example, the number of computation nodes k used may be a function of the number of nodes of concern that a bad party may compromise or to which the bad party gains access. Thus, so for the SMPC system to maintain security when 5 nodes are compromised, the SMPC system may use k=11 nodes so that such the bad party will not have access to a majority of the SMPC computation nodes.
For each of the data providers, a local agent associated with the data provider (for example, part of a processing system of the data provider) fragments the data elements to be shared with the SMPC (for example, computed using the C_or_Msecure). This process may utilize a “secure data adaptor layer”. In some embodiments, the local agent fragments the data elements to be shared into n data fragments that, if assembled appropriately, form the data elements to be shared. Each of the n data fragments is distributed to each of the n SMPC computation nodes that perform the remaining C_or_Msecure operations or functions in a secure manner (for example, as described with respect to the SMPC system described herein). Illustrations of this algorithm being applied are provided below.
To facilitate an understanding of the systems and methods discussed herein, a number of terms are described below. The terms described below, as well as other terms used herein, should be construed to include the provided descriptions, the ordinary and customary meaning of the terms, and/or any other implied meaning for the respective terms. Thus, the descriptions below do not limit the meaning of these terms, but only provide exemplary definitions.
Data Store: Includes any computer readable storage medium and/or device (or collection of data storage mediums and/or devices). Examples of data stores include, but are not limited to, optical disks (for example, CD-ROM, DVD-ROM, and so forth), magnetic disks (for example, hard disks, floppy disks, and so forth), memory circuits (for example, solid state drives, random-access memory (“RAM”), and so forth), and/or the like. Another example of a data store is a hosted storage environment that includes a collection of physical data storage devices that may be remotely accessible and may be rapidly provisioned as needed (commonly referred to as “cloud” storage).
Database: Includes any data structure (and/or combinations of multiple data structures) for storing and/or organizing data, including, but not limited to, relational databases (for example, Oracle databases, MySQL databases, and so forth), non-relational databases (for example, NoSQL databases, and so forth), in-memory databases, spreadsheets, as comma separated values (“CSV”) files, eXtendible markup language (“XML”) files, TeXT (“TXT”) files, flat files, spreadsheet files, and/or any other widely used or proprietary format for data storage. Databases are typically stored in one or more data stores. Accordingly, each database referred to herein (for example, in the description herein and/or the figures of the present application) is to be understood as being stored in one or more data stores.
Database Record and/or Record: Includes one or more related data items stored in a database. The one or more related data items making up a record may be related in the database by a common key value and/or common index value, for example.
Event Notification, Notification, and/or Alert: Includes electronic any notification sent from one computer system to one or more other computing systems. For example, a notification may indicate a new record set or changes to one or more records of interest. Notifications may include information regarding the record change of interest, and may indicate, for example, to a user, an updated view of the data records. Notifications may be transmitted electronically, and may cause activation of one or more processes, as described herein.
Transaction data (also referred to as event data) may generally refer, in some embodiments, to data associated with any event, such as an interaction by a user device with a server, website, database, and/or other online data owned by or under control of a requesting entity, such as a server controlled by a third party, such as a merchant. Transaction data may include merchant name, merchant location, merchant category, transaction dollar amount, transaction date, transaction channel (e.g., physical point of sale, Internet, etc.) and/or an indicator as to whether or not the physical payment card (e.g., credit card or debit card) was present for a transaction. Transaction data structures may include, for example, specific transactions on one or more credit cards of a user, such as the detailed transaction data that is available on credit card statements. Transaction data may also include transaction-level debit information, such as regarding debit card or checking account transactions. The transaction data may be obtained from various sources, such as from credit issuers (e.g., financial institutions that issue credit cards), transaction processors (e.g., entities that process credit card swipes at points-of-sale), transaction aggregators, merchant retailers, and/or any other source. Transaction data may also include non-financial exchanges, such as login activity, Internet search history, Internet browsing history, posts to a social media platform, or other interactions between communication devices. In some implementations, the users may be machines interacting with each other (e.g., machine-to-machine communications). Transaction data may be presented in raw form. Raw transaction data generally refers to transaction data as received by the transaction processing system from a third party transaction data provider. Transaction data may be compressed. Compressed transaction data may refer to transaction data that may be stored and/or transmitted using fewer resources than when in raw form. Compressed transaction data need not be “uncompressible.” Compressed transaction data preferably retains certain identifying characteristics of the user associated with the transaction data such as behavior patterns (e.g., spend patterns), data cluster affinity, or the like.
User: depending on the context, may refer to a person, such as an individual, consumer, or customer, and/or may refer to an entity that provides input to the system and/or an entity that utilizes a device to receive the event notification, notification or alert (for example, a user who is interested in receiving notifications upon the occurrence of the newly generated record set or changes to records of interest). Thus, in the first context, the terms “user,” “individual,” “consumer,” and “customer” should be interpreted to include single persons, as well as groups of users, such as, for example, married couples or domestic partners, organizations, groups, and business entities. Additionally, the terms may be used interchangeably. In some embodiments, the terms refer to a computing device of a user rather than, or in addition to, an actual human operator of the computing device.
An entity may generally refer to one party involved in a transaction. In some implementations, an entity may be a merchant or other provider of goods or services to one or more users, a financial institution, a bank, a credit card company, an individual, a lender, or a company or organization of some other type.
A model may generally refer to a machine learning construct which may be used by the transaction processing system to automatically generate a result or outcome. A model may be trained. Training a model generally refers to an automated machine learning process to generate the model that accepts an input and provides a result or outcome as an output. A model may be represented as a data structure that identifies, for a given value, one or more correlated values. For example, a data structure may include data indicating one or more categories. In such implementations, the model may be indexed to provide efficient look up and retrieval of category values. In other embodiments, a model may be developed based on statistical or mathematical properties and/or definitions implemented in executable code without necessarily employing machine learning.
A vector encompasses a data structure that can be expressed as an array of values where each value has an assigned position that is associated with another predetermined value. For example, an entity vector will be discussed below. A single entity vector may be used represent the number of transaction for a number of users within a given merchant. Each entry in the entity vector represents the count while the position within the entity vector may be used to identify the user with whom the count is associated. In some implementations, a vector may be a useful way to hide the identity of a user but still provide meaningful analysis of their transaction data. In the case of entity vectors, as long as the system maintains a consistent position for information related to a user within the vectors including user data, analysis without identifying a user can be performed using positional information within the vectors. Other vectors may be implemented wherein the entries are associated with transaction categories or other classes of transaction data.
Machine learning generally refers to automated processes by which received data is analyzed to generate and/or update one or more models. Machine learning may include artificial intelligence such as neural networks, genetic algorithms, clustering, or the like. Machine learning may be performed using a training set of data. The training data may be used to generate the model that best characterizes a feature of interest using the training data. In some implementations, the class of features may be identified before training. In such instances, the model may be trained to provide outputs most closely resembling the target class of features. In some implementations, no prior knowledge may be available for training the data. In such instances, the model may discover new relationships for the provided training data. Such relationships may include similarities between data elements such as transactions or transaction categories as will be described in further detail below.
Requesting Entity generally refers to an entity, such as a business, a non-profit organization, an educational institution, an automobile dealer, a vehicle manufacture, a financial institution, etc., that request information and/or services from one or more of the systems discussed herein. For example, a requesting entity may comprise an automobile dealership that provides customer information for monitoring of events that may be indicative of opportunities to enhance relationships with particular customers, and the requesting entity may receive notifications of when such events occur so that appropriate action can be timely taken.
A recommendation or result encompasses information identified that may be of interest to a user having a particular set of features. For example, a recommendation or result may be developed for a user based on a collection of transaction or similar data associated with the user and through application of a machine learning process comparing that transaction data with third-party transaction data (e.g., transaction data of a plurality of other users). A recommendation may be based on a determined entity and may include other merchants or vendors related to or similar to the determined merchant. In some implementations, the recommendation may include recommendation content. The recommendation content may be text, pictures, multimedia, sound, or some combination thereof. In some implementations, the recommendation may include a recommendation strength. The strength may indicate a confidence level in the recommendation by the computing system. As such, the strength may be included to allow systems receiving the recommendation to decide how much credence to give the recommendation.
A message encompasses a wide variety of formats for communicating (e.g., transmitting or receiving) information. A message may include a machine readable aggregation of information such as an XML document, fixed field message, comma separated message, or the like. A message may, in some implementations, include a signal utilized to transmit one or more representations of the information. While recited in the singular, a message may be composed, transmitted, stored, received, etc. in multiple parts.
The terms determine or determining encompass a wide variety of actions. For example, “determining” may include calculating, computing, processing, deriving, looking up (e.g., looking up in a table, a database or another data structure), ascertaining and the like. Also, “determining” may include receiving (e.g., receiving information), accessing (e.g., accessing data in a memory) and the like. Also, “determining” may include resolving, selecting, choosing, establishing, and the like.
The term selectively or selective may encompass a wide variety of actions. For example, a “selective” process may include determining one option from multiple options. A “selective” process may include one or more of: dynamically determined inputs, preconfigured inputs, or user-initiated inputs for making the determination. In some implementations, an n-input switch may be included to provide selective functionality where n is the number of inputs used to make the selection.
The terms provide or providing encompass a wide variety of actions. For example, “providing” may include storing a value in a location for subsequent retrieval, transmitting a value directly to a recipient, transmitting or storing a reference to a value, and the like. “Providing” may also include encoding, decoding, encrypting, decrypting, validating, verifying, and the like.
A user interface (also referred to as an interactive user interface, a graphical user interface or a UI) may refer to a web-based interface including data fields for receiving input signals or providing electronic information and/or for providing information to the user in response to any received input signals. A UI may be implemented in whole or in part using technologies such as HTML, Flash, Java, .net, web services, and RSS. In some implementations, a UI may be included in a stand-alone client (for example, thick client, fat client) configured to communicate (e.g., send or receive data) in accordance with one or more of the aspects described.
As described above, decentralized computation frameworks may enable secure computation of information from multiple parties without requiring one or more of the parties to share data with any other parties that have data relevant to the computation. Such a decentralized computation framework may be implemented by a service platform as shown in
The requesting device 102 may receive a request, for example, of verifying an income for a client A. Verifying the client A's income may involve obtaining information from each of the institutions 106a, 106b, 106f, and 106g. However, each of these institutions 106a, 106b, 106f, and 106g may refuse or otherwise be hesitant to sharing its information regarding the client A with other institutions or with the requesting device 102.
Although each of the computation nodes 104a-104d may be shown in proximity to one or more particular institutions 106, the computation nodes 104a-104d may not be limited to working with only those particular institutions and may be able to work with any institutions 106a-106g connected to the network 108. In some embodiments, as shown in
The institutions 106a-106g may each comprise a local computing network (not shown in
Two example use cases are provided below to illustrate operation of the algorithm described above with reference to Equation 2.0. The first example is a decentralized income verification/estimation solution. The second example is a decentralized credit scoring solution. Additional details for each solution are provided below.
Example Income Verification/Estimation Use Case
In income verification/estimation operations, the income verification/estimation may utilize review and verification of physical or electronic statements regarding each corresponding financial record (for example, bank records). However, such efforts may be time consuming and difficult to complete with respect to verification processes given privacy and data security concerns. Operations where financial institutions share data related to income verification freely with a centralized aggregator (for example, another financial institution or an unrelated third party) may also be negatively viewed given the data security and privacy concerns. Instead, as noted above, decentralized operations using the framework and/or service platform 100 of
For example, following the algorithm described with relation to Equations 1.0 and 2.0 above, the algorithm formulates a centralized version of an income verification/estimation operation as in Equation 3.0 below. According to Equation 3.0, each transaction in the consumer's banking accounts is processed and mapped to different categories such as regular income, expense, transfer, interest, and so forth. Irrelevant transactions may be filtered out and not used in further calculations to reduce computation overhead. For example, the Combine function a1 identifies a transfer of funds operation by finding pairs of transactions of the same amount but opposite signs in different accounts. Then, a Combine function a2 tallies up a total amount from all of the relevant transactions to derive the consumer's income.
consumer income=Combine(‘consumer’,a2,Combine(‘consumer,date,txntype’,a1,Map(‘txn’,l3,Map(‘txn’,l2,Map(‘txn’,l1,X)))) Equation 3.0
As described above, the algorithm decomposes the centralized solution to generate a decentralized solution by allowing for the data to be from each of the data providers, as noted in Equation 4.0 below.
The algorithm then identifies the C_or_Mlocal and C_or_Msecure operations for the Equation 4.0. For example, the algorithm identifies the Map functions in Equation 4.0 to be executable locally in the data providers. Furthermore, the Combine operation or function Combine(‘date,txn_type’, a1, . . . ) of Equation 4.0 that cancels out the transfer pairs may be decomposable and may be executed locally first within each data provider. A second Combine function a1′ may be added as a parent function that will be executed in the SMPC environment, for example to sum all transactions, etc., to verify/estimate the total income for the consumer. Thus, the second, or parent Combine function a1′ may be the C_or_Msecure operation. Thus, any parent Combine functions will be executed in the SMPC environment. A resultant equation is shown in Equation 5.0 below.
This example is described in more detail with respect to
As shown in
The institution 106a receives the identifiers and accesses the relevant information and/or records (hereinafter information) from a local database (for example, the DDA transactions 208) of the institution 106a. In some embodiments, the institution 106a performs any relevant and local processing on the relevant information from the DDA transactions 208 before providing the corresponding information to the computations nodes 104a-104d of the SMPC platform via the network 108. The local processing may be completed by a processor 212. In some embodiments, the institution 106a stores details of the request, the local processing, and the provided information in a local audit log 210. The institution 106a may provide the corresponding information as fragmented attributes 212 to the SMPC platform. The fragmented attributes may merely comprise the bare data needed in conjunction with data from other institutions 106 without any identifying information or details of the fragments.
In some embodiments, the institution 106a calculates particulars of the income verification based on only its own records (for example, the information from the DDA transactions 210) and then fragments the calculated particulars for communication to the SMPC platform. Due to the fragmentation, as will be described in further detail herein, none of the private information of the institution 106a or the results of the local computations performed by the institution 106a is likely to be determined based on receiving some of the fragments, and privacy between the institutions 106 is maintained. The SMPC platform then uses the fragmented local information from multiple banks to determine, based on the private information received from a plurality of banks, results to the income verification inquiry and reports the results back to the income verification service as inquiry results 220, which provides the results to the requesting institution 202 as a response 222. Details of this process are provided below.
For example, the dataflow 200 of the service platform 100 may be applied to verifying/estimating Bob Dixon's income using, for example, Bob Dixon's account history. In some embodiments, the account history may include records from a number of financial institutions. The records may include transaction descriptions for transactions that involve or occur at the respective financial institution. At a high level, performing the income verification/estimation by the service platform 100 may involve analyzing each transaction for each financial institution. Given a number of transactions that an average consumer has in their financial transactions, having the computation nodes 104a-104d of the SMPC platform analyze each of these transactions would be resource and time intensive. Thus, some processing of these transactions may be offloaded to each financial institution such that each financial institution performs some “preprocessing” of its financial transactions and records.
Different approaches may be used for verifying/estimating income for a consumer. One example approach may assume that transaction information received in real-time includes a transaction amount and a transaction date and a limited number of pay-stream periods exist (for example, weekly, biweekly, monthly, quarterly, annually, and so forth). As such, each identified transaction is “fit” into one of the existing pay-streams. Another example approach may assume that transactions include descriptions that may group such transactions by the descriptions into different streams. Then, date differences between the transactions in each stream are analyzed to determine periodic streams.
In some embodiments, much of the processing for income verification/estimation may be performed locally in each institution 106. For example, deposits from pay checks and payments of bills may be easily identified and used to determine an income of Bob Dixon by a single institution 106. For example, the processor 212 of the institution 106a may locally calculate an income of a particular customer based on its local transactions without involving another institution 106. However, some transactions (such as transfers between accounts or institutions 106) may require review of records and/or data from the institutions 106. For example, the income verification/estimation system should not interpret a transaction regarding transfer of funds between accounts of Bob Dixon as income for Bob Dixon. In order to reduce resource demand and to improve efficiencies and maintain data privacy and security, the processor 212 of each institution 106 may perform a bulk of the transaction/record processing in the income verification/estimation. Using the SMPC platform to cancel transactions that indicate transfers between accounts while maintaining data security and privacy may have a higher computational cost as compared to when data security and privacy concerns are paramount. However, using the SMPC platform may maintain higher accuracy.
In some embodiments, the processor 212 of the institution 106a may perform pre-processing of the transactions and records local to the institution 106a (for example, the transactions and records stored in the DDA transactions 208). The pre-processing may comprise any processing that is performed locally (for example, the C_or_Mlocal operations or transactions described above). In some embodiments, the pre-processing by the processor 212 comprises discarding or ignoring transactions involving amounts of less than a threshold value, for example $100. Such an exclusion of transactions involving amounts that do not meet the threshold value may further reduce calculation overhead by effectively ignoring most of daily activities, which involve small-amount transactions. Although such pre-processing may result in losing some relevant transactions or records (for example, because some transactions or records involving amounts less than the threshold value can be qualified as income), the pre-processing by the processor 212 likely will not greatly impact a total income for Bob Dixon. In some embodiments, such exclusion of transactions especially saves calculation overhead when SMPC transaction cancelling is involved.
The processor 212 may further pre-process the transactions and records local to the institution 106a by discarding or ignoring incoming transactions (for example, deposits) from invalid or improper account types. For example, an invalid or improper account type may comprise any account type that is not a savings, checking account, an investment account, and the like. For example, if an “incoming” transaction occurs in a credit card type account, the transaction may be assumed to be a payment transaction and not an income transaction. Therefore, such transactions from the invalid or improper account types can be ignored for the purposes of verifying/estimating income. The pre-processing may further cancel intra-institution transfers. For example, when the institution 106a includes records for a savings account and a checking account for Bob Dixon, transfers of funds between the savings and checking accounts may be ignored as not involving income, but rather funds transfers. Similarly, if the institution 106a includes a credit card account and a checking/savings account, credits from the credit card account to the checking/savings account or payments from the checking/savings account to the credit card account may be ignored as not being income.
As part of the pre-processing, the processor 212 may apply a positive model or a negative model to predict whether a transaction in the DDA transactions 208 of the institution 106a is part of an inter-institution transfer pair. For example, the positive model comprises a model that takes the input of a transaction whose amount is “positive” (meaning that the transaction is an incoming transaction). The processor 212 then tries to predict whether the incoming transaction belongs to an inter-bank transfer pair or not. The processor 212 may analyze various description fields associated with the incoming transaction that are available, for example a transaction description field, a transaction amount field, a transaction time field, and a transaction account field. In some embodiments, one or more machine learning algorithms can be applied to efficiently and accurately perform such prediction, which may include implementation that relies on a bag-of-words model. The negative model is similar to the positive model, in that the negative model also aims to predict if a transaction belongs to an inter-bank transfer pair or not, but it uses “negative” transactions instead of “positive” transactions. The negative model can also be used to improve accuracy of the transfer identification pre-processing. However, while the positive model tries to predict whether a transaction is part of a transfer pair in general, the negative model aims to predict that whether a transaction is part of a transfer pair that is not predicted by positive model. In other words, for the transactions already “caught” or identified as part of a transfer pair by the positive model, the negative model need not catch or identify that transaction. This also implies that the negative model performance may depend on a cutoff of the positive model.
Once the processor 212 completes the pre-processing for verifying/estimating Bob Dixon's income, the processor 212 may generate the fragmented attributes 214 for distribution to the computation nodes 104a-104d for processing by the service platform. In some embodiments, the fragmented attributes 214 may comprise the transactions that may be part of a transfer pair and/or a verified/estimated income as determined by that institution 106a.
The service platform 100 may perform the processing of the C_or_Msecure functions or operations. For example, the computation nodes 104a-104d may perform privacy-preserving comparisons to identify any transfers between institutions that would not be interpreted as income. Such privacy-preserving comparison in the SMPC platform may be very expensive (for example, time intensive, computation intensive, and so forth). The computation nodes 104a-104d of the SMPC platform may perform calculations in near real-time that sacrifice some aspects of data privacy and security to improve resource costs.
For example, the computation nodes 104a-104d may use the following parameters to perform the privacy-preserving comparison:
The computation nodes 104a-104d may calculate whether a pair of positive and negative transactions cancels out (for example, sum to 0). Data privacy and security can be maintained by calculating the sum of the positive and negative transactions of the potential transfer pair without revealing the sum. For example, the computation nodes 104a-104d may multiple the sum by some positive random number. A sign of the result of the sum multiplied by the positive random number may be the same as the sum. If the revealed result of the multiplication is zero, then the computation nodes 104a-104d can determine that the pair of transactions is likely a transfer pair and indicate as such (and exclude the pair of transactions from the income verification/estimation). This maintains data privacy and security because the sum of the transactions is unknown since the random number used is unknown. In some embodiments, the range of the random number may have a threshold minimum number.
In some embodiments, the processor 212 may perform one or more additional operations to further improve processing overhead of the computation nodes 104a-104d of the service platform 100. For example, the processor 212 may separate the data provided to the computation nodes 104a-104d. For example, for the potential transfer pairs, the processor 212 may separate positive transactions from negative transactions. Alternatively, or additionally, the processor 212 may separate transactions based on the corresponding residue. These improvements, however, come at the sacrifice of some aspect of data privacy. But they can sometimes still be implemented when the minor sacrifice (for example, revealing the amount of income is odd or even) does not pose a threat to leaking more sensitive information, while bringing a huge reduction on the computation overhead.
2.1. Service
The service 302 serves as an entry point of the architecture and the service platform of
The service 302 may include four components, in some embodiments:
The server-side application may authentic a user (for example, the inquiring entity) according to one or more authentication methods before allowing the inquiring entity to make a request of the service platform. In some embodiments, the user authentication is managed by a single sign on “SSO” or similar service.
The orchestrator works with each partner 304 as well as the decentralized computing environment 306 to fulfill any request or inquiry made of the service platform by the inquiring entity. The orchestrator may also receive results of computations by the computing environment and relays those results to the inquiring entity via one or more of the proxy, the server-side application, and/or similar interfaces.
The audit trail database records all interactions with the service 302, including failed sign on attempts and/or completed inquiries, along with identities of the inquiring entity. In some embodiments, one or more blockchain services may be used for auditing and logging.
The proxy/API allows third-party applications or interfaces to integrate with the service 302 to provide inquiries and/or receive results from inquiries. For example, the proxy/API allows for integration with systems from entities in the mortgage and/or other loan underwriting industries.
In some embodiments, the service 302 may correspond to a service provided by an entity (for example, an income verification service, a credit scoring service, and so forth). As such, the service 302 may be provided by a number of components, for example the components shown in the service 302 in
The service 302 may be a “dynamic” service or a “static” service. As the dynamic service, the service 302 may receive different inquiries from and provide different responses to a requesting entity 202. For example, the dynamic service 302 may receive and process one or more of the income verification request and the credit score request, among others, as described herein. As such, the dynamic service 302 may dynamically change the processing performed by the computation environment 306. For example, the dynamic service 302 provides different secure operations to the computation environment 306 for processing by the corresponding computation nodes 104. The dynamic service 302 may instruct which secure mapping or computation operations the computation environment 306 (and therefore, the computations nodes 104) are to perform as part of the SMPC platform as compared to which operations will be performed by the partners 304 locally.
In some embodiments, the dynamic system 302 updates the operations to be performed by the computation environment 306 dynamically, for example via a push update or similar notification. In some embodiments, the dynamic system 302 provides the appropriate operation(s) to the computation environment 306 via the update, where the dynamic system 302 determines and provides the appropriate operation(s) based on the inquiry received from the requesting device 102. For example, the dynamic system 302 may comprise a library of operations associated with different inquiries and provide the appropriate operation(s) to the computation environment 306 based on the inquiry. In some embodiments, the dynamic system 302 provides an indicator identifying the appropriate operation(s) for the computation environment 306, which the computation environment 306 uses to lookup the appropriate operation(s) in a local library of operations (or similar operation source). For example, the dynamic system 302 may convey to the computation environment 306 the indicator identifying that the inquiry was the income verification request. Based on the received indicator, the computation environment 306 may obtain the appropriate operation(s) to perform on data fragments received from the partners 304. Similarly, partner systems may receive software updates or other executable instructions from the service or an operator of the service that enable the partners, such as via the client-side module of the partner, to implement the appropriate client-side functionality to generate fragments for a given inquiry type.
When the service 302 is a static service, the service 302 may not be configured to handle different types of inquiries. Thus, the static service 302 may not change the type of inquiries it can process. However, the static service 302 may still send an indicator to the partner 304 to indicate a type of service that the static service 302 is performing so that the partner 304 applies the appropriate operations. The static service 302 may provide the operation(s) in the indicator or merely identify the appropriate operation(s) for the partner 304 to obtain from a local library (or similar operation source).
In some embodiments, the service 302 (for example, via the interface #1 or the interface #2) will receive a request or inquiry, for example from the requesting device 102 and the requesting entity 202. The interface #2 may send the PII related to the inquiry to the orchestrator of the service 302, which will then resolve the PII to obtain the identifiers (hashed or otherwise) associated with the PII with the identity resolution service 303. The orchestrator may then send the obtained identifiers to all CSMs 212. In some embodiments, each CSM 212 receives a different identifier or hashed value that is associated with the same PII but that will only be understandable to appropriate CSMs 212. Each of the CSMs 212 may then query the local database for their respective partner 304 for relevant records or transactions and receive the corresponding records and transactions. Additionally, the CSMs 212 may process the received records and transactions to identify a value related to the inquiry based on the local information only. The CSMs 212 may then fragment the values and send the fragments of the values to the computation environment 306. The computation environment 306 may compute combined attributes based on the fragments received from each of the CSMs 212 and return a result to the orchestrator of the service 302 for distribution to the requesting device 102 and requesting entity 202 as appropriate.
2.2. Partner
Each partner 304 may include one or more components or modules (for example, a client side module, “CSM”) installed in its environment. The CSM may correspond to the processor 212 of
Each partner 304 may include the CSM 212, which is configured to interface with databases and/or local computing systems of the partner 304 and carry out any needed computations (for example, data fragmentation, etc.) locally, thus reducing risk of confidential or private information being communicated away from the partner 304. In some embodiments, the CSM 212 for each partner may authenticate itself with the orchestrator and/or the computing environment 306 to ensure no compromises exist in the service platform.
As described herein, the CSM 212 of each partner 304 may correspond to local processing resources 212 or networks of the partner 304. As such, the CSM 212 may be tasked with providing all local processing of information from the partner 304, whether that be for credit score application, income verification applications, and so forth. As such, the CSM 212 may receive indications of different operations to perform in the local processing. In some embodiments, the CSM 212 may receive push updates (or similar updates) indicating which appropriate operations the CSM 212 should apply to the partner data. For example, the service 302 may provide a push update to the CSM 212 to indicate the type of request received. The push update from the service 302 may include the appropriate operations for the CSM 212 or may provide an identifier that the CSM 212 uses to obtain the appropriate operations from a local library. Thus, the same CSM 212 for the partner 304 can be used to provide data fragments to the computation environment 306 for different requests (for example, for an income verification request, a credit score request, and so forth). The CSM 212 may use the push updates to ensure that the CSM 212 is using the appropriate operations such that the data fragments can be used by the computation environment 306 to generate a response to the inquiry. In some embodiments, each partner 304 comprises a single CSM 212 that is used for all local processing performed to generate the data fragments for distribution to the computation environment 306. Thus, the CSM 212 may be configured to update the operations (for example, in response to updates or indicators from the services) it can perform on the partner data to provide the data fragments. In some embodiments, each partner comprises multiple CSMs 212 where CSMs 212 do not need to update their operations based on different inquiry types, and so forth.
2.3. Computation Environment
The computation environment 306 jointly computes a function over inputs from the partners 304 while keeping those inputs private from each of the partner 304 and from the computation environment 306 itself by using a group of computation nodes “CN” 104. Such computations guarantee:
Based on the architecture shown in
In some embodiments, the services and/or methods provided by the service platform are enhanced by a sharing of information between each partner 304 and the service 302. For example, each partner 304 may synchronize its client IDs with the services hashed IDs so that the partner 304 knows what client corresponds to hashed IDs received from the service 302 when an inquiry is being processed. This may comprise the partner 304 extracting the PIIs and corresponding customer ID/account ID from its records and/or databases and sending them to the service via secured manner. In response, the partner 304 receives a mapping table or similar structure that maps of the partner's customer ID/account ID to one of the hashed/salted IDs from the service 302. No PII will be return communicated to minimize security risks. The returned salted/hashed ID will be unique for each individual customer ID/account ID for each partner and between different partners so the participating partners 304 will not be able to reference each other's data via received hashed IDs.
The computation environment 306 implements an SMPC framework in a hosted fashion, thereby reducing a complexity of requiring each partner 304 implement its own computation environment. Each of the CNs 104 in a Computation Group (HCG) receives different fragments of information from the CSM 212 deployed in each partner 304 and never combine the information together throughout any calculations.
In some embodiments, the computation environment is hosted as Platform-as-a-Service (PaaS). Accordingly, one or more aspects of the computation environment 306 is implemented as a micro-service. By implementing the computation environment as a PaaS, management of individual resources is simplified and automatic restart in the event of failure is provided.
In some embodiments, the computation environment 306 hosted as the PaaS comprises a plurality of SMPC engines, where each CN 104 or group of CNs 104 comprises an SMPC computation engine. In some embodiments, the SMPC computation engines are run separately in CNs 104 for security purpose. Each of the SMPC engines, therefore, only receives a fragment of any information from the partners 304 so that no nodes at any time can re-assemble/recover the complete information from the fragments they received. The CNs 104 carry out the calculations using these fragments from the partners 304 using Secure Multi-Party Computation protocols to achieve the highest level of security. In addition of the fragmentation concept, communication channels between the engines/CNs 104 are secured via one or more protocols.
In some embodiments, the output of the computation environment 306 may be a response to the initial inquiry or may be an aggregated value based on the fragments received from each of the partners 304A-304C. In some embodiments, the output of the computation environment 306 may be used in additional computations or analysis as applicable.
As each partner may store data in distinct formats, etc., the service 302 may request and/or require that each partner format or map its data in a manner that is understandable by the CSM 212 for each partner 304. For example, in one embodiment, the service 302 may require that each partner 304 include in its databases at least the most recent 24 months deposit transactions of all the customers and have at a minimum number of other fields. For example, fields may include information such as unique customer identifier, account identifier, account type, primary account holder, transaction type(s), transaction time(s), transaction amount(s), transaction description(s), whether a transaction has posted, account numbers that the transaction is from and to, whether a transfer is intra-bank or inter-bank, and/or others. Additional fields may be added and fields may be removed for a given implementation or embodiment.
As a result of the service platform described herein, the response provided back to the inquiring entity is anonymous, and no nodes along the way are able to parse the data to identify private information from individual partners. Additionally, since the partner IDs and the service IDs are synchronized, no PII is shared as part of the inquiries. Furthermore, no data is transferred and/or shared between different partners 304 and/or between each partner 304 and the service 302. Furthermore, the transactions, etc., can be tracked via an immutable private ledger provided in blockchain implementations.
Various challenges are overcome by the described systems and methods. For example, the complexity of the service platform and potential issues in robustness of the service platform are improved by enabling automatic restarts and introducing heartbeats between various components in the service platform while decoupling components to make them as autonomous as possible. Performance of the service platform may be improved by enabling multiple CN groups and by enabling queuing of inquiries or requests while the computation environment 306 is handling a previous request or inquiry.
All components on the service platform 100 side may be deployed in a particular environment (for example, a platform as a service (PAAS) environment) and leverage corresponding services (for example, a built-in secret management service to store and access secure information).
In some embodiments, the requesting entity 202 may use the requesting device 102 to interact with the service platform 100. For example, the requesting device 102 may interact with the service platform 100 via a web-based application, a proxy interface, and so forth. In some embodiments, the interface is hosted by the service platform 100. Communications between the requesting device 102 and the interface is secured using HTTPS or a similar scheme. The requesting entity 202 using the requesting device 102 may be authenticated against a credential service of the service platform 100. In some embodiments, such authentication comprises the requesting entity 202 to provide a user name, a password, a client identifier, and a client secret provisioned to obtain an access token (for example, a Java Web Token (JWT)). The access token is then verified by the interface proxy to grant access to a service interface (for example, an income verification service (IVS) interface). In some embodiments, the access token is set to expire after a threshold period of time. For example, when the requesting entity 202 first logs into the service platform 100, a 24-hour life time renewal token is issued. The interface can then use the renewal token to renew the access token up to 24 hours. In some embodiments, the third party interface is similarly authenticated and authorized via access token mechanism to gain access to the service platform API via the interface proxy.
In some embodiments, communications between the CSM 212 and the orchestrator are secured by secure protocol, for example a websocket protocol. The CSM 212 authentication may be performed via the authentication services. In some embodiments, CSM 212 a credential authentication flow, for which a long-life, or even perpetual access token is typically granted, may not approved. Instead, a Resource Owner Password Credential Grant (authentication server) may be used to authenticate the CSM 212. For example, before the CSM 212 is allowed to connect to the orchestrator, the CSM 212 may be authenticated against the service platform credential service to obtain an access token. The access token may then be sent in an authentication header (for example, an HTTP authentication header) when establishing the secure protocol connection to orchestrator. The orchestrator may verify the access token before accepting the connection with the CSM 212. Otherwise, the connection between the CSM 212 and the orchestrator may be terminated or torn down. When the access token expires (for example, after the threshold time expires, e.g., 30 minutes), the orchestrator terminates the secure protocol connection to force the CSM 212 to obtain a new access token and re-establish the secure protocol connection.
In some embodiments, communications between the CSM 212 and computation nodes 104 is secured by HTTPS, or a similar scheme. Before the CSM 212 connects to the computation nodes 104, the CSM 212 may be authenticated against the service platform credential service to obtain an access token that is valid for a threshold period of time. After that, the CSM 212 can use a renewal token to retrieve a new access token for up to 24 hours. Whenever connecting to the computation node 104, the CSM 212 may send an authentication header with the access token. The computation node 104 may validate the access token to establish communications with the CSM 212. Otherwise, the HTTPS (or similar) connection is terminated or torn down. In some embodiments, the threshold period is 30 minutes, such that every 30 minutes, the CSM 212 has to renew its access token using a renewal token and every 24 hours, the CSM 212 has to re-authenticate to restart the renewal cycle. In some embodiments, the CSM 212 credentials are provided by EWACS. In some embodiments, the interface proxy is leveraged to provision the client identifier and client secret, described herein.
In some embodiments, the computation nodes 104 are hosted on the PAAS or similar environment of the service platform 100. As such, the platform may comprise one or more components, in a data center, with all the security components consistent with the service protocol security standards. The computation nodes 104 may be run separately in multiple nodes for security purposes. For example, each of the computation nodes 104 only receives a fragment of any information from the partner 304 so that no nodes or servers at any time can re-assemble/recover the complete information from the fragments they received. The SMPC platform may carry out calculations using these fragments from the partners 304 using the SMCP protocols and operations to achieve high levels of security (or the highest level of security). In addition of the fragmentation concept, communication channels between the computation nodes 104 may be secured via mutual authentication (for example, a TLS protocol) using private keys managed by the PAAS secret manager.
Such a structure may introduce potential issues. For example, communication link or component failures may cause a message to be received by the SMPC engines out of order, which may cause the entire system to fail.
In some embodiments, the CSM 212 at each partner 304 may detect agent aliveness (Alive/Dead) via heartbeat mechanism. The CN 104 availability may be tracked by periodically probing (synthetic inquiry) to detect aliveness of CN groups or individual CNs 104, maintaining states (Busy/Free/Dead) of individual CNs 104 or CN groups to distribute inquiry loads, distributing inquiries to multiple CNs 104 or CN groups, and queuing inquiries when none of the CNs 104 or CN groups are free.
Example Credit Scoring Use Case
In credit scoring operations, generating a credit score may utilize a “score” function as a general score card, a logistic regression, or, a machine learning-based model such as gradient boosted decision trees. A credit score for a consumer may be calculated by first mapping each of a number of data elements in each individual trade of the consumer. Then, based on the mapped information, a set of “attributes” are calculated for the consumer (such as attributes related to credit limits, percentage of credit used, revolving account balances, number of delinquent accounts, etc.), as is known in the field of credit scoring. Finally, a credit score is calculated for the consumer using a scoring function and all the corresponding attributes.
However, such processing may be time consuming and difficult to complete given privacy and data security concerns, where multiple entities are unwilling to share their data regarding the consumer with each other or a centralized aggregator. Instead, as noted above, decentralized operations using the framework and/or service platform 100 of
For example, following the algorithm described with relation to Equations 1.0 and 2.0 above, the algorithm formulates a centralized version of an income verification/estimation operation as in Equation 6.0 below.
As described above, the algorithm decomposes the centralized solution in Equation 6.0 to generate a decentralized solution by allowing for the data to be from each of the data providers, as noted in Equations 7.0 and 7.1 below:
The algorithm then identifies the C_or_Mlocal and C_or_Msecure operations for the Equation 7.1. For example, the algorithm identifies the Map functions in Equation 7.1 to be executable locally in the data providers and the Combine functions to be executed in the SMPC platform when they are not decomposable. This example is described in more detail below.
The service platform 100 of
For example, a filter layer of the SMPC platform may comprise functions that calculate summary statistics on consumer trades for credit attribute calculation. However, such calculations may be based primarily on information from a single data provider; as such, that data provider having the information may perform the calculations locally. The local processing may improve times involved to perform calculations by reducing times for communicating the information on which the calculations are based. The filter layer may provide such filters for the local agents or processors 212 of the data providers that are commonly used in attribute calculation. In some embodiments, the filter layer works alongside a virtual machine layer or similar tool that implements secure computations by the computation nodes 104a-104d.
The SMPC platform may comprise the secure data adapter layer. The secure data adapter layer may provide an adapter that connects between databases of different data providers and the computation nodes of the SMPC platform (for example, the secure connection described above with reference to
In some embodiments, the SMPC platform comprises a secure common functions layer. The secure common functions layer comprises one or more calculations that may be used to calculate the credit attributes. The secure common functions layer may provide a variety of functions to calculate statistics, for example, average, minimum, maximum, sum, count, and so forth across a given set of trades for a consumer. Each function allows for initialization, and capping under customized conditions. In some embodiments, all the calculations are carried out securely under the SMPC protocol without revealing any individual data provider's private data. In some embodiments, the secure common functions layer sits on top of (for example, connects to) a virtual machine and/or a filter layer alongside the secure data adapter layer.
The SMPC platform may include a secure attributes layer. The secure attributes layer may implement a number of secure attributes (for example, over 100 secure attributes). The SMCP platform may further comprise a secure credit score model layer that provides capabilities for calculating a credit score for the consumer securely based on secure attributes. The secure credit score model layer sits on top of (for example, connects to) the secure attributes layer.
Such an implementation for credit score determinations for a consumer may improve and/or overcome various issues of data aggregators, for example reducing calculation times and enabling real-time calculations. Different numbers of computation nodes in the SMPC platform may impact calculation times. For example, as the number of computation nodes 104 increases, the communication costs may increase. Thus, as more computation nodes 104 are included in the SMPC platform, a number of computations that can be handled in a given timeframe may reduce when computing in real time. However, increasing the number of computation nodes 104 may increase a number of consumers for which the SMPC can process credit scores in a given amount of time, when computing in batch.
These results demonstrate a feasibility of the SMPC platform and corresponding service platform 100 for calculating the credit attributes and scores real-time and/or batch. In some embodiments, having the computation nodes disposed in different networks (for example, different networks 108) may change how quickly the above computations can be performed. Additionally, increasing the number of computation nodes while improving communication costs may reduce computation times.
Typically, the components of the processing system 1000 are connected using a standards-based bus system 1090. In different embodiments, the standards-based bus system 1090 could be implemented in Peripheral Component Interconnect (“PCI”), Microchannel, Small Computer System Interface (“SCSI”), Industrial Standard Architecture (“ISA”) and Extended ISA (“EISA”) architectures, for example. In addition, the functionality provided for in the components and modules of processing system 1000 may be combined into fewer components and modules or further separated into additional components and modules.
The processing system 1000 is generally controlled and coordinated by operating system software, such as Windows XP, Windows Vista, Windows 7, Windows 8, Windows Server, Unix, Linux, SunOS, Solaris, iOS, Blackberry OS, Android, 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 processing system 1000 may be controlled by a proprietary operating system. The operating system is configured to control and schedule computer processes for execution, perform memory management, provide file system, networking, I/O services, and provide a user interface, such as a graphical user interface (“GUI”), among other things.
The processing system 1000 may include one or more commonly available input/output (I/O) devices and interfaces 1012, such as a keyboard, mouse, touchpad, and printer. In one embodiment, the I/O devices and interfaces 1012 include one or more display devices, 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 processing system 1000 may also include one or more multimedia devices 1042, such as speakers, video cards, graphics accelerators, and microphones, for example.
In the embodiment of
In some embodiments, information may be provided to the processing system 1000 over a network from one or more data sources. The data sources may include one or more internal and/or external data sources that provide transaction data, such as credit issuers (e.g., financial institutions that issue credit cards), transaction processors (e.g., entities that process credit card swipes at points of sale), and/or transaction aggregators. The data sources may include internal and external data sources which store, for example, credit bureau data (for example, credit bureau data) and/or other user data. In some embodiments, one or more of the databases or data sources may be implemented using a relational database, such as Sybase, Oracle, CodeBase and Microsoft® SQL Server as well as other types of databases such as, for example, a flat file database, an entity-relationship database, and object-oriented database, and/or a record-based database.
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, Java, Lua, 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, 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 modules configured for execution on computing devices may be provided on a computer readable medium, such as a compact disc, digital video disc, flash drive, or any other tangible medium. Such software code may be stored, partially or fully, on a memory device of the executing computing device, such as the processing system 1000, for execution by the computing device. 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. They 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 the example of
Each of the processes, methods, and algorithms described in the preceding sections may be embodied in, and fully or partially automated by, code modules executed by one or more computer systems or computer processors comprising computer hardware. The code modules may be stored on any type of non-transitory computer-readable medium or computer storage device, such as hard drives, solid state memory, optical disc, and/or the like. The systems and modules may also be transmitted as generated data signals (for example, as part of a carrier wave or other analog or digital propagated signal) on a variety of computer-readable transmission mediums, including wireless-based and wired/cable-based mediums, and may take a variety of forms (for example, as part of a single or multiplexed analog signal, or as multiple discrete digital packets or frames). The processes and algorithms may be implemented partially or wholly in application-specific circuitry. The results of the disclosed processes and process steps may be stored, persistently or otherwise, in any type of non-transitory computer storage such as, for example, volatile or non-volatile storage.
The various features and processes described above may be used independently of one another, or may be combined in various ways. All possible combinations and sub-combinations are intended to fall within the scope of this disclosure. In addition, certain method or process blocks may be omitted in some implementations. The methods and processes described herein are also not limited to any particular sequence, and the blocks or states relating thereto can be performed in other sequences that are appropriate. For example, described blocks or states may be performed in an order other than that specifically disclosed, or multiple blocks or states may be combined in a single block or state. The example blocks or states may be performed in serial, in parallel, or in some other manner. Blocks or states may be added to or removed from the disclosed example embodiments. The example systems and components described herein may be configured differently than described. For example, elements may be added to, removed from, or rearranged compared to the disclosed example embodiments.
Conditional language, such as, among others, “can,” “could,” “might,” or “may,” 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 steps. Thus, such conditional language is not generally intended to imply that features, elements and/or steps are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding, with or without user input or prompting, whether these features, elements and/or steps are included or are to be performed in any particular embodiment.
Any process descriptions, elements, or blocks in the flow diagrams described herein and/or depicted in the attached figures should be understood as potentially representing modules, segments, or portions of code which include one or more executable instructions for implementing specific logical functions or steps in the process. Alternate implementations are included within the scope of the embodiments described herein in which elements or functions may be deleted, executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved, as would be understood by those skilled in the art.
All of the methods and processes described above may be embodied in, and partially or fully automated via, software code modules executed by one or more specially configured general purpose computers. For example, the methods described herein may be performed by a processing system, card reader, point of sale device, acquisition server, card issuer server, and/or any other suitable computing device. The methods may be executed on the computing devices in response to execution of software instructions or other executable code read from a tangible computer readable medium. A tangible computer readable medium is a data storage device that can store data that is readable by a computer system. Examples of computer readable mediums include read-only memory, random-access memory, other volatile or non-volatile memory devices, compact disk read-only memories (CD-ROMs), magnetic tape, flash drives, and optical data storage devices.
It should be emphasized that many variations and modifications may be made to the above-described embodiments, the elements of which are to be understood as being among other acceptable examples. All such modifications and variations are intended to be included herein within the scope of this disclosure. The foregoing description details certain embodiments. It will be appreciated that no matter how detailed the foregoing appears in text, the systems and methods can be practiced in many ways. As is also stated above, it should be noted that the use of particular terminology when describing certain features or aspects of the systems and methods should not be taken to imply that the terminology is being re-defined herein to be restricted to including any specific characteristics of the features or aspects of the systems and methods with which that terminology is associated.
Further detail regarding embodiments relating to the systems and methods disclosed herein, as well as other embodiments, is provided in the Appendix of the present application, the entirety of which is bodily incorporated herein and the entirety of which is also incorporated by reference herein and made a part of this specification. The Appendix provides examples of features that may be provided by a system that implements at least some of the functionality described herein, according to some embodiments, as well as specific system configuration and implementation details according to certain embodiments of the present disclosure.
The present application claims priority benefit to U.S. provisional Application No. 62/791,554, filed Jan. 11, 2019 and titled SYSTEMS AND METHODS FOR SHARE-NOTHING DATA AGGREGATION AND COMPUTATION, which is incorporated by reference herein in its entirety for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
3316395 | Lavin et al. | Apr 1967 | A |
4346442 | Musmanno | Aug 1982 | A |
4491725 | Pritchard | Jan 1985 | A |
4774664 | Campbell et al. | Sep 1988 | A |
4812628 | Boston et al. | Mar 1989 | A |
4872113 | Dinerstein | Oct 1989 | A |
4891503 | Jewell | Jan 1990 | A |
4947028 | Gorog | Aug 1990 | A |
5239462 | Jones et al. | Aug 1993 | A |
5274547 | Zoffel et al. | Dec 1993 | A |
5301105 | Cummings, Jr. | Apr 1994 | A |
5500513 | Langhans et al. | Mar 1996 | A |
5557514 | Seare et al. | Sep 1996 | A |
5583760 | Klesse | Dec 1996 | A |
5590038 | Pitroda | Dec 1996 | A |
5611052 | Dykstra et al. | Mar 1997 | A |
5640577 | Scharmer | Jun 1997 | A |
5644778 | Burks et al. | Jul 1997 | A |
5649114 | Deaton et al. | Jul 1997 | A |
5659725 | Levy et al. | Aug 1997 | A |
5696907 | Tom | Dec 1997 | A |
5699527 | Davidson | Dec 1997 | A |
5704044 | Tarter et al. | Dec 1997 | A |
5739512 | Tognazzini | Apr 1998 | A |
5754632 | Smith | May 1998 | A |
5754939 | Herz et al. | May 1998 | A |
5764923 | Tallman et al. | Jun 1998 | A |
5774883 | Andersen | Jun 1998 | A |
5819291 | Haimowitz et al. | Oct 1998 | A |
5822410 | McCausland et al. | Oct 1998 | A |
5828837 | Eikland | Oct 1998 | A |
5832068 | Smith | Nov 1998 | A |
5832447 | Rieker et al. | Nov 1998 | A |
5842211 | Horadan et al. | Nov 1998 | A |
5844218 | Kawan et al. | Dec 1998 | A |
5870721 | Norris | Feb 1999 | A |
5878403 | DeFrancesco | Mar 1999 | A |
5884287 | Edesess | Mar 1999 | A |
5903830 | Joao et al. | May 1999 | A |
5903881 | Schrader et al. | May 1999 | A |
5907828 | Meyer et al. | May 1999 | A |
5924082 | Silverman et al. | Jul 1999 | A |
5926800 | Baronowski et al. | Jul 1999 | A |
5930759 | Moore et al. | Jul 1999 | A |
5930776 | Dykstra et al. | Jul 1999 | A |
5933809 | Hunt et al. | Aug 1999 | A |
5940812 | Tengel et al. | Aug 1999 | A |
5950179 | Buchanan et al. | Sep 1999 | A |
5956693 | Geerlings | Sep 1999 | A |
5960430 | Haimowitz et al. | Sep 1999 | A |
5961593 | Gabber et al. | Oct 1999 | A |
5966699 | Zandi | Oct 1999 | A |
5970478 | Walker et al. | Oct 1999 | A |
5978780 | Watson | Nov 1999 | A |
5995947 | Fraser et al. | Nov 1999 | A |
5999596 | Walker et al. | Dec 1999 | A |
6006333 | Nielsen | Dec 1999 | A |
6014632 | Gamble et al. | Jan 2000 | A |
6018723 | Siegel et al. | Jan 2000 | A |
6021397 | Jones et al. | Feb 2000 | A |
6029149 | Dykstra et al. | Feb 2000 | A |
6038551 | Barlow et al. | Mar 2000 | A |
6044351 | Jones | Mar 2000 | A |
6044352 | Deavers | Mar 2000 | A |
6067522 | Warady et al. | May 2000 | A |
6070241 | Edwards et al. | May 2000 | A |
6073104 | Field | Jun 2000 | A |
6073106 | Rozen et al. | Jun 2000 | A |
6088686 | Walker et al. | Jul 2000 | A |
6098052 | Kosiba et al. | Aug 2000 | A |
6108641 | Kenna et al. | Aug 2000 | A |
6119103 | Basch et al. | Sep 2000 | A |
6128602 | Northington et al. | Oct 2000 | A |
6129273 | Shah | Oct 2000 | A |
6144948 | Walker et al. | Nov 2000 | A |
6154729 | Cannon et al. | Nov 2000 | A |
6157707 | Baulier et al. | Dec 2000 | A |
6163770 | Gamble et al. | Dec 2000 | A |
6171112 | Clark et al. | Jan 2001 | B1 |
6182229 | Nielsen | Jan 2001 | B1 |
6185543 | Galperin et al. | Feb 2001 | B1 |
6208973 | Boyer et al. | Mar 2001 | B1 |
6233566 | Levine et al. | May 2001 | B1 |
6253202 | Gilmour | Jun 2001 | B1 |
6253203 | O'Flaherty et al. | Jun 2001 | B1 |
6263447 | French et al. | Jul 2001 | B1 |
6269369 | Robertson | Jul 2001 | B1 |
6275824 | O'Flaherty et al. | Aug 2001 | B1 |
6282658 | French et al. | Aug 2001 | B2 |
6298348 | Eldering | Oct 2001 | B1 |
6304860 | Martin et al. | Oct 2001 | B1 |
6311169 | Duhon | Oct 2001 | B2 |
6321205 | Eder | Nov 2001 | B1 |
6321339 | French et al. | Nov 2001 | B1 |
6343279 | Bissonette et al. | Jan 2002 | B1 |
6374229 | Lowrey et al. | Apr 2002 | B1 |
6374230 | Walker et al. | Apr 2002 | B1 |
6384844 | Stewart et al. | May 2002 | B1 |
6385594 | Lebda et al. | May 2002 | B1 |
6393406 | Eder | May 2002 | B1 |
6397197 | Gindlesperger | May 2002 | B1 |
6397224 | Zubeldia et al. | May 2002 | B1 |
6405181 | Lent et al. | Jun 2002 | B2 |
6424878 | Barker et al. | Jul 2002 | B1 |
6453297 | Burks et al. | Sep 2002 | B1 |
6456983 | Keyes et al. | Sep 2002 | B1 |
6463533 | Calamera et al. | Oct 2002 | B1 |
6496827 | Kozam et al. | Dec 2002 | B2 |
6496936 | French et al. | Dec 2002 | B1 |
6513018 | Culhane | Jan 2003 | B1 |
6523021 | Monberg et al. | Feb 2003 | B1 |
6532450 | Brown et al. | Mar 2003 | B1 |
6543683 | Hoffman | Apr 2003 | B2 |
6564210 | Korda et al. | May 2003 | B1 |
6581059 | Barrett et al. | Jun 2003 | B1 |
6587841 | DeFrancesco | Jul 2003 | B1 |
6598030 | Siegel et al. | Jul 2003 | B1 |
6601173 | Mohler | Jul 2003 | B1 |
6611816 | Lebda et al. | Aug 2003 | B2 |
6622131 | Brown et al. | Sep 2003 | B1 |
6629245 | Stone et al. | Sep 2003 | B1 |
6647383 | August et al. | Nov 2003 | B1 |
6658393 | Basch et al. | Dec 2003 | B1 |
6684093 | Kuth | Jan 2004 | B2 |
6714944 | Shapiro et al. | Mar 2004 | B1 |
6734886 | Hagan et al. | May 2004 | B1 |
6750985 | Rhoads | Jun 2004 | B2 |
6754665 | Futagami et al. | Jun 2004 | B1 |
6766327 | Morgan, Jr. et al. | Jul 2004 | B2 |
6766946 | Iida et al. | Jul 2004 | B2 |
6795812 | Lent et al. | Sep 2004 | B1 |
6804346 | Mewhinney | Oct 2004 | B1 |
6805287 | Bishop et al. | Oct 2004 | B2 |
6807533 | Land et al. | Oct 2004 | B1 |
6823319 | Lynch et al. | Nov 2004 | B1 |
6826535 | Wood et al. | Nov 2004 | B2 |
6845448 | Chaganti et al. | Jan 2005 | B1 |
6847942 | Land et al. | Jan 2005 | B1 |
6857073 | French et al. | Feb 2005 | B2 |
6873972 | Marcial et al. | Mar 2005 | B1 |
6901406 | Nabe et al. | May 2005 | B2 |
6910624 | Natsuno | Jun 2005 | B1 |
6934714 | Meinig | Aug 2005 | B2 |
6950807 | Brock | Sep 2005 | B2 |
6950858 | Ogami | Sep 2005 | B2 |
6954757 | Zargham et al. | Oct 2005 | B2 |
6968319 | Remington et al. | Nov 2005 | B1 |
6983379 | Spalink et al. | Jan 2006 | B1 |
6985887 | Sunstein et al. | Jan 2006 | B1 |
6988085 | Hedy | Jan 2006 | B2 |
6999941 | Agarwal | Feb 2006 | B1 |
7003491 | Starkman | Feb 2006 | B2 |
7028052 | Chapman et al. | Apr 2006 | B2 |
7039607 | Watarai et al. | May 2006 | B2 |
7058817 | Ellmore | Jun 2006 | B1 |
7065566 | Menard et al. | Jun 2006 | B2 |
7069240 | Spero et al. | Jun 2006 | B2 |
7069249 | Stolfo et al. | Jun 2006 | B2 |
7072842 | Provost et al. | Jul 2006 | B2 |
7076462 | Nelson et al. | Jul 2006 | B1 |
7107241 | Pinto | Sep 2006 | B1 |
7117172 | Black | Oct 2006 | B1 |
7124144 | Christianson et al. | Oct 2006 | B2 |
7133840 | Kenna et al. | Nov 2006 | B1 |
7133935 | Hedy | Nov 2006 | B2 |
7171371 | Goldstein | Jan 2007 | B2 |
7174302 | Patricelli et al. | Feb 2007 | B2 |
7181427 | DeFrancesco | Feb 2007 | B1 |
7188169 | Buus et al. | Mar 2007 | B2 |
7191150 | Shao et al. | Mar 2007 | B1 |
7191451 | Nakagawa | Mar 2007 | B2 |
7197468 | Patricelli et al. | Mar 2007 | B1 |
7206768 | deGroeve et al. | Apr 2007 | B1 |
7212995 | Schulkins | May 2007 | B2 |
7234156 | French et al. | Jun 2007 | B2 |
7234160 | Vogel et al. | Jun 2007 | B2 |
7236950 | Savage et al. | Jun 2007 | B2 |
7246067 | Austin et al. | Jul 2007 | B2 |
7246068 | Thomas, Jr. | Jul 2007 | B2 |
7249076 | Pendleton et al. | Jul 2007 | B1 |
7249113 | Continelli et al. | Jul 2007 | B1 |
7251625 | Anglum | Jul 2007 | B2 |
7263497 | Wiser et al. | Aug 2007 | B1 |
7277869 | Starkman | Oct 2007 | B2 |
7280980 | Hoadley et al. | Oct 2007 | B1 |
7281652 | Foss | Oct 2007 | B2 |
7289971 | O'Neil et al. | Oct 2007 | B1 |
7295988 | Reeves | Nov 2007 | B1 |
7298872 | Glisson | Nov 2007 | B2 |
7302420 | Aggarwal et al. | Nov 2007 | B2 |
7305359 | Bonnell | Dec 2007 | B2 |
7310617 | Cunningham | Dec 2007 | B1 |
7313538 | Wilmes et al. | Dec 2007 | B2 |
7328276 | Alisuag | Feb 2008 | B2 |
7333937 | Baldwin, Jr. et al. | Feb 2008 | B2 |
7340424 | Gang et al. | Mar 2008 | B2 |
7340434 | Schnall | Mar 2008 | B2 |
7343295 | Pomerance | Mar 2008 | B2 |
7346576 | Lent et al. | Mar 2008 | B2 |
7356506 | Watson et al. | Apr 2008 | B2 |
7356516 | Richey et al. | Apr 2008 | B2 |
7366694 | Lazerson | Apr 2008 | B2 |
7370044 | Mulhern et al. | May 2008 | B2 |
7379913 | Steele et al. | May 2008 | B2 |
7380707 | Fredman | Jun 2008 | B1 |
7383988 | Slonecker, Jr. | Jun 2008 | B2 |
7392216 | Palmgren et al. | Jun 2008 | B1 |
7395273 | Khan et al. | Jul 2008 | B2 |
7403923 | Elliott et al. | Jul 2008 | B2 |
7403942 | Bayliss | Jul 2008 | B1 |
7409369 | Homuth et al. | Aug 2008 | B1 |
7433864 | Malik | Oct 2008 | B2 |
7451113 | Kasower | Nov 2008 | B1 |
7460857 | Roach, Jr. | Dec 2008 | B2 |
7467401 | Cicchitto | Dec 2008 | B2 |
7478157 | Bohrer et al. | Jan 2009 | B2 |
7479949 | Jobs et al. | Jan 2009 | B2 |
7490356 | Lieblich et al. | Feb 2009 | B2 |
7505939 | Lent et al. | Mar 2009 | B2 |
7527967 | Chao et al. | May 2009 | B2 |
7529698 | Joao | May 2009 | B2 |
7536329 | Goldberg et al. | May 2009 | B2 |
7536346 | Aliffi et al. | May 2009 | B2 |
7536348 | Shao et al. | May 2009 | B2 |
7542993 | Satterfield et al. | Jun 2009 | B2 |
7543739 | Brown et al. | Jun 2009 | B2 |
7546271 | Chmielewski et al. | Jun 2009 | B1 |
7552080 | Willard et al. | Jun 2009 | B1 |
7552086 | Rajasekar et al. | Jun 2009 | B1 |
7556192 | Wokaty, Jr. | Jul 2009 | B2 |
7559217 | Bass | Jul 2009 | B2 |
7562184 | Henmi et al. | Jul 2009 | B2 |
7562814 | Shao et al. | Jul 2009 | B1 |
7571138 | Miri et al. | Aug 2009 | B2 |
7580884 | Cook | Aug 2009 | B2 |
7584127 | Byrne et al. | Sep 2009 | B2 |
7584146 | Duhon | Sep 2009 | B1 |
7587366 | Grim, III et al. | Sep 2009 | B2 |
7593889 | Raines et al. | Sep 2009 | B2 |
7593891 | Kornegay et al. | Sep 2009 | B2 |
7603317 | Adler et al. | Oct 2009 | B2 |
7603701 | Gaucas | Oct 2009 | B2 |
7606725 | Robertson et al. | Oct 2009 | B2 |
7610229 | Kornegay | Oct 2009 | B1 |
7617116 | Amar et al. | Nov 2009 | B2 |
7630932 | Danaher et al. | Dec 2009 | B2 |
7630933 | Peterson et al. | Dec 2009 | B2 |
7640200 | Gardner et al. | Dec 2009 | B2 |
7647274 | Peterson et al. | Jan 2010 | B2 |
7647344 | Skurtovich, Jr. et al. | Jan 2010 | B2 |
7653592 | Flaxman et al. | Jan 2010 | B1 |
7672833 | Blume et al. | Mar 2010 | B2 |
7676410 | Petralia | Mar 2010 | B2 |
7676418 | Chung et al. | Mar 2010 | B1 |
7689505 | Kasower | Mar 2010 | B2 |
7689506 | Fei et al. | Mar 2010 | B2 |
7690032 | Peirce | Mar 2010 | B1 |
7693787 | Provinse | Apr 2010 | B2 |
7698214 | Lindgren | Apr 2010 | B1 |
7698217 | Phillips et al. | Apr 2010 | B1 |
7698445 | Fitzpatrick et al. | Apr 2010 | B2 |
7707102 | Rothstein | Apr 2010 | B2 |
7711635 | Steele et al. | May 2010 | B2 |
7711636 | Robida et al. | May 2010 | B2 |
7720750 | Brody | May 2010 | B2 |
7725385 | Royer et al. | May 2010 | B2 |
7729959 | Wells et al. | Jun 2010 | B1 |
7734522 | Johnson et al. | Jun 2010 | B2 |
7739139 | Robertson et al. | Jun 2010 | B2 |
7747559 | Leitner et al. | Jun 2010 | B2 |
7752132 | Stewart et al. | Jul 2010 | B2 |
7756789 | Welker et al. | Jul 2010 | B2 |
7765311 | Itabashi et al. | Jul 2010 | B2 |
7769696 | Yoda | Aug 2010 | B2 |
7769998 | Lynch et al. | Aug 2010 | B2 |
7774257 | Maggioncalda et al. | Aug 2010 | B2 |
7774270 | MacCloskey | Aug 2010 | B1 |
7783515 | Kumar et al. | Aug 2010 | B1 |
7783562 | Ellis | Aug 2010 | B1 |
7792715 | Kasower | Sep 2010 | B1 |
7797725 | Lunt et al. | Sep 2010 | B2 |
7801807 | DeFrancesco et al. | Sep 2010 | B2 |
7801828 | Candella et al. | Sep 2010 | B2 |
7805345 | Abrahams et al. | Sep 2010 | B2 |
7814004 | Haggerty et al. | Oct 2010 | B2 |
7814005 | Imrey et al. | Oct 2010 | B2 |
7818228 | Coulter | Oct 2010 | B1 |
7818229 | Imrey et al. | Oct 2010 | B2 |
7832006 | Chen et al. | Nov 2010 | B2 |
7835983 | Lefner et al. | Nov 2010 | B2 |
7836111 | Shan | Nov 2010 | B1 |
7840484 | Haggerty et al. | Nov 2010 | B2 |
7841008 | Cole et al. | Nov 2010 | B1 |
7848972 | Sharma | Dec 2010 | B1 |
7848978 | Imrey et al. | Dec 2010 | B2 |
7849004 | Choudhuri et al. | Dec 2010 | B2 |
7849014 | Erikson | Dec 2010 | B2 |
7853493 | DeBie et al. | Dec 2010 | B2 |
7853518 | Cagan | Dec 2010 | B2 |
7853984 | Antell et al. | Dec 2010 | B2 |
7856386 | Hazlehurst et al. | Dec 2010 | B2 |
7860782 | Cash et al. | Dec 2010 | B2 |
7860786 | Blackburn et al. | Dec 2010 | B2 |
7870078 | Clark et al. | Jan 2011 | B2 |
7877304 | Coulter | Jan 2011 | B1 |
7880728 | de los Reyes et al. | Feb 2011 | B2 |
7899750 | Klieman et al. | Mar 2011 | B1 |
7900052 | Joans | Mar 2011 | B2 |
7904306 | Johnson et al. | Mar 2011 | B2 |
7904367 | Chung et al. | Mar 2011 | B2 |
7908242 | Achanta | Mar 2011 | B1 |
7912865 | Akerman et al. | Mar 2011 | B2 |
7925582 | Kornegay et al. | Apr 2011 | B1 |
7930195 | Heyns et al. | Apr 2011 | B2 |
7930252 | Bender et al. | Apr 2011 | B2 |
7941363 | Tanaka et al. | May 2011 | B2 |
7966192 | Pagliari et al. | Jun 2011 | B2 |
7970676 | Feinstein | Jun 2011 | B2 |
7970679 | Kasower | Jun 2011 | B2 |
7970698 | Gupta et al. | Jun 2011 | B2 |
7979908 | Millwee | Jul 2011 | B2 |
7983976 | Nafeh et al. | Jul 2011 | B2 |
7983979 | Holland, IV | Jul 2011 | B2 |
7991689 | Brunzell et al. | Aug 2011 | B1 |
8001034 | Chung et al. | Aug 2011 | B2 |
8001040 | Keithley | Aug 2011 | B2 |
8001042 | Brunzell et al. | Aug 2011 | B1 |
8001043 | Walker et al. | Aug 2011 | B1 |
8001153 | Skurtovich, Jr. et al. | Aug 2011 | B2 |
8015107 | Kornegay et al. | Sep 2011 | B2 |
8019828 | Cash et al. | Sep 2011 | B2 |
8019843 | Cash et al. | Sep 2011 | B2 |
8024778 | Cash et al. | Sep 2011 | B2 |
8032932 | Speyer et al. | Oct 2011 | B2 |
8060424 | Kasower | Nov 2011 | B2 |
8060441 | Stewart et al. | Nov 2011 | B2 |
8064586 | Shaffer et al. | Nov 2011 | B2 |
8065233 | Lee et al. | Nov 2011 | B2 |
8065234 | Liao et al. | Nov 2011 | B2 |
8073785 | Candella et al. | Dec 2011 | B1 |
8078524 | Crawford et al. | Dec 2011 | B2 |
8078527 | Cerise et al. | Dec 2011 | B2 |
8078528 | Vicente et al. | Dec 2011 | B1 |
8082202 | Weiss | Dec 2011 | B2 |
8086523 | Palmer | Dec 2011 | B1 |
8095443 | DeBie | Jan 2012 | B2 |
8095458 | Peterson et al. | Jan 2012 | B2 |
8099309 | Bober | Jan 2012 | B1 |
8099341 | Varghese | Jan 2012 | B2 |
8104679 | Brown | Jan 2012 | B2 |
8127982 | Casey et al. | Mar 2012 | B1 |
8127986 | Taylor et al. | Mar 2012 | B1 |
8131685 | Gedalius et al. | Mar 2012 | B1 |
8135642 | Krause | Mar 2012 | B1 |
8160960 | Fei et al. | Apr 2012 | B1 |
8195549 | Kasower | Jun 2012 | B2 |
8201257 | Andres et al. | Jun 2012 | B1 |
8204774 | Chwast et al. | Jun 2012 | B2 |
8204812 | Stewart et al. | Jun 2012 | B2 |
8219535 | Kobori et al. | Jul 2012 | B1 |
8224723 | Bosch et al. | Jul 2012 | B2 |
8225395 | Atwood et al. | Jul 2012 | B2 |
8234498 | Britti et al. | Jul 2012 | B2 |
8239130 | Upstill et al. | Aug 2012 | B1 |
8255978 | Dick | Aug 2012 | B2 |
8285656 | Chang et al. | Oct 2012 | B1 |
8290840 | Kasower | Oct 2012 | B2 |
8296229 | Yellin et al. | Oct 2012 | B1 |
8312033 | McMillan | Nov 2012 | B1 |
8321334 | Kornegay et al. | Nov 2012 | B1 |
8321339 | Imrey et al. | Nov 2012 | B2 |
8327429 | Speyer et al. | Dec 2012 | B2 |
8335741 | Kornegay et al. | Dec 2012 | B2 |
8340685 | Cochran et al. | Dec 2012 | B2 |
8355967 | Debie et al. | Jan 2013 | B2 |
8364518 | Blake et al. | Jan 2013 | B1 |
8364588 | Celka et al. | Jan 2013 | B2 |
8380618 | Kazenas et al. | Feb 2013 | B1 |
8412593 | Song et al. | Apr 2013 | B1 |
8418254 | Britti et al. | Apr 2013 | B2 |
8433512 | Lopatenko et al. | Apr 2013 | B1 |
8433648 | Keithley et al. | Apr 2013 | B2 |
8442886 | Haggerty et al. | May 2013 | B1 |
8458062 | Dutt et al. | Jun 2013 | B2 |
8458074 | Showalter | Jun 2013 | B2 |
8464939 | Taylor et al. | Jun 2013 | B1 |
8473354 | Psota et al. | Jun 2013 | B2 |
8515844 | Kasower | Aug 2013 | B2 |
8533030 | Dhir et al. | Sep 2013 | B1 |
8533118 | Weller et al. | Sep 2013 | B2 |
8560436 | Ingram et al. | Oct 2013 | B2 |
8566029 | Lopatenko et al. | Oct 2013 | B1 |
8566141 | Nagdev et al. | Oct 2013 | B1 |
8571971 | Brown et al. | Oct 2013 | B1 |
8572083 | Snell et al. | Oct 2013 | B1 |
8589069 | Lehman | Nov 2013 | B1 |
8589208 | Kruger et al. | Nov 2013 | B2 |
8595101 | Daukas et al. | Nov 2013 | B1 |
8600886 | Ramavarjula et al. | Dec 2013 | B2 |
8606694 | Campbell et al. | Dec 2013 | B2 |
8621562 | Antell et al. | Dec 2013 | B2 |
8626618 | Psota et al. | Jan 2014 | B2 |
8631242 | Britti et al. | Jan 2014 | B2 |
8639616 | Rolenaitis et al. | Jan 2014 | B1 |
8646101 | Millwee | Feb 2014 | B1 |
8650407 | Britti et al. | Feb 2014 | B2 |
8671107 | Scully et al. | Mar 2014 | B2 |
8671115 | Skurtovich, Jr. et al. | Mar 2014 | B2 |
8694420 | Oliai | Apr 2014 | B1 |
8719159 | Keithley | May 2014 | B2 |
8725613 | Celka et al. | May 2014 | B1 |
8738516 | Dean et al. | May 2014 | B1 |
8744956 | DiChiara et al. | Jun 2014 | B1 |
8756099 | Keithley et al. | Jun 2014 | B2 |
8768914 | Scriffignano et al. | Jul 2014 | B2 |
8775299 | Achanta et al. | Jul 2014 | B2 |
8781882 | Arboletti et al. | Jul 2014 | B1 |
8781951 | Lewis et al. | Jul 2014 | B2 |
8781953 | Kasower | Jul 2014 | B2 |
8806218 | Hatakeda | Aug 2014 | B2 |
8856894 | Dean et al. | Oct 2014 | B1 |
8930251 | DeBie | Jan 2015 | B2 |
8930262 | Searson et al. | Jan 2015 | B1 |
8931058 | DiChiara et al. | Jan 2015 | B2 |
8938399 | Herman | Jan 2015 | B1 |
8938432 | Rossmark et al. | Jan 2015 | B2 |
8949981 | Trollope et al. | Feb 2015 | B1 |
9043930 | Britti et al. | May 2015 | B2 |
9058627 | Wasser et al. | Jun 2015 | B1 |
9116918 | Kim | Aug 2015 | B1 |
9143541 | Szamonek et al. | Sep 2015 | B1 |
9147042 | Haller et al. | Sep 2015 | B1 |
9183363 | Millwee | Nov 2015 | B1 |
9189789 | Hastings et al. | Nov 2015 | B1 |
9251541 | Celka et al. | Feb 2016 | B2 |
9256624 | Skurtovich, Jr. et al. | Feb 2016 | B2 |
9256904 | Haller et al. | Feb 2016 | B1 |
9443268 | Kapczynski et al. | Sep 2016 | B1 |
9489694 | Haller et al. | Nov 2016 | B2 |
9553936 | Dijk et al. | Jan 2017 | B2 |
9558519 | Burger | Jan 2017 | B1 |
9607336 | Dean et al. | Mar 2017 | B1 |
9652802 | Kasower | May 2017 | B1 |
9684905 | Haller et al. | Jun 2017 | B1 |
9697263 | Girulat, Jr. | Jul 2017 | B1 |
9710523 | Skurtovich, Jr. et al. | Jul 2017 | B2 |
9760553 | Hecht-Nielse | Sep 2017 | B1 |
9792648 | Haller et al. | Oct 2017 | B1 |
10115155 | Haller et al. | Oct 2018 | B1 |
10362058 | Hu et al. | Jul 2019 | B2 |
10402792 | Lin et al. | Sep 2019 | B2 |
10417704 | Searson et al. | Sep 2019 | B2 |
10579647 | Allsopp et al. | Mar 2020 | B1 |
10650448 | Haller et al. | May 2020 | B1 |
10735183 | Mehta et al. | Aug 2020 | B1 |
10757154 | Jacobs et al. | Aug 2020 | B1 |
10909617 | Kasower | Feb 2021 | B2 |
20010011247 | O'Flaherty et al. | Aug 2001 | A1 |
20010014868 | Herz et al. | Aug 2001 | A1 |
20010014878 | Mitra et al. | Aug 2001 | A1 |
20010029470 | Schultz et al. | Oct 2001 | A1 |
20010029482 | Tealdi et al. | Oct 2001 | A1 |
20010034618 | Kessler et al. | Oct 2001 | A1 |
20010034631 | Kiselik | Oct 2001 | A1 |
20010039523 | Iwamoto | Nov 2001 | A1 |
20010039532 | Coleman, Jr. et al. | Nov 2001 | A1 |
20010042785 | Walker et al. | Nov 2001 | A1 |
20010044729 | Pomerance | Nov 2001 | A1 |
20010044756 | Watkins et al. | Nov 2001 | A1 |
20010049620 | Blasko | Dec 2001 | A1 |
20020004736 | Roundtree et al. | Jan 2002 | A1 |
20020004774 | Defarlo | Jan 2002 | A1 |
20020010594 | Levine | Jan 2002 | A1 |
20020026519 | Itabashi et al. | Feb 2002 | A1 |
20020042763 | Pillay et al. | Apr 2002 | A1 |
20020052841 | Guthrie et al. | May 2002 | A1 |
20020055869 | Hegg | May 2002 | A1 |
20020069122 | Yun et al. | Jun 2002 | A1 |
20020077964 | Brody et al. | Jun 2002 | A1 |
20020087460 | Hornung | Jul 2002 | A1 |
20020091635 | Dilip et al. | Jul 2002 | A1 |
20020091650 | Ellis | Jul 2002 | A1 |
20020099635 | Guiragosian | Jul 2002 | A1 |
20020099641 | Mills et al. | Jul 2002 | A1 |
20020099824 | Bender et al. | Jul 2002 | A1 |
20020107765 | Walker | Aug 2002 | A1 |
20020107849 | Hickey et al. | Aug 2002 | A1 |
20020111816 | Lortscher et al. | Aug 2002 | A1 |
20020116247 | Tucker et al. | Aug 2002 | A1 |
20020119824 | Allen | Aug 2002 | A1 |
20020128962 | Kasower | Sep 2002 | A1 |
20020133365 | Grey et al. | Sep 2002 | A1 |
20020133462 | Shteyn | Sep 2002 | A1 |
20020138297 | Lee | Sep 2002 | A1 |
20020138470 | Zhou | Sep 2002 | A1 |
20020147617 | Schoenbaum et al. | Oct 2002 | A1 |
20020147669 | Taylor et al. | Oct 2002 | A1 |
20020152166 | Dutta et al. | Oct 2002 | A1 |
20020156676 | Ahrens et al. | Oct 2002 | A1 |
20020156797 | Lee et al. | Oct 2002 | A1 |
20020161664 | Shaya et al. | Oct 2002 | A1 |
20020165757 | Lisser | Nov 2002 | A1 |
20020173994 | Ferguson, III | Nov 2002 | A1 |
20020174048 | Dheer et al. | Nov 2002 | A1 |
20020184054 | Cox et al. | Dec 2002 | A1 |
20020188478 | Breeland et al. | Dec 2002 | A1 |
20020194103 | Nabe | Dec 2002 | A1 |
20020194120 | Russell et al. | Dec 2002 | A1 |
20020198806 | Blagg et al. | Dec 2002 | A1 |
20020198830 | Randell et al. | Dec 2002 | A1 |
20030009418 | Green et al. | Jan 2003 | A1 |
20030009426 | Ruiz-Sanchez | Jan 2003 | A1 |
20030014336 | Dao et al. | Jan 2003 | A1 |
20030018558 | Heffner et al. | Jan 2003 | A1 |
20030027635 | Walker et al. | Feb 2003 | A1 |
20030028402 | Ulrich et al. | Feb 2003 | A1 |
20030036926 | Starkey et al. | Feb 2003 | A1 |
20030036995 | Lazerson | Feb 2003 | A1 |
20030037054 | Dutta et al. | Feb 2003 | A1 |
20030041019 | Vagim, III et al. | Feb 2003 | A1 |
20030041031 | Hedy | Feb 2003 | A1 |
20030046112 | Dutta et al. | Mar 2003 | A1 |
20030046311 | Baidya et al. | Mar 2003 | A1 |
20030050795 | Baldwin, Jr. et al. | Mar 2003 | A1 |
20030050796 | Baldwin, Jr. et al. | Mar 2003 | A1 |
20030065563 | Elliott et al. | Apr 2003 | A1 |
20030069839 | Whittington et al. | Apr 2003 | A1 |
20030078877 | Beirne et al. | Apr 2003 | A1 |
20030097342 | Whittingtom | May 2003 | A1 |
20030097380 | Mulhern et al. | May 2003 | A1 |
20030110111 | Nalebuff et al. | Jun 2003 | A1 |
20030126072 | Brock | Jul 2003 | A1 |
20030154162 | Danaher et al. | Aug 2003 | A1 |
20030163416 | Kitajima | Aug 2003 | A1 |
20030163483 | Zingher et al. | Aug 2003 | A1 |
20030195859 | Lawrence | Oct 2003 | A1 |
20030204752 | Garrison | Oct 2003 | A1 |
20030208412 | Hillestad et al. | Nov 2003 | A1 |
20030220858 | Lam et al. | Nov 2003 | A1 |
20030229507 | Perge | Dec 2003 | A1 |
20030233259 | Mistretta et al. | Dec 2003 | A1 |
20040006488 | Fitall et al. | Jan 2004 | A1 |
20040010443 | May et al. | Jan 2004 | A1 |
20040010458 | Friedman | Jan 2004 | A1 |
20040023637 | Johnson et al. | Feb 2004 | A1 |
20040024709 | Yu et al. | Feb 2004 | A1 |
20040030629 | Freeman et al. | Feb 2004 | A1 |
20040030649 | Nelson et al. | Feb 2004 | A1 |
20040039688 | Sulkowski et al. | Feb 2004 | A1 |
20040044563 | Stein | Mar 2004 | A1 |
20040044673 | Brady et al. | Mar 2004 | A1 |
20040049473 | Gower et al. | Mar 2004 | A1 |
20040050928 | Bishop et al. | Mar 2004 | A1 |
20040054619 | Watson et al. | Mar 2004 | A1 |
20040064402 | Dreyer et al. | Apr 2004 | A1 |
20040073456 | Gottlieb et al. | Apr 2004 | A1 |
20040078323 | Johnston et al. | Apr 2004 | A1 |
20040078324 | Lonnberg et al. | Apr 2004 | A1 |
20040088237 | Moenickheim et al. | May 2004 | A1 |
20040088255 | Zielke et al. | May 2004 | A1 |
20040103147 | Flesher et al. | May 2004 | A1 |
20040111305 | Gavan et al. | Jun 2004 | A1 |
20040111359 | Hudock | Jun 2004 | A1 |
20040117235 | Shacham | Jun 2004 | A1 |
20040117302 | Weichert et al. | Jun 2004 | A1 |
20040128150 | Lundegren | Jul 2004 | A1 |
20040128230 | Oppenheimer et al. | Jul 2004 | A1 |
20040133509 | McCoy et al. | Jul 2004 | A1 |
20040133513 | McCoy et al. | Jul 2004 | A1 |
20040133515 | McCoy et al. | Jul 2004 | A1 |
20040138994 | DeFrancesco et al. | Jul 2004 | A1 |
20040139025 | Coleman | Jul 2004 | A1 |
20040143546 | Wood et al. | Jul 2004 | A1 |
20040153437 | Buchan | Aug 2004 | A1 |
20040153521 | Kogo | Aug 2004 | A1 |
20040158523 | Dort | Aug 2004 | A1 |
20040159700 | Khan et al. | Aug 2004 | A1 |
20040167793 | Masuoka et al. | Aug 2004 | A1 |
20040177030 | Shoham | Sep 2004 | A1 |
20040177114 | Friedman et al. | Sep 2004 | A1 |
20040193538 | Raines | Sep 2004 | A1 |
20040199456 | Flint et al. | Oct 2004 | A1 |
20040199458 | Ho | Oct 2004 | A1 |
20040199462 | Starrs | Oct 2004 | A1 |
20040215553 | Gang et al. | Oct 2004 | A1 |
20040215554 | Kemper et al. | Oct 2004 | A1 |
20040215555 | Kemper et al. | Oct 2004 | A1 |
20040215556 | Merkley, Jr. et al. | Oct 2004 | A1 |
20040215584 | Yao | Oct 2004 | A1 |
20040220865 | Lozowski et al. | Nov 2004 | A1 |
20040220896 | Finlay et al. | Nov 2004 | A1 |
20040220918 | Scriffignano et al. | Nov 2004 | A1 |
20040225545 | Turner et al. | Nov 2004 | A1 |
20040225594 | Nolan, III et al. | Nov 2004 | A1 |
20040225597 | Oppenheimer et al. | Nov 2004 | A1 |
20040225643 | Alpha et al. | Nov 2004 | A1 |
20040230534 | McGough | Nov 2004 | A1 |
20040243450 | Bernard, Jr. et al. | Dec 2004 | A1 |
20040243588 | Tanner et al. | Dec 2004 | A1 |
20040267660 | Greenwood et al. | Dec 2004 | A1 |
20040267714 | Frid et al. | Dec 2004 | A1 |
20050004855 | Jenson et al. | Jan 2005 | A1 |
20050004870 | McGaughey | Jan 2005 | A1 |
20050010513 | Duckworth et al. | Jan 2005 | A1 |
20050027633 | Fortuna et al. | Feb 2005 | A1 |
20050027983 | Klawon | Feb 2005 | A1 |
20050027995 | Menschik et al. | Feb 2005 | A1 |
20050055231 | Lee | Mar 2005 | A1 |
20050055275 | Newman et al. | Mar 2005 | A1 |
20050058262 | Timmins et al. | Mar 2005 | A1 |
20050071328 | Lawrence | Mar 2005 | A1 |
20050086071 | Fox, Jr. et al. | Apr 2005 | A1 |
20050086072 | Fox, Jr. et al. | Apr 2005 | A1 |
20050086126 | Patterson | Apr 2005 | A1 |
20050091164 | Varble | Apr 2005 | A1 |
20050097017 | Hanratty | May 2005 | A1 |
20050097039 | Kulcsar et al. | May 2005 | A1 |
20050097320 | Golan et al. | May 2005 | A1 |
20050102180 | Gailey et al. | May 2005 | A1 |
20050102206 | Savasoglu et al. | May 2005 | A1 |
20050125291 | Demkiw Grayson et al. | Jun 2005 | A1 |
20050125397 | Gross et al. | Jun 2005 | A1 |
20050137899 | Davies et al. | Jun 2005 | A1 |
20050137912 | Rao et al. | Jun 2005 | A1 |
20050154617 | Ruggieri et al. | Jul 2005 | A1 |
20050154664 | Guy et al. | Jul 2005 | A1 |
20050154665 | Kerr | Jul 2005 | A1 |
20050154769 | Eckart et al. | Jul 2005 | A1 |
20050197953 | Broadbent et al. | Sep 2005 | A1 |
20050209880 | Drelicharz et al. | Sep 2005 | A1 |
20050209922 | Hofmeister | Sep 2005 | A1 |
20050228748 | Togher et al. | Oct 2005 | A1 |
20050251474 | Shinn et al. | Nov 2005 | A1 |
20050267840 | Holm-Blagg et al. | Dec 2005 | A1 |
20050273423 | Kiai et al. | Dec 2005 | A1 |
20050273431 | Abel et al. | Dec 2005 | A1 |
20050279827 | Mascavage et al. | Dec 2005 | A1 |
20050288998 | Verma et al. | Dec 2005 | A1 |
20060004654 | Kornegay et al. | Jan 2006 | A1 |
20060014129 | Coleman et al. | Jan 2006 | A1 |
20060015425 | Brooks | Jan 2006 | A1 |
20060029107 | McCullough et al. | Feb 2006 | A1 |
20060031158 | Orman | Feb 2006 | A1 |
20060032909 | Seegar | Feb 2006 | A1 |
20060036543 | Blagg et al. | Feb 2006 | A1 |
20060059086 | Mulhern | Mar 2006 | A1 |
20060069635 | Ram et al. | Mar 2006 | A1 |
20060080139 | Mainzer | Apr 2006 | A1 |
20060080233 | Mendelovich et al. | Apr 2006 | A1 |
20060080251 | Fried et al. | Apr 2006 | A1 |
20060085334 | Murphy | Apr 2006 | A1 |
20060089842 | Medawar | Apr 2006 | A1 |
20060095363 | May | May 2006 | A1 |
20060100944 | Reddin et al. | May 2006 | A1 |
20060100954 | Schoen | May 2006 | A1 |
20060106670 | Cai et al. | May 2006 | A1 |
20060123461 | Lunt et al. | Jun 2006 | A1 |
20060131390 | Kim | Jun 2006 | A1 |
20060155573 | Hartunian | Jul 2006 | A1 |
20060155639 | Lynch et al. | Jul 2006 | A1 |
20060173772 | Hayes et al. | Aug 2006 | A1 |
20060177226 | Ellis, III | Aug 2006 | A1 |
20060178971 | Owen et al. | Aug 2006 | A1 |
20060178983 | Nice et al. | Aug 2006 | A1 |
20060184410 | Ramamurthy et al. | Aug 2006 | A1 |
20060184440 | Britti et al. | Aug 2006 | A1 |
20060184585 | Grear et al. | Aug 2006 | A1 |
20060202012 | Grano et al. | Sep 2006 | A1 |
20060204051 | Holland, IV | Sep 2006 | A1 |
20060212407 | Lyon | Sep 2006 | A1 |
20060229799 | Nimmo et al. | Oct 2006 | A1 |
20060229943 | Mathias et al. | Oct 2006 | A1 |
20060229961 | Lyftogt et al. | Oct 2006 | A1 |
20060235743 | Long et al. | Oct 2006 | A1 |
20060242046 | Haggerty et al. | Oct 2006 | A1 |
20060271457 | Romain et al. | Nov 2006 | A1 |
20060277092 | Williams | Dec 2006 | A1 |
20060277141 | Palmer | Dec 2006 | A1 |
20060278704 | Saunders et al. | Dec 2006 | A1 |
20060282359 | Nobili et al. | Dec 2006 | A1 |
20060287764 | Kraft | Dec 2006 | A1 |
20060287766 | Kraft | Dec 2006 | A1 |
20060287767 | Kraft | Dec 2006 | A1 |
20060288090 | Kraft | Dec 2006 | A1 |
20060294199 | Bertholf | Dec 2006 | A1 |
20070011083 | Bird et al. | Jan 2007 | A1 |
20070016500 | Chatterji et al. | Jan 2007 | A1 |
20070016517 | Solomon | Jan 2007 | A1 |
20070016520 | Gang et al. | Jan 2007 | A1 |
20070022141 | Singleton et al. | Jan 2007 | A1 |
20070027778 | Schellhammer et al. | Feb 2007 | A1 |
20070038483 | Wood | Feb 2007 | A1 |
20070038497 | Britti et al. | Feb 2007 | A1 |
20070038568 | Greene et al. | Feb 2007 | A1 |
20070043654 | Libman | Feb 2007 | A1 |
20070045402 | Rothschild | Mar 2007 | A1 |
20070045405 | Rothschild | Mar 2007 | A1 |
20070067207 | Haggerty et al. | Mar 2007 | A1 |
20070067297 | Kublickis | Mar 2007 | A1 |
20070083460 | Bachenheimer | Apr 2007 | A1 |
20070083463 | Kraft | Apr 2007 | A1 |
20070088950 | Wheeler et al. | Apr 2007 | A1 |
20070094137 | Phillips et al. | Apr 2007 | A1 |
20070094230 | Subramaniam et al. | Apr 2007 | A1 |
20070094241 | M. Blackwell et al. | Apr 2007 | A1 |
20070106582 | Baker et al. | May 2007 | A1 |
20070112668 | Celano et al. | May 2007 | A1 |
20070118410 | Nadal | May 2007 | A1 |
20070130070 | Williams | Jun 2007 | A1 |
20070156692 | Rosewarne | Jul 2007 | A1 |
20070162414 | Horowitz et al. | Jul 2007 | A1 |
20070192121 | Routson et al. | Aug 2007 | A1 |
20070192122 | Routson et al. | Aug 2007 | A1 |
20070198336 | Thompson | Aug 2007 | A1 |
20070198407 | Winter | Aug 2007 | A1 |
20070208640 | Banasiak et al. | Sep 2007 | A1 |
20070214000 | Shahrabi et al. | Sep 2007 | A1 |
20070226047 | Ward | Sep 2007 | A1 |
20070226093 | Chan et al. | Sep 2007 | A1 |
20070250459 | Schwarz et al. | Oct 2007 | A1 |
20070255654 | Whipple et al. | Nov 2007 | A1 |
20070255655 | Kemper et al. | Nov 2007 | A1 |
20070258626 | Reiner | Nov 2007 | A1 |
20070261114 | Pomerantsev | Nov 2007 | A1 |
20070262137 | Brown | Nov 2007 | A1 |
20070266439 | Kraft | Nov 2007 | A1 |
20070279187 | Hekmatpour et al. | Dec 2007 | A1 |
20070282730 | Carpenter et al. | Dec 2007 | A1 |
20070284433 | Domenica et al. | Dec 2007 | A1 |
20070288360 | Seeklus | Dec 2007 | A1 |
20070294195 | Curry et al. | Dec 2007 | A1 |
20070294431 | Adelman et al. | Dec 2007 | A1 |
20070299699 | Policelli et al. | Dec 2007 | A1 |
20080010203 | Grant | Jan 2008 | A1 |
20080010206 | Coleman | Jan 2008 | A1 |
20080015979 | Bentley | Jan 2008 | A1 |
20080022281 | Dubhashi et al. | Jan 2008 | A1 |
20080033742 | Bernasconi | Feb 2008 | A1 |
20080046351 | Wiener et al. | Feb 2008 | A1 |
20080052182 | Marshall | Feb 2008 | A1 |
20080052244 | Tsuei et al. | Feb 2008 | A1 |
20080059317 | Chandran et al. | Mar 2008 | A1 |
20080059352 | Chandran | Mar 2008 | A1 |
20080059364 | Tidwell et al. | Mar 2008 | A1 |
20080086400 | Ardelean et al. | Apr 2008 | A1 |
20080091519 | Foss | Apr 2008 | A1 |
20080097768 | Godshalk | Apr 2008 | A1 |
20080103959 | Carroll et al. | May 2008 | A1 |
20080103972 | Lanc | May 2008 | A1 |
20080109315 | Huang et al. | May 2008 | A1 |
20080109740 | Prinsen et al. | May 2008 | A1 |
20080109875 | Kraft | May 2008 | A1 |
20080115191 | Kim et al. | May 2008 | A1 |
20080120133 | Krishnaswami et al. | May 2008 | A1 |
20080162383 | Kraft | Jul 2008 | A1 |
20080172324 | Johnson | Jul 2008 | A1 |
20080177655 | Zalik | Jul 2008 | A1 |
20080184270 | Cole et al. | Jul 2008 | A1 |
20080189202 | Zadoorian et al. | Aug 2008 | A1 |
20080195548 | Chu et al. | Aug 2008 | A1 |
20080201257 | Lewis et al. | Aug 2008 | A1 |
20080205655 | Wilkins et al. | Aug 2008 | A1 |
20080205774 | Brinker et al. | Aug 2008 | A1 |
20080208610 | Thomas et al. | Aug 2008 | A1 |
20080208726 | Tsantes et al. | Aug 2008 | A1 |
20080208873 | Boehmer | Aug 2008 | A1 |
20080221972 | Megdal et al. | Sep 2008 | A1 |
20080222015 | Megdal et al. | Sep 2008 | A1 |
20080222027 | Megdal et al. | Sep 2008 | A1 |
20080222706 | Renaud et al. | Sep 2008 | A1 |
20080255922 | Feldman et al. | Oct 2008 | A1 |
20080263058 | Peden | Oct 2008 | A1 |
20080270209 | Mauseth et al. | Oct 2008 | A1 |
20080270294 | Lent et al. | Oct 2008 | A1 |
20080270295 | Lent et al. | Oct 2008 | A1 |
20080288283 | Baldwin, Jr. et al. | Nov 2008 | A1 |
20080294501 | Rennich et al. | Nov 2008 | A1 |
20080294540 | Celka et al. | Nov 2008 | A1 |
20080301016 | Durvasula et al. | Dec 2008 | A1 |
20080306750 | Wunder et al. | Dec 2008 | A1 |
20080319832 | Liebe | Dec 2008 | A1 |
20080319889 | Hammad | Dec 2008 | A1 |
20080319909 | Perkins et al. | Dec 2008 | A1 |
20090012889 | Finch | Jan 2009 | A1 |
20090024428 | Hudock, Jr. | Jan 2009 | A1 |
20090030776 | Walker et al. | Jan 2009 | A1 |
20090031426 | Dal Lago et al. | Jan 2009 | A1 |
20090043691 | Kasower | Feb 2009 | A1 |
20090044279 | Crawford et al. | Feb 2009 | A1 |
20090055322 | Bykov et al. | Feb 2009 | A1 |
20090055894 | Lorsch | Feb 2009 | A1 |
20090060343 | Rosca | Mar 2009 | A1 |
20090089190 | Girulat | Apr 2009 | A1 |
20090094674 | Schwartz et al. | Apr 2009 | A1 |
20090112650 | Iwane | Apr 2009 | A1 |
20090119199 | Salahi | May 2009 | A1 |
20090138335 | Lieberman | May 2009 | A1 |
20090150166 | Leite et al. | Jun 2009 | A1 |
20090150238 | Marsh et al. | Jun 2009 | A1 |
20090158030 | Rasti | Jun 2009 | A1 |
20090164232 | Chmielewski et al. | Jun 2009 | A1 |
20090164380 | Brown | Jun 2009 | A1 |
20090172815 | Gu et al. | Jul 2009 | A1 |
20090222308 | Zoldi et al. | Sep 2009 | A1 |
20090222379 | Choudhuri et al. | Sep 2009 | A1 |
20090234775 | Whitney et al. | Sep 2009 | A1 |
20090240624 | James et al. | Sep 2009 | A1 |
20090248573 | Haggerty et al. | Oct 2009 | A1 |
20090254971 | Herz et al. | Oct 2009 | A1 |
20090271248 | Sherman et al. | Oct 2009 | A1 |
20090271265 | Lay et al. | Oct 2009 | A1 |
20090276244 | Baldwin, Jr. et al. | Nov 2009 | A1 |
20090289110 | Regen et al. | Nov 2009 | A1 |
20090319411 | DeBie et al. | Dec 2009 | A1 |
20090328173 | Jakobson et al. | Dec 2009 | A1 |
20100009663 | Chang | Jan 2010 | A1 |
20100011428 | Atwood et al. | Jan 2010 | A1 |
20100023434 | Bond | Jan 2010 | A1 |
20100023448 | Eze | Jan 2010 | A1 |
20100030677 | Melik-Aslanian et al. | Feb 2010 | A1 |
20100042517 | Paintin et al. | Feb 2010 | A1 |
20100042583 | Gervais | Feb 2010 | A1 |
20100049803 | Ogilvie et al. | Feb 2010 | A1 |
20100107225 | Spencer et al. | Apr 2010 | A1 |
20100114724 | Ghosh et al. | May 2010 | A1 |
20100114744 | Gonen | May 2010 | A1 |
20100122316 | Lyon | May 2010 | A1 |
20100142698 | Spottiswoode et al. | Jun 2010 | A1 |
20100145836 | Baker et al. | Jun 2010 | A1 |
20100174638 | Debie et al. | Jul 2010 | A1 |
20100185546 | Pollard | Jul 2010 | A1 |
20100188684 | Kumara | Jul 2010 | A1 |
20100205087 | Hubler et al. | Aug 2010 | A1 |
20100217837 | Ansari et al. | Aug 2010 | A1 |
20100223168 | Haggerty et al. | Sep 2010 | A1 |
20100228658 | Ketelsen et al. | Sep 2010 | A1 |
20100250411 | Ogrodski | Sep 2010 | A1 |
20100250497 | Redlich et al. | Sep 2010 | A1 |
20100250509 | Andersen | Sep 2010 | A1 |
20100253686 | Alsbury et al. | Oct 2010 | A1 |
20100257102 | Perlman | Oct 2010 | A1 |
20100262535 | Lent et al. | Oct 2010 | A1 |
20100268660 | Ekdahl | Oct 2010 | A1 |
20100293090 | Domenikos et al. | Nov 2010 | A1 |
20100299262 | Handler | Nov 2010 | A1 |
20110029427 | Haggerty et al. | Feb 2011 | A1 |
20110035315 | Langley | Feb 2011 | A1 |
20110040736 | Kalaboukis | Feb 2011 | A1 |
20110054981 | Faith et al. | Mar 2011 | A1 |
20110060654 | Elliott et al. | Mar 2011 | A1 |
20110125632 | Neel | May 2011 | A1 |
20110126275 | Anderson et al. | May 2011 | A1 |
20110131123 | Griffin et al. | Jun 2011 | A1 |
20110161218 | Swift | Jun 2011 | A1 |
20110166988 | Coulter | Jul 2011 | A1 |
20110173116 | Yan et al. | Jul 2011 | A1 |
20110178841 | Rane et al. | Jul 2011 | A1 |
20110178899 | Huszar | Jul 2011 | A1 |
20110184838 | Winters et al. | Jul 2011 | A1 |
20110196791 | Dominguez | Aug 2011 | A1 |
20110270779 | Showalter | Nov 2011 | A1 |
20110270925 | Mina | Nov 2011 | A1 |
20120005070 | McFall et al. | Jan 2012 | A1 |
20120023011 | Hurwitz | Jan 2012 | A1 |
20120030771 | Pierson et al. | Feb 2012 | A1 |
20120066065 | Switzer | Mar 2012 | A1 |
20120066084 | Sneyders | Mar 2012 | A1 |
20120066116 | Kornegay et al. | Mar 2012 | A1 |
20120072464 | Cohen | Mar 2012 | A1 |
20120095894 | Campbell et al. | Apr 2012 | A1 |
20120101938 | Kasower | Apr 2012 | A1 |
20120101939 | Kasower | Apr 2012 | A1 |
20120108274 | Acebo Ruiz et al. | May 2012 | A1 |
20120109990 | Yamasaki | May 2012 | A1 |
20120123942 | Song et al. | May 2012 | A1 |
20120136763 | Megdal et al. | May 2012 | A1 |
20120136774 | Imrey et al. | May 2012 | A1 |
20120158574 | Brunzell et al. | Jun 2012 | A1 |
20120158654 | Behren et al. | Jun 2012 | A1 |
20120173406 | Fei et al. | Jul 2012 | A1 |
20120173417 | Lohman et al. | Jul 2012 | A1 |
20120198556 | Patel et al. | Aug 2012 | A1 |
20120204026 | Shi et al. | Aug 2012 | A1 |
20120215682 | Lent et al. | Aug 2012 | A1 |
20120226916 | Hahn et al. | Sep 2012 | A1 |
20120232958 | Silbert | Sep 2012 | A1 |
20120239553 | Gonen et al. | Sep 2012 | A1 |
20120239583 | Dobrowolski | Sep 2012 | A1 |
20120246060 | Conyack, Jr. et al. | Sep 2012 | A1 |
20120253852 | Pourfallah et al. | Oct 2012 | A1 |
20120265607 | Belwadi | Oct 2012 | A1 |
20120284118 | Mamich, Jr. et al. | Nov 2012 | A1 |
20120290660 | Rao et al. | Nov 2012 | A1 |
20120317016 | Hughes | Dec 2012 | A1 |
20120324388 | Rao et al. | Dec 2012 | A1 |
20130018811 | Britti et al. | Jan 2013 | A1 |
20130031624 | Britti et al. | Jan 2013 | A1 |
20130060603 | Wagner | Mar 2013 | A1 |
20130066775 | Milam | Mar 2013 | A1 |
20130110565 | Means et al. | May 2013 | A1 |
20130117087 | Coppinger | May 2013 | A1 |
20130124263 | Amaro et al. | May 2013 | A1 |
20130173449 | Ng et al. | Jul 2013 | A1 |
20130173451 | Kornegay et al. | Jul 2013 | A1 |
20130185293 | Boback | Jul 2013 | A1 |
20130205135 | Lutz | Aug 2013 | A1 |
20130211986 | Debie et al. | Aug 2013 | A1 |
20130268357 | Heath | Oct 2013 | A1 |
20130332338 | Yan et al. | Dec 2013 | A1 |
20130332342 | Kasower | Dec 2013 | A1 |
20130332467 | Bornea et al. | Dec 2013 | A1 |
20130339249 | Weller et al. | Dec 2013 | A1 |
20140032265 | Paprocki | Jan 2014 | A1 |
20140032300 | Zhang et al. | Jan 2014 | A1 |
20140032723 | Nema | Jan 2014 | A1 |
20140061302 | Hammad | Mar 2014 | A1 |
20140089167 | Kasower | Mar 2014 | A1 |
20140110477 | Hammad | Apr 2014 | A1 |
20140136422 | Jung et al. | May 2014 | A1 |
20140156500 | Lassen et al. | Jun 2014 | A1 |
20140156501 | Howe | Jun 2014 | A1 |
20140156503 | Lassen et al. | Jun 2014 | A1 |
20140157375 | Britti et al. | Jun 2014 | A1 |
20140258083 | Achanta et al. | Sep 2014 | A1 |
20140279329 | Dancel | Sep 2014 | A1 |
20150254329 | Agarwal et al. | Sep 2015 | A1 |
20150269506 | Britti et al. | Sep 2015 | A1 |
20150287091 | Koran | Oct 2015 | A1 |
20150295906 | Ufford et al. | Oct 2015 | A1 |
20150310543 | DeBie | Oct 2015 | A1 |
20150339769 | deOliveira | Nov 2015 | A1 |
20160055487 | Votaw et al. | Feb 2016 | A1 |
20160071175 | Reuss et al. | Mar 2016 | A1 |
20160092997 | Shen et al. | Mar 2016 | A1 |
20170041296 | Ford | Feb 2017 | A1 |
20170046526 | Chan et al. | Feb 2017 | A1 |
20170046652 | Haldenby et al. | Feb 2017 | A1 |
20170046664 | Haldenby et al. | Feb 2017 | A1 |
20170046693 | Haldenby et al. | Feb 2017 | A1 |
20170048021 | Yanovsky et al. | Feb 2017 | A1 |
20170061138 | Lambert | Mar 2017 | A1 |
20170109735 | Sheng et al. | Apr 2017 | A1 |
20170200223 | Kasower | Jul 2017 | A1 |
20170249481 | Edison | Aug 2017 | A1 |
20170278182 | Kasower | Sep 2017 | A1 |
20180060596 | Hamel et al. | Mar 2018 | A1 |
20180060600 | Hamel et al. | Mar 2018 | A1 |
20180062835 | Hamel et al. | Mar 2018 | A1 |
20180183768 | Lobban et al. | Jun 2018 | A1 |
20180205707 | Bellala et al. | Jul 2018 | A1 |
20180218069 | Rege et al. | Aug 2018 | A1 |
20180239914 | Chen et al. | Aug 2018 | A1 |
20180253702 | Dowding | Sep 2018 | A1 |
20180276661 | van Wingerden | Sep 2018 | A1 |
20180302215 | Salgueiro et al. | Oct 2018 | A1 |
20180309567 | Wooden | Oct 2018 | A1 |
20190251558 | Liu | Aug 2019 | A1 |
20190347627 | Lin et al. | Nov 2019 | A1 |
20200143363 | Schmidt | May 2020 | A1 |
20200153627 | Wentz | May 2020 | A1 |
20200211103 | Searson et al. | Jul 2020 | A1 |
20210065160 | Butvin et al. | Mar 2021 | A1 |
Number | Date | Country |
---|---|---|
101452555 | Jun 2009 | CN |
102096886 | Jun 2011 | CN |
102663650 | Sep 2012 | CN |
0 554 083 | Aug 1993 | EP |
0 919 942 | Jun 1999 | EP |
1 028 401 | Aug 2000 | EP |
1 988 501 | Nov 2008 | EP |
1 322 809 | Jul 1973 | GB |
10-2004-0078798 | Sep 2004 | KR |
10-2013-0107394 | Oct 2013 | KR |
2 181 216 | Apr 2002 | RU |
WO 94012943 | Jun 1994 | WO |
WO 95012857 | May 1995 | WO |
WO 99046710 | Sep 1999 | WO |
WO 00055778 | Sep 2000 | WO |
WO 00065469 | Nov 2000 | WO |
WO 01004821 | Jan 2001 | WO |
WO 01039589 | Jun 2001 | WO |
WO 01041355 | Jun 2001 | WO |
WO 01084281 | Nov 2001 | WO |
WO 02013047 | Feb 2002 | WO |
WO 02071176 | Sep 2002 | WO |
WO 2004114160 | Dec 2004 | WO |
WO 2005022348 | Mar 2005 | WO |
WO 2005124619 | Dec 2005 | WO |
WO 2006099081 | Sep 2006 | WO |
WO 2007004158 | Jan 2007 | WO |
WO 2008021061 | Feb 2008 | WO |
WO 2008147918 | Dec 2008 | WO |
WO 2009117468 | Sep 2009 | WO |
WO 2013009920 | Jan 2013 | WO |
WO 2014088895 | Jun 2014 | WO |
WO 2014137759 | Sep 2014 | WO |
WO 2018144612 | Aug 2018 | WO |
WO 2020146667 | Jul 2020 | WO |
Entry |
---|
NPL Search Terms (Year: 2022). |
U.S. Appl. No. 12/705,489, filed Feb. 12, 2010, Bargoli et al. |
U.S. Appl. No. 12/705,511, filed Feb. 12, 2010, Bargoli et al. |
“A New Approach to Fraud Solutions”, BasePoint Science Solving Fraud, pp. 8, 2006. |
“ACS Company Birch & Davis Wins Texas CHIP Contract,” PR Newswire, Section: Financial News, May 17, 2000, Dallas, TX, pp. 3. |
Aharony et al., “Social Area Networks: Data Networking of the People, by the People, for the People,” 2009 International Conference on Computational Science and Engineering, May 2009, pp. 1148-1155. |
“An Even Better Solution to Financing Elective Surgery . . . ”, Unicorn Financial, pp. 7, http://web.archive.org/web/20000816161359/http://www.unicornfinancial.com/, as downloaded Oct. 15, 2008. |
“Authorizing Safety Net Public Health Programs,” Hearing before the Subcommittee on Health of the Committee on Energy and Commerce, House of Representatives, One Hundred Seventh Congress, First Session, Serial No. 107-57, dated Aug. 1, 2001, 226 pgs. |
An Expert System for Determining Medicaid Eligibility, Journal of Medical Systems, vol. 12, Nov. 5, 1988, in 10 pages. |
Announcing TrueProfiler, http://web.archive.org/web/20021201123646/http://www.truecredit.com/index.asp, dated Dec. 1, 2002, 2 pages. |
Anonymous, “Credit-Report Disputes Await Electronic Resolution,” Credit Card News, Chicago, Jan. 15, 1993, vol. 5, No. 19, p. 5. |
Anonymous, “MBNA Offers Resolution of Credit Card Disputes,” Hempstead, Feb. 2002, vol. 68, No. 2, p. 47. |
Antonopoulos, Andreas M., “Mastering Bitcoin: Unlocking Digital Crypto-Currencies”, O'Reilly, Dec. 2014, First Edition, pp. 282. |
Barry, Ellen, “Life, Liberty, and the Pursuit of Lipo,” The Boston Phoenix, News & Opinion, dated Apr. 6, 1998, as downloaded at http://weeklywire.com/ww/04-06-98/boston_feature_1.html (1 of 12) [Oct. 15, 2008 2:35:25 PM]. |
Belford, Terrence, “Technology Quarterly: Computers, Internet Speeds Credit Checks System Tailored for Doctors, Dentists,” The Globe and Mail (Canada), Section: Report on Business Special Reports, p. C10, Mar. 18, 1997. |
“Beverly Hills Man Convicted of Operating ‘Bust-Out’ Schemes that Caused More than $8 Million in Losses”, Department of Justice, Jul. 25, 2006, 2 Pgs. |
Bienkowski, Nik, “A New Tool for Portfolio Risk Management—Gold Bullion”, Apr. 2003, pp. 6. |
“Birch & Davis Wins Texas CHIP Contract,” Birch & Davis Press Release, dated Jan. 4, 2000, 3 pgs., as downloaded from http://web.archive.org/web/20010304065515/www.birchdavis.com/txchip.htm (1 of 3) [Oct. 20, 2008 9:49:18 AM]. |
Boss, Shira J. “Elective Surgery Without the Plastic: Low-Interest Medical Financing Provides Alternative to Credit Cards,” factiva, Crain's New York Business, 2 pgs., dated Jun. 22, 1998. |
Broward County CAP Grant Application, as printed on Aug. 10, 2009, 41 pgs. |
Burr Ph.D., et al., “Utility Payments as Alternative Credit Data: A Reality Check”, Asset Builders of America, Inc., Oct. 5, 2006, pp. 1-18, Washington, D.C. |
“Bust-Out Schemes”, Visual Analytics Inc. Technical Product Support, Newsletter vol. 4, Issue 1, Jan. 2005, pp. 7. |
Calnan, Christopher, “Tenet, Fair Isaac invest $20M in startup,” MHT, Mass High Tech: The Journal of New England Technology, dated Jul. 23, 2007, 2 pgs. |
Capps et al., “Recent Changes in Texas Welfare and Work, Child Care and Child Welfare Systems,” Assessing the New Federalism, The Urban Institute, State Update No. 1, 24 pgs., Jun. 2001. |
CAPStone Newsletter, Sep. 2001, 8 pgs., as downloaded from http://web.archive.org/web/20011213115738/www.capcommunity.hrsa.gov/Newsletter/Newsletter12.htm (1 of 8) [Oct. 18, 2008 2:39:47 PM]. |
Card Marketing, Use the Latest CRM Tools and Techniques, www.CardForum.com, vol. 5 No. 10, Dec. 2001. |
Cheney, Karen, “Fix Your Nose, If You Wish, but Not With This New Loan,” Money Magazine, vol. 27, No. 5, 1 pg., dated May 1, 1998. |
CreditSesame; “FAQ's”; http://www.creditsesame.com/how-we-help/faqs/#cb printed Dec. 5, 2011 in 8 pages. |
CreditSesame; “Promote Your Financial Responsibility to Get an Edge in Life”; http://www.creditsesame.com/credit-badge/printed Dec. 2, 2011 in 1 page. |
CreditToolkit, Digital Matrix Systems, as printed out Mar. 4, 2008, pp. 2. |
“Credit Information Bureaus and ‘CIBIL’”, http://www.icicibank.com/cibil.html printed Aug. 22, 2012 in 3 pages. |
“Consumers Gain Immediate and Full Access to Credit Score Used by Majority of U.S. Lenders”, PR Newswire, ProQuest Copy, Mar. 19, 2001, p. 1. |
“CreditCheck Monitoring Services,” Dec. 11, 2000, pp. 1, lines 21 -23. |
“D&B Corporate Family Linkage”, D&B Internet Access for U.S. Contract Customers, https://www.dnb.com/ecomp/help/linkage.htm as printed Dec. 17, 2009, pp. 1. |
“Data Loss Prevention (DLP) Software”, http://www.symantec.com/data-loss-prevention/ printed Apr. 8, 2013 in 8 pages. |
“Data Protection”, http://compliantprocessing.com/data-protection/ printed Apr. 8, 2013 in 4 pages. |
“Debt Settlement: Watch Video on how to Pay Your Debt Faster”, http://www.debtconsolidationcare.com/debt-settlement.html printed Jan. 9, 2013 in 6 pages. |
DentalFinancing.com, “Financial services for patients and dental professionals,”, 7 pgs., as downloaded from http://web.archive.org/web/20010607151954/www.dentalfinancing.com/dentist/index.asp (1 of 2) [Oct. 15, 2008 3:55:16 PM]. |
Dibartolomeo, Dan, “Portfolio Optimization: The Robust Solution,” Prudential Securities Quantitative Conference, Dec. 21, 1993, pp. 8. |
Dietz, Ellen, “Dental Office Management,” 8 pg., pp. 316-321, Copyright 2000. |
Downes et al., Dictionary of Finance and Investment Terms, Fifth Edition, 1998, pp. 332-333. |
Dymi, Amilda, Need for Leads Spurs Some Upgrades, Origination News-Special Report, May 1, 2008, vol. vol. 17, Issue No. 8, pp. 24, Atlanta, Copyright 2008 SourceMedia, Inc. |
EFunds Introduces QualiFileSM, Deluxe Corporation, eFunds Press Release and Product Launch, Sep. 23, 1999, Milwaukee, WI. |
Electronic Privacy Information Center, “The Fair Credit Reporting Act” 15 USC 1681 (1992), 10 pgs., as downloaded from http://epic.org/privacy/financial/fcra.html on Mar. 19, 2008. |
Ellwood, Marilyn, “The Medicaid Eligibility Maze: Coverage Expands, but Enrollment Problems Persist, Findings from a Five-State Study,” Mathematica Policy Research, Inc., Occasional Paper No. 30, 56 pgs., Dec. 1999. |
Equifax Consumer Credit Report http://www.equifax.com/home/, as retrieved on Sep. 17, 2008. |
Ettorre, “Paul Kahn on Exceptional Marketing,” Management Review, vol. 83, No. 11, Nov. 1994, pp. 48-51. |
Expensr.com http://www.expensr.com/, as retrieved on Sep. 17, 2008. |
Experian Consumer Credit Report http://www.experian.com/, as retrieved on Sep. 17, 2008. |
Experian, Custom Strategist and Qualifile from Funds, 2000, in 2 pages. |
Experian, “Enabling e-business”, White Paper, Jan. 2001, pp. 21. |
Experian, “Instant Prescreen: Offer preapproved credit at the point of sale”, Oct. 2000, pp. 2, http://www.cdillinois.com/pdf_file/instant_prescreen_ps.pdf. |
Experian, “Experian Rental Payment Data,” http://www.experian.com/rentbureau/rental-data.html printed Nov. 22, 2013 in 2 pages. |
FamilySecure.com; “Identity Theft Protection for the Whole Family | FamilySecure.com” http://www.familysecure.com/, as retrieved on Nov. 5, 2009. |
Felsenthal, Edward, “Health Costs; Managed Care Helps Curb Costs, Study Says,” The Wall Street Journal, dated Aug. 12, 1991. |
“Fictitious Business Name Records”, Westlaw Database Directory, http://directory.westlaw.com/scope/default.asp?db=FBN-ALL&RS-W...&VR=2.0 as printed Dec. 17, 2009, pp. 5. |
“Fighting the New Face of Fraud”, FinanceTech, http://www.financetech.com/showArticle.jhtml?articleID=167100405, Aug. 2, 2005. |
“Financing Medical Procedures a Lucrative but Risky Business,” Credit Risk Management Report, vol. 10, Issue 15, 2 pgs., dated Aug. 7, 2000. |
Fisher, Joseph, “Access to Fair Credit Reports: Current Practices and Proposed Legislation,” American Business Law Journal, Fall 1981, vol. 19, No. 3, p. 319. |
“Fund Manager,” Portfolio Management Software website, indexed into Google on Jan. 7, 2005, Retrieved Oct. 24, 2014 http://www.fundmanagersoftware.com/, http://www.fundmanagersoftware.com/help/gph_tp_pieasset.html, http://www.fundmanagersoftware.com/demo2.html. |
Gilje, Shelby, “Credit Agency Moving Into Health Care,” NewsRoom, The Seattle Times, Section: Scene, Mar. 22, 1995, pp. 3, http://web2.westlaw.com/result/documenttext.aspx?rs=WLW8.03&ss+CNT&rp=%2fWelc . . . . |
Gionis et al., “Similarity Search in High Dimensions via Hashing”, Sep. 7, 1999, pp. 518-529. |
Giudici, Paolo, “Bayesian Data Mining, with Application to Benchmarking and Credit Scoring,” Applied Stochastic Models in Business and Industry, 2001, vol. 17, pp. 69-81. |
“GLBA Compliance and FFIEC Compliance” http://www.trustwave.com/financial-services.php printed Apr. 8, 2013 in 1 page. |
Goldstein, Jacob, “The Newest Vital Sign: Your Credit Score,” The Wall Street Journal, Health Blog, as viewed at http://blogs.wsj.com/health/2008/03/18/the-newest-vital-sign-your-cr, 2008, pp. 3. |
Gualtieri et al., “The Forrester Wave™: Big Data Streaming Analytics, Q1 2016”, Forrester®, Mar. 30, 2016, pp. 14, https://www.sas.com/content/dam/SAS/en_us/doc/analystreport/forrester-big-data-streaming-analytics-108218.pdf. |
Henry, M.D., Kimberly A., “The Face-Lift Sourcebook,” copyright 2000, 3 pgs. (p. 207). |
Herron, Janna, “Social Media-Based Credit Score?”, http://www.bankrate.com/financing/credit-cards/social-media-based-credit-score/, posted Friday, Jan. 13, 2012, printed Nov. 22, 2013 in 2 pages. |
ID Analytics, “ID Analytics® Consumer Notification Service” printed Apr. 16, 2013 in 2 pages. |
Ideon, Credit-Card Registry that Bellyflopped this Year, Is Drawing some Bottom-Fishers, The Wall Street Journal, Aug. 21, 1995, pp. C2. |
“Improving the Implementation of State Children's Health Insurance Programs for Adolescents Report of an Invitational Conference Sponsored by the American Academy of Pediatrics, Section on Adolescent Health,” Pediatrics, Official Journal of the American Academy of Pediatrics, Section on Adolescent Health, Sep. 26-27, 1999, 9 pages. |
IndiCareTM, On-Line Patient Assistant Program, Website Users Manual, JBI Associates, LLC, 1997. |
Kent, Heather, “Huge declines in price as competition heats up in Vancouver's booming laser-surgery market,” CMAJ, Oct. 5, 1999; 161 (7), pp. 857-858. |
Lan, Joe, “The Top Portfolio Management Software,” http://www.aaii.com/computerizedinvesting/article/the-top-portfolio-management-software, Includes Discussion thread, Fourth Quarter 2011, pp. 17. |
Lanubile, et al., “Evaluating Empirical Models for the Detection of High-Risk Components: Some Lessons Learned”, 20th Annual Software Engineering Workshop, Nov. 29-30, 1995, Greenbelt, Maryland, pp. 1-6. |
Lavelle, Marianne, “Health Plan Debate Turning to Privacy Some Call for Safeguards on Medical Disclosure. Is a Federal Law Necessary?,” The National Law Journal, vol. 16, No. 39, dated May 30, 1994, as downloaded from http://web2.westlaw.com/result/. |
LendingTree.com, “Lender Ratings & Reviews,” http://web.archive.org/web/20091015043716/http://www.lendingtree.com/lender-reviews/, Oct. 15, 2009, in 21 pages. |
Letter to Donald A. Robert from Carolyn B. Maloney, dated Oct. 31, 2007, pp. 2. |
Letter to Donald A. Robert from Senator Charles E. Schumer, dated Oct. 11, 2007, pp. 2. |
Letter to Harry C. Gambill from Carolyn B. Maloney, dated Oct. 31, 2007, pp. 2. |
Letter to Harry C. Gambill from Senator Charles E. Schumer, dated Oct. 11, 2007, pp. 2. |
Letter to Richard F. Smith from Carolyn B. Maloney, dated Oct. 31, 2007, pp. 2. |
Letter to Richard F. Smith from Senator Charles E. Schumer, dated Oct. 11, 2007, pp. 2. |
Li et al., “Automatic Verbal Information Verification for User Authentication”, IEEE Transactions on Speech and Audio Processing, vol. 8, No. 5, Sep. 2000, pp. 585-596. |
Littwin, Angela, “Beyond Usury: A Study of Credit-Card Use and Preference Among Low-Income Consumers”, Texas Law Review, vol. 86, No. 3, pp. 451-506; Feb. 2008. |
Lorette, Kristie, “How to Successfully Dispute Inaccuracies on Your Credit Report,” http://web.archive.org/web/20110531184149/http://www.quizzle.com/blog/2011/03/how-to-successfully-dispute-inaccuracies-on-your-credit-report/, Mar. 25, 2011, in * pages. |
Magid, Lawrence, J., Business Tools: When Selecting an ASP Ensure Data Mobility, Los Angeles Times, Los Angeles, CA, Feb. 26, 2001, vol. C, Issue 4, pp. 3. |
Mathematica Policy Research, Inc., “1998 Health Care Survey of DoD Beneficiaries: Technical Manual,” Jul. 1999. |
McGovern, Celeste, Jayhawk Medical Acceptance. (Brief Article), Alberta Report, 1 pg., dated Aug. 23, 1999. |
McLaughlin, Nancy H., “Homeless, pregnant and alone Dana Sides knows her baby is likely to come in a month, but she has no idea where she will go after leaving the hospital,” NewsRoom, Greensboro News & Record (NC), Section: General News, dated Dec. 6, 2001. |
“MediCredit Announces Major Investment from Medstone; Financing Will Enable Dramatic Expansion of Online Services,” Business Wire, pp. 2, dated May 12, 2000. |
MediCredit, Patient Financing, “Thought you couldn't afford Cosmetic Surgery?,” 3 pgs., as downloaded from http://web.archive.org/web/19970601060333/http://www.medicredit.com/ (1 of 2) [Oct. 15, 2008 3:16:31 PM]. |
Medick et al., “German Agency to Mine Facebook to Assess Creditworthiness”, Jun. 7, 2012, http://www.spiegel.de/international/germany/german-credit-agency-plans-to-analyze-individual-facebook-pages-a-837539.html printed Nov. 22, 2013 in 2 pages. |
Menge, Falko, “Enterprise Service Bus”, Free and Open Source Software Conference, 2007, pp. 6. |
Merriam Webster's Collegiate Dictionary, 10th Edition, 1999, p. 79. |
Microbilt, “PRBC Credit Reporting Agency—Payment Reporting Builds Credit,” retrieved from http://www.microbilt.com/nontraditional-credit-report.aspx and corresponding “Sample Report,” retrieved from http://www.microbilt.com/pdfs/PRBC%20Sample%20Report%20(complete).pdf printed Nov. 21, 2013 in 8 pages. |
Microfinance Africa, “Philippines: Microfinance Players to get Their Own Credit Info Bureau,” Apr. 5, 2011, http://microfinanceafrica.net/microfinance-around-the-world/philippines-microfinance-players-to-get-their-own-credit-info-bureau/ printed Nov. 22, 2013 in 2 pages. |
Mint.com, http://www.mint.com/ printed Sep. 18, 2008 in 2 pages. |
MS Money Software by Microsoft http://www.microsoft.com/Money/default.mspx as retrieved on Sep. 17, 2008. |
My ID Alerts, “Why ID Alerts” http://www.myidalerts.com/why-id-alerts.jsps printed Apr. 3, 2012 in 2 pages. |
My ID Alerts, “How it Works” http://www.myidalerts.com/how-it-works.jsps printed Apr. 3, 2012 in 3 pages. |
MyReceipts, http://www.myreceipts.com/, printed Oct. 16, 2012 in 1 page. |
MyReceipts—How it Works, http://www.myreceipts.com/howItWorks.do, printed Oct. 16, 2012 in 1 page. |
“Name Availability Records”, Westlaw Database Directory, http://directory.westlaw.com/scope/default.asp?db=NA-ALL&RS=W...&VR=2.0 as printed Dec. 17, 2009, pp. 5. |
NewsRoom, “CIGNA Report Withdrawn as Foe Sees Opening,” Insurance Regulator, State Survey, Sep. 9, 1996, vol. 8, Issue 34, pp. 4. |
“New for Investors: Asset Allocation, Seasoned Returns and More,” Prosper, http://blog.prosper.com/2011/10/27/new-for-investors-asset-allocation-seasoned-returns-and-more/, pp. 4. |
Next Card: About Us, http://web.cba.neu.edu/˜awatson/NextCardCase/NextCardAboutUs.htm printed Oct. 23, 2009 in 10 pages. |
Organizing Maniac's Blog—Online Receipts Provided by MyQuickReceipts.com, http://organizingmaniacs.wordpress.eom/2011/01/12/online-receipts-provided-by-myquickreceipts.com/ dated Jan. 12, 2011 printed Oct. 16, 2012 in 3 pages. |
Pagano, et al., “Information Sharing in Credit Markets,” Dec. 1993, The Journal of Finance, vol. 48, No. 5, pp. 1693-1718. |
Partnoy, Frank, Rethinking Regulation of Credit Rating Agencies: An Institutional Investor Perspective, Council of Institutional Investors, Apr. 2009, pp. 21. |
Paustian, Chuck, “Every Cardholder a King Customers get the Full Treatment at Issuers' Web Sites,” Card Marketing, New York, Mar. 2001, vol. 5, No. 3, pp. 4. |
Pennsylvania Law Weekly, “Discriminating Against Victims Admitting Domestic Abuse Can Lead to Denial of Insurance Coverage,” vol. XVIII, No. 26, dated Jun. 26, 1996, 2 pgs., as downloaded from http://web2.westlaw.com/result/documenttext.aspx?rs=WLW8. |
Planet Receipt—Home, http://www.planetreceipt.com/home printed Oct. 16, 2012 in 1 page. |
Planet Receipt—Solutions & Features, http://www.planetreceipt.com/solutions-features printed Oct. 16, 2012 in 2 pages. |
“Qualifying for Debt Settlement”, http://www.certifieddebt.com/debt/settlement-qualifications.shtml printed Jan. 9, 2013 in 2 pages. |
Quantix Software, “Investment Account Manager,” available at https://www.youtube.com/watch?v=1UwNTEER1Kk, as published Mar. 21, 2012. |
Quicken Online by Intuit http://www.quicken.intuit.com/, as retrieved on Sep. 17, 2008. |
“Quicken Support”, http://web.archive.org/web/20071231040130/http://web.intuit.com/support/quicken/docs/d_qif.html as archived Dec. 31, 2007 in 6 pages. |
Ramaswamy, Vinita M., Identity-Theft Toolkit, The CPA Journal, Oct. 1, 2006, vol. 76, Issue 10, pp. 66-70. |
RAP Interactive, Inc. and Web Decisions: Proudly Presents Live Decisions, A Powerful New Information and Technology Resource that Revolutionizes Interactive Marketing, downloaded from www.webdecisions.com/pdf/LiveDecisions_Bro.pdf, as printed on Aug. 13, 2007. |
“Recognition and use by Appraisers of Energy-Performance Benchmarking Tools for Commercial Buildings,” prepared by the Institute for Market Transformation, NYSERDA, Feb. 2003, pp. 6. |
Repici et al., “The Comma Separated Value (CSV) File Format”, http://creativyst.com/Doc/Articles/CSV/CSV01.htm, Creativyst, Inc., 2002, pp. 10. |
“Resolve Debt for Less: With Help from Freedom Financial” http://www.debtsettlementusa.com/ printed Jan. 9, 2013 in 6 pages. |
Roth, Andrew, “CheckFree to Introduce E-Mail Billing Serving,” American Banker, New York, Mar. 13, 2001, vol. 166, No. 49, pp. 3. |
Rubin, Rita, “Cosmetic Surgery on Credit, Finance plans let patients reconstruct now, pay later,” The Dallas Morning News, 2 pgs., dated Sep. 10, 1988. |
Screenshot for Investment Account Manager v.2.8.3, published at http://www.aaii.com/objects/get/1642.gif by at least Aug. 30, 2011 in 1 page. |
SearchAmerica, “Payment Advisor Suite TM”, Solutions, 2009, pp. 2. |
Selz, Michael, “Lenders Find Niche in Cosmetic Surgery That Isn't Insured—But Since You Can't Repossess a Nose Job, Risks Aren't Restricted to the Patients,” Wall Street Journal, New York, N.Y., Jan. 1997, p. A.1, 3 pgs. |
“Settling Your Debts—Part 1 in Our Debt Settlement Series”, http://www.creditinfocenter.com/debt/settle_debts.shtml printed Jan. 9, 2013 in 6 pages. |
ShoeBoxed, https://www.shoeboxed.com/sbx-home/ printed Oct. 16, 2012 in 4 pages. |
Simpson, Glyn, “Microsoft (MS) Money (MSMoney FAQ, Help and Information Pages”, pp. 2, Copyright© Glyn Simpson 1998-2007, http://web.archive.org/web/20071018075531/http://money.mvps.org/faq/article/196.aspx. |
“StarNet Financial, Inc. Acquires Proprietary Rights to Sub-Prime Underwriting System Through Strategic Alliance With TRAkkER Corporation”, PR Newswire, Dallas, TX, Sep. 13, 1999. |
State of Wisconsin, Division of Health Care Financing, Department of Health and Family Services: 1999-2001 Biennial Report, pp. 17-21. |
Stein, Benchmarking Default Prediction Models: Pitfalls and Remedies in Model Validation, Moody's KMV, Revised Jun. 13, 2002, Technical Report #020305; New York. |
Sumner, Anthony, “Tackling the Issue of Bust-Out Fraud”, Experian: Decision Analytics, Dec. 18, 2007, pp. 24. |
Sumner, Anthony, “Tackling the Issue of Bust-Out Fraud”, e-News, Experian: Decision Analytics, pp. 4, [Originally Published in Retail Banker International Magazine Jul. 24, 2007]. |
Texas Department of Human Services, 1999 Annual Report, 60 Years of Progress, Medial Services 9P137, Publication No. DHS-600-FY99. |
thatlook.com, Cosmetic Surgery Financing, 3 pgs, as downloaded from http://web.archive.org/web/200001214113900/www.thatlook.com/cosmetic_surger_financing.cfm (1 of 2) [Oct. 15, 2008 4:11:47 PM]. |
Thomas, David, “Reporton Networks and Electronic Communications Newcourt Credit Turns to Extranet Services / A PC Connects to 1,200 Users at Once”, The Globe and Mail (Canada), Section: Report on Business Special Report, Nov. 12, 1996, pp. 2. |
TRAkkER Corporation website, trakkercorp.com, TRAkkER Software Description, May 26, 2000, available at http://web.archive.org/web/20000526234204/http://trakkercorp.com/page4.html. |
TransUnion Consumer Credit Report http://www.transunion.com/, as retrieved on Sep. 17, 2008. |
US Legal, Description, http://www.uslegalforms.com/us/US-00708-LTR.htm printed Sep. 4, 2007 in 2 pages. |
Washington State Office of Public Defense, “Criteria and Standards for Determining and Verifying Indigency,” dated Feb. 9, 2001. |
Webpage printed from http://www.magnum.net/pdfs/RapUpBrochure.pdf as printed Mar. 3, 2008. |
“We Eliminate Bad Debt”, as printed from http://www.webcreditbureau.com/start/, dated Aug. 22, 2012, 1 Page. |
“Web Site Fuels Elective Surgery Trend; The Complete Resource to Paying for Cosmetic Surgery, Laser Vision Correction and Cosmetic Dentistry,” Business Wire, Apr. 7, 1999, pp. 2. |
Wesabe.com http://www.wesabe.com/, as retrieved on Sep. 17, 2008. |
White, Ron, “How Computers Work”, Special 10th Anniversary, Seventh Edition, Que Corporation, Indianapolis, IN, Oct. 2003, pp. 23. |
Wilson, Andrea, “Escaping the Alcatraz of Collections and Charge-Offs”, http://www.transactionworld.net/articles/2003/october/riskMgmt1.asp, Oct. 2003. |
Window on State Government, Susan Combs, Texas Comptroller of Public Accounts, Chapters: Health and Human Services, “Improve the Medicaid Eligibility Determination Process,” 9 pgs., as downloaded at http://www.window.state.tx.us/etexas2001/recommend/ch08. |
Wisconsin Department of Workforce Development, BadgerCare Medicaid Application Credit Report Authorization Form, dated Jun. 21, 2001, effective date, Jul. 1, 2001. |
Wisconsin Department of Workforce Development, BadgerCare Medicaid Notification of Eligibility, dated Jul. 25, 2000, effective date, Jul. 1, 2000. |
Wood, Greg, “Top Streaming Technologies for Data Lakes and Real-Time Data”, http://blog.zaloni.com/top-streaming-technologies-for-data-lakes-and-real-time-data, Sep. 20, 2016 in 3 pages. |
Zoot—Decision Engine, www.zootweb.com/decision_engine.html, as printed on Mar. 3, 2008. |
Zoot—Pre-Built Standard Attributes, www.zootweb.com/credit_attributes.html as printed Mar. 3, 2008. |
Official Communication in Australian Patent Application No. 2012281182, dated Jul. 8, 2014. |
Official Communication in Australian Patent Application No. 2012281182, dated May 19, 2015. |
Official Communication in Chinese Patent Application No. 201280041782.2, dated Mar. 4, 2016. |
Official Communication in European Patent Application No. 12811546.6, dated Nov. 25, 2014. |
Official Communication in European Patent Application No. 12811546.6, dated Sep. 18, 2015. |
Official Communication in Indian Patent Application No. 490/DELNP/2014, dated Jun. 20, 2019. |
Official Communication in Russian Patent Application No. 2014101674/08, dated Dec. 15, 2014. |
International Search Report and Written Opinion for Application No. PCT/US2012/046316, dated Sep. 28, 2012. |
International Preliminary Report on Patentability and Written Opinion for Application No. PCT/US2012/046316, dated Jan. 14, 2014. |
Official Communication in Australian Patent Application No. 2013356451, dated Jun. 22, 2015. |
Official Communication in Chinese Patent Application No. 201380006862.9, dated Aug. 2, 2016. |
Official Communication in European Patent Application No. 13860724.7, dated May 21, 2015. |
Official Communication in Russian Patent Application No. 2014127000, dated Dec. 23, 2015. |
International Search Report and Written Opinion for Application No. PCT/US2013/072102, dated Apr. 18, 2014. |
International Preliminary Report on Patentability and Written Opinion for Application No. PCT/US2013/072102, dated Jun. 9, 2015. |
Official Communication in Australian Patent Application No. 2014203430, dated Aug. 15, 2015. |
Official Communication in Chinese Patent Application No. 201480000626.0, dated Aug. 1, 2016. |
Official Communication in European Patent Application No. 14733951.9, dated Sep. 11, 2015. |
Official Communication in Russian Patent Application No. 2014127320, dated Jul. 5, 2016. |
International Search Report and Written Opinion for Application No. PCT/US2014/019142, dated Jun. 20, 2014. |
International Preliminary Report on Patentability and Written Opinion for Application No. PCT/US2014/019142, dated Sep. 17, 2015. |
International Search Report and Written Opinion for Application No. PCT/US2017/048265, dated Dec. 5, 2017. |
International Preliminary Report on Patentability in Application No. PCT/US2017/048265, dated Mar. 7, 2019. |
Extended European Search Report for Application No. EP12747205, dated May 14, 2020. |
International Search Report and Written Opinion for Application No. PCT/US2018/016258, dated May 16, 2018. |
International Preliminary Report on Patentability in Application No. PCT/US2018/016258, dated Aug. 15, 2019. |
Provisional Application as filed in U.S. Appl. No. 60/168,272, dated Dec. 1, 1999 in 14 pages. |
Provisional Application as filed in U.S. Appl. No. 60/168,276, dated Dec. 1, 1999 in 82 pages. |
Provisional Application as filed in U.S. Appl. No. 60/213,367, dated Jun. 23, 2000 in 20 pages. |
Application as filed in U.S. Appl. No. 09/653,595, dated Aug. 31, 2000. |
Extended European Search Report for Application No. EP12747205, dated Aug. 14, 2020. |
Fan et al., “Design of Customer Credit Evaluation System for E-Business”, 2004 IEEE International Conference on Systems, Man and Cybernetics, 2004, pp. 392-397. |
International Search Report and Written Opinion for Application No. PCT/US2020/012976, dated May 6, 2020. |
Kauffman et al., “Research Directions on the Role an Impact of ICT in Microfinance”, Proceedings of the 43rd Hawaii International Conference on System Sciences, 2010, pp. 10. |
Number | Date | Country | |
---|---|---|---|
20200226284 A1 | Jul 2020 | US |
Number | Date | Country | |
---|---|---|---|
62791554 | Jan 2019 | US |