Plaid Inc.

United States of America

Back to Profile

1-82 of 82 for Plaid Inc. Sort by
Query
Patent
United States - USPTO
Aggregations Reset Report
Date
2025 November 1
2025 October 2
2025 September 1
2025 14
2024 17
See more
IPC Class
H04L 9/40 - Network security protocols 23
G06Q 40/02 - Banking, e.g. interest calculation or account maintenance 22
G06Q 20/38 - Payment protocolsDetails thereof 17
G06Q 20/40 - Authorisation, e.g. identification of payer or payee, verification of customer or shop credentialsReview and approval of payers, e.g. check of credit lines or negative lists 16
H04L 29/06 - Communication control; Communication processing characterised by a protocol 14
See more
Status
Pending 26
Registered / In Force 56
Found results for  patents

1.

ACCOUNT VERIFICATION WITH MICRODEPOSITS

      
Application Number 18652116
Status Pending
Filing Date 2024-05-01
First Publication Date 2025-11-06
Owner Plaid Inc. (USA)
Inventor
  • Chen, Allen
  • Falcon, Richard
  • Bond, Shaffer
  • Pottinger, Trevor

Abstract

In some implementations, a verification system may receive, from a user device, a request to validate an account. The verification system may initiate a microdeposit using an electronic rail, and the microdeposit may be associated with a human-readable description. The verification system may receive, from the user device, an indication of the human-readable description associated with the microdeposit. The verification system may therefore validate the account based on the indication.

IPC Classes  ?

  • G06Q 20/40 - Authorisation, e.g. identification of payer or payee, verification of customer or shop credentialsReview and approval of payers, e.g. check of credit lines or negative lists

2.

SYSTEMS AND METHODS FOR DATA PARSING

      
Application Number 19261618
Status Pending
Filing Date 2025-07-07
First Publication Date 2025-10-30
Owner Plaid Inc. (USA)
Inventor
  • Jin, Zhongkun
  • Arous, Louis Ben
  • Abe, Kinako
  • Barannikova, Yulia

Abstract

Systems and methods for data parsing are disclosed. In one aspect, a method of parsing raw data associated with one or more transactions involves receiving a text string including raw data for a transaction, matching the text string to a plurality of locations within a location corpus to extract location information from the text string, and identifying a candidate entity from the text string based on a similarity score with respect to a plurality of entities within an entity corpus. The method further involves in response to the similarity score of the identified candidate entity being less than a threshold score, generating entity information using the tokens indicative of entity information, and generating normalized transaction data including the extracted location information and one of the identified candidate entity or the generated entity information.

IPC Classes  ?

3.

Parameter-based computer evaluation of user accounts based on user account data stored in one or more databases

      
Application Number 17815024
Grant Number 12450652
Status In Force
Filing Date 2022-07-26
First Publication Date 2025-10-21
Grant Date 2025-10-21
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Rapoport, Sharon

Abstract

A user account evaluation system is disclosed for evaluating risk associated with a user account. The system may obtain user account data associated with many user accounts, select a statistically significant subset of the user accounts, and then process (e.g., to determine types of the user accounts, etc.) and analyze the subset of user accounts to generate a plurality of evaluation models. When a new user account is accessed by the system, user account data may be obtained for the new user account, and the new user account may be evaluated based on the plurality of evaluation models. Accordingly, a plurality of evaluation parameter scores may be generated for the new user account, each of which may indicate an amount of risk associated with the user account. Some embodiments of the present disclosure may include machine learning and/or artificial intelligence methods to improve evaluation of the user accounts.

IPC Classes  ?

  • G06Q 40/08 - Insurance
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06Q 40/02 - Banking, e.g. interest calculation or account maintenance
  • H04L 9/40 - Network security protocols

4.

PROGRAMMING VERIFICATION TEMPLATES VISUALLY

      
Application Number 19214191
Status Pending
Filing Date 2025-05-21
First Publication Date 2025-09-11
Owner Plaid Inc. (USA)
Inventor
  • Backus, John
  • Toqan, Faris

Abstract

In some implementations, a verification device may generate a first set of radio buttons associated with a first verification procedure and provide the first set of radio buttons in an area associated with a verification template. The verification device may receive a selection of a configuration for the first verification procedure using the first set of radio buttons. The verification device may generate a second set of radio buttons associated with a second verification procedure and provide the second set of radio buttons in the area associated with the verification template. The verification device may receive a selection of a configuration for the second verification procedure using the second set of radio buttons. Accordingly, the verification device may generate instructions for generating a set of user interfaces based on the selection of the configuration for the first verification procedure and the selection of the configuration for the second verification procedure.

IPC Classes  ?

  • G06Q 30/0601 - Electronic shopping [e-shopping]
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 8/38 - Creation or generation of source code for implementing user interfaces
  • G06F 9/448 - Execution paradigms, e.g. implementations of programming paradigms
  • G06F 9/451 - Execution arrangements for user interfaces
  • G06F 21/32 - User authentication using biometric data, e.g. fingerprints, iris scans or voiceprints
  • G06F 21/36 - User authentication by graphic or iconic representation
  • H04L 9/40 - Network security protocols

5.

PARSING EVENT DATA FOR CLUSTERING AND CLASSIFICATION

      
Application Number 19177695
Status Pending
Filing Date 2025-04-14
First Publication Date 2025-07-24
Owner Plaid Inc. (USA)
Inventor
  • Li, Vivian
  • Dahan, Nikki
  • Shin, Julie
  • Rao, Vikram
  • Annadi, Akshit
  • Zhou, Christine
  • Wang, Zeng
  • Kim, Stella
  • Jin, Chris
  • Simmons, Darius

Abstract

In some implementations, a classification system may receive credentials associated with a data source and may receive, from the data source and using the credentials, a set of structured data including input events and output events. The classification system may filter the set of structured data by applying a first set of rules to generate a filtered set of structured data and may convert the filtered set of structured data to one or more numerical vectors, where a vector space associated with the one or more numerical vectors is infinite-dimensional. The classification system may further cluster the one or more numerical vectors using a first machine learning model to generate one or more clusters. Accordingly, the classification system may determine one or more classifications based on the set of structured data, each of the one or more classifications being associated with a corresponding frequency and a corresponding category.

IPC Classes  ?

  • G06Q 20/38 - Payment protocolsDetails thereof
  • G06F 18/23 - Clustering techniques
  • G06F 18/24 - Classification techniques
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 7/01 - Probabilistic graphical models, e.g. probabilistic networks
  • G06N 20/00 - Machine learning
  • G06N 20/20 - Ensemble learning
  • G06Q 20/42 - Confirmation, e.g. check or permission by the legal debtor of payment
  • G06Q 40/06 - Asset managementFinancial planning or analysis
  • G06Q 40/12 - Accounting

6.

PROGRAMMING VERIFICATION RULESETS VISUALLY

      
Application Number 19170373
Status Pending
Filing Date 2025-04-04
First Publication Date 2025-07-17
Owner Plaid Inc. (USA)
Inventor
  • Backus, John
  • Toqan, Faris

Abstract

In some implementations, a verification system generates visual regions, each associated with a verification rule and including visual elements for defining a type of user information and a type of matching criterion. These elements include at least one pair of visual selectors: a first selector for user information and a second selector for matching criteria. The system dynamically modifies the verification rule based on real-time interaction with these elements and determines user verification by applying received input to the modified rule. Features include drag-and-drop components, customizable matching thresholds, color-coded rule status indicators, and the management of verification rules through addition, deletion, and modification of visual selectors.

IPC Classes  ?

  • G06Q 30/0601 - Electronic shopping [e-shopping]
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 8/38 - Creation or generation of source code for implementing user interfaces
  • G06F 9/451 - Execution arrangements for user interfaces

7.

SYSTEM AND METHOD FOR MAINTAINING INTERNET ANONYMITY VIA CLIENT FINGERPRINT

      
Application Number 19087886
Status Pending
Filing Date 2025-03-24
First Publication Date 2025-07-03
Owner Plaid Inc. (USA)
Inventor Bracken, Shawn

Abstract

A system and method for altering client fingerprint that includes editing data components of network communication from a client device to a server, which comprises editing network protocol data from the client during negotiation of a cryptographic protocol; selectively enabling access to library components specified in the edited client network protocol data; and sending a client communication to the server using the edited client network protocol data.

IPC Classes  ?

  • H04L 9/40 - Network security protocols
  • H04L 41/0813 - Configuration setting characterised by the conditions triggering a change of settings
  • H04L 67/01 - Protocols

8.

BROWSER-BASED AGGREGATION

      
Application Number 19027774
Status Pending
Filing Date 2025-01-17
First Publication Date 2025-05-22
Owner Plaid Inc. (USA)
Inventor
  • Putnam, Warren Lowell
  • Del Monte, Michael George

Abstract

A system and method for aggregating account data, and more specifically, a system and method for aggregation of financial account data that provides enhanced privacy and security protections to a user by enabling the user to maintain custody of his or her login credentials. A syncing agent in coordination with a system add-on coordinates log-in to a remote system and storage of session information. Syncing agent utilizes the session agent to retrieve additional information on behalf of the user or perform other tasks on the remote server.

IPC Classes  ?

  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/2455 - Query execution
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06Q 40/02 - Banking, e.g. interest calculation or account maintenance
  • G06Q 50/26 - Government or public services
  • H04L 67/141 - Setup of application sessions

9.

SYSTEM AND METHOD FOR MANAGING USER INTERACTION FLOWS WITHIN THIRD PARTY APPLICATIONS

      
Application Number 19018851
Status Pending
Filing Date 2025-01-13
First Publication Date 2025-05-08
Owner Plaid Inc. (USA)
Inventor
  • Kiefer, William Fredrick
  • Jacokes, Michael Brian
  • Dudek, Jan Maksymilian
  • Tindall, Nathan James

Abstract

A system and method for cloud management of user interactions on a client device comprising: initiating, in response to an initiation request of a client application, processing of a workflow configuration with an initial session state, wherein the workflow is a data model of a graph of nodes connected with directed edges, where the nodes include a set of node types that includes at least a pane node; iteratively processing the workflow configuration, initially using the initial session state, and thereby generating rendered panes for use in a user interaction flow of a client application, which comprises: following a next edge of the workflow configuration to determine a next workflow node, processing the next workflow node, which comprises, when the next workflow node is a pane node, rendering the pane node into a rendered pane, and sending the rendered panes to the client device.

IPC Classes  ?

  • G06F 9/54 - Interprogram communication
  • G06F 9/48 - Program initiatingProgram switching, e.g. by interrupt

10.

SYSTEM AND METHOD OF FILTERING INTERNET TRAFFIC VIA CLIENT FINGERPRINT

      
Application Number 18968347
Status Pending
Filing Date 2024-12-04
First Publication Date 2025-03-20
Owner Plaid Inc. (USA)
Inventor Bracken, Shawn

Abstract

A system and method that includes receiving a client data packet from network traffic with a client device; extracting a set of packet components from the client data packet; generating a client fingerprint from the set of packet components; assigning a client type to the network traffic using the client fingerprint; and optionally filtering the network traffic of the client device based at least in part on the client type.

