IP Library Granted Patent US 12,117,970
Granted Patent B2
US 12,117,970 · App. 17/582,467 · Granted Oct 15, 2024

Systems and methods for providing access to a data file stored at a data storage system

Inventors: Joshua Danziger (New York, NY); Alissa Feldman (New York, NY); Lai Kwan Wong (New York, NY)
Assignee: Google LLC
G06F16/183G06F8/61G06F8/65G06F16/10G06F16/172G06F16/1774G06F16/1873H04L67/02H04L67/06H04L67/1097
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,117,970
App. No.
17/582,467
Granted
Oct 15, 2024
Kind
B2
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 (28)

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.

2. 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.

3. 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.

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

5. 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.

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.

7. 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.

8. 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.

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

10. 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.

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.

12. 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.

13. 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.

14. 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.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2023
From: DANZIGER, JOSHUA; FELDMAN, ALISSA; WONG, LAI KWAN
To: GOOGLE INC.
Reel/Frame 062580/0181 →
CHANGE OF NAME Recorded Feb 3, 2023
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 062658/0236 →
Continuity (3)
Continuation 16544817 · Aug 19, 2019
Continuation 15433815 · Feb 15, 2017
Related Publication 20220147494A1 · May 12, 2022