SYSTEMS, METHODS, AND APPARATUSES FOR SIMPLIFYING FILESYSTEM OPERATIONS UTILIZING A KEY-VALUE STORAGE SYSTEM
First Claim
Patent Images
1. A method comprising:
- receiving at least one file operation from an application, the file operation including a file path and a requested operation;
generating a key-value operation based on the file operation, the key-value operation including a key including the file path;
executing the key-value operation at a key-value storage engine;
receiving, from the key-value storage engine, a result of the key-value operation;
generating a result value based on the result of the key-value operation; and
returning the result value to the application.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for providing key-value based filesystem operations are disclosed. In one embodiment, the method comprises receiving at least one file operation from an application, the file operation including a file path and a requested operation; generating a key-value operation based on the file operation, the key-value operation including a key including the file path; executing the key-value operation at a key-value storage engine; receiving, from the key-value storage engine, a result of the key-value operation; generating a result value based on the result of the key-value operation; and returning the result value to the application.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving at least one file operation from an application, the file operation including a file path and a requested operation; generating a key-value operation based on the file operation, the key-value operation including a key including the file path; executing the key-value operation at a key-value storage engine; receiving, from the key-value storage engine, a result of the key-value operation; generating a result value based on the result of the key-value operation; and returning the result value to the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A device comprising:
-
a processor; and a non-transitory memory storing computer-executable instructions therein that, when executed by the processor, cause the device to; receive at least one file operation from an application, the file operation including a file path and a requested operation; generate a key-value operation based on the file operation, the key-value operation including a key including the file path; execute the key-value operation at a key-value storage engine; receive, from the key-value storage engine, a result of the key-value operation; generate a result value based on the result of the key-value operation; and return the result value to the application. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
one or more applications executing on a processor; a storage device storing a plurality of files; a key-value storage engine configured to store a plurality of keys with associated values, the keys corresponding to file paths representing the plurality of files; and a key-value filesystem module configured to; receive at least one file operation from an application, the file operation including a file path and a requested operation; generate a key-value operation based on the file operation, the key-value operation including a key including the file path; execute the key-value operation at a key-value storage engine; receive, from the key-value storage engine, a result of the key-value operation; generate a result value based on the result of the key-value operation; and return the result value to the application. - View Dependent Claims (20)
-
Specification