IPC Classes  ?

  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • H04L 9/06 - Arrangements for secret or secure communicationsNetwork security protocols the encryption apparatus using shift registers or memories for blockwise coding, e.g. D.E.S. systems
  • H04L 9/40 - Network security protocols
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/028 - Capturing of monitoring data by filtering
  • H04L 43/04 - Processing captured monitoring data, e.g. for logfile generation

11.

SECURE PERMISSIONING OF ACCESS TO USER ACCOUNTS, INCLUDING SECURE DISTRIBUTION OF AGGREGATED USER ACCOUNT DATA

      
Application Number 18932380
Status Pending
Filing Date 2024-10-30
First Publication Date 2025-02-13
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Zheng, Joy
  • Shogry, Baker
  • Kelly, Michael

Abstract

A system and method for secure permissioning of access to user accounts, including secure distribution of aggregated user account data can include generating a financial report based on account information associated with one or more user accounts; receiving a financial report request for the financial report of the user account, wherein the financial report request is identified as being received from a third-party system; generating an audit report token associated with the financial report; sharing the audit token with the first third-party system in response to the financial report request; and providing the first third-party system account access to the financial report through the report token, where the audit report token can be shared with a second third-party system and provided by the second third-party system in order to confirm authorization to the report and integrity of the report.

IPC Classes  ?

  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 21/31 - User authentication
  • G06Q 20/32 - Payment architectures, schemes or protocols characterised by the use of specific devices using wireless devices
  • G06Q 40/02 - Banking, e.g. interest calculation or account maintenance
  • G06Q 40/12 - Accounting
  • H04L 9/40 - Network security protocols

12.

Validation of application programming interfaces

      
Application Number 18448753
Grant Number 12530282
Status In Force
Filing Date 2023-08-11
First Publication Date 2025-02-13
Grant Date 2026-01-20
Owner Plaid Inc. (USA)
Inventor
  • Harmon, Alec
  • Arora, Kashish
  • Cohen, Justin
  • Bong, Ariel
  • Umenhofer, Erik
  • Wei, Xiaojiang
  • Rowan, William
  • Chopra Sorrentino, Chandni

Abstract

In some implementations, a validation device may receive a set of rules associated with requests to and responses from a set of application programming interfaces (APIs). The validation device may transmit, to the set of APIs, a plurality of requests based on the set of rules. The validation device may receive, from the set of APIs, a plurality of responses corresponding to the plurality of requests. The validation device may verify the plurality of responses against the set of rules. The validation device may transmit, to a user device, instructions for a user interface indicating one or more results from verifying the plurality of responses against the set of rules.

IPC Classes  ?

13.

GENERATING EVENT-BASED TOKENS TRANSPARENT TO A NETWORK

      
Application Number 18783144
Status Pending
Filing Date 2024-07-24
First Publication Date 2025-01-30
Owner Plaid Inc. (USA)
Inventor
  • Cohen, Jordana
  • Rowan, William
  • Rexha, Rron

Abstract

In some implementations, a tokenizer may receive, from a registered device, an authorization request for account information, in a format associated with a network, to use for an event. The tokenizer may generate a token, transparent to the format associated with the network and based on the account information, where the token expires after a single use for the event. The tokenizer may transmit the token to the registered device in response to the authorization request. The tokenizer may transmit an indication associated with the token to a processing device included in the network.

IPC Classes  ?

  • G06Q 20/40 - Authorisation, e.g. identification of payer or payee, verification of customer or shop credentialsReview and approval of payers, e.g. check of credit lines or negative lists
  • G06Q 20/02 - Payment architectures, schemes or protocols involving a neutral third party, e.g. certification authority, notary or trusted third party [TTP]
  • G06Q 20/38 - Payment protocolsDetails thereof

14.

SYSTEM AND METHOD FOR PROGRAMMATICALLY ACCESSING FINANCIAL DATA

      
Application Number 18906736
Status Pending
Filing Date 2024-10-04
First Publication Date 2025-01-23
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Li, Charles
  • Perret, Zach

Abstract

Systems and methods for programmatic access of external financial service systems. An application proxy instance is created that simulates an application of an external financial service system. A normalized account request is received for financial data of the external financial service system for a specified account. The normalized account request is provided by an external financial application system by using a financial data API of the financial platform system. Responsive to the normalized account request, communication is negotiated with the external financial service system by using the application proxy instance to access the requested financial data from the external financial service system by using a proprietary Application Programming Interface (API) of the external financial service system. The financial data is provided to the external financial application system as a response to the normalized account request.

IPC Classes  ?

  • G06Q 40/02 - Banking, e.g. interest calculation or account maintenance
  • G06F 21/31 - User authentication
  • G06Q 40/00 - FinanceInsuranceTax strategiesProcessing of corporate or income taxes
  • G06Q 40/12 - Accounting

15.

DATA ENRICHMENT USING PARALLEL SEARCH

      
Application Number 18673986
Status Pending
Filing Date 2024-05-24
First Publication Date 2024-11-28
Owner Plaid Inc. (USA)
Inventor
  • Qiu, Hansen
  • Chen, Jackson
  • Tian, Jian
  • Isenstein, Josh
  • Do, Kelvin
  • Sundin, Nicholas
  • Kim, Seyoung
  • Wang, Thomas
  • Zha, Chaoyi
  • Hong, Yi
  • Bennett, Zak
  • Jin, Zhongkun

Abstract

In some implementations, an enrichment engine may receive a first entry. The enrichment engine may generate a normalized first entry by using subword tokenization of the first entry. The enrichment engine may execute a plurality of searches concurrently, including: a first search configured to map a portion of the normalized first entry to a first result using regular expressions and fuzzy matching, a second search configured to provide the normalized first entry to a machine learning model in order to receive a second result, and a third search configured to map a vectorized version of the normalized first entry to a third result in a vector database. The enrichment engine may determine a selected result from the first result based on the first search, the second result based on the second search, or the third result based on the third search. The enrichment engine may return the selected result.

IPC Classes  ?

  • G06F 16/2453 - Query optimisation
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries

16.

SYSTEMS AND METHODS FOR ESTIMATING PAST AND PROSPECTIVE ATTRIBUTE VALUES ASSOCIATED WITH A USER ACCOUNT

      
Application Number 18785581
Status Pending
Filing Date 2024-07-26
First Publication Date 2024-11-21
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Rapoport, Sharon

Abstract

Systems and techniques are disclosed for accessing accounts associated with a user and estimating a value of an attribute associated with the user based upon the retrieved account information. Transaction data associated with an account at an external user account system is received. The transactions are categorized into transaction groups. For each transaction group, a confidence value that the group is associated with the attribute is estimated, based at least in part upon a distribution of transaction amounts for the transactions of the group over a time period associated with the group. An attribute value is estimated for each group, based at least in part upon the transaction amounts of the transaction of the group. In addition a value of the attribute for a future time period may be predicted based upon the transaction groups.

IPC Classes  ?

  • G06Q 40/02 - Banking, e.g. interest calculation or account maintenance
  • G06F 16/951 - IndexingWeb crawling techniques

17.

UNLINKING ACCOUNTS FROM APPLICATIONS

      
Application Number 18664763
Status Pending
Filing Date 2024-05-15
First Publication Date 2024-11-21
Owner Plaid Inc. (USA)
Inventor
  • Rowan, William
  • Jaffe, Shira
  • Cohen, Jordana
  • Rozen, Maksim
  • Wong, Tim
  • Parikh, Kieran
  • Jotwani, Tara
  • Chopra Sorrentino, Chandni
  • Tian, Wang
  • Zhao, Haochen

Abstract

In some implementations, a data partner may transmit a first request associated with a user account and may receive a first response including an access token. The data partner may transmit a second request, that includes the access token, for a list of applications associated with the user account and may receive a second response including the list of applications. The data partner may transmit a third request, that includes the access token, for a list of activities associated with the list of applications and may receive a third response including the list of activities. The data partner may transmit a fourth request, that includes the access token, to unlink a selected application, from the list of applications, from the user account. The data partner may receive an indication that a token associated with the selected application was revoked.

IPC Classes  ?

  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 21/44 - Program or device authentication

18.

SECURE AUTHORIZATION OF ACCESS TO USER ACCOUNTS BY ONE OR MORE AUTHORIZATION MECHANISMS

      
Application Number 18785535
Status Pending
Filing Date 2024-07-26
First Publication Date 2024-11-21
Owner Plaid Inc. (USA)
Inventor
  • Pate, Jason
  • Bernasconi, Paolo
  • Dudek, Jan
  • Avron, Riley
  • Johnson, Max
  • Kansal, Sattvik
  • Hockey, William
  • Hidebrandt, Alexis

Abstract

A permissions management system is disclosed for enabling a user to securely authorize access to user accounts and/or securely authorize execution of transactions related to user accounts via one or more application programming interfaces (“APIs”) and/or one or more authorization mechanisms.

IPC Classes  ?

  • H04L 9/40 - Network security protocols
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 21/44 - Program or device authentication

19.

Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts

      
Application Number 18660513
Grant Number 12506724
Status In Force
Filing Date 2024-05-10
First Publication Date 2024-10-31
Grant Date 2025-12-23
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Kelly, Michael

Abstract

A permissions management system is disclosed for enabling a user to securely authorize a third-party system to access user account data and initiate transactions related to a user account, without disclosing to the third-party system account credentials. The system enables the user to also securely de-authorize the third-party system. For example, records may be automatically generated that securely store account information, including one or more permissions related to the account and/or the third-party. A token associated with a record may be shared with the third-party system, but neither the record itself, nor the user account credentials, may be shared with the third-party. Accordingly, the third-party may request user account data and/or initiate transactions by providing the token, but does not itself know, e.g., the user account credentials. Further, the user may set various permissions related to the token, and may also revoke the token (e.g., de-authorize the third-party), thus providing increased security to the user's account.

IPC Classes  ?

  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • H04L 9/40 - Network security protocols

20.

SYSTEM AND METHOD FOR FACILITATING PROGRAMMATIC VERIFICATION OF TRANSACTIONS

      
Application Number 18762784
Status Pending
Filing Date 2024-07-03
First Publication Date 2024-10-24
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Perret, Zach
  • Li, Charles

Abstract

Systems and methods for programmatic access of a financial institution system. A normalized API request provided by an application system specifies user information corresponding to at least one account endpoint of an external financial institution system. Responsive to the request, at least one application proxy instance associated with the normalized API request is used to collect transaction information from a corresponding financial institution system by providing the financial institution system with a proprietary API request. The transaction information is included in at least one proprietary API response provided by the financial institution system. A normalized API response is generated based on the collected transaction information and provided to the application system. Each application proxy instance is constructed to simulate an application of the corresponding financial institution system on behalf of a user associated with the application proxy instance.

IPC Classes  ?

  • G06Q 20/02 - Payment architectures, schemes or protocols involving a neutral third party, e.g. certification authority, notary or trusted third party [TTP]
  • G06Q 20/32 - Payment architectures, schemes or protocols characterised by the use of specific devices using wireless devices
  • G06Q 20/40 - Authorisation, e.g. identification of payer or payee, verification of customer or shop credentialsReview and approval of payers, e.g. check of credit lines or negative lists

