ACCELERATING TRANSFER PROTOCOLS
First Claim
1. A method comprising:
- at a client device comprising a processor and memory, identifying a fingerprint for a designated data chunk by applying a hash function to the designated data chunk via a processor, the designated data chunk determined by parsing a data stream at the client device to identify a plurality of data chunks, the data stream generated at the client device via a network storage protocol selected from the group consisting of;
the Network File System (NFS) protocol and the Common Internet File System (CIFS) protocol;
determining whether the designated data chunk is stored at a networked storage system by transmitting the fingerprint to the networked storage system via a network; and
transmitting to the networked storage system a block map update request message including information for updating a block map at the networked storage system.
23 Assignments
0 Petitions
Accused Products
Abstract
Techniques and mechanisms described herein facilitate the acceleration of data transfer protocols via client side de-duplication techniques for transmitting data from a client device to a networked storage system while maintaining protocol usage characteristics. while preserving the same presentation semantics to the users. A data chunk may be determined at a client device by parsing a data stream generated at the client device via a network storage protocol. A fingerprint for the data chunk may be identified by applying a hash function to the data chunk. A determination may be made as to whether the chunk is stored at a networked storage system by transmitting the fingerprint to the networked storage system via a network. The client device may transmit a block map update request message including information for updating a block map to the networked storage system.
-
Citations
20 Claims
-
1. A method comprising:
-
at a client device comprising a processor and memory, identifying a fingerprint for a designated data chunk by applying a hash function to the designated data chunk via a processor, the designated data chunk determined by parsing a data stream at the client device to identify a plurality of data chunks, the data stream generated at the client device via a network storage protocol selected from the group consisting of;
the Network File System (NFS) protocol and the Common Internet File System (CIFS) protocol;determining whether the designated data chunk is stored at a networked storage system by transmitting the fingerprint to the networked storage system via a network; and transmitting to the networked storage system a block map update request message including information for updating a block map at the networked storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A device comprising:
-
memory configured to store a fingerprint for a designated data chunk by applying a hash function to the designated data chunk via a processor, the designated data chunk determined by parsing a data stream at the device to identify a plurality of data chunks, the data stream generated at the device via a network storage protocol selected from the group consisting of;
the Network File System (NFS) protocol and the Common Internet File System (CIFS) protocol;a processor operable to determine whether the designated data chunk is stored at a networked storage system by transmitting the fingerprint to the networked storage system via a network; and a communications interface operable to transmit to the networked storage system a block map update request message including information for updating a block map at the networked storage system. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. One or more non-transitory computer readable media having instructions stored thereon for performing a method, the method comprising:
-
at a client device comprising a processor and memory, identifying a fingerprint for a designated data chunk by applying a hash function to the designated data chunk via a processor, the designated data chunk determined by parsing a data stream at the client device to identify a plurality of data chunks, the data stream generated at the client device via a network storage protocol selected from the group consisting of;
the Network File System (NFS) protocol and the Common Internet File System (CIFS) protocol;determining whether the designated data chunk is stored at a networked storage system by transmitting the fingerprint to the networked storage system via a network; and transmitting to the networked storage system a block map update request message including information for updating a block map at the networked storage system.
-
Specification