US 11,797,481 B2
Locating files using a durable and universal file identifier
Michael John Novak, Redmond, WA (US); Raju Jain, Kirkland, WA (US); John Heinrich Lueders, Seattle, WA (US); Robert Paul St. Pierre, Redmond, WA (US); and Calvin Tonini, Kirkland, WA (US)
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed by MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed on Oct. 8, 2021, as Appl. No. 17/496,942.
Application 17/496,942 is a continuation of application No. 15/919,015, filed on Mar. 12, 2018, granted, now 11,144,501.
Prior Publication US 2022/0138155 A1, May 5, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/14 (2019.01); G06F 9/54 (2006.01); G06F 16/13 (2019.01); G06F 16/178 (2019.01); G06F 16/951 (2019.01); G06F 16/955 (2019.01)
CPC G06F 16/148 (2019.01) [G06F 9/547 (2013.01); G06F 16/13 (2019.01); G06F 16/178 (2019.01); G06F 16/951 (2019.01); G06F 16/955 (2019.01)] 18 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
receiving a request for a location of a file that has been moved or renamed after creation of a file protocol uniform resource identifier (URI) specifying a path for the file, the request comprising the file protocol URI having a query string comprising:
an object identifier (ID) property comprising a unique ID for the file;
a volume ID property comprising a unique ID for a first storage volume storing the file; and
a known folder property indicating if the file is stored in a known folder;
responsive to receiving the request, determining that the file is not stored at the path to the file specified by the file protocol URI;
responsive to determining that the file is not stored at the path to the file specified by the file protocol URI, determining the location of the file by determining whether a second storage volume having a different path than the first storage volume is available that has an associated unique ID matching the unique ID for the first storage volume; and
providing data identifying the location of the file responsive to the request.