21.

SYSTEM AND METHOD FOR ASSESSING A DIGITAL INTERACTION WITH A DIGITAL THIRD PARTY ACCOUNT SERVICE

      
Application Number 18665865
Status Pending
Filing Date 2024-05-16
First Publication Date 2024-09-12
Owner Plaid Inc. (USA)
Inventor
  • Morse, Eric
  • Johnson, Max
  • Gibbons, Austin Lin
  • Hu, Kevin
  • Naik, Samir

Abstract

A system and method for assessing digital interactions with a digital third party accounts can include receiving user account credentials for authentication with an external computing system, storing the user account credentials in association with a authentication token and communicating the authentication token to a computing device of an external application service; receiving, through a programmatic communication interface, a request that references the authentication token and digital interaction details; programmatically authenticating, using the stored user account credentials, as a user account with the external computing system and retrieving account data; processing the account data in combination with the digital interaction details and thereby generating a digital interact assessment; and initiating execution of a digital interaction based in part on the digital interaction assessment.

IPC Classes  ?

  • G06Q 20/38 - Payment protocolsDetails thereof
  • G06N 20/00 - Machine learning
  • G06Q 20/40 - Authorisation, e.g. identification of payer or payee, verification of customer or shop credentialsReview and approval of payers, e.g. check of credit lines or negative lists

22.

Predicting data availability and scheduling data pulls

      
Application Number 18178983
Grant Number 12517903
Status In Force
Filing Date 2023-03-06
First Publication Date 2024-09-12
Grant Date 2026-01-06
Owner Plaid Inc. (USA)
Inventor
  • Gandhi, Vivek Manoj
  • Mason-Herr, Jeremy
  • Rozen, Maksim

Abstract

In some implementations, a data aggregator may receive an indication associated with a data record. The data aggregator may apply a model to the indication to generate a prediction regarding when new information associated with the data record will be available. Based on the prediction, the data aggregator may refrain from requesting new information and may schedule a pull for new information associated with the data record for a later time. Additionally, or alternatively, the data aggregator may receive an indication associated with a plurality of data pulls that are associated with a plurality of data records and may receive an indication of a rate limit associated with a host for the plurality of data records. The data aggregator may apply rules to generate a ranking of the plurality of data pulls and may schedule the plurality of data pulls based on the ranking and the rate limit.

IPC Classes  ?

23.

Predicting data availability and scheduling data pulls

      
Application Number 18179015
Grant Number 12287796
Status In Force
Filing Date 2023-03-06
First Publication Date 2024-09-12
Grant Date 2025-04-29
Owner Plaid Inc. (USA)
Inventor
  • Gandhi, Vivek Manoj
  • Mason-Herr, Jeremy
  • Rozen, Maksim

Abstract

In some implementations, a data aggregator may receive an indication associated with a data record. The data aggregator may apply a model to the indication to generate a prediction regarding when new information associated with the data record will be available. Based on the prediction, the data aggregator may refrain from requesting new information and may schedule a pull for new information associated with the data record for a later time. Additionally, or alternatively, the data aggregator may receive an indication associated with a plurality of data pulls that are associated with a plurality of data records and may receive an indication of a rate limit associated with a host for the plurality of data records. The data aggregator may apply rules to generate a ranking of the plurality of data pulls and may schedule the plurality of data pulls based on the ranking and the rate limit.

IPC Classes  ?

24.

System and method for facilitating programmatic verification of transactions

      
Application Number 17533728
Grant Number 12056702
Status In Force
Filing Date 2021-11-23
First Publication Date 2024-08-06
Grant Date 2024-08-06
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Perret, Zach
  • Li, Charles

Abstract

Systems and methods for programmatic access of a financial institution system. A normalized API request provided by an application system specifies user information corresponding to at least one account endpoint of an external financial institution system. Responsive to the request, at least one application proxy instance associated with the normalized API request is used to collect transaction information from a corresponding financial institution system by providing the financial institution system with a proprietary API request that specifies at least account credentials associated with the user information. The transaction information is included in at least one proprietary API response provided by the financial institution system. A normalized API response is generated based on the collected transaction information and provided to the application system. Each application proxy instance is constructed to simulate an application of the corresponding financial institution system on behalf of a user associated with the application proxy instance.

IPC Classes  ?

  • G06Q 20/40 - Authorisation, e.g. identification of payer or payee, verification of customer or shop credentialsReview and approval of payers, e.g. check of credit lines or negative lists

25.

Programming verification rulesets visually

      
Application Number 18582806
Grant Number 12293394
Status In Force
Filing Date 2024-02-21
First Publication Date 2024-06-13
Grant Date 2025-05-06
Owner Plaid Inc. (USA)
Inventor
  • Backus, John
  • Toqan, Faris

Abstract

In some implementations, a verification system may generate a selector associated with a plurality of countries. The verification system may receive an indication of a selected country from the plurality of countries. Accordingly, the verification system may generate one or more visual regions, where each visual region is associated with a corresponding verification rule and includes at least one pair of visual selectors with a first selector associated with a type of user information and a second selector associated with a type of matching. The verification system may modify the verification rule based on interaction with the at least one pair of visual selectors included in a corresponding visual region of the one or more visual regions.

IPC Classes  ?

  • G06Q 30/0601 - Electronic shopping [e-shopping]
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 8/38 - Creation or generation of source code for implementing user interfaces
  • G06F 9/448 - Execution paradigms, e.g. implementations of programming paradigms
  • G06F 9/451 - Execution arrangements for user interfaces
  • G06F 21/32 - User authentication using biometric data, e.g. fingerprints, iris scans or voiceprints
  • G06F 21/36 - User authentication by graphic or iconic representation
  • H04L 9/40 - Network security protocols

26.

System and method for programmatically accessing financial data

      
Application Number 18413441
Grant Number 12148028
Status In Force
Filing Date 2024-01-16
First Publication Date 2024-05-09
Grant Date 2024-11-19
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Li, Charles
  • Perret, Zach

Abstract

Systems and methods for programmatic access of external financial service systems. An application proxy instance is created that simulates an application of an external financial service system. A normalized account request is received for financial data of the external financial service system for a specified account. The normalized account request is provided by an external financial application system by using a financial data API of the financial platform system. Responsive to the normalized account request, communication is negotiated with the external financial service system by using the application proxy instance to access the requested financial data from the external financial service system by using a proprietary Application Programming Interface (API) of the external financial service system. The financial data is provided to the external financial application system as a response to the normalized account request.

IPC Classes  ?

  • G06Q 40/02 - Banking, e.g. interest calculation or account maintenance
  • G06F 21/31 - User authentication
  • G06Q 40/00 - FinanceInsuranceTax strategiesProcessing of corporate or income taxes
  • G06Q 40/12 - Accounting

27.

SECURE UPDATING OF ALLOCATIONS TO USER ACCOUNTS

      
Application Number 18543145
Status Pending
Filing Date 2023-12-18
First Publication Date 2024-04-25
Owner Plaid Inc. (USA)
Inventor
  • Lai, Michael
  • Wang, Jeffrey Zhiyuan
  • Cano, Raymond
  • Johnson, Maxwell Dodge
  • Fisher, Thomas

Abstract

Systems and methods for secure updating of allocations to user accounts are provided. In one aspect, a system includes one or more computer readable storage mediums having program instructions embodied therewith, and one or more processors configured to cause the system to identify an external institution associated with the future transfers, and initiate, based on the identified external institution, a proxy instance of a software application of the external institution to determine a set of endpoints and a set of the future transfers to the endpoints. The system is further configured to receive a request from a user to change at least one of the set of the endpoints and the set of the further transfers to the endpoints, and use the proxy instance, executing the requested change to at least one of the set of the endpoints or the set of the future transfers to the endpoints.

IPC Classes  ?

  • G06Q 20/02 - Payment architectures, schemes or protocols involving a neutral third party, e.g. certification authority, notary or trusted third party [TTP]
  • G06Q 20/04 - Payment circuits
  • G06Q 20/40 - Authorisation, e.g. identification of payer or payee, verification of customer or shop credentialsReview and approval of payers, e.g. check of credit lines or negative lists
  • G06Q 40/02 - Banking, e.g. interest calculation or account maintenance

28.

SYSTEM AND METHOD LINKING TO ACCOUNTS USING CREDENTIAL-LESS AUTHENTICATION

      
Application Number 18535034
Status Pending
Filing Date 2023-12-11
First Publication Date 2024-03-28
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Agin, Nick
  • Shogry, Baker
  • Naik, Samir
  • Chao, Jonathan

Abstract

A system and method for linking to accounts using credential-less authentication that includes: within a first application context at an account-linking computing service: receiving a request to establish an account link, establishing the account link to a user account of an account service using user credentials, and receiving user identifying information of the first application context and storing the user identifying information in association with the account link; and within a second application context at the account-linking computing service: receiving user identifying information of the second application context, searching and identifying a candidate account link using the user identifying information of the second application context, verifying eligibility for access to the account link, and permitting access to the account link upon successful verification of eligibility.

IPC Classes  ?

  • G06Q 20/40 - Authorisation, e.g. identification of payer or payee, verification of customer or shop credentialsReview and approval of payers, e.g. check of credit lines or negative lists
  • H04L 9/40 - Network security protocols

29.

Parsing event data for clustering and classification

      
Application Number 17821682
Grant Number 12361414
Status In Force
Filing Date 2022-08-23
First Publication Date 2024-02-29
Grant Date 2025-07-15
Owner Plaid Inc. (USA)
Inventor
  • Li, Vivian
  • Dahan, Nikki
  • Shin, Julie
  • Rao, Vikram
  • Annadi, Akshit
  • Zhou, Christine
  • Wang, Zeng
  • Kim, Stella
  • Jin, Chris
  • Simmons, Darius

Abstract

In some implementations, a classification system may receive credentials associated with a data source and may receive, from the data source and using the credentials, a set of structured data including input events and output events. The classification system may filter the set of structured data by applying a first set of rules to generate a filtered set of structured data and may convert the filtered set of structured data to one or more numerical vectors, where a vector space associated with the one or more numerical vectors is infinite-dimensional. The classification system may further cluster the one or more numerical vectors using a first machine learning model to generate one or more clusters. Accordingly, the classification system may determine one or more classifications based on the set of structured data, each of the one or more classifications being associated with a corresponding frequency and a corresponding category.

IPC Classes  ?

  • G06Q 20/38 - Payment protocolsDetails thereof
  • G06F 18/23 - Clustering techniques
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 20/20 - Ensemble learning
  • G06Q 20/42 - Confirmation, e.g. check or permission by the legal debtor of payment
  • G06Q 40/12 - Accounting
  • G06F 18/24 - Classification techniques
  • G06N 7/01 - Probabilistic graphical models, e.g. probabilistic networks
  • G06N 20/00 - Machine learning
  • G06Q 40/06 - Asset managementFinancial planning or analysis

30.

System and method for facilitating programmatic verification of transactions

      
Application Number 18382152
Grant Number 12067537
Status In Force
Filing Date 2023-10-20
First Publication Date 2024-02-08
Grant Date 2024-08-20
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Perret, Zach
  • Li, Charles

