Application-specific file type generation and use
First Claim
Patent Images
1. A method that facilitates file access control of a network storage service, the method comprising:
- providing, on a network storage service, a third-party application database comprising a plurality of descriptions of third-party software applications configured to access files on the network storage service, wherein each respective third-party software application description;
is registered by a respective third-party application developer, andincludes application title, client ID, supported MIME types, and a unique application-specific ID,wherein the client ID included in each third-party software application description is;
only known to the respective third-party application developer and a query processing component of the network storage service, andaccessible by the third-party software application and the third-party application database;
providing, on the network storage service, a user data store comprising files associated with users, each file within the user data store having an associated MIME type comprising an application-specific ID corresponding to an application which created the file, and a file identifier;
receiving a file access request at the network storage service over a communication network from a third-party software application operating on a computing device, the file access request including a client ID for the third-party software application and a file identifier for a specific file;
performing a query, by the query processing component, based on the file access request, in the third-party application database to select a particular third-party software application description from the plurality of descriptions based on the received client ID included in the file access request;
determining a first application-specific ID for the selected third-party software application description;
locating a file from the user data store having a file identifier that matches the received file identifier included in the file access request;
extracting a second application-specific ID from a MIME type associated with the located file; and
granting access to the requested specific file in the user data store to the third-party software application in response to a determination that the first application-specific ID associated with the selected third-party software application description matches the second application-specific ID from the MIME type associated with the located file.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for facilitating file access control of a storage service. In response to a third-party application requesting access to a user'"'"'s file, the service extracts an application-specific ID from a file type associated with the retrieved file; and grants access to the requested file in response to a determination that an application-specific ID for the third-party application matches an application-specific ID extracted from the file. This Abstract is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.
-
Citations
22 Claims
-
1. A method that facilitates file access control of a network storage service, the method comprising:
-
providing, on a network storage service, a third-party application database comprising a plurality of descriptions of third-party software applications configured to access files on the network storage service, wherein each respective third-party software application description; is registered by a respective third-party application developer, and includes application title, client ID, supported MIME types, and a unique application-specific ID, wherein the client ID included in each third-party software application description is; only known to the respective third-party application developer and a query processing component of the network storage service, and accessible by the third-party software application and the third-party application database; providing, on the network storage service, a user data store comprising files associated with users, each file within the user data store having an associated MIME type comprising an application-specific ID corresponding to an application which created the file, and a file identifier; receiving a file access request at the network storage service over a communication network from a third-party software application operating on a computing device, the file access request including a client ID for the third-party software application and a file identifier for a specific file; performing a query, by the query processing component, based on the file access request, in the third-party application database to select a particular third-party software application description from the plurality of descriptions based on the received client ID included in the file access request; determining a first application-specific ID for the selected third-party software application description; locating a file from the user data store having a file identifier that matches the received file identifier included in the file access request; extracting a second application-specific ID from a MIME type associated with the located file; and granting access to the requested specific file in the user data store to the third-party software application in response to a determination that the first application-specific ID associated with the selected third-party software application description matches the second application-specific ID from the MIME type associated with the located file. - View Dependent Claims (2, 3, 4, 5)
-
-
6. The non-transitory computer-readable media storing instructions that, when executed by a computing device, cause the computing device to perform operations that facilitate file access control of a network based file storage service, the operations comprising:
-
providing, on a network storage service, a third-party application database having a plurality of descriptions of third-party software applications configured to access files on the network storage service, wherein each respective third-party software application description; is registered by a respective third-party application developer, and includes application title, client ID, supported MIME types, a unique application-specific ID, wherein the client ID included in each third-party software application description is; only known to the respective third-party application developer and a query processing component of the network storage service, and accessible by the third-party software application and the third-party application database; providing, on the network storage service, a user data store comprising files associated with users, each file within the user data store having an associated MIME type containing an application-specific ID corresponding to an application which created the file, and a file identifier; receiving a file access request at the network storage service over a communication network from a third-party software application operating on a computing device, the file access request including a client ID for the third-party software application and a file identifier for a specific file; performing a query, by the query processing component, based on the file access request, in the third-party application database to select a particular third-party software application description from the plurality of descriptions that includes the received client ID included in the file access request; determining a first application-specific ID for the selected third-party software application description; retrieving a file from the user data store having a file identifier that matches the received file identifier included in the file access request; extracting a second application-specific ID from a MIME type associated with the retrieved file; and granting access to the requested specific file in the user data store to the third-party software application in response to a determination that the first application-specific ID associated with the selected third-party software application description matches the second application-specific ID from the MIME type associated with the retrieved file. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A storage system providing file access control service, comprising:
-
a computer-implemented server operatively coupled to a communication network; a third-party application database comprising a plurality of descriptions of third-party software applications configured to access files on the storage service, wherein each respective third-party software application description; is registered by a respective third-party application developer, and includes application title, client ID, supported MIME types, a unique application-specific ID, wherein the client ID included in each third-party software application description is; only known to the respective third-party application developer and a query processing component of the network storage service, and accessible by the third-party software application and the third-party application database; a user data store comprising files associated with users, each file within the user data store having an associated MIME type containing an application-specific ID corresponding to an application which created the file, and a file identifier; an application ID checker operative to receive a file access request at the storage service over the communication network from a third-party software application operating on a computing device, the file access request including a client ID for the third-party software application and a file identifier for a specific file, the application ID checker also operatively configured to perform a query, by the query processing component, in the third-party application database to select a particular third-party software application description from the plurality of descriptions based on the client ID included in the file access request, and determine a first application specific ID for the selected third-party application description; a MIME type extractor operative to also receive the file access request and locate a file from the user data store having a file identifier that matches the received file identifier included in the file access request, the MIME type extractor also operatively configured to extract a second application-specific ID from a MIME type associated with the located file; and file access controller operative to grant access to the requested specific file in the user data store to the third-party software application in response to a determination that the first application-specific ID for the third-party software application associated with the selected third-party software application description matches the second application-specific ID from the MIME type associated with the located file. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method of file access control of a network storage service, the method comprising:
-
providing, on the network storage service, a third-party application database comprising a plurality of descriptions of third-party software applications configured to access files on the network storage service, wherein each respective third-party software application description; is registered by a respective third-party application developer, and includes application title, client ID, supported MIME types, and a unique application-specific ID, wherein the client ID included in each third-party software application description is; only known to the respective third-party application developer and a query processing component of network storage service, and accessible by the third-party software application and the network storage service; providing, on the network storage service, a user data store comprising files associated with users, each file within the user data store having an associated MIME type string containing an application-specific ID corresponding to an application which created the file, and a file identifier; receiving a file access request at the network storage service over a communication network from a third-party software application operating on a computing device, the file access request including a client ID for the third-party software application and a file identifier for a specific file; performing a query, by the query processing component, based on the file access request, in the third-party software application database to select a particular third-party software application description from the plurality of descriptions based on the received client ID included in the file access request; determining a first application-specific ID for the selected third-party software application description; extracting a second application-specific ID from a MIME type string associated with a file in the user data store having a file identifier that matches the received file identifier from the file access request; and granting access to the requested specific file in the user data store to the third-party software application in response to a determination that the first application-specific ID associated with the selected third-party software application description matches the second application-specific ID from the MIME type string associated with the file in the user data store having the file identifier that matches the received file identifier from the file access request. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification