IP Library Granted Patent US 12,169,478
Granted Patent B2
US 12,169,478 · App. 18/094,959 · Granted Dec 17, 2024

Saving files from third-party systems directly to a cloud storage system

Inventors: Eric Benson Schoeffler (Boulder, CO); Peyman Nayeri (Boulder, CO); Brian Lewis Cairns (Boulder, CO); Michael Jeffrey Procopio (Boulder, CO)
Assignee: Google LLC
G06F16/182G06F3/04842H04L63/08H04L63/083H04L67/1095H04L67/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,169,478
App. No.
18/094,959
Granted
Dec 17, 2024
Kind
B2
Abstract

A method for saving a file stored on a third-party system to a cloud storage system includes receiving, at a cloud storage server of the cloud storage system, a save request from the third party system. The method further includes authenticating the save request, based at least in part on information identifying a user, creating a copy of the file at the cloud storage server, and associating the copy of the file with the user.

Claims (57)

1. A method for saving a file stored on a third-party system directly to a cloud storage system, the method comprising:

receiving, at a cloud storage server of the cloud storage system, a save request from the third party system,

wherein the save request is generated in response to a user selecting a save-to-cloud user interface element embedded in a user interface that is provided by the third-party system and presented on a client computer, providing information identifying the user, and selecting the file from a plurality of files that are stored on the third-party system and are presented in the user interface provided by the third-party system for selection by the user, the file to be saved directly from the third-party system to the cloud storage server in association with a user account of the user on the cloud storage system, the cloud storage server storing a plurality of other files of the user,

wherein the save request comprises a file identifier of the file, and

wherein the information identifying the user is provided to authenticate the user and allow access to the user account of the user on the cloud storage system without use of the client computer as intermediary service;

adding the file to the plurality of other files stored at the cloud storage server in association with the user account of the user on the cloud storage system and provided for collaborative editing between the user and other users of the cloud storage system, wherein adding the file comprises:

uploading the file to the cloud storage server; and

associating the file with the user account of the user on the cloud storage system; and

allowing the user to share the file associated with the user account of the user on the cloud storage system with other users of the cloud storage system.

2. The method of claim 1 , wherein the file identifier comprises a URL.

3. The method of claim 1 , wherein the information identifying the user comprises the user's username and password information for the cloud storage system.

4. The method of claim 1 , wherein the information identifying the user comprises the user's username and password information for the third-party system.

5. The method of claim 1 , wherein the save request further comprises an authorization token associating the user with the third-party system.

6. The method of claim 1 , further comprising:

recording an amount of data provided by the third-party system for storage on the cloud storage server for the user, the data provided by the third-party system for storage on the cloud storage comprising the file.

7. The method of claim 6 , wherein recording the amount of data provided by the third-party system for storage on the cloud storage server for the user comprises:

monitoring the amount of data downloaded from the third-party system to the cloud storage server for the user.

8. The method of claim 7 , further comprising:

limiting a number of files downloaded from the third-party system to the cloud storage server depending on a threshold.

9. The method of claim 7 , further comprising:

limiting a speed with which files are downloaded from the third-party system to cloud storage server depending on a threshold.

10. The method of claim 1 , wherein the third-party system stores a master copy of the file, and the file uploaded to the cloud storage server is a copy of the master copy of the file.

11. A system for saving a file stored on a third-party system directly to a cloud storage system, the system comprising:

a memory; and

a processing device, coupled to the memory, to perform operations comprising:

receiving, at a cloud storage server of the cloud storage system, a save request from the third party system,

wherein the save request is generated in response to a user selecting a save-to-cloud user interface element embedded in a user interface that is provided by the third-party system and presented on a client computer, providing information identifying the user, and selecting the file from a plurality of files that are stored on the third-party system and are presented in the user interface provided by the third-party system for selection by the user, the file to be saved directly from the third-party system to the cloud storage server in association with a user account of the user on the cloud storage system, the cloud storage server storing a plurality of other files of the user,