Abstract

Systems and methods for programmatic access of a financial institution system. A normalized API request provided by an application system specifies user information corresponding to at least one account endpoint of an external financial institution system. Responsive to the request, at least one application proxy instance associated with the normalized API request is used to collect transaction information from a corresponding financial institution system by providing the financial institution system with a proprietary API request that specifies at least account credentials associated with the user information. The transaction information is included in at least one proprietary API response provided by the financial institution system. A normalized API response is generated based on the collected transaction information and provided to the application system. Each application proxy instance is constructed to simulate an application of the corresponding financial institution system on behalf of a user associated with the application proxy instance.

IPC Classes  ?

  • G06Q 20/02 - Payment architectures, schemes or protocols involving a neutral third party, e.g. certification authority, notary or trusted third party [TTP]
  • G06Q 20/32 - Payment architectures, schemes or protocols characterised by the use of specific devices using wireless devices
  • G06Q 20/40 - Authorisation, e.g. identification of payer or payee, verification of customer or shop credentialsReview and approval of payers, e.g. check of credit lines or negative lists

31.

System and method for maintaining internet anonymity via client fingerprint

      
Application Number 18477745
Grant Number 12261885
Status In Force
Filing Date 2023-09-29
First Publication Date 2024-01-25
Grant Date 2025-03-25
Owner Plaid Inc. (USA)
Inventor Bracken, Shawn

Abstract

A system and method for altering client fingerprint that includes editing data components of network communication from a client device to a server, which comprises editing network protocol data from the client during negotiation of a cryptographic protocol; selectively enabling access to library components specified in the edited client network protocol data; and sending a client communication to the server using the edited client network protocol data.

IPC Classes  ?

  • H04L 9/40 - Network security protocols
  • H04L 41/0813 - Configuration setting characterised by the conditions triggering a change of settings
  • H04L 67/01 - Protocols

32.

Secure permissioning of access to user accounts, including secure distribution of aggregated user account data

      
Application Number 18240911
Grant Number 12141320
Status In Force
Filing Date 2023-08-31
First Publication Date 2023-12-28
Grant Date 2024-11-12
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Zheng, Joy
  • Shogry, Baker
  • Kelly, Michael

Abstract

A system and method for secure permissioning of access to user accounts, including secure distribution of aggregated user account data can include generating a financial report based on account information associated with one or more user accounts; receiving a financial report request for the financial report of the user account, wherein the financial report request is identified as being received from a third-party system; generating an audit report token associated with the financial report; sharing the audit token with the first third-party system in response to the financial report request; and providing the first third-party system account access to the financial report through the report token, where the audit report token can be shared with a second third-party system and provided by the second third-party system in order to confirm authorization to the report and integrity of the report.

IPC Classes  ?

  • H04L 9/40 - Network security protocols
  • G06F 21/31 - User authentication
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06Q 20/32 - Payment architectures, schemes or protocols characterised by the use of specific devices using wireless devices
  • G06Q 40/02 - Banking, e.g. interest calculation or account maintenance
  • G06Q 40/12 - Accounting

33.

System and method for programmatically accessing financial data

      
Application Number 18242233
Grant Number 11922492
Status In Force
Filing Date 2023-09-05
First Publication Date 2023-12-28
Grant Date 2024-03-05
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Li, Charles
  • Perret, Zach

Abstract

Systems and methods for programmatic access of external financial service systems. An application proxy instance is created that simulates an application of an external financial service system. A normalized account request is received for financial data of the external financial service system for a specified account. The normalized account request is provided by an external financial application system by using a financial data API of the financial platform system. Responsive to the normalized account request, communication is negotiated with the external financial service system by using the application proxy instance to access the requested financial data from the external financial service system by using a proprietary Application Programming Interface (API) of the external financial service system. The financial data is provided to the external financial application system as a response to the normalized account request.

IPC Classes  ?

  • G06Q 40/02 - Banking, e.g. interest calculation or account maintenance
  • G06F 21/31 - User authentication
  • G06Q 40/00 - FinanceInsuranceTax strategiesProcessing of corporate or income taxes
  • G06Q 40/12 - Accounting

34.

System and method of filtering internet traffic via client fingerprint

      
Application Number 18449896
Grant Number 12177357
Status In Force
Filing Date 2023-08-15
First Publication Date 2023-12-14
Grant Date 2024-12-24
Owner Plaid Inc. (USA)
Inventor Bracken, Shawn

Abstract

A system and method that includes receiving a client data packet from network traffic with a client device; extracting a set of packet components from the client data packet; generating a client fingerprint from the set of packet components; assigning a client type to the network traffic using the client fingerprint; and optionally filtering the network traffic of the client device based at least in part on the client type.

IPC Classes  ?

  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • H04L 9/40 - Network security protocols
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/028 - Capturing of monitoring data by filtering
  • H04L 9/06 - Arrangements for secret or secure communicationsNetwork security protocols the encryption apparatus using shift registers or memories for blockwise coding, e.g. D.E.S. systems
  • H04L 43/04 - Processing captured monitoring data, e.g. for logfile generation

35.

DATA ENRICHMENT USING NAME, LOCATION, AND IMAGE LOOKUP

      
Application Number 18318377
Status Pending
Filing Date 2023-05-16
First Publication Date 2023-11-16
Owner PLAID INC. (USA)
Inventor
  • Karlins, Leah
  • Zhao, Richard
  • Cano, Raymond
  • Isenstein, Josh
  • Abe, Kina

Abstract

In some implementations, a server may receive, from a user device and at a secure endpoint of an application programming interface, a set of structured data including a plurality of entries. The server may extract, from each entry, a corresponding partial string from a corresponding description string included in the entry, and may determine, for each partial string, a corresponding data structure in a database. The server may generate, for each entry, a standardized name and a location indicator based on the corresponding data structure, and may extract, for each data structure, an image corresponding to the data structure. Accordingly, the server may return, to the user device, a modified set of structured data including, for each entry, the standardized name, the location indicator, and the corresponding image.

IPC Classes  ?

36.

Pattern identification in structured event data

      
Application Number 18318367
Grant Number 12468711
Status In Force
Filing Date 2023-05-16
First Publication Date 2023-11-16
Grant Date 2025-11-11
Owner Plaid Inc. (USA)
Inventor
  • Jin, Chris
  • Kok, Royce
  • Boritz, Adam
  • Bennett, Zak
  • Kang, Alex
  • Cano, Raymond

Abstract

In some implementations, a server may receive, from a user device, one or more credentials associated with a data source. Accordingly, the server may receive, from the data source and using the one or more credentials, a set of structured data including a plurality of entries. The server may identify at least one recurring event based on one or more entries in the plurality of entries, and may determine, for the at least one recurring event, one or more derived properties. The server may generate a data structure indicating the at least one recurring event and the one or more derived properties, and may transmit, to the user device, the generated data structure.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/2455 - Query execution

37.

DATA STRUCTURE SYNCHRONIZATION WITH WEBHOOKS

      
Application Number 18318382
Status Pending
Filing Date 2023-05-16
First Publication Date 2023-11-16
Owner PLAID INC. (USA)
Inventor
  • Sundin, Nick
  • Kok, Royce
  • Mei, Jules

Abstract

In some implementations, an aggregation system may receive, from a user device, a registration message. The aggregation system may receive, from a data source, an initial set of structured data. The aggregation system may receive, from the data source and periodically, updates to the initial set of structured data. The aggregation system may transmit, to the user device and via a webhook activated based on the registration message, an indication of each update. The aggregation system may generate, based on each update, a corresponding differential data structure. The aggregation system may transmit, to the user device, each corresponding differential data structure.

IPC Classes  ?

  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/23 - Updating

38.

System and method for managing user interaction flows within third party applications

      
Application Number 18342988
Grant Number 12217104
Status In Force
Filing Date 2023-06-28
First Publication Date 2023-10-26
Grant Date 2025-02-04
Owner Plaid Inc. (USA)
Inventor
  • Kiefer, William Fredrick
  • Jacokes, Michael Brian
  • Dudek, Jan Maksymilian
  • Tindall, Nathan James

Abstract

A system and method for cloud management of user interactions on a client device comprising: initiating, in response to an initiation request of a client application, processing of a workflow configuration with an initial session state, wherein the workflow is a data model of a graph of nodes connected with directed edges, where the nodes include a set of node types that includes at least a pane node; iteratively processing the workflow configuration, initially using the initial session state, and thereby generating rendered panes for use in a user interaction flow of a client application, which comprises: following a next edge of the workflow configuration to determine a next workflow node, processing the next workflow node, which comprises, when the next workflow node is a pane node, rendering the pane node into a rendered pane, and sending the rendered panes to the client device.

IPC Classes  ?

  • G06F 3/00 - Input arrangements for transferring data to be processed into a form capable of being handled by the computerOutput arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
  • G06F 9/48 - Program initiatingProgram switching, e.g. by interrupt
  • G06F 9/54 - Interprogram communication

39.

System and method for programmatically accessing data

      
Application Number 17302630
Grant Number 11798072
Status In Force
Filing Date 2021-05-07
First Publication Date 2023-10-24
Grant Date 2023-10-24
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Li, Charles
  • Perret, Zach

Abstract

Systems and methods for programmatic access of external financial service systems. An application proxy instance is created that simulates an application of an external financial service system. A normalized account request is received for financial data of the external financial service system for a specified account. The normalized account request is provided by an external financial application system by using a financial data API of the financial platform system. Responsive to the normalized account request, communication is negotiated with the external financial service system by using the application proxy instance to access the requested financial data from the external financial service system by using a proprietary Application Programming Interface (API) of the external financial service system. The financial data is provided to the external financial application system as a response to the normalized account request.

IPC Classes  ?

  • G06Q 40/02 - Banking, e.g. interest calculation or account maintenance
  • G06Q 40/12 - Accounting
  • G06Q 40/00 - FinanceInsuranceTax strategiesProcessing of corporate or income taxes
  • G06F 21/31 - User authentication

40.

System and method for maintaining internet anonymity via client fingerprint

      
Application Number 16880114
Grant Number 11785046
Status In Force
Filing Date 2020-05-21
First Publication Date 2023-10-10
Grant Date 2023-10-10
Owner Plaid Inc. (USA)
Inventor Bracken, Shawn

Abstract

A system and method for altering client fingerprint that includes editing data components of network communication from a client device to a server, which comprises editing network protocol data from the client during negotiation of a cryptographic protocol; selectively enabling access to library components specified in the edited client network protocol data; and sending a client communication to the server using the edited client network protocol data.

IPC Classes  ?

  • H04L 9/40 - Network security protocols
  • H04L 41/0813 - Configuration setting characterised by the conditions triggering a change of settings
  • H04L 67/01 - Protocols

41.

USER VERIFICATION WITH STATE MACHINES

      
Application Number 18194462
Status Pending
Filing Date 2023-03-31
First Publication Date 2023-10-05
Owner Plaid Inc. (USA)
Inventor
  • Backus, John
  • Toqan, Faris

Abstract

