US 11,841,903 B2
Graph operations engine for tenant management in a multi-tenant system
Neil Evan Lydick, Bothell, WA (US); Ling Yan, Bothell, WA (US); Jagadeesh Kalki, Redmond, WA (US); Michael Speer, Seattle, WA (US); and Ciaran Murphy, Kenmore, WA (US)
Filed by MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed on Apr. 23, 2021, as Appl. No. 17/239,343.
Prior Publication US 2022/0342933 A1, Oct. 27, 2022
Int. Cl. G06F 16/901 (2019.01); G06F 16/27 (2019.01); G06F 9/50 (2006.01); G06F 9/54 (2006.01)
CPC G06F 16/9024 (2019.01) [G06F 9/5072 (2013.01); G06F 9/547 (2013.01); G06F 16/27 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, the method comprising:
accessing, at a graph operations engine, a graph language request comprising:
(a) a first tenant identifier of a first tenant and a second tenant identifier of a second tenant, wherein the first tenant identifier and the second tenant identifier each identify corresponding first tenant data and second tenant data on a computing device of a cloud computing platform; and
(b) a definition of data operations that execute the graph language request on the first tenant and the second tenant, the definition of data operations comprising a first definition parameter for a first data operation and a second definition parameter for a second data operation,
the first definition parameter identifies a first command library and a second command library associated with composing the first data operation,
the second definition parameter identifies the first command library and the second command library associated with composing the second data operation;
based on the first definition parameter, accessing a first command library request parameter of the first command library and a second command library request parameter of the second command library, wherein the first command library request parameter comprises an annotation defined using the second command library request parameter,
the second command library request parameter annotates the first command library request parameter with processing instructions for how to process results generated from executing the first data operation;
composing the first data operation using the first command library request parameter and the second command library request parameter;
based on the second definition parameter, accessing a first command library second request parameter and a second command library second request parameter;
composing the second data operation using the first command library second request parameter and the second command library second request parameter;
communicating the first data operation to a first computing node and the second data operation to a second computing node;
executing, via the first computing node, the first data operation, wherein executing the first data operation causes an update to the first tenant data associated with the first tenant identifier;
executing, via the second computing node, the second data operation, wherein executing the second data operation causes an update to the second tenant data associated with the second tenant identifier;
based on executing the first data operation and the second data operation, generating a consolidated result set based on a first set of results associated with the first data operation and the first tenant, and a second set of results associated with the second data operation and the second tenant; and
communicating the consolidated result set to a graph operations engine client to cause display of the consolidated result set.