Application-Specific File Type Generation and Use
First Claim
1. A method that facilitates file access control of a network storage service, the method comprising:
- providing a third-party application database comprising third-party software application descriptions, each third-party software application description including, application title, client ID, supported Multipurpose Internet Mail Extensions (MIME) types and an associated application-specific ID;
providing 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 and a file identifier;
receiving a file access request at the storage service over a communication network from a third-party application operating on a computing device, the access request including a client ID for the third-party application and a file identifier for a specific file;
determining an application-specific ID for the third-party application by performing a query in the third-party application database to select a particular third-party software application description that includes the received client ID included in the file access request;
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 an 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 application in response to a determination that the determined application-specific ID for the third-party application matches the extracted application-specific ID.
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.
35 Citations
24 Claims
-
1. A method that facilitates file access control of a network storage service, the method comprising:
-
providing a third-party application database comprising third-party software application descriptions, each third-party software application description including, application title, client ID, supported Multipurpose Internet Mail Extensions (MIME) types and an associated application-specific ID; providing 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 and a file identifier; receiving a file access request at the storage service over a communication network from a third-party application operating on a computing device, the access request including a client ID for the third-party application and a file identifier for a specific file; determining an application-specific ID for the third-party application by performing a query in the third-party application database to select a particular third-party software application description that includes the received client ID included in the file access request; 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 an 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 application in response to a determination that the determined application-specific ID for the third-party application matches the extracted application-specific ID. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A 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 a third-party application database having third-party software application descriptions, respective third-party software application description including application title, client ID, supported file types and an associated application-specific ID; providing a user data store comprising files associated with users, each file within the user data store having an associated file type containing an application-specific ID and a file identifier; receiving a file access request at the storage service over a communication network from a third-party application operating on a computing device, the file access request including a client ID for the third-party application and a file identifier for a specific file; determining an application-specific ID for the third-party application by performing a query in the third-party application database to select a particular third-party software application description that includes the received client ID included in the file access request; 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 an application-specific ID from the retrieved file; and granting access to the requested specific file in the user data store to the third-party application in response to a determination that the determined application-specific ID for the third-party application matches the extracted application-specific ID. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A storage service operating on a computer-implemented server operatively coupled to a communication network, the storage service having file access control and comprising:
-
a third-party application database comprising third-party software application descriptions, each third-party software application description including, application title, client ID, supported Multipurpose Internet Mail Extensions (MIME) types and an associated application-specific ID; 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 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 application operating on a computing device, the file access request including a client ID for the third-party application and a file identifier for a specific file, the application ID checker also operatively configured to determine an application-specific ID for the third-party application by performing a query in the third-party application database to select a particular third-party software application description that includes the client ID included in the access request; a file MIME type extractor operative to also receive the access request and locate a file from the user data store having a file identifier that matches the received file identifier included in the access request, the MIME type extractor also operatively configured to extract an 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 application in response to a determination that the determined application-specific ID for the third-party application matches the extracted application-specific ID. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method of file access control of a network storage service, the method comprising:
-
providing a third-party application database comprising third-party software application descriptions, respective third-party software application descriptions including, application title, client ID, supported file types and an associated application-specific ID; providing a user data store comprising files associated with users, each file within the user data store having an associated file type string containing an application-specific ID and a file identifier; receiving a file access request at the storage service over a communication network from a third-party application operating on a computing device, the access request including a client ID for the third-party application and a file identifier for a specific file; determining an application-specific ID for the third-party application by performing a query in the third-party application database to select a particular third-party software application description that includes the received client ID included in the file access request; extracting an application-specific ID from a file 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 application in response to a determination that the determined application-specific ID for the third-party application matches the extracted application-specific ID. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification