# US 12,117,970 B2 · Systems and methods for providing access to a data file stored at a data storage system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,117,970 B2
- Document ID: US12117970B2
- Status: Granted
- Kind: B2
- Application number: 17/582,467
- Filed: 2022-01-24
- Published: 2022-05-12
- Granted: 2024-10-15
- Earliest claimed: 2017-02-15
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Joshua Danziger; Alissa Feldman; Lai Kwan Wong
- Web page: https://patentgrep.com/patent/US12117970B2

## CPC

- G06F 16/183: {Provision of network file services by network file servers, e.g. by using NFS, CIFS (network file access protocols H04L67/1097)}
- G06F 8/61: Installation
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 16/10: File systems; File servers
- G06F 16/172: Caching, prefetching or hoarding of files
- G06F 16/1774: {Locking methods, e.g. locking methods for file systems allowing shared and concurrent access to files}
- G06F 16/1873: {Versioning file systems, temporal file systems, e.g. file system supporting different historic versions of files}
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A first request to create a folder to organize data files that are to be stored at a third-party storage server is received at an application server and from a user device. Responsive to receiving the first request to create the folder, a second request indicating that the folder is to be created at the third-party storage server is sent by the application server and to the third-party storage server. An indication that the folder has been created at the third-party storage server is received from the third-party storage server. Responsive to receiving the indication that the folder has been created at the third-party storage server, an instance of the folder is generated by the application server.

## Claims

### Claim 1

A method comprising:
receiving, at an application server of a first provider and from a user device, a first request to create a folder to organize data files that are to be stored at a third-party storage server of a second provider, wherein the folder is different than the data files, wherein the folder is comprised by a plurality of folders organized in a hierarchical structure, wherein the first request identifies a position of the folder among the plurality of folders in the hierarchical structure, wherein the third-party storage server is hosted by the second provider that is different than and independent of the first provider hosting the application server;
responsive to receiving the first request to create the folder, sending, by the application server and to the third-party storage server via an application programming interface (API) call over a network, a second request for metadata associated with a first instance of the folder created at the third-party storage server;
responsive to the second request, receiving, from the third-party storage server, an indication that the first instance of the folder has been created at the third-party storage server; and
responsive to receiving the indication that the first instance of the folder has been created at the third-party storage server, generating, by the application server, a second instance of the folder.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first request to create the folder to organize the data files that are to be stored at the third-party storage server comprises a Hypertext Transfer Protocol (HTTP) message that was generated at the user device within a display area of a browser-based application, the display area defined by a structural tag associated with the browser-based application.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first request comprises an access token issued by the third-party storage server for the user device, wherein the access token grants access to the metadata associated with the first instance of the folder.

### Claim 4 (depends on 1)

The method of claim 1, wherein the second request comprises a folder identifier.

### Claim 5 (depends on 1)

The method of claim 1, wherein receiving the indication that the first instance of the folder has been created at the third-party storage server comprises receiving the metadata associated with the first instance of the folder created at the third-party storage server.

### Claim 6

A system comprising:
a memory; and
a processor, coupled to the memory, to:
receive, at an application server of a first provider and from a user device, a first request to create a folder to organize data files that are to be stored at a third-party storage server of a second provider, wherein the folder is different than the data files, wherein the folder is comprised by a plurality of folders organized in a hierarchical structure, wherein the first request identifies a position of the folder among the plurality of folders in the hierarchical structure, wherein the third-party storage server is hosted by the second provider that is different than and independent of the first provider hosting the application server;
responsive to receiving the first request to create the folder, send, by the application server and to the third-party storage server via an application programming interface (API) call over a network, a second request for metadata associated with a first instance of the folder created at the third-party storage server;
responsive to the second request, receive, from the third-party storage server, an indication that the first instance of the folder has been created at the third-party storage server; and
responsive to receiving the indication that the first instance of the folder has been created at the third-party storage server, generate, by the application server, a second instance of the folder.

### Claim 7 (depends on 6)

The system of claim 6, wherein the first request to create the folder to organize the data files that are to be stored at the third-party storage server comprises a Hypertext Transfer Protocol (HTTP) message that was generated at the user device within a display area of a browser-based application, the display area defined by a structural tag associated with the browser-based application.

### Claim 8 (depends on 6)

The system of claim 6, wherein the first request comprises an access token issued by the third-party storage server for the user device, wherein the access token grants access to the metadata associated with the first instance of the folder.

### Claim 9 (depends on 6)

The system of claim 6, wherein the second request comprises a folder identifier.

### Claim 10 (depends on 6)

The system of claim 6, wherein to receive the indication that the first instance of the folder has been created at the third-party storage server, the processor is to receive the metadata associated with the first instance of the folder created at the third-party storage server.

### Claim 11

A non-transitory computer-readable medium comprising instructions that, responsive to execution by a processor, cause the processor to perform operations comprising:
receiving, at an application server of a first provider and from a user device, a first request to create a folder to organize data files that are to be stored at a third-party storage server of a second provider, wherein the folder is different than the data files, wherein the folder is comprised by a plurality of folders organized in a hierarchical structure, wherein the first request identifies a position of the folder among the plurality of folders in the hierarchical structure, wherein the third-party storage server is hosted by the second provider that is different than and independent of the first provider hosting the application server;
responsive to receiving the first request to create the folder, sending, by the application server and to the third-party storage server via an application programming interface (API) call over a network, a second request for metadata associated with a first instance of the folder created at the third-party storage server;
responsive to the second request, receiving, from the third-party storage server, an indication that the first instance of the folder has been created at the third-party storage server; and
responsive to receiving the indication that the first instance of the folder has been created at the third-party storage server, generating, by the application server, a second instance of the folder.

### Claim 12 (depends on 11)

The non-transitory computer-readable medium of claim 11, wherein the first request to create the folder to organize the data files that are to be stored at the third-party storage server comprises a Hypertext Transfer Protocol (HTTP) message that was generated at the user device within a display area of a browser-based application, the display area defined by a structural tag associated with the browser-based application.

### Claim 13 (depends on 11)

The non-transitory computer-readable medium of claim 11, wherein the first request comprises an access token issued by the third-party storage server for the user device, wherein the access token grants access to the metadata associated with the first instance of the folder.

### Claim 14 (depends on 11)

The non-transitory computer-readable medium of claim 11, wherein receiving the indication that the first instance of the folder has been created at the third-party storage server comprises receiving the metadata associated with the first instance of the folder created at the third-party storage server.