In some implementations, a verification system may initiate a state machine associated with a verification for the user, the state machine being associated with a plurality of verification procedures for the user. The verification system may modify a state of the state machine associated with a subsequent procedure of the verification procedures based on an outcome associated with a preceding procedure of the verification procedures. The verification system may determine a final state of the state machine based on an outcome associated with the subsequent procedure of the verification procedures.

IPC Classes  ?

  • G06F 21/32 - User authentication using biometric data, e.g. fingerprints, iris scans or voiceprints
  • G06F 9/448 - Execution paradigms, e.g. implementations of programming paradigms

42.

Programming verification templates visually

      
Application Number 18194467
Grant Number 12333588
Status In Force
Filing Date 2023-03-31
First Publication Date 2023-10-05
Grant Date 2025-06-17
Owner Plaid Inc. (USA)
Inventor
  • Backus, John
  • Toqan, Faris

Abstract

In some implementations, a verification device may generate a first set of radio buttons associated with a first verification procedure and provide the first set of radio buttons in an area associated with a verification template. The verification device may receive a selection of a configuration for the first verification procedure using the first set of radio buttons. The verification device may generate a second set of radio buttons associated with a second verification procedure and provide the second set of radio buttons in the area associated with the verification template. The verification device may receive a selection of a configuration for the second verification procedure using the second set of radio buttons. Accordingly, the verification device may generate instructions for generating a set of user interfaces based on the selection of the configuration for the first verification procedure and the selection of the configuration for the second verification procedure.

IPC Classes  ?

  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 8/38 - Creation or generation of source code for implementing user interfaces
  • G06F 9/451 - Execution arrangements for user interfaces
  • G06Q 30/0601 - Electronic shopping [e-shopping]

43.

REPEATING VERIFICATION OF A USER

      
Application Number 18194476
Status Pending
Filing Date 2023-03-31
First Publication Date 2023-10-05
Owner PLAID INC. (USA)
Inventor
  • Backus, John
  • Toqan, Faris

Abstract

In some implementations, a verification system may receive input from a user associated with an account that already underwent a verification procedure. Accordingly, the verification system may generate at least one graphical user interface associated with a first verification operation, within the verification procedure, that is associated with a failed outcome. The verification system may perform verification of the user based on new input for the first verification operation and old input for one or more additional verification operations within the verification procedure.

IPC Classes  ?

  • H04L 9/40 - Network security protocols
  • G06F 9/451 - Execution arrangements for user interfaces

44.

Systems and methods for estimating past and prospective attribute values associated with a user account

      
Application Number 18316386
Grant Number 12067615
Status In Force
Filing Date 2023-05-12
First Publication Date 2023-10-05
Grant Date 2024-08-20
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Rapoport, Sharon

Abstract

Systems and techniques are disclosed for accessing accounts associated with a user and estimating a value of an attribute associated with the user based upon the retrieved account information. Transaction data associated with an account at an external user account system is received. The transactions are categorized into transaction groups. For each transaction group, a confidence value that the group is associated with the attribute is estimated, based at least in part upon a distribution of transaction amounts for the transactions of the group over a time period associated with the group. An attribute value is estimated for each group, based at least in part upon the transaction amounts of the transaction of the group. In addition a value of the attribute for a future time period may be predicted based upon the transaction groups.

IPC Classes  ?

  • G06Q 40/02 - Banking, e.g. interest calculation or account maintenance
  • G06F 16/951 - IndexingWeb crawling techniques

45.

Programming verification rulesets visually

      
Application Number 18194480
Grant Number 11935101
Status In Force
Filing Date 2023-03-31
First Publication Date 2023-10-05
Grant Date 2024-03-19
Owner Plaid Inc. (USA)
Inventor
  • Backus, John
  • Toqan, Faris

Abstract

In some implementations, a verification system may generate a selector associated with a plurality of countries. The verification system may receive an indication of a selected country from the plurality of countries. Accordingly, the verification system may generate one or more visual regions, where each visual region is associated with a corresponding verification rule and includes at least one pair of visual selectors with a first selector associated with a type of user information and a second selector associated with a type of matching. The verification system may modify the verification rule based on interaction with the at least one pair of visual selectors included in a corresponding visual region of the one or more visual regions.

IPC Classes  ?

  • G06Q 30/0601 - Electronic shopping [e-shopping]
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 8/38 - Creation or generation of source code for implementing user interfaces

46.

DATA VERIFIED DEPOSITS

      
Application Number 18147433
Status Pending
Filing Date 2022-12-28
First Publication Date 2023-05-04
Owner Plaid Inc. (USA)
Inventor Putnam, Warren Lowell

Abstract

A system and method for verifying account ownership using verified deposits. An ACH verification platform may recognize or detect a verification process involving micro deposits. A verification platform may receive and store user login, initiate the deposits, and monitor the user's account to verify that posting of the deposits was successful. In embodiments, a dedicated web form or portal may be provided for receiving verification information.

IPC Classes  ?

  • G06Q 20/40 - Authorisation, e.g. identification of payer or payee, verification of customer or shop credentialsReview and approval of payers, e.g. check of credit lines or negative lists
  • G06Q 20/42 - Confirmation, e.g. check or permission by the legal debtor of payment
  • G06Q 20/10 - Payment architectures specially adapted for electronic funds transfer [EFT] systemsPayment architectures specially adapted for home banking systems
  • G06Q 20/02 - Payment architectures, schemes or protocols involving a neutral third party, e.g. certification authority, notary or trusted third party [TTP]
  • G06Q 20/38 - Payment protocolsDetails thereof

47.

Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts

      
Application Number 18061948
Grant Number 12021854
Status In Force
Filing Date 2022-12-05
First Publication Date 2023-03-30
Grant Date 2024-06-25
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Kelly, Michael

Abstract

A permissions management system is disclosed for enabling a user to securely authorize a third-party system to access user account data and initiate transactions related to a user account, without disclosing to the third-party system account credentials. The system enables the user to also securely de-authorize the third-party system. For example, records may be automatically generated that securely store account information, including one or more permissions related to the account and/or the third-party. A token associated with a record may be shared with the third-party system, but neither the record itself, nor the user account credentials, may be shared with the third-party. Accordingly, the third-party may request user account data and/or initiate transactions by providing the token, but does not itself know, e.g., the user account credentials. Further, the user may set various permissions related to the token, and may also revoke the token (e.g., de-authorize the third-party), thus providing increased security to the user's account.

IPC Classes  ?

  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • H04L 9/40 - Network security protocols
  • G06Q 20/38 - Payment protocolsDetails thereof
  • H04W 12/06 - Authentication
  • H04W 12/082 - Access security using revocation of authorisation

48.

SECURE PERMISSIONING OF ACCESS TO USER ACCOUNTS, INCLUDING SECURE DEAUTHORIZATION OF ACCESS TO USER ACCOUNTS

      
Application Number 18050921
Status Pending
Filing Date 2022-10-28
First Publication Date 2023-03-16
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Kelly, Michael

Abstract

A permissions management system is disclosed for enabling a user to securely authorize a third-party system to access user account data and initiate transactions related to a user account, without disclosing to the third-party system account credentials. The system enables the user to also securely de-authorize the third-party system. For example, records may be automatically generated that securely store account information, including one or more permissions related to the account and/or the third-party. A token associated with a record may be shared with the third-party system, but neither the record itself, nor the user account credentials, may be shared with the third-party. Accordingly, the third-party may request user account data and/or initiate transactions by providing the token, but does not itself know, e.g., the user account credentials. Further, the user may set various permissions related to the token, and may also revoke the token (e.g., de-authorize the third-party), thus providing increased security to the user's account.

IPC Classes  ?

  • H04L 9/40 - Network security protocols
  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system

49.

Browser-based aggregation

      
Application Number 17842444
Grant Number 12259907
Status In Force
Filing Date 2022-06-16
First Publication Date 2022-10-13
Grant Date 2025-03-25
Owner Plaid Inc. (USA)
Inventor
  • Putnam, Warren Lowell
  • Del Monte, Michael George

Abstract

A system and method for aggregating account data, and more specifically, a system and method for aggregation of financial account data that provides enhanced privacy and security protections to a user by enabling the user to maintain custody of his or her login credentials. A syncing agent in coordination with a system add-on coordinates log-in to a remote system and storage of session information. Syncing agent utilizes the session agent to retrieve additional information on behalf of the user or perform other tasks on the remote server.

IPC Classes  ?

  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/2455 - Query execution
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06Q 40/02 - Banking, e.g. interest calculation or account maintenance
  • G06Q 50/26 - Government or public services
  • H04L 67/141 - Setup of application sessions

50.

Parameter-based computer evaluation of user accounts based on user account data stored in one or more databases

      
Application Number 16900052
Grant Number 11430057
Status In Force
Filing Date 2020-06-12
First Publication Date 2022-08-30
Grant Date 2022-08-30
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Rapoport, Sharon

Abstract

A user account evaluation system is disclosed for evaluating risk associated with a user account. The system may obtain user account data associated with many user accounts, select a statistically significant subset of the user accounts, and then process (e.g., to determine types of the user accounts, etc.) and analyze the subset of user accounts to generate a plurality of evaluation models. When a new user account is accessed by the system, user account data may be obtained for the new user account, and the new user account may be evaluated based on the plurality of evaluation models. Accordingly, a plurality of evaluation parameter scores may be generated for the new user account, each of which may indicate an amount of risk associated with the user account. Some embodiments of the present disclosure may include machine learning and/or artificial intelligence methods to improve evaluation of the user accounts.

IPC Classes  ?

  • G06Q 40/02 - Banking, e.g. interest calculation or account maintenance
  • G06Q 40/08 - Insurance
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • H04L 9/40 - Network security protocols
  • G06F 16/2457 - Query processing with adaptation to user needs

51.

Systems and methods for data parsing

      
Application Number 17658416
Grant Number 12361213
Status In Force
Filing Date 2022-04-07
First Publication Date 2022-07-21
Grant Date 2025-07-15
Owner Plaid Inc. (USA)
Inventor
  • Jin, Zhongkun
  • Ben Arous, Louis
  • Abe, Kinako
  • Barannikova, Yulia

Abstract

Systems and methods for data parsing are disclosed. In one aspect, a method of parsing raw data associated with one or more transactions involves receiving a text string including raw data for a transaction, matching the text string to a plurality of locations within a location corpus to extract location information from the text string, and identifying a candidate entity from the text string based on a similarity score with respect to a plurality of entities within an entity corpus. The method further involves in response to the similarity score of the identified candidate entity being less than a threshold score, generating entity information using the tokens indicative of entity information, and generating normalized transaction data including the extracted location information and one of the identified candidate entity or the generated entity information.

IPC Classes  ?

52.

Secure authorization of access to user accounts by one or more authorization mechanisms

      
Application Number 17656528
Grant Number 12074880
Status In Force
Filing Date 2022-03-25
First Publication Date 2022-07-07
Grant Date 2024-08-27
Owner Plaid Inc. (USA)
Inventor
  • Pate, Jason
  • Bernasconi, Paolo
  • Dudek, Jan
  • Avron, Riley
  • Johnson, Maxwell
  • Kansal, Sattvik
  • Hockey, William
  • Hidebrandt, Alexis

