US 11,888,956 B2
Paginated data transfer techniques
Matheus De Oliveira Leao, Seattle, WA (US); Raphael Ghelman, Kirkland, WA (US); and Eli Cortez Custodio Vilarinho, Woodinville, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Jun. 11, 2021, as Appl. No. 17/345,346.
Prior Publication US 2022/0400160 A1, Dec. 15, 2022
Int. Cl. H04L 67/60 (2022.01); G06F 16/2458 (2019.01)
CPC H04L 67/60 (2022.05) [G06F 16/2474 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
at least one processor; and
memory storing instructions that, when executed by the at least one processor, causes the system to perform a set of operations, the set of operations comprising:
sending, to a data platform, a first request for a first initial subset of data from a data platform;
receiving, from the data platform in response to the first request, a first response comprising the first initial subset of data, a first device identifier, and a first data version identifier associated with the first initial subset of data, wherein the first initial subset of data is associated with a first set of data;
sending, to the data platform, a second request for a first subset of data from the data platform including the first device identifier from the first response;
receiving, from the data platform in response to the second request, a second response comprising a first subset of data, a second device identifier, and a second data version identifier associated with the first subset of data;
determining, based on the first data version identifier and the second data version identifier, which of a third request or a fourth request to generate, the determining comprising:
when the first data version identifier and the second data version identifier are the same:
determining that the first subset of data is a first subsequent subset of data that is subsequent to the first initial data, such that the first subsequent subset of data is associated with the first set of data; and
determining to generate a third request for a second subsequent subset of data from the data platform to obtain data subsequent to the first subsequent subset of data; and
when the first data version identifier and the second data version identifier are not the same:
determining that the first subset of data is a second initial subset of data, such that the second initial subset of data is associated with a second set of data different from the first set of data; and
determining to generate a fourth request for a third subsequent subset of data from the data platform to obtain data subsequent to the second initial subset of data; and
sending the determined one of the third request or the fourth request to the data platform.