US 12,499,095 B2
Automated synchronization of third-party data from within a collaborative electronic data platform
Gregory Galante, Little Silver, NJ (US); Dennis Hu, Mountain View, CA (US); Yu Xin Cheng, Kitchener (CA); Dennis Jing Jing Liang, Mississauga (CA); Behnoosh Hariri, Mountain View, CA (US); Bikin Chiu, Mississauga (CA); Matthew Izatt, Toronto (CA); Miles Henrichs, New York, NY (US); and Shawn Thomas Leslie, Louisville, CO (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Jan. 3, 2024, as Appl. No. 18/403,687.
Prior Publication US 2025/0217326 A1, Jul. 3, 2025
Int. Cl. G06F 16/178 (2019.01); G06F 16/176 (2019.01); H04L 67/1095 (2022.01)
CPC G06F 16/178 (2019.01) [G06F 16/176 (2019.01); H04L 67/1095 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
providing, by a collaborative electronic data platform, a collaborative electronic document for presentation on a first user device of a first user, the collaborative electronic document comprising a first table associated with a third-party platform, the first table comprising a first plurality of data objects, wherein each data object comprises one or more respective data items;
determining that a table synchronization option is activated for the first table;
sending, via an application programming interface (API) for the third-party platform, a first synchronization request to synchronize content of the first table in the collaborative electronic document with content of one or more sources associated with the third-party platform, the one or more sources comprising one or more data items;
receiving, via the API, one or more data items for the first table and updating the first table using the one or more received data items;
in response to first user input of the first user, updating a first data object of the first table based on a first new data item and causing the first table with the updated first data object to be presented on the first user device; and
in response to second user input of a second user of a second user device, updating a second data object of the first table based on a second new data item and causing the first table with the updated second data object to be presented on the first user device.