IP Library Granted Patent US 9,781,210
Granted Patent B2
US 9,781,210 · App. 15/066,501 · Granted Oct 3, 2017

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 INC.
H04L67/1097G06F3/04842G06F17/30194H04L63/08H04L63/083H04L67/1095
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 9,781,210
App. No.
15/066,501
Granted
Oct 3, 2017
Kind
B2
Abstract

A method for saving a file stored on a third-party system directly to a cloud storage system includes providing a third-party system with an embeddable user interface for saving a plurality of files stored on the third-party system to a server hosting the cloud storage system. The method further includes receiving at the server a save request from a user on a client computer using the embeddable user interface to select the first file to be stored on the server, where the save request comprises information identifying a first file in the plurality of files. The method further includes authenticating the save request, downloading the first file from the third-party system directly to the server using the information identifying the first file, and saving the first file on the server.

Claims (46)

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

providing, by a cloud storage server, the third-party system with a first embeddable user interface for saving a plurality of files stored on the third-party system to the cloud storage server hosting the cloud storage system;

receiving, at the cloud storage server, a save request from the third-party system, wherein the save request is generated by a user on a client computer using the first embeddable user interface to select a file to be stored on the cloud storage server, wherein the save request comprises:

a document ID of the file, and

information identifying the user including an authorization token associating the user with the third-party system,

wherein the authorization token is granted by the user via a second embeddable user interface and allows the third-party system to directly access the user's account on the cloud storage system without use of the client computer as intermediary service, and

wherein the third-party system stores a master copy of the file associated with the document ID;

authenticating the save request, based at least in part on the information identifying the user;

creating a copy of the master copy at the cloud storage server;

associating the copy of the master copy with the user; and

limiting a number of files downloaded from the third-party system and a speed with which the number of files are downloaded from the third-party system when an amount of data of the number of files exceeds a threshold.

2. The method of claim 1 , further comprising:

receiving at the server a second save request from the user, wherein the second save request comprises a URL providing a link to the file.

3. The method of claim 2 , further comprising:

downloading the file from the third-party system directly to the cloud storage server using the information identifying the first file.

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

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

6. The method of claim 1 , wherein the embeddable user interface is embedded on a web page controlled by the third-party system.

7. The method of claim 1 , further comprising monitoring an amount of data downloaded from the third-party system by the user.

8. The method of claim 1 , wherein the authenticating comprises:

granting the third-party system au authorization token that allows automatic access of the third-party system to the user's account on the cloud storage system.

9. The method of claim 1 , further comprising:

receive at the server a second save request from the user, wherein the second save request comprises the authorization token; and

authenticating the second save request based on the authorization token.

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

a memory located at a cloud storage server; and

a processor located at the cloud storage server and communicatively coupled to the memory, the processor is configured to:

provide the third-party system with a first embeddable user interface for saving a plurality of files stored on the third-party system to the cloud storage server hosting the cloud storage system;

receive a save request from the third-party system, wherein the save request is generated by a user on a client computer using the embeddable user interface to select a file to be stored on the cloud storage server, wherein the save request comprises:

a document ID of the file, and

information identifying the user including an authorization token associating the user with the third-party system,

wherein the authorization token is granted by the user via a second embeddable user interface and allows the third-party system to directly access the user's account on the cloud storage system without use of the client computer as intermediary service, and

wherein the third-party system stores a master copy of the file associated with the document ID;

authenticate the save request, based at least in part on the information identifying the user;

create a copy of the master copy at the cloud storage server;

associate the copy of the master copy with the user; and

limit a number of files downloaded from the third-party system and a speed with which the number of files are downloaded from the third-party system when an amount of data of the number of files exceeds a threshold.

11. The system of claim 10 , wherein the processor is further configured to:

receive a second save request from the user, wherein the second save request comprises a URL providing a link to the file.

12. The system of claim 11 , wherein the processor is further configured to:

download the file from the third-party system directly to the cloud storage server using the information identifying the first file.

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

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

15. The system of claim 10 , wherein the embeddable user interface is embedded on a web page controlled by the third-party system.

16. The system of claim 10 , wherein the processor is further configured to monitor an amount of data downloaded from the third-party system by the user.

17. The method of claim 1 , wherein the first embedded user interface provided by the cloud storage server includes a window displayed within a web page controlled by the third-party system.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2016
From: SCHOEFFLER, ERIC BENSON; NAYERI, PEYMAN; CAIRNS, BRIAN LEWIS; PROCOPIO, MICHAEL JEFFREY
To: GOOGLE INC.
Reel/Frame 037948/0128 →
Continuity (2)
Continuation 13735295 · Jan 7, 2013
Related Publication 20160191628A1 · Jun 30, 2016