Metadata enabled third-party application access of content at a cloud-based platform via a native client to the cloud-based platform
First Claim
Patent Images
1. A method for a third-party application to access to a file in a cloud-based environment, the method comprising:
- receiving, at the third-party application, metadata that identifies the file, wherein the metadata identifies the file by identifying at least one of a user, a workspace, and a security attribute associated with the file, wherein the metadata is received by the third-party application from a separate and distinct application of the cloud-based environment;
transmitting the metadata to a server which is associated with the third-party application, wherein the metadata is utilized by the server to request the file from a host server that hosts the cloud-based environment; and
receiving, at the third-party application, at least a portion of the file from the server to enable a user to perform one or more actions on the portion of the file.
4 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for methods, architectures and security mechanisms for a third-party application to access content in a cloud-based platform. In one embodiment, a method includes, receiving, at the third-party application, metadata that identifies the file. The method further includes transmitting the metadata to a server which is associated with the third-party application. The metadata enables the server to request the file from the cloud-based environment.
-
Citations
31 Claims
-
1. A method for a third-party application to access to a file in a cloud-based environment, the method comprising:
-
receiving, at the third-party application, metadata that identifies the file, wherein the metadata identifies the file by identifying at least one of a user, a workspace, and a security attribute associated with the file, wherein the metadata is received by the third-party application from a separate and distinct application of the cloud-based environment; transmitting the metadata to a server which is associated with the third-party application, wherein the metadata is utilized by the server to request the file from a host server that hosts the cloud-based environment; and receiving, at the third-party application, at least a portion of the file from the server to enable a user to perform one or more actions on the portion of the file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for providing a third-party application with access to a file in a cloud-based environment, the method comprising:
-
receiving, from the third-party application, metadata that identifies the file, wherein the metadata identifies the file by identifying at least one of a user, a workspace, and a security attribute associated with the file, wherein the metadata is received by the third-party application from a separate and distinct application of the cloud-based environment, and wherein the separate and distinct application is a mobile application operating on a mobile device; requesting the file from a host server which hosts the cloud-based environment by transmitting the metadata to the host server, wherein the server associated with the third-party application utilizes the metadata to request the file from the host server; receiving the file from the host server in response to the request; and transmitting at least a portion of the file to the third-party application for one or more actions to be performed on the portion of the file. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A non-transitory machine-readable storage medium having stored thereon instructions which, when executed by a processor, cause the processor to:
-
receive, at the third-party application, metadata that identifies the file, wherein the metadata identifies the file by identifying at least one of a user, a workspace, and a security attribute associated with the file, wherein the metadata is received by the third-party application from a separate and distinct application of a cloud-based environment; transmit the metadata to a server which is associated with the third-party application, wherein the metadata is utilized by the server to request the file from a host server that hosts the cloud-based environment; and receive, at the third-party application, at least a portion of the file from the server to enable a user to perform one or more actions on the portion of the file. - View Dependent Claims (16, 17, 18)
-
-
19. A non-transitory machine-readable storage medium having stored thereon instructions which, when executed by a processor, cause the processor to:
-
receive, from the third-party application, metadata that identifies the file, wherein the metadata identifies the file by identifying at least one of a user, a workspace, and a security attribute associated with the file, wherein the metadata is received by the third-party application from a separate and distinct application of a cloud-based environment, and wherein the separate and distinct application is a mobile application operating on a mobile device; request the file from a host server which hosts the cloud-based environment by transmitting the metadata to the host server associated with the third-party application, wherein the server associated with the third-party application utilizes the metadata to request the file from the host server; receive the file from the host server in response to the request; and transmit at least a portion of the file to the third-party application for one or more actions to be performed on the portion of the file. - View Dependent Claims (20, 21, 22)
-
-
23. A method for a third-party application on a client device to access content in a cloud-based environment, the method comprising:
-
receiving, by a client application of the cloud-based environment, the content from an associated workspace in the cloud-based environment; receiving, by the client application, an authentication token used to decrypt the associated workspace; creating, by the client application, a key by hashing the authentication token with a timestamp; encrypting, by the client application, the content using the key; and providing, by the client application, the encrypted content, along with the hashed authentication token, to the third-party application on the client device to enable the third-party application to decrypt the encrypted content.
-
-
24. A non-transitory machine-readable storage medium having stored thereon instructions which, when executed by a processor, cause the processor to:
-
at a client application of a cloud-based environment, receive a file from an associated workspace of the cloud-based environment; create a key based on hashing an authentication token used to decrypt the associated workspace and a timestamp; encrypt the file using the key; and provide the encrypted content, along with the hashed authentication token, to a third-party application. - View Dependent Claims (25)
-
-
26. A method of providing a third-party application access to a file in a cloud-based environment, comprising:
-
receiving, at a host server hosting the cloud-based environment, a request for a file, the request including metadata that identifies the file at the cloud-based environment; wherein the request is received from a third-party application server associated with a third-party application that utilizes the metadata to make the request, wherein the third-party application receives the metadata from a separate and distinct application of the cloud-based environment; and wherein the metadata identifies at least one of a user, a workspace, and a security attribute associated with the file; identifying the file requested by the third-party application server based on the metadata included in the request; and transmitting the file to the third-party application server to enable the file to be accessed or edited using the third-party application. - View Dependent Claims (27, 28, 29)
-
-
30. A non-transitory machine-readable storage medium having stored thereon instructions which, when executed by a processor, cause the processor to:
-
receive a request for a file from a third-party application server associated with a third-party application, the request including metadata that is utilized by the third-party application server to request the file from the cloud-based environment; wherein the metadata identifies at least one of a user, a workspace, and a security attribute associated with the file, wherein the third-party application receives the metadata from a separate and distinct application of the cloud-based environment; identify the file requested by the third-party application server based on the metadata included in the request; and transmit the file to the third-party application server to enable the file to be accessed or edited using the third-party application. - View Dependent Claims (31)
-
Specification