US 11,930,070 B2
Systems and methods for content storage and retrieval
Brian Schneider, Brooklyn, NY (US); Nicholas Mark Vasic Cooper, Annandale (AU); and Dongli Tu, Great Neck, NY (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Jan. 4, 2021, as Appl. No. 17/140,913.
Application 17/140,913 is a continuation of application No. 14/853,214, filed on Sep. 14, 2015, granted, now 10,887,371.
Prior Publication US 2021/0126963 A1, Apr. 29, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/06 (2022.01); G06F 16/13 (2019.01); H04L 67/02 (2022.01)
CPC H04L 67/06 (2013.01) [G06F 16/13 (2019.01); H04L 67/02 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a client device, a request to access a file portion of a plurality of file portions of a file via the client device, wherein each of the plurality of file portions are stored at a web-based storage system in communication with the client device via a network;
selecting, by the client device, one or more additional file portions of the plurality of file portions to be provided with the access to the requested file portion;
providing, by the client device, the web-based storage system with access to a metafile stored on the client device, wherein the metafile comprises an identifier for each of the plurality of file portions, an indication of whether each of the plurality of file portions is already stored on the client device, and decryption data for decrypting the plurality of file portions;
responsive to the web-based storage system accessing the metafile stored on the client device to identify a set of file portions of the plurality of file portions that is not stored on the client device, receiving, by the client device, the identified set of file portions from the web-based storage system via the network, the identified set of file portions comprising at least one of the requested file portion or the one or more additional file portions, wherein one or more of the identified set of file portions received from the web-based storage system are encrypted;
responsive to receiving the identified set of file portions from the web-based storage system, updating the metafile to reflect that each of the identified set of file portions is stored on the client device;
decrypting, by the client device, the one or more of the identified set of file portions using the decryption data included in the metafile; and
providing, by the client device, access to the identified set of file portions received from the web-based storage system via a graphical user interface (GUI) of the client device.