Syncing and propagation of metadata changes across multiple endpoints
AssigneeMicrosoft Technology Licensing, LLC
InventorsAlexander Yuryevich Mazukabzov, Rayyan Jaber
Life of this patent
Estimating the term…
Abstract
Aspects of the present disclosure relate to systems and methods for syncing and propagating updated metadata across multiple endpoints. In one aspect, a request is sent from a client computing device to a service for updated metadata of a dataset. When updated metadata is identified at the service, updated metadata associated with a parent node of the dataset may be received at the client computing device without requiring the service to send updated metadata for one or more children nodes in the dataset. store the updated metadata associated with the parent node of the dataset may be stored in a local data store at the client computing device.
Claims20
A client computing device comprising:
- one or more computer readable storage media;
- and
- program instructions stored on the one or more computer readable storage media that, when executed by at least one processor, cause the client computing device to synchronize and propagate updated metadata of a hierarchical dataset across multiple endpoints by directing the client computing device to at least:
- subsequent to receiving the updated metadata, store the updated metadata in a local data store at the client computing device;
- update a parent node of the hierarchical dataset using the updated metadata in the local data store and refrain from updating nodes below the parent node in the hierarchical dataset until a selection of the parent node or a selection of a node below the parent node;
- responsive to the selection of the parent node, update a child node of the parent node using the updated metadata in the local data store;
- and
- responsive to a selection of the child node, update a grandchild node using metadata of the child node, wherein the grandchild node is a child of the child node and a grandchild of the parent node.
A computer-implemented method for synchronizing and propagating updated metadata of a hierarchical dataset across multiple endpoints at a client computing device, the method comprising:
- subsequent to receiving at the client computing device updated metadata associated with a parent node of the hierarchical dataset, storing the updated metadata in a local data store at the client computing device;
- updating the parent node using the updated metadata in the local data store and refrain from updating nodes below the parent node in the hierarchical dataset until a selection of the parent node or a selection of a node below the parent node;
- in response to receiving at the client computing device, a selection of a parent node of the hierarchical dataset, updating a child node of the parent node using the updated metadata in the local data store;
- and
- responsive to a selection of the child node, update a grandchild node using metadata of the child node, wherein the grandchild node is a child of the child node and a grandchild of the parent node.
One or more non-transitory computer readable storage media comprising program instructions that, when read and executed by a processing system, direct the processing system to at least:
- receive updated metadata associated with a parent node of a hierarchical dataset;
- subsequent to receiving the updated metadata, store the updated metadata in a local data store at a client computing device;
- update the parent node using the updated metadata in the local data store and refrain from updating nodes below the parent node in the hierarchical dataset until a selection of the parent node or a selection of a node below the parent node;
- responsive to the selection of the parent node, update a child node of the parent node using the updated metadata in the local data store;
- and
- responsive to a selection of the child node, update a grandchild node using metadata of the child node, wherein the grandchild node is a child of the child node and a grandchild of the parent node.
Dependencies are inferred from the claim text.