IP Library Granted Patent US 9,317,522
Granted Patent B2
US 9,317,522 · App. 13/735,295 · Granted Apr 19, 2016

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

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,317,522
App. No.
13/735,295
Granted
Apr 19, 2016
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 (53)

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

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

receiving at the cloud storage server a save request from a user on a client computer using the embeddable user interface to select a first file to be stored on the cloud storage server, wherein the save request comprises:

information identifying the first file in the plurality of files, 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 the 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;

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

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

limiting a speed that the first file is downloaded from the third-party system by the user when the amount of data exceeds a threshold;

saving the first file on the cloud storage server;

store a master copy of a second file in the plurality of files sent from another third-party system, wherein the master copy is associated with a document ID;

receive at the server a second save request from the user on the first client computer using the embeddable user interface on the other third-party system to select the second file to be stored on the server, wherein the second save request comprises the document ID;

authenticating the second save request;

creating a copy of the master copy on the server; and

associating the copy of the master copy with the user.

2. The method of claim 1 , wherein the information identifying the first file comprises a URL.

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

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

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

6. The method of claim 1 , wherein the server monitors an amount of data downloaded from the third-party system by the user.

7. The method of claim 6 , wherein the server limits the number of files downloaded from the third-party system by the user when the amount of data exceeds a threshold.

8. The method of claim 1 , further comprising:

providing an interface for the third-party system to register with the cloud storage system;

assigning, based on the third-party system's registration with the cloud storage system, an application identifier to the third-party system; and

wherein the save request comprises the application identifier.

9. The method of claim 8 , wherein the authorization token is generated in response to receiving an input from the user, and wherein the input comprises instructions to give the third-party system access to the user's account on the cloud storage system.

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

a computer processor; and

a memory storing a plurality of processor-executable instructions, the processor-executable instructions being executed by the computer processor to:

communicate with a plurality of client computers using a communication connection;

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

receive at the cloud storage server a first save request from a user on a first client computer in the plurality of client computers using the embeddable user interface on a first third-party system in the plurality of the third-party systems to select a first file in the plurality of files to be stored on the cloud storage server, wherein the first save request comprises:

information identifying the first file in the plurality of files, 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 the 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;

authenticate the first save request;

download the first file from the first third-party system directly to the cloud storage server using the information identifying the file without passing the first file to the client computer;

limit a speed that the files are downloaded from the first third-party system by the user when the amount of data exceeds a threshold;

save the first file on the cloud storage server;

store a master copy of a second file in the plurality of files sent from a second third-party system in the plurality of third-party systems, wherein the master copy is associated with a document ID;

receive at the server a second save request from the user on the first client computer using the embeddable user interface on the second third-party system to select the second file to be stored on the server, wherein the second save request comprises the document ID;

authenticating the second save request;

creating a copy of the master copy on the server; and

associating the copy of the master copy with the user.

11. The system of claim 10 , wherein the information identifying the first file comprises a URL.

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

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

14. The system of claim 10 , wherein the embeddable user interface is embedded on a website controlled by the first third-party system.

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

16. The system of claim 15 , wherein the server is further configured to limit the number of files downloaded from the first third-party system by the user when the amount of data exceeds a threshold.

17. The system of claim 10 , wherein the server is further configured to:

provide an interface for the third-party system to register with the cloud storage system;

assign, based on the third-party system's registration with the cloud storage system, an application identifier to the third-party system; and

wherein the save request comprises the application identifier.

18. The system of claim 17 , wherein the authorization token is generated in response to receiving an input from the user, and wherein the input comprises instructions to give the third-party system access to the user's account on the cloud storage system.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2013
From: SCHOEFFLER, ERIC BENSON; NAYERI, PEYMAN; CAIRNS, BRIAN LEWIS; PROCOPIO, MICHAEL JEFFREY
To: GOOGLE INC.
Reel/Frame 029578/0252 →