Distributed storage method and system
First Claim
Patent Images
1. A method comprising:
- receiving, at a third device, a host read request for a first file, whereinthe host read request is generated by a first device, andthe host read request is configured to access a file on the first device;
accessing a plurality of mappings stored on the third device, whereinthe accessing identifies a first mapping of the plurality of mappings, andthe first mapping identifies the first file on a second device;
accessing the first file, whereinthe accessing the first file is performed using the first mapping, andthe accessing the first file comprisescommunicating with the second device to read the first file, whereinthe communicating with the second device comprisesgenerating a second read request based on the host read request;
sending the second read request to the second device; and
receiving a response from the second device, whereinthe response comprises data indicated by the host read request; and
returning the first file to the first device, whereinthe returning is performed in response to the receiving of the host read request.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems are disclosed for distributed storage systems. For example, a device can receive a read request for a first file, where the read request is generated by a host device. The read request is configured to access a file on the host device. The device can access mappings to identify a first mapping. The device can identify a first file on a mobile device based on the first mapping. The device can access the first file, where the accessing uses the first mapping. The device can access the first file by communicating with the mobile device to read the first file. The device can then return the first file.
15 Citations
18 Claims
-
1. A method comprising:
-
receiving, at a third device, a host read request for a first file, wherein the host read request is generated by a first device, and the host read request is configured to access a file on the first device; accessing a plurality of mappings stored on the third device, wherein the accessing identifies a first mapping of the plurality of mappings, and the first mapping identifies the first file on a second device; accessing the first file, wherein the accessing the first file is performed using the first mapping, and the accessing the first file comprises communicating with the second device to read the first file, wherein the communicating with the second device comprises generating a second read request based on the host read request; sending the second read request to the second device; and receiving a response from the second device, wherein the response comprises data indicated by the host read request; and returning the first file to the first device, wherein the returning is performed in response to the receiving of the host read request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
one or more processors, a host interface module configured to; receive a host read request for a first file, wherein the host read request is received from a first device, and the host read request is configured to access a file on the first device; a mapping module configured to; access a plurality of mappings stored on the mapping module, wherein the mapping module identifies a first mapping of the plurality of mappings, and the first mapping identifies a first file on a second device; and a communication module configured to; access the first file, wherein the accessing the first file is performed using the first mapping, the accessing the first file using the first mapping comprises generating a second read request based on the host read request; sending the second read request to the second device; and receiving a response from the second device, wherein the response comprises data indicated by the host read request, and wherein the host interface module is further configured to return the first file to the first device, and the host interface module is configured to return the first file in response to receipt of the host read request. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer program product comprising:
-
a plurality of instructions, comprising a first set of instructions, executable on a computer system, configured to receive, at a third device, a host read request for a first file, wherein the host read request is generated by a first device, and the host read request is configured to access a file on the first device, a second set of instructions, executable on the computer system, configured to access a plurality of mappings stored on the third device, wherein the accessing identifies a first mapping of the plurality of mappings, and the first mapping identifies a first file on a second device, a third set of instructions, executable on the computer system, configured to, access the first file, wherein the accessing the first file is performed using the first mapping, and the accessing the first file comprises communicating with the second device to read the first file, wherein the communicating with the second device comprises
generating a second read request based on the host read request;
sending the second read request to the second device; and
receiving a response from the second device, wherein
the response comprises data indicated by the host read request, anda fourth set of instructions, executable on the computer system, configured to return the first file to the first device, wherein the returning is performed in response to the receiving of the host read request; and a non-transitory computer-readable storage medium, wherein the instructions are encoded in the non-transitory computer-readable storage medium. - View Dependent Claims (15, 16, 17, 18)
-
Specification