IP Library Granted Patent US 10,394,765
Granted Patent B2
US 10,394,765 · App. 15/723,087 · Granted Aug 27, 2019

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 10,394,765
App. No.
15/723,087
Granted
Aug 27, 2019
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 save request is generated in response to a user selecting, via a user interface presented on a client computer, the file from a plurality of files stored on the third-party system, the file to be saved to the cloud storage server. The save request comprises a file identifier of the file and information identifying the user. The information identifying the user allows access to a user account of the user on the cloud storage system without use of the client computer as intermediary service, and the third-party system stores the file associated with the file identifier. The method further includes authenticating the save request, based at least in part on the information identifying the user, creating a copy of the file at the cloud storage server, and associating the copy of the file with the user.

Claims (61)

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, via a user interface that is provided by the third-party system and presented on a client computer, 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 information identifying the user,

wherein the information identifying the user allows access to a user account of the user on the cloud storage system without use of the client computer as intermediary service, and

wherein the third-party system stores the file associated with the file identifier;

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:

authenticating the save request received from the third party system, based at least in part on the information identifying the user account of the user on the cloud storage system;

creating a copy of the file at the cloud storage server; and

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

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.

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 , wherein the user interface presented on the client computer is embedded on a web page of the third-party system.

7. The method of claim 1 , 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 the 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 copy created at 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:

receive a save request from the third party system,

wherein the save request is generated in response to a user selecting, via a user interface that is provided by the third-party system and presented on a client computer, 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 information identifying the user,

wherein the information identifying the user allows access to a user account of the user on the cloud storage system without use of the client computer as intermediary service, and

wherein the third-party system stores the file associated with the file identifier;

add 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 to the add the file to the plurality of other files stored at the cloud storage server, the processing device is to:

authenticate the save request, based at least in part on the information identifying the user account of the user on the cloud storage system;

create a copy of the file at the cloud storage system; and

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

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.

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 or for the third-party system.

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

15. The system of claim 11 , wherein the user interface presented on the client computer is embedded on a web page of the third-party system.

16. The system of claim 11 , wherein the processing device is further to:

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

17. The system of claim 16 , wherein the processing device is further to:

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

18. The system of claim 16 , wherein the processing device is further to limit a speed with which files are downloaded from the third-party system to cloud storage server depending on a threshold.

19. 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, via a user interface that is provided by the third-party system and presented on a client computer, 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 information identifying the user,

wherein the information identifying the user allows access to a user account of the user on the cloud storage system without use of the client computer as intermediary service, and

wherein the third-party system stores the file associated with the file identifier;

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:

authenticating the save request received from the third party system, based at least in part on the information identifying the user account of the user on the cloud storage system;

creating a copy of the file at the cloud storage server; and

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

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.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the save request further comprises an authorization token associating the user with the third-party system.

21. The non-transitory computer-readable storage medium of claim 19 , 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.

22. The non-transitory computer-readable storage medium of claim 21 , wherein the operations further comprise:

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

23. The non-transitory computer-readable storage medium of claim 21 , wherein the operations further comprise limiting a speed with which files are downloaded from the third-party system to cloud storage server depending on a threshold.

Assignments (2)
CHANGE OF NAME Recorded Jun 25, 2018
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 046428/0051 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2017
From: SCHOEFFLER, ERIC BENSON; NAYERI, PEYMAN; CAIRNS, BRIAN LEWIS; PROCOPIO, MICHAEL JEFFREY
To: GOOGLE INC.
Reel/Frame 043759/0699 →
Continuity (3)
Continuation 15066501 · Mar 10, 2016
Continuation 13735295 · Jan 7, 2013
Related Publication 20180027075A1 · Jan 25, 2018
Cited By (1)
US 12,676,844