Abstract

A permissions management system is disclosed for enabling a user to securely authorize access to user accounts and/or securely authorize execution of transactions related to user accounts via one or more application programming interfaces (“APIs”) and/or one or more authorization mechanisms.

IPC Classes  ?

  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 21/44 - Program or device authentication
  • H04L 9/40 - Network security protocols

53.

System and method of filtering internet traffic via a client fingerprint

      
Application Number 17686280
Grant Number 11750606
Status In Force
Filing Date 2022-03-03
First Publication Date 2022-06-16
Grant Date 2023-09-05
Owner Plaid Inc. (USA)
Inventor Bracken, Shawn

Abstract

A system and method that includes receiving a client data packet from network traffic with a client device; extracting a set of packet components from the client data packet; generating a client fingerprint from the set of packet components; assigning a client type to the network traffic using the client fingerprint; and optionally filtering the network traffic of the client device based at least in part on the client type.

IPC Classes  ?

  • H04L 9/40 - Network security protocols
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/028 - Capturing of monitoring data by filtering
  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • H04L 9/06 - Arrangements for secret or secure communicationsNetwork security protocols the encryption apparatus using shift registers or memories for blockwise coding, e.g. D.E.S. systems
  • H04L 43/04 - Processing captured monitoring data, e.g. for logfile generation

54.

Secure authorization of access to user accounts by one or more authorization mechanisms

      
Application Number 16570630
Grant Number 11316862
Status In Force
Filing Date 2019-09-13
First Publication Date 2022-04-26
Grant Date 2022-04-26
Owner Plaid Inc. (USA)
Inventor
  • Pate, Jason
  • Bernasconi, Paolo
  • Dudek, Jan
  • Avron, Riley
  • Johnson, Maxwell
  • Kansal, Sattvik
  • Hockey, William
  • Hidebrandt, Alexis

Abstract

A permissions management system is disclosed for enabling a user to securely authorize access to user accounts and/or securely authorize execution of transactions related to user accounts via one or more application programming interfaces (“APIs”) and/or one or more authorization mechanisms.

IPC Classes  ?

  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 21/44 - Program or device authentication
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines

55.

Systems and methods for data parsing

      
Application Number 17499696
Grant Number 11327960
Status In Force
Filing Date 2021-10-12
First Publication Date 2022-04-21
Grant Date 2022-05-10
Owner Plaid Inc. (USA)
Inventor
  • Jin, Zhongkun
  • Ben Arous, Louis
  • Abe, Kinako
  • Barannikova, Yulia

Abstract

Systems and methods for data parsing are disclosed. In one aspect, a method of parsing raw data associated with one or more transactions involves receiving a text string including raw data for a transaction, matching the text string to a plurality of locations within a location corpus to extract location information from the text string, and identifying a candidate entity from the text string based on a similarity score with respect to a plurality of entities within an entity corpus. The method further involves in response to the similarity score of the identified candidate entity being less than a threshold score, generating entity information using the tokens indicative of entity information, and generating normalized transaction data including the extracted location information and one of the identified candidate entity or the generated entity information.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/23 - Updating
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 40/205 - Parsing
  • G06F 40/284 - Lexical analysis, e.g. tokenisation or collocates
  • G06N 3/08 - Learning methods

56.

System and method for managing user interaction flows within third party applications

      
Application Number 17405364
Grant Number 11714689
Status In Force
Filing Date 2021-08-18
First Publication Date 2022-02-24
Grant Date 2023-08-01
Owner Plaid Inc. (USA)
Inventor
  • Kiefer, William Frederick
  • Jacokes, Michael Brian
  • Dudek, Jan Maksymilian
  • Tindall, Nathan James

Abstract

A system and method for cloud management of user interactions on a client device comprising: initiating, in response to an initiation request of a client application, processing of a workflow configuration with an initial session state, wherein the workflow is a data model of a graph of nodes connected with directed edges, where the nodes include a set of node types that includes at least a pane node; iteratively processing the workflow configuration, initially using the initial session state, and thereby generating rendered panes for use in a user interaction flow of a client application, which comprises: following a next edge of the workflow configuration to determine a next workflow node, processing the next workflow node, which comprises, when the next workflow node is a pane node, rendering the pane node into a rendered pane, and sending the rendered panes to the client device.

IPC Classes  ?

  • G06F 3/00 - Input arrangements for transferring data to be processed into a form capable of being handled by the computerOutput arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
  • G06F 9/54 - Interprogram communication
  • G06F 9/48 - Program initiatingProgram switching, e.g. by interrupt

57.

Secure permissioning of access to user accounts, including secure distribution of aggregated user account data

      
Application Number 17395900
Grant Number 11803660
Status In Force
Filing Date 2021-08-06
First Publication Date 2022-01-27
Grant Date 2023-10-31
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Zheng, Joy
  • Shogry, Baker
  • Kelly, Michael

Abstract

A system and method for secure permissioning of access to user accounts, including secure distribution of aggregated user account data can include generating a financial report based on account information associated with one or more user accounts; receiving a financial report request for the financial report of the user account, wherein the financial report request is identified as being received from a third-party system; generating an audit report token associated with the financial report; sharing the audit token with the first third-party system in response to the financial report request; and providing the first third-party system account access to the financial report through the report token, where the audit report token can be shared with a second third-party system and provided by the second third-party system in order to confirm authorization to the report and integrity of the report.

IPC Classes  ?

  • H04L 9/40 - Network security protocols
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06Q 40/12 - Accounting
  • G06Q 20/32 - Payment architectures, schemes or protocols characterised by the use of specific devices using wireless devices
  • G06F 21/31 - User authentication
  • G06Q 40/02 - Banking, e.g. interest calculation or account maintenance

58.

System and method for facilitating programmatic verification of transactions

      
Application Number 16800543
Grant Number 11216814
Status In Force
Filing Date 2020-02-25
First Publication Date 2022-01-04
Grant Date 2022-01-04
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Perret, Zach
  • Li, Charles

Abstract

Systems and methods for programmatic access of a financial institution system. A normalized API request provided by an application system specifies user information corresponding to at least one account endpoint of an external financial institution system. Responsive to the request, at least one application proxy instance associated with the normalized API request is used to collect transaction information from a corresponding financial institution system by providing the financial institution system with a proprietary API request that specifies at least account credentials associated with the user information. The transaction information is included in at least one proprietary API response provided by the financial institution system. A normalized API response is generated based on the collected transaction information and provided to the application system. Each application proxy instance is constructed to simulate an application of the corresponding financial institution system on behalf of a user associated with the application proxy instance.

IPC Classes  ?

  • G06Q 20/40 - Authorisation, e.g. identification of payer or payee, verification of customer or shop credentialsReview and approval of payers, e.g. check of credit lines or negative lists

59.

Secure updating of allocations to user accounts

      
Application Number 17302499
Grant Number 11887069
Status In Force
Filing Date 2021-05-04
First Publication Date 2021-11-11
Grant Date 2024-01-30
Owner Plaid Inc. (USA)
Inventor
  • Lai, Michael
  • Wang, Jeffrey Zhiyuan
  • Cano, Raymond
  • Johnson, Maxwell Dodge
  • Fisher, Thomas

Abstract

Systems and methods for secure updating of allocations to user accounts are provided. In one aspect, a system includes one or more computer readable storage mediums having program instructions embodied therewith, and one or more processors configured to cause the system to identify an external institution associated with the future transfers, and initiate, based on the identified external institution, a proxy instance of a software application of the external institution to determine a set of endpoints and a set of the future transfers to the endpoints. The system is further configured to receive a request from a user to change at least one of the set of the endpoints and the set of the further transfers to the endpoints, and use the proxy instance, executing the requested change to at least one of the set of the endpoints or the set of the future transfers to the endpoints.

IPC Classes  ?

  • G06Q 20/02 - Payment architectures, schemes or protocols involving a neutral third party, e.g. certification authority, notary or trusted third party [TTP]
  • G06Q 20/40 - Authorisation, e.g. identification of payer or payee, verification of customer or shop credentialsReview and approval of payers, e.g. check of credit lines or negative lists
  • G06Q 40/02 - Banking, e.g. interest calculation or account maintenance
  • G06Q 20/04 - Payment circuits

60.

Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts

      
Application Number 17303432
Grant Number 11595374
Status In Force
Filing Date 2021-05-28
First Publication Date 2021-09-16
Grant Date 2023-02-28
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Kelly, Michael

Abstract

A permissions management system is disclosed for enabling a user to securely authorize a third-party system to access user account data and initiate transactions related to a user account, without disclosing to the third-party system account credentials. The system enables the user to also securely de-authorize the third-party system. For example, records may be automatically generated that securely store account information, including one or more permissions related to the account and/or the third-party. A token associated with a record may be shared with the third-party system, but neither the record itself, nor the user account credentials, may be shared with the third-party. Accordingly, the third-party may request user account data and/or initiate transactions by providing the token, but does not itself know, e.g., the user account credentials. Further, the user may set various permissions related to the token, and may also revoke the token (e.g., de-authorize the third-party), thus providing increased security to the user's account.

IPC Classes  ?

  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • H04L 9/40 - Network security protocols
  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • G06Q 20/38 - Payment protocolsDetails thereof
  • H04W 12/06 - Authentication
  • H04W 12/082 - Access security using revocation of authorisation

61.

Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts

      
Application Number 17126673
Grant Number 11503010
Status In Force
Filing Date 2020-12-18
First Publication Date 2021-09-09
Grant Date 2022-11-15
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Kelly, Michael

Abstract

A permissions management system is disclosed for enabling a user to securely authorize a third-party system to access user account data and initiate transactions related to a user account, without disclosing to the third-party system account credentials. The system enables the user to also securely de-authorize the third-party system. For example, records may be automatically generated that securely store account information, including one or more permissions related to the account and/or the third-party. A token associated with a record may be shared with the third-party system, but neither the record itself, nor the user account credentials, may be shared with the third-party. Accordingly, the third-party may request user account data and/or initiate transactions by providing the token, but does not itself know, e.g., the user account credentials. Further, the user may set various permissions related to the token, and may also revoke the token (e.g., de-authorize the third-party), thus providing increased security to the user's account.

IPC Classes  ?

  • G06Q 40/00 - FinanceInsuranceTax strategiesProcessing of corporate or income taxes
  • H04L 9/40 - Network security protocols
  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • G06Q 20/38 - Payment protocolsDetails thereof
  • H04W 12/06 - Authentication
  • H04W 12/082 - Access security using revocation of authorisation

62.

Systems and methods for estimating past and prospective attribute values associated with a user account

      
Application Number 17230835
Grant Number 11682070
Status In Force
Filing Date 2021-04-14
First Publication Date 2021-07-29
Grant Date 2023-06-20
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Rapoport, Sharon

Abstract

Systems and techniques are disclosed for accessing accounts associated with a user and estimating a value of an attribute associated with the user based upon the retrieved account information. Transaction data associated with an account at an external user account system is received. The transactions are categorized into transaction groups. For each transaction group, a confidence value that the group is associated with the attribute is estimated, based at least in part upon a distribution of transaction amounts for the transactions of the group over a time period associated with the group. An attribute value is estimated for each group, based at least in part upon the transaction amounts of the transaction of the group. In addition a value of the attribute for a future time period may be predicted based upon the transaction groups.

