Patent ID: 11888956
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 0:
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.