wherein the save request comprises a file identifier of the file, and

wherein the information identifying the user is provided to authenticate the user and allow access to the user account of the user on the cloud storage system without use of the client computer as intermediary service;

adding the file to the plurality of other files stored at the cloud storage server in association with the user account of the user on the cloud storage system and provided for collaborative editing between the user and other users of the cloud storage system, wherein adding the file comprises:

uploading the file to the cloud storage server; and

associating the file with the user account of the user on the cloud storage system; and

allowing the user to share the file associated with the user account of the user on the cloud storage system with other users of the cloud storage system.

12. The system of claim 11 , wherein the file identifier comprises a URL.

13. The system of claim 11 , wherein the information identifying the user comprises the user's username and password information for the cloud storage system.

14. The system of claim 11 , wherein the information identifying the user comprises the user's username and password information for the third-party system.

15. The system of claim 11 , wherein the save request further comprises an authorization token associating the user with the third-party system.

16. The system of claim 11 , the operations further comprising:

recording an amount of data provided by the third-party system for storage on the cloud storage server for the user, the data provided by the third-party system for storage on the cloud storage comprising the file.

17. The system of claim 16 , wherein recording the amount of data provided by the third-party system for storage on the cloud storage server for the user comprises:

monitoring the amount of data downloaded from the third-party system to the cloud storage server for the user.

18. The system of claim 17 , the operations further comprising:

limiting a number of files downloaded from the third-party system to the cloud storage server depending on a threshold.

19. The system of claim 17 , the operations further comprising:

limiting a speed with which files are downloaded from the third-party system to cloud storage server depending on a threshold.

20. The system of claim 11 , wherein the third-party system stores a master copy of the file, and the file uploaded to the cloud storage server is a copy of the master copy of the file.

21. A non-transitory computer-readable storage medium comprising instructions, which when executed by a processing device, cause the processing device to perform operations for saving a file stored on a third-party system directly to a cloud storage system, the operations comprising:

receiving, at a cloud storage server of the cloud storage system, a save request from the third party system,

wherein the save request is generated in response to a user selecting a save-to-cloud user interface element embedded in a user interface that is provided by the third-party system and presented on a client computer, providing information identifying the user, and selecting the file from a plurality of files that are stored on the third-party system and are presented in the user interface provided by the third-party system for selection by the user, the file to be saved directly from the third-party system to the cloud storage server in association with a user account of the user on the cloud storage system, the cloud storage server storing a plurality of other files of the user,

wherein the save request comprises a file identifier of the file, and

wherein the information identifying the user is provided to authenticate the user and allow access to the user account of the user on the cloud storage system without use of the client computer as intermediary service;

adding the file to the plurality of other files stored at the cloud storage server in association with the user account of the user on the cloud storage system and provided for collaborative editing between the user and other users of the cloud storage system, wherein adding the file comprises:

uploading the file to the cloud storage server; and

associating the file with the user account of the user on the cloud storage system; and

allowing the user to share the file associated with the user account of the user on the cloud storage system with other users of the cloud storage system.

22. The non-transitory computer-readable storage medium of claim 21 , wherein the file identifier comprises a URL.

23. The non-transitory computer-readable storage medium of claim 21 , wherein the information identifying the user comprises the user's username and password information for the cloud storage system.

Assignments (2)
CHANGE OF NAME Recorded May 2, 2023
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 063518/0285 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2023
From: SCHOEFFLER, ERIC BENSON; NAYERI, PEYMAN; CAIRNS, BRIAN LEWIS; PROCOPIO, MICHAEL JEFFREY
To: GOOGLE INC.
Reel/Frame 063486/0231 →
Continuity (5)
Continuation 16551640 · Aug 26, 2019
Continuation 15723087 · Oct 2, 2017
Continuation 15066501 · Mar 10, 2016
Continuation 13735295 · Jan 7, 2013
Related Publication 20230237026A1 · Jul 27, 2023