IPC Classes  ?

  • G06Q 40/02 - Banking, e.g. interest calculation or account maintenance
  • G06F 16/951 - IndexingWeb crawling techniques

63.

Data verified deposits

      
Application Number 17103267
Grant Number 11580544
Status In Force
Filing Date 2020-11-24
First Publication Date 2021-07-15
Grant Date 2023-02-14
Owner Plaid Inc. (USA)
Inventor Putnam, Warren Lowell

Abstract

A system and method for verifying account ownership using verified deposits. An ACH verification platform may recognize or detect a verification process involving microdeposits. A verification platform may receive and store user login, initiate the deposits, and monitor the user's account to verify that posting of the deposits was successful. In embodiments, a dedicated web form or portal may be provided for receiving verification information.

IPC Classes  ?

  • G06Q 20/40 - Authorisation, e.g. identification of payer or payee, verification of customer or shop credentialsReview and approval of payers, e.g. check of credit lines or negative lists
  • G06Q 20/42 - Confirmation, e.g. check or permission by the legal debtor of payment
  • G06Q 20/10 - Payment architectures specially adapted for electronic funds transfer [EFT] systemsPayment architectures specially adapted for home banking systems
  • G06Q 20/02 - Payment architectures, schemes or protocols involving a neutral third party, e.g. certification authority, notary or trusted third party [TTP]
  • G06Q 20/38 - Payment protocolsDetails thereof

64.

System and method for assessing a digital interaction with a digital third party account service

      
Application Number 17125544
Grant Number 12026704
Status In Force
Filing Date 2020-12-17
First Publication Date 2021-06-17
Grant Date 2024-07-02
Owner Plaid Inc. (USA)
Inventor
  • Morse, Eric
  • Johnson, Max
  • Gibbons, Austin Lin
  • Hu, Kevin
  • Naik, Samir

Abstract

A system and method for assessing digital interactions with a digital third party accounts can include receiving user account credentials for authentication with an external computing system, storing the user account credentials in association with a authentication token and communicating the authentication token to a computing device of an external application service; receiving, through a programmatic communication interface, a request that references the authentication token and digital interaction details; programmatically authenticating, using the stored user account credentials, as a user account with the external computing system and retrieving account data; processing the account data in combination with the digital interaction details and thereby generating a digital interact assessment; and initiating execution of a digital interaction based in part on the digital interaction assessment.

IPC Classes  ?

  • G06Q 20/38 - Payment protocolsDetails thereof
  • G06N 20/00 - Machine learning
  • G06Q 20/40 - Authorisation, e.g. identification of payer or payee, verification of customer or shop credentialsReview and approval of payers, e.g. check of credit lines or negative lists

65.

System and method for programmatically accessing financial data

      
Application Number 16396505
Grant Number 11030682
Status In Force
Filing Date 2019-04-26
First Publication Date 2021-06-08
Grant Date 2021-06-08
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Li, Charles
  • Perret, Zach

Abstract

Systems and methods for programmatic access of external financial service systems. An application proxy instance is created that simulates an application of an external financial service system. A normalized account request is received for financial data of the external financial service system for a specified account. The normalized account request is provided by an external financial application system by using a financial data API of the financial platform system. Responsive to the normalized account request, communication is negotiated with the external financial service system by using the application proxy instance to access the requested financial data from the external financial service system by using a proprietary Application Programming Interface (API) of the external financial service system. The financial data is provided to the external financial application system as a response to the normalized account request.

IPC Classes  ?

  • G06Q 40/02 - Banking, e.g. interest calculation or account maintenance
  • G06Q 40/00 - FinanceInsuranceTax strategiesProcessing of corporate or income taxes
  • G06F 21/31 - User authentication

66.

Systems and methods for estimating past and prospective attribute values associated with a user account

      
Application Number 15160663
Grant Number 10984468
Status In Force
Filing Date 2016-05-20
First Publication Date 2021-04-20
Grant Date 2021-04-20
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Rapoport, Sharon

Abstract

Systems and techniques are disclosed for accessing accounts associated with a user and estimating a value of an attribute associated with the user based upon the retrieved account information. Transaction data associated with an account at an external user account system is received. The transactions are categorized into transaction groups. For each transaction group, a confidence value that the group is associated with the attribute is estimated, based at least in part upon a distribution of transaction amounts for the transactions of the group over a time period associated with the group. An attribute value is estimated for each group, based at least in part upon the transaction amounts of the transaction of the group. In addition a value of the attribute for a future time period may be predicted based upon the transaction groups.

IPC Classes  ?

  • G06Q 40/02 - Banking, e.g. interest calculation or account maintenance
  • G06F 16/951 - IndexingWeb crawling techniques

67.

System and method linking to accounts using credential-less authentication

      
Application Number 17024332
Grant Number 11869005
Status In Force
Filing Date 2020-09-17
First Publication Date 2021-03-18
Grant Date 2024-01-09
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Agin, Nick
  • Shogry, Baker
  • Naik, Samir
  • Chao, Jonathan

Abstract

A system and method for linking to accounts using credential-less authentication that includes: within a first application context at an account-linking computing service: receiving a request to establish an account link, establishing the account link to a user account of an account service using user credentials, and receiving user identifying information of the first application context and storing the user identifying information in association with the account link; and within a second application context at the account-linking computing service: receiving user identifying information of the second application context, searching and identifying a candidate account link using the user identifying information of the second application context, verifying eligibility for access to the account link, and permitting access to the account link upon successful verification of eligibility.

IPC Classes  ?

  • G06Q 20/40 - Authorisation, e.g. identification of payer or payee, verification of customer or shop credentialsReview and approval of payers, e.g. check of credit lines or negative lists
  • H04L 9/40 - Network security protocols

68.

Parameter-based computer evaluation of user accounts based on user account data stored in one or more databases

      
Application Number 15159714
Grant Number 10726491
Status In Force
Filing Date 2016-05-19
First Publication Date 2020-07-28
Grant Date 2020-07-28
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Rapoport, Sharon

Abstract

A user account evaluation system is disclosed for evaluating risk associated with a user account. The system may obtain user account data associated with many user accounts, select a statistically significant subset of the user accounts, and then process (e.g., to determine types of the user accounts, etc.) and analyze the subset of user accounts to generate a plurality of evaluation models. When a new user account is accessed by the system, user account data may be obtained for the new user account, and the new user account may be evaluated based on the plurality of evaluation models. Accordingly, a plurality of evaluation parameter scores may be generated for the new user account, each of which may indicate an amount of risk associated with the user account. Some embodiments of the present disclosure may include machine learning and/or artificial intelligence methods to improve evaluation of the user accounts.

IPC Classes  ?

  • G06Q 40/08 - Insurance
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06Q 40/02 - Banking, e.g. interest calculation or account maintenance
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/2457 - Query processing with adaptation to user needs

69.

System and method of filtering internet traffic via a client fingerprint

      
Application Number 16730037
Grant Number 11310053
Status In Force
Filing Date 2019-12-30
First Publication Date 2020-07-02
Grant Date 2022-04-19
Owner Plaid Inc. (USA)
Inventor Bracken, Shawn

Abstract

A system and method that includes receiving a client data packet from network traffic with a client device; extracting a set of packet components from the client data packet; generating a client fingerprint from the set of packet components; assigning a client type to the network traffic using the client fingerprint; and optionally filtering the network traffic of the client device based at least in part on the client type.

IPC Classes  ?

  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • H04L 43/028 - Capturing of monitoring data by filtering
  • H04L 9/06 - Arrangements for secret or secure communicationsNetwork security protocols the encryption apparatus using shift registers or memories for blockwise coding, e.g. D.E.S. systems
  • H04L 43/04 - Processing captured monitoring data, e.g. for logfile generation

70.

Browser-based aggregation

      
Application Number 16042147
Grant Number 11468085
Status In Force
Filing Date 2018-07-23
First Publication Date 2020-06-25
Grant Date 2022-10-11
Owner Plaid Inc. (USA)
Inventor
  • Putnam, Warren Lowell
  • Del Monte, Michael George

Abstract

A system and method for aggregating account data, and more specifically, a system and method for aggregation of financial account data that provides enhanced privacy and security protections to a user by enabling the user to maintain custody of his or her login credentials. A syncing agent in coordination with a system add-on coordinates log-in to a remote system and storage of session information. Syncing agent utilizes the session agent to retrieve additional information on behalf of the user or perform other tasks on the remote server.

IPC Classes  ?

  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06Q 40/02 - Banking, e.g. interest calculation or account maintenance
  • G06Q 50/26 - Government or public services
  • H04L 67/141 - Setup of application sessions
  • G06F 16/2455 - Query execution
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]

71.

System and method for facilitating programmatic verification of transactions

      
Application Number 15455959
Grant Number 10614463
Status In Force
Filing Date 2017-03-10
First Publication Date 2020-04-07
Grant Date 2020-04-07
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Perret, Zach
  • Li, Charles

Abstract

Systems and methods for programmatic access of a financial institution system. A normalized API request provided by an application system specifies user information corresponding to at least one account endpoint of an external financial institution system. Responsive to the request, at least one application proxy instance associated with the normalized API request is used to collect transaction information from a corresponding financial institution system by providing the financial institution system with a proprietary API request that specifies at least account credentials associated with the user information. The transaction information is included in at least one proprietary API response provided by the financial institution system. A normalized API response is generated based on the collected transaction information and provided to the application system. Each application proxy instance is constructed to simulate an application of the corresponding financial institution system on behalf of a user associated with the application proxy instance.

IPC Classes  ?

  • G06Q 20/40 - Authorisation, e.g. identification of payer or payee, verification of customer or shop credentialsReview and approval of payers, e.g. check of credit lines or negative lists

72.

Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts

      
Application Number 16688263
Grant Number 10904239
Status In Force
Filing Date 2019-11-19
First Publication Date 2020-04-02
Grant Date 2021-01-26
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Kelly, Michael

Abstract

A permissions management system is disclosed for enabling a user to securely authorize a third-party system to access user account data and initiate transactions related to a user account, without disclosing to the third-party system account credentials. The system enables the user to also securely de-authorize the third-party system. For example, records may be automatically generated that securely store account information, including one or more permissions related to the account and/or the third-party. A token associated with a record may be shared with the third-party system, but neither the record itself, nor the user account credentials, may be shared with the third-party. Accordingly, the third-party may request user account data and/or initiate transactions by providing the token, but does not itself know, e.g., the user account credentials. Further, the user may set various permissions related to the token, and may also revoke the token (e.g., de-authorize the third-party), thus providing increased security to the user's account.

IPC Classes  ?

  • G06Q 40/00 - FinanceInsuranceTax strategiesProcessing of corporate or income taxes
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • H04W 12/08 - Access security
  • G06Q 20/38 - Payment protocolsDetails thereof
  • H04W 12/06 - Authentication

73.

Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts

      
Application Number 16688192
Grant Number 11050729
Status In Force
Filing Date 2019-11-19
First Publication Date 2020-04-02
Grant Date 2021-06-29
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Kelly, Michael

