System and method for detecting and integrating with native applications enabled for web-based storage

US9317709B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9317709-B2
Application numberUS-201313787187-A
CountryUS
Kind codeB2
Filing dateMar 6, 2013
Priority dateJun 26, 2012
Publication dateApr 19, 2016
Grant dateApr 19, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

We claim: 1. A computer-implemented method of providing access to a file on a cloud storage system, comprising: receiving a request to access a file on the cloud storage system; identifying a request generator, wherein the request generator is a user associated with the file, a user who generated the request, or a device which transmitted the request; identifying a file type of the file; identifying at least one application capable of accessing the file type; determining whether at least one identified application is available to the request generator; in response to determining that the at least one identified application is available to the request generator: determining whether the at least one available application is cloud-capable of accessing the file stored on the cloud storage system based on an application type of the at least one available application, wherein the at least one available application is cloud-capable when the at least one available application is configured to access a cloud storage engine of the cloud storage system, providing access to the file to the at least one available application when the at least one available application is cloud-capable of accessing the file through the cloud storage system, and providing a copy of the file to the request generator when the at least one available application is incapable of accessing the file through the cloud storage system; and in response to determining that the at least one identified application is not available to the request generator: providing an option to gain access to the at least one identified application; in response to receiving a selection of the option: determining the application type of at least one identified application, wherein the application type indicates whether the at least one identified application is cloud-capable of accessing the file through the cloud storage system, and providing access to the file to the at least one identified application if the at least one identified application is cloud-capable of accessing the file through the cloud storage system. 2. The method of claim 1 , further comprising installing the at least one identified application on a device associated with the request generator in response to receiving a selection of the option. 3. The method of claim 1 , further comprising verifying that the request generator is authorized to access the file. 4. The method of claim 1 , further comprising verifying that the at least one available application is authorized to access the file. 5. The method of claim 1 , wherein determining whether the at least one identified application is available comprises querying a device associated with the request generator for a list of applications installed on the device. 6. The method of claim 1 , wherein determining whether the at least one identified application is available comprises searching a list of applications associated with the request generator, wherein the list is stored on the cloud storage system. 7. The method of claim 1 , wherein the at least one available application includes an online web-based application associated with the request generator. 8. The method of claim 1 , wherein the at least one identified application is a predetermined default application associated with the file type. 9. The method of claim 1 , further comprising providing a list of the at least one available application to the request generator. 10. The method of claim 9 , wherein an application type of at least one application on the list is indicated by the list. 11. The method of claim 1 , wherein the file type is identified by a Multipurpose Internet Mail Extension (MIME) type associated with the file. 12. The method of claim 1 , wherein the application type further indicates whether the application is installed on a user device. 13. The method of claim 12 , further comprising copying the file to the user device in response to determining that the application is installed on a user device. 14. The method of claim 1 , wherein the application type further indicates whether the application is an online web-based application. 15. The method of claim 14 , further comprising copying the file to a server hosting the online web-based application. 16. A cloud storage system, comprising: a communication processor in communication with: a file database for storing a plurality of files and metadata associated with each of the plurality of files; and a user database for storing information associating at least one user with at least one file, wherein the communication processor is configured to: receive a request to access a file on the cloud storage system; identify a request generator, wherein the request generator is a user associated with the file, a user who generated the request, or a device which transmitted the request; identify a file type of the file; identify at least one application capable of accessing the file type; determine whether at least one identified application is available to the request generator; in response to determining that the at least one identified application is available to the request generator: determine whether the at least one available application is cloud-capable of accessing the file stored on the cloud storage system based on an application type of the at least one available application, wherein the at least one available application is cloud-capable when the at least one available application is configured to access a cloud storage engine of the cloud storage system, provide access to the file to the at least one available application when the at least one available application is cloud-capable of accessing the file through the cloud storage system, and provide a copy of the file to the request generator when the at least one available application is incapable of accessing the file through the cloud storage system; and in response to determining that the at least one identified application is not available to the request generator: provide an option to gain access to the at least one identified application; in response to receiving a selection of the option: determine the application type of at least one identified application, wherein the application type indicates whether the at least one identified application is cloud-capable of accessing the file through the cloud storage system, and provide access to the file to the at least one identified application if the at least one identified application is cloud-capable of accessing the file through the cloud storage system. 17. The system of claim 16 , wherein the communication processor is further configured to install the at least one identified application on a device associated with the request generator in response to receiving a selection of the option. 18. The system of claim 16 , further comprising an authentication processor for verifying that the request generator is authorized to access a file associated with the cloud storage system. 19. The system of claim 16 , further comprising an authentication processor for verifying that the selected application is authorized to access a file associated with the cloud storage system. 20. The system of claim 16 , wherein determining whether an application is available comprises querying a device associated with the request generator for a list of applications installed on the device. 21. The system of claim 16 , further comprising an application database for storing online web-based app

Assignees

Inventors

Classifications

  • Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title

  • to a system of files or objects, e.g. local or distributed file system or database · CPC title

  • Physics · mapped topic

  • Physics · mapped topic

  • involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9317709B2 cover?
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. …
Who is the assignee on this patent?
Google Inc
What technology area does this patent fall under?
Primary CPC classification G06F21/6218. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 19 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).