Data structure synchronization with webhooks
AssigneePlaid Inc.
InventorsNicholas SUNDIN, Royce KOK, Jiaqi MEI
Life of this patent
Estimating the term…
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.
Claims20
A system, comprising:
- one or more memories;
- and
- one or more processors, communicatively coupled to the one or more memories, configured to:
- store an initial set of structured data received from a data source, wherein the initial set of structure data is associated with a registration message;
- receive, from the data source, an update to the initial set of structured data;
- generate a differential data structure based on a comparison of the stored initial set of structured data and the update;
- transmit, to a user device and via a webhook activated based on the registration message, an indication of the update;
- receive, from the user device and based on the indication from the webhook, a request for the update;
- and
- return, to the user device and based on the request for the update, the differential data structure indicating differences between the initial set of structured data and the updated set of structured data.
A non-transitory computer-readable medium storing a set of instructions, the set of instructions comprising:
- one or more instructions that, when executed by one or more processors of a device, cause the device to:
- store an initial set of structured data received from a data source, wherein the initial set of structure data is associated with a registration message;
- receive, from the data source, an update to the initial set of structured data;
- generate a differential data structure based on a comparison of the stored initial set of structured data and the update;
- transmit, to a user device and via a webhook activated based on the registration message, an indication of the update;
- receive, from the user device and based on the indication from the webhook, a request for the update;
- and
- return, to the user device and based on the request for the update, the differential data structure indicating differences between the initial set of structured data and the updated set of structured data.
A method, comprising:
- storing, by a device, an initial set of structured data received from a data source, wherein the initial set of structure data is associated with a registration message;
- receiving, from the data source, an update to the initial set of structured data;
- generating, by the device, a differential data structure based on a comparison of the stored initial set of structured data and the update;
- transmitting, by the device,, to a user device and via a webhook activated based on the registration message, an indication of the update;
- receiving, from the user device and based on the indication from the webhook, a request for the update;
- and
- returning, by the device,, to the user device and based on the request for the update, the differential data structure indicating differences between the initial set of structured data and the updated set of structured data.
Dependencies are inferred from the claim text.