System and method for detecting and integrating with native applications enabled for web-based storage
First Claim
Patent Images
1. A computer-implemented method of providing access to a file on a cloud storage system, comprising:
- receiving a request from a request transmitting device to access a file on the cloud storage system, the request transmitting device being external to a cloud storage engine in the cloud storage system;
identifying a file type of the file;
identifying at least one application capable of accessing the file based on the file type, wherein the at least one application comprises an application installed at the request transmitting device or an online web-based application capable of accessing the file with the identified file type;
determining whether the at least one application is cloud-capable of accessing the file stored on the cloud storage engine in the cloud storage system based on an application type of the at least one application;
providing access to the file to the at least one application responsive to determining that the at least one application is cloud-capable of accessing the file stored on the cloud storage engine in the cloud storage system; and
providing a copy of the file to the request transmitting device for the at least one application to access the file, responsive to determining that the at least one application is not cloud-capable of accessing the file stored on the cloud storage engine in the cloud storage system.
2 Assignments
0 Petitions
Accused Products
Abstract
A cloud storage system provides remote access to a file associated with the cloud storage system. In response to a request to access the file, the cloud storage system identifies applications available to the request generator and capable of accessing the file, which may include both online web-based applications and applications installed on a device with which the user is accessing the file. The cloud storage system determines an application type of an identified application, and provides file access to the identified application based on the application type.
-
Citations
21 Claims
-
1. A computer-implemented method of providing access to a file on a cloud storage system, comprising:
-
receiving a request from a request transmitting device to access a file on the cloud storage system, the request transmitting device being external to a cloud storage engine in the cloud storage system; identifying a file type of the file; identifying at least one application capable of accessing the file based on the file type, wherein the at least one application comprises an application installed at the request transmitting device or an online web-based application capable of accessing the file with the identified file type; determining whether the at least one application is cloud-capable of accessing the file stored on the cloud storage engine in the cloud storage system based on an application type of the at least one application; providing access to the file to the at least one application responsive to determining that the at least one application is cloud-capable of accessing the file stored on the cloud storage engine in the cloud storage system; and providing a copy of the file to the request transmitting device for the at least one application to access the file, responsive to determining that the at least one application is not cloud-capable of accessing the file stored on the cloud storage engine in the cloud storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A cloud storage system for providing access to a file, the cloud storage system comprising:
-
a processor; a file database communicatively coupled to the processor, the file database for storing a plurality of files and metadata associated with each of the plurality of files; and a user database communicatively coupled to the processor, the user database for storing information associating at least one user with at least one file, wherein the processor is configured to; receive a request from a request transmitting device to access a file in the file database, the request transmitting device being external to a cloud storage engine in the cloud storage system; identify a file type of the file; identify at least one application capable of accessing the file based on the file type, wherein the at least one application comprises an application installed at the request transmitting device or an online web-based application capable of accessing the file with the identified file type; determine whether the at least one application is cloud-capable of accessing the file stored in the file database on the cloud storage system based on an application type of the at least one application; provide access to the file to the at least one application responsive to determining that the at least one application is cloud-capable of accessing the file stored in the file database; and provide a copy of the file the request transmitting device for the at least one application to access the file, responsive to determining that the at least one application is not cloud-capable of accessing the file stored in the file database. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. Non-transitory computer-readable media having recorded thereon instructions, that when executed by one or more computer processors, perform operations comprising:
-
receiving a request from a request transmitting device to access a file on the cloud storage system, the request transmitting device being external to a cloud storage engine in the cloud storage system; identifying a file type of the file; identifying at least one application capable of accessing the file based on the file type, wherein the at least one application comprises an application installed at the request transmitting device or an online web-based application capable of accessing the file with the identified file type; determining whether the at least one application is cloud-capable of accessing the file stored on the cloud storage engine in the cloud storage system based on an application type of the at least one application; providing access to the file to the at least one application responsive to determining that the at least one application is cloud-capable of accessing the file stored on the cloud storage engine in the cloud storage system; and providing a copy of the file to the request transmitting device for the at least one application to access the file, responsive to determining that the at least one application is not cloud-capable of accessing the file stored on the cloud storage engine in the cloud storage system.
-
Specification