File service using a shared file access-rest interface
First Claim
1. A system for executing REST-based operations and SFA-based operations in distributed file systems, the system comprising:
- one or more hardware processors and computer storage media storing computer-executable instructions and components that, when executed, by the one or more hardware processors, cause the one or more hardware processors to execute;
a Shared File Access-Representational State Transfer (SFA-REST) interface component configured for;
receiving one or more SFA-based operations for files in a distributed file system;
processing the one or more SFA-based operations based on an SFA-REST interface, wherein the SFA-REST interface comprises integrated functionality of an SFA protocol and REST protocol;
receiving one or more REST-based operations for files in the distributed file system;
processing the one or more REST-based operations based on the SFA-REST interface;
executing an SFA-based operation on a first file;
executing an SFA-based operation on a second file; and
executing a REST-based operation on the second file based in part on referencing the currently executing SFA-based operation accessing the second file.
3 Assignments
0 Petitions
Accused Products
Abstract
In various embodiments, methods and systems for providing access to file systems are provided. An SFA-based operation having an operation modifier for a file in a file system is received. The SFA-based operation is defined based on a file-representational state transfer (REST) interface. The SFA-REST interface comprises integrated functionality of an SFA protocol and REST protocol. The SFA-based operation is executed using the operation modifier. A REST-based operation for the file in the distributed file storage is received. The REST-based operation is defined based on the SFA-REST interface. The operation modifier is referenced in order to execute the REST-based operation. The REST-based operation based on the SFA-REST interface. A schema can be implemented for accessing the file system. The schema includes tables to store files, the table comprises fields corresponding to elements of a SFA-REST interface. A snapshot component can be implemented to backup file shares in the file system.
14 Citations
40 Claims
-
1. A system for executing REST-based operations and SFA-based operations in distributed file systems, the system comprising:
-
one or more hardware processors and computer storage media storing computer-executable instructions and components that, when executed, by the one or more hardware processors, cause the one or more hardware processors to execute; a Shared File Access-Representational State Transfer (SFA-REST) interface component configured for; receiving one or more SFA-based operations for files in a distributed file system; processing the one or more SFA-based operations based on an SFA-REST interface, wherein the SFA-REST interface comprises integrated functionality of an SFA protocol and REST protocol; receiving one or more REST-based operations for files in the distributed file system; processing the one or more REST-based operations based on the SFA-REST interface; executing an SFA-based operation on a first file; executing an SFA-based operation on a second file; and executing a REST-based operation on the second file based in part on referencing the currently executing SFA-based operation accessing the second file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for executing REST-based operations and SFA-based operations in distributed file systems, the system comprising:
- one or more hardware processors and computer storage media storing computer-executable instructions and components that, when executed, by the one or more hardware processors, cause the one or more hardware processors to execute;
a file service schema comprising a plurality of tables, wherein the plurality of tables store states of files in the distributed file system, and wherein the plurality of tables comprise fields corresponding to elements of an a Shared File Access-Representational State Transfer (SFA-REST) interface, wherein the SFA-REST interface comprises integrated functionality of an SFA protocol and REST protocol for referencing between one or more REST-based operations and one or more SFA-based operations concurrently executing to access files in the file system. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
- one or more hardware processors and computer storage media storing computer-executable instructions and components that, when executed, by the one or more hardware processors, cause the one or more hardware processors to execute;
-
21. A computer-implemented method for executing REST-based operations and SFA-based operations in a distributed file system, the method comprising:
-
receiving a Shared File Access (SFA)-based operation for a file in a distributed file system from an SFA client, the SFA-based operation having an operation modifier that indicates an opportunistic lock of the SFA-based operation, wherein the SFA-based operation is defined based on a Shared File Access-Representational State Transfer (SFA-REST) interface; processing the SFA-based operation on the file based on referencing the operation modifier of the SFA-based operation; receiving a REST-based operation for the file in the distributed file system from a REST client, wherein the REST-based operation is defined based on the SFA-REST interface, wherein the SFA-REST interface comprises integrated functionality of an SFA protocol and REST protocol; processing the REST-based operation based on the SFA-REST interface; executing the SFA-based operation on the file; and executing the REST-based operation on the file based on referencing the operation modifier of the currently executing SFA-based operation. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A computer-implemented method for executing REST-based operations and SFA-based operations in a distributed file system, the method comprising:
-
receiving a Shared File Access (SFA)-based operation for a file in a distributed file system from an SFA client, the SFA-based operation having an operation modifier that indicates an access-shared mode of the SFA-based operation, wherein the SFA-based operation is defined based on a Shared File Access-Representational State Transfer (SFA-REST) interface; processing the SFA-based operation based on the SFA-REST interface, wherein the SFA-REST interface comprises integrated functionality of an SFA protocol and REST protocol; executing the SFA-based operation based on the operation modifier; receiving a REST-based operation for the file in the distributed file system from a REST client; processing the REST-based operation based on the SFA-REST interface; and executing the REST-based operation on the file based on referencing the operation modifier of the currently executing SFA-based operation. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. A computer-implemented method for executing REST-based operations and SFA-based operations in a distributed file system, the method comprising:
-
receiving an operation for a file at a Shared File Access-Representational State Transfer (SFA-REST) interface; accessing a file service to perform the operation corresponding to the file, the file service comprising a plurality of tables, wherein the plurality of tables store states of files in the distributed file system, and wherein the SFA-REST interface comprises integrated functionality of an SFA protocol and REST protocol for accessing files in the file system; processing the operation based on SFA-REST interface; and executing the operation based at least in part on identifying a file state for the file that is stored based on a file service schema of the file service. - View Dependent Claims (34, 35, 36)
-
-
37. A computer-implemented method for executing REST-based operations and SFA-based operations in a distributed file system, the method comprising:
-
receiving an operation for a file share at a Shared File Access Representational State Transfer (SFA-REST) interface, wherein the SFA-REST interface comprises integrated functionality of an SFA protocol and REST protocol for accessing files in the file system; accessing a share table to perform the operation corresponding the file share, the share table represents files shares and snapshots of the file shares using semantics of the SFA-REST interface, wherein the share table comprises an entry for a file share and an entry for a snapshot; processing the operation based on the SFA-REST interface; and executing the operation based at least in part on identifying a file share state or a snapshot state for the file share stored based on the share table. - View Dependent Claims (38, 39, 40)
-
Specification