US 11,755,564 B2
Compute-efficient effective tag determination for data assets
Saikat Guha, Seattle, WA (US); Boris Asipov, Bellevue, WA (US); and Justin Dellamore, Lynnwood, WA (US)
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Sep. 19, 2022, as Appl. No. 17/933,297.
Application 17/933,297 is a continuation of application No. 16/175,414, filed on Oct. 30, 2018, granted, now 11,481,377.
Prior Publication US 2023/0011065 A1, Jan. 12, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/23 (2019.01); G06F 16/14 (2019.01); G06F 16/13 (2019.01); G06F 16/185 (2019.01)
CPC G06F 16/2365 (2019.01) [G06F 16/13 (2019.01); G06F 16/148 (2019.01); G06F 16/185 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, by a server, a user-initiated request for an effective tag associated with a data object stored in a hierarchy of data objects, the data objects including files and folders, the data objects in the hierarchy having a plurality of associated applied tags, the user-initiated request including a resource identifier that specifies the data object and a subset of the data objects in the hierarchy that are in a hierarchical path of the data object;
responsive to receiving the user-initiated request for the effective tag associated with the data object:
issuing, by the server, a query to a data structure that associates the data object and each of the subset of the data objects in the hierarchical path of the data object with respective applied tags of the plurality of associated applied tags; and
receiving, by the server, a response that includes the respective applied tags for the data object and each of the subset of the data objects in the hierarchical path of the data object;
determining, by the server, confidence levels associated with the respective applied tags;
determining, by the server, that a first subset of applied tags of the respective applied tags has a highest confidence level of the determined confidence levels;
determining, by the server, hierarchical depths associated with the respective applied tags of the first subset;
determining, by the server, that a second subset of applied tags of the first subset has a deepest hierarchical depth of the determined hierarchical depths;
determining, by the server, applied dates associated with the respective applied tags of the second subset;
selecting, by the server, an applied tag of the second subset having a latest date to be the effective tag; and
providing, by the server, the effective tag.