US2015180957A1PendingUtilityA1
System, method and computer program product for managing a remote storage
Est. expiryMay 6, 2031(~4.8 yrs left)· nominal 20-yr term from priority
G06F 17/30091H04L 67/10G06F 16/13G06F 16/11H04L 67/1097
29
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
A method, system and a computer program product that includes a non-transitory computer readable medium that stores instructions for: receiving, by a target entity, a plurality of information blocks and metadata that is associated with the plurality of information blocks, wherein the metadata comprises non-block layer metadata that differs from block layer metadata; and performing at least one memory storage operation on the information blocks before at least some of the information blocks are sent to a remote storage device over a wide area network (WAN).
Claims
exact text as granted — not AI-modifiedWe claim:
1 . A method for managing remote storage, the method comprising:
receiving, by a target entity, a plurality of information blocks and metadata that is associated with the plurality of information blocks, wherein the metadata comprises non-block layer metadata that differs from block layer metadata; and performing, based on the metadata, at least one memory storage operation on the information blocks before at least some of the information blocks are sent to a remote storage device over a wide area network (WAN).
2 . The method according to claim 1 wherein non-block layer metadata that is associated with an information block of the plurality of information blocks comprises at least one of:
application metadata about an application that provided the information block;
input output (I/O) control metadata;
state metadata about a state of a system that provided the information block;
file level metadata about a file that comprises the information block; and
user metadata about a user owner of the application that provided the information block and or owner of the file that comprises the information block.
3 . The method according to claim 1 , comprising selectively preventing at least one information block of the plurality of information blocks from being sent to the remote storage device, based on the non-block layer metadata.
4 . The method according to claim 1 , comprising grouping, based on the metadata, information blocks that belong to the same file into one or more information objects to be transmitted and stored at the remote storage device.
5 . The method according to claim 1 , comprising grouping, based on the metadata, information blocks that are associated with a same user into one or more information objects to be transmitted and stored at the remote storage device.
6 . The method according to claim 1 , comprising grouping, based on the metadata, information blocks that are associated with a same application into one or more information objects to be transmitted and stored at the remote storage device.
7 . The method according to claim 1 , comprising:
determining remote storage device locations for storing information objects; and generating for at least one file associated with the information blocks, file location information indicative of remote storage device locations of different information blocks that belong to the file.
8 . The method according to claim 1 , comprising determining whether to delete information blocks that are stored at the remote storage device and that belong to a file based on metadata representing an identity of files that belong to different point in time versions of a virtual volume that represents the remote storage device.
9 . The method according to claim 1 , wherein the metadata comprises timestamps indicative of timing of a reception of the information blocks.
10 . The method according to claim 1 , comprising storing the information blocks in a cache memory.
11 . The method according to claim 1 , comprising receiving a request, from an initiator entity, to read an information block of a certain file; fetching, from the remote storage device the information block and additional information blocks that belong to the certain file; and providing to the initiator entity, the information block and the additional information blocks.
12 . The method according to claim 1 , comprising performing, by the initiator entity, operations on information blocks based on comparison of file system bitmap versions of two point in time snapshots of a virtual volume that represents the remote storage device.
13 . The method according to claim 1 wherein non-block layer metadata that is associated with an information block of the plurality of information blocks comprises application metadata about an application that provided the information block.
14 . The method according to claim 1 wherein non-block layer metadata that is associated with an information block of the plurality of information blocks comprises input output (I/O) control metadata.
15 . The method according to claim 1 wherein non-block layer metadata that is associated with an information block of the plurality of information blocks comprises state metadata about a state of a system that provided the information block.
16 . The method according to claim 1 wherein non-block layer metadata that is associated with an information block of the plurality of information blocks comprises file information about a file that contains the information blocks.
17 . The method according to claim 1 wherein metadata that is associated with an information block comprises user metadata about a user that provided the information block.
18 . The method according to claim 1 , comprising:
representing, by an initiator entity, the remote storage device as being a local block device embodied as a virtual volume; receiving from a user an instruction to write the plurality of the information to the virtual volume; and providing, by the initiator entity to the target entity, the plurality of information blocks.
19 . A method for managing remote storage, the method comprising: receiving, by a target entity, a request from an initiator entity, to read a portion of a file that is stored at a remote storage device; fetching information blocks that belong to the portion of the file from the remote storage device, based on metadata that maps portion of the file to information blocks that are included in the portion of the file and based upon location information indicative of locations of the information blocks at the remote storage device.
20 . A computer program product comprising a non-transitory computer readable medium that stores instructions for: receiving, by a target entity, a plurality of information blocks and metadata that is associated with the plurality of information blocks, wherein the metadata comprises non-block layer metadata that differs from block layer metadata; and
performing, based on the metadata, at least one memory storage operation on the information blocks before at least some of the information blocks are sent to a remote storage device over a wide area network (WAN).
21 . A system, comprising: a target entity interface, a target entity management module and a target entity transmitter; wherein the target entity interface is arranged to receive a plurality of information blocks and metadata that is associated with the plurality of information blocks, wherein the metadata comprises non-block layer metadata that differs from block layer metadata; wherein the target entity management module is arranged to perform, based on the metadata, at least one memory storage operation on the information blocks before at least some of the information blocks are sent to a remote storage device, by the target entity transmitter, over a wide area network (WAN).Join the waitlist — get patent alerts
Track US2015180957A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.