Abstract

A permissions management system is disclosed for enabling a user to securely authorize a third-party system to access user account data and initiate transactions related to a user account, without disclosing to the third-party system account credentials. The system enables the user to also securely de-authorize the third-party system. For example, records may be automatically generated that securely store account information, including one or more permissions related to the account and/or the third-party. A token associated with a record may be shared with the third-party system, but neither the record itself, nor the user account credentials, may be shared with the third-party. Accordingly, the third-party may request user account data and/or initiate transactions by providing the token, but does not itself know, e.g., the user account credentials. Further, the user may set various permissions related to the token, and may also revoke the token (e.g., de-authorize the third-party), thus providing increased security to the user's account.

IPC Classes  ?

  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • G06Q 20/38 - Payment protocolsDetails thereof
  • H04W 12/06 - Authentication
  • H04W 12/082 - Access security using revocation of authorisation

74.

Secure permissioning of access to user accounts, including secure distribution of aggregated user account data

      
Application Number 16384810
Grant Number 11120158
Status In Force
Filing Date 2019-04-15
First Publication Date 2019-10-17
Grant Date 2021-09-14
Owner Plaid Inc. (USA)
Inventor
  • Hockey, William
  • Zheng, Joy
  • Shogry, Baker
  • Kelly, Michael

Abstract

A system and method for secure permissioning of access to user accounts, including secure distribution of aggregated user account data can include generating a financial report based on account information associated with one or more user accounts; receiving a financial report request for the financial report of the user account, wherein the financial report request is identified as being received from a third-party system; generating an audit report token associated with the financial report; sharing the audit token with the first third-party system in response to the financial report request; and providing the first third-party system account access to the financial report through the report token, where the audit report token can be shared with a second third-party system and provided by the second third-party system in order to confirm authorization to the report and integrity of the report.

IPC Classes  ?

  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06Q 40/00 - FinanceInsuranceTax strategiesProcessing of corporate or income taxes
  • G06Q 20/32 - Payment architectures, schemes or protocols characterised by the use of specific devices using wireless devices

75.

Data verified deposits

      
Application Number 16042618
Grant Number 10878421
Status In Force
Filing Date 2018-07-23
First Publication Date 2019-06-20
Grant Date 2020-12-29
Owner Plaid Inc. (USA)
Inventor Putnam, Warren Lowell

Abstract

A system and method for verifying account ownership using verified deposits. An ACH verification platform may recognize or detect a verification process involving microdeposits. A verification platform may receive and store user login, initiate the deposits, and monitor the user's account to verify that posting of the deposits was successful. In embodiments, a dedicated web form or portal may be provided for receiving verification information.

IPC Classes  ?

  • G06Q 20/40 - Authorisation, e.g. identification of payer or payee, verification of customer or shop credentialsReview and approval of payers, e.g. check of credit lines or negative lists
  • G06Q 20/10 - Payment architectures specially adapted for electronic funds transfer [EFT] systemsPayment architectures specially adapted for home banking systems
  • G06Q 20/38 - Payment protocolsDetails thereof
  • G06Q 20/42 - Confirmation, e.g. check or permission by the legal debtor of payment
  • G06Q 20/02 - Payment architectures, schemes or protocols involving a neutral third party, e.g. certification authority, notary or trusted third party [TTP]

76.

Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts

      
Application Number 16113323
Grant Number 10530761
Status In Force
Filing Date 2018-08-27
First Publication Date 2019-06-13
Grant Date 2020-01-07
Owner PLAID INC. (USA)
Inventor
  • Hockey, William
  • Kelly, Michael

Abstract

A permissions management system is disclosed for enabling a user to securely authorize a third-party system to access user account data and initiate transactions related to a user account, without disclosing to the third-party system account credentials. The system enables the user to also securely de-authorize the third-party system. For example, records may be automatically generated that securely store account information, including one or more permissions related to the account and/or the third-party. A token associated with a record may be shared with the third-party system, but neither the record itself, nor the user account credentials, may be shared with the third-party. Accordingly, the third-party may request user account data and/or initiate transactions by providing the token, but does not itself know, e.g., the user account credentials. Further, the user may set various permissions related to the token, and may also revoke the token (e.g., de-authorize the third-party), thus providing increased security to the user's account.

IPC Classes  ?

  • G06Q 40/00 - FinanceInsuranceTax strategiesProcessing of corporate or income taxes
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • G06Q 20/38 - Payment protocolsDetails thereof
  • H04W 12/06 - Authentication

77.

System and method for programmatically accessing financial data

      
Application Number 15258299
Grant Number 10319029
Status In Force
Filing Date 2016-09-07
First Publication Date 2019-06-11
Grant Date 2019-06-11
Owner PLAID INC. (USA)
Inventor
  • Hockey, William
  • Li, Charles
  • Perret, Zach

Abstract

Systems and methods for programmatic access of external financial service systems. An application proxy instance is created that simulates an application of an external financial service system. A normalized account request is received for financial data of the external financial service system for a specified account. The normalized account request is provided by an external financial application system by using a financial data API of the financial platform system. Responsive to the normalized account request, communication is negotiated with the external financial service system by using the application proxy instance to access the requested financial data from the external financial service system by using a proprietary Application Programming Interface (API) of the external financial service system. The financial data is provided to the external financial application system as a response to the normalized account request.

IPC Classes  ?

  • G06Q 40/02 - Banking, e.g. interest calculation or account maintenance
  • G06Q 40/00 - FinanceInsuranceTax strategiesProcessing of corporate or income taxes
  • G06F 21/31 - User authentication
  • G06F 21/32 - User authentication using biometric data, e.g. fingerprints, iris scans or voiceprints

78.

Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts

      
Application Number 16003640
Grant Number 10523653
Status In Force
Filing Date 2018-06-08
First Publication Date 2019-01-10
Grant Date 2019-12-31
Owner PLAID INC. (USA)
Inventor
  • Hockey, William
  • Kelly, Michael

Abstract

A permissions management system is disclosed for enabling a user to securely authorize a third-party system to access user account data and initiate transactions related to a user account, without disclosing to the third-party system account credentials. The system enables the user to also securely de-authorize the third-party system. For example, records may be automatically generated that securely store account information, including one or more permissions related to the account and/or the third-party. A token associated with a record may be shared with the third-party system, but neither the record itself, nor the user account credentials, may be shared with the third-party. Accordingly, the third-party may request user account data and/or initiate transactions by providing the token, but does not itself know, e.g., the user account credentials. Further, the user may set various permissions related to the token, and may also revoke the token (e.g., de-authorize the third-party), thus providing increased security to the user's account.

IPC Classes  ?

  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • G06Q 20/38 - Payment protocolsDetails thereof
  • H04W 12/06 - Authentication

79.

System and method for facilitating programmatic verification of transactions

      
Application Number 14790897
Grant Number 09595023
Status In Force
Filing Date 2015-07-02
First Publication Date 2017-03-14
Grant Date 2017-03-14
Owner PLAID INC. (USA)
Inventor
  • Hockey, William
  • Perret, Zach
  • Li, Charles

Abstract

Systems and methods for programmatic access of a financial institution system. A normalized API request provided by an application system specifies user information corresponding to at least one account endpoint of an external financial institution system. Responsive to the request, at least one application proxy instance associated with the normalized API request is used to collect transaction information from a corresponding financial institution system by providing the financial institution system with a proprietary API request that specifies at least account credentials associated with the user information. The transaction information is included in at least one proprietary API response provided by the financial institution system. A normalized API response is generated based on the collected transaction information and provided to the application system. Each application proxy instance is constructed to simulate an application of the corresponding financial institution system on behalf of a user associated with the application proxy instance.

IPC Classes  ?

  • G06Q 20/00 - Payment architectures, schemes or protocols
  • G06Q 20/02 - Payment architectures, schemes or protocols involving a neutral third party, e.g. certification authority, notary or trusted third party [TTP]

80.

Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts

      
Application Number 15258256
Grant Number 10003591
Status In Force
Filing Date 2016-09-07
First Publication Date 2017-03-09
Grant Date 2018-06-19
Owner PLAID INC. (USA)
Inventor
  • Hockey, William
  • Kelly, Michael

Abstract

A permissions management system is disclosed for enabling a user to securely authorize a third-party system to access user account data and initiate transactions related to a user account, without disclosing to the third-party system account credentials. The system enables the user to also securely de-authorize the third-party system. For example, records may be automatically generated that securely store account information, including one or more permissions related to the account and/or the third-party. A token associated with a record may be shared with the third-party system, but neither the record itself, nor the user account credentials, may be shared with the third-party. Accordingly, the third-party may request user account data and/or initiate transactions by providing the token, but does not itself know, e.g., the user account credentials. Further, the user may set various permissions related to the token, and may also revoke the token (e.g., de-authorize the third-party), thus providing increased security to the user's account.

IPC Classes  ?

  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • H04W 12/06 - Authentication
  • G06Q 20/38 - Payment protocolsDetails thereof

81.

Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts

      
Application Number 15258262
Grant Number 10104059
Status In Force
Filing Date 2016-09-07
First Publication Date 2017-03-09
Grant Date 2018-10-16
Owner PLAID INC. (USA)
Inventor
  • Hockey, William
  • Kelly, Michael

Abstract

A permissions management system is disclosed for enabling a user to securely authorize a third-party system to access user account data and initiate transactions related to a user account, without disclosing to the third-party system account credentials. The system enables the user to also securely de-authorize the third-party system. For example, records may be automatically generated that securely store account information, including one or more permissions related to the account and/or the third-party. A token associated with a record may be shared with the third-party system, but neither the record itself, nor the user account credentials, may be shared with the third-party. Accordingly, the third-party may request user account data and/or initiate transactions by providing the token, but does not itself know, e.g., the user account credentials. Further, the user may set various permissions related to the token, and may also revoke the token (e.g., de-authorize the third-party), thus providing increased security to the user's account.

IPC Classes  ?

  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • H04W 12/06 - Authentication
  • G06Q 20/38 - Payment protocolsDetails thereof

82.

System and method for programmatically accessing financial data

      
Application Number 14790840
Grant Number 09449346
Status In Force
Filing Date 2015-07-02
First Publication Date 2016-09-20
Grant Date 2016-09-20
Owner PLAID INC. (USA)
Inventor
  • Hockey, William
  • Li, Charles
  • Perret, Zach

Abstract

Systems and methods for programmatic access of external financial service systems. An application proxy instance is created that simulates an application of an external financial service system. A normalized account request is received for financial data of the external financial service system for a specified account. The normalized account request is provided by an external financial application system by using a financial data API of the financial platform system. Responsive to the normalized account request, communication is negotiated with the external financial service system by using the application proxy instance to access the requested financial data from the external financial service system by using a proprietary Application Programming Interface (API) of the external financial service system. The financial data is provided to the external financial application system as a response to the normalized account request.

IPC Classes  ?

  • G06Q 40/02 - Banking, e.g. interest calculation or account maintenance
  • G06Q 40/00 - FinanceInsuranceTax strategiesProcessing of corporate or income taxes