US 12,118,014 B2
Separation of logical and physical storage in a distributed database system
Alejandro Hernandez Saenz, Kirkland, WA (US); Cristian Diaconu, Kirkland, WA (US); Krystyna Ewa Reisteter, Kirkland, WA (US); Naveen Prakash, Sammamish, WA (US); Sheetal Shrotri, Redmond, WA (US); Rogério Ramos, Redmond, WA (US); Alexander Budovski, Bellevue, WA (US); and Hanumantha Rao Kodavalla, Sammamish, WA (US)
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Jul. 12, 2023, as Appl. No. 18/351,258.
Application 18/351,258 is a continuation of application No. 17/465,298, filed on Sep. 2, 2021, granted, now 11,748,369.
Claims priority of provisional application 63/232,619, filed on Aug. 12, 2021.
Prior Publication US 2023/0350912 A1, Nov. 2, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/00 (2019.01); G06F 16/25 (2019.01); G06F 16/27 (2019.01); G06F 16/22 (2019.01); G06F 16/2455 (2019.01)
CPC G06F 16/256 (2019.01) [G06F 16/278 (2019.01); G06F 16/2272 (2019.01); G06F 16/24557 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A system for storing data in a distributed database, the system comprising:
a processor;
a computer-readable storage medium comprising computer-executable instructions that, when executed by the processor, cause the processor to:
divide a first file into a first set of cells, each cell associated with a respective server of a plurality of servers;
maintain endpoint mappings for a set of contiguous portions of the first file, each endpoint mapping maintained for a corresponding contiguous portion of the set of contiguous portions and comprising a range identifier that specifies a location within the first file of the corresponding contiguous portion and an endpoint address corresponding to the respective server associated with the range identifier, wherein each contiguous portion of the first file comprises one or more cells of the first set of cells; and
transmit data corresponding to each cell to the respective server associated with the cell.