US 11,720,550 B2
Transaction log validation in a database transaction log service
Alexander Budovski, Boonville, MO (US); Eric Dean Lee, Andover, MA (US); Ashmita Raju, Banglore (IN); and Srikanth Sampath, Banglore (IN)
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Sep. 22, 2021, as Appl. No. 17/481,775.
Claims priority of application No. 202141023931 (IN), filed on May 28, 2021.
Prior Publication US 2022/0382744 A1, Dec. 1, 2022
Int. Cl. G06F 16/23 (2019.01); G06F 16/215 (2019.01)
CPC G06F 16/2379 (2019.01) [G06F 16/215 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
one or more processors; and
one or more memory devices that store program code configured to be executed by the one or more processors, the program code comprising a database log service configured to:
receive a first request from a first client for a first log among a plurality of requests for a plurality of transaction logs in the database service from a plurality of clients;
retrieve the first log from a cache or storage device;
determine whether the retrieved first log has been previously served to a client among the plurality of clients;
if the retrieved first log was previously served, perform validation to determine whether the retrieved first log is the same as the previously served first log;
serve the retrieved first log to the first client if the retrieved first log was not previously served;
serve the retrieved first log to the first client if the validation confirms the retrieved first log is the same as the previously served first log; and
prevent the retrieved first log from being served to the first client if the validation indicates that the retrieved first log is not the same as the previously served first log.