PERFORMING DIRECT DATA MANIPULATION ON A STORAGE DEVICE
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for performing data manipulation on a storage device is disclosed. A data manipulation command is created on a computing device, wherein the computing device is separate from the storage device. The computing device is a client or a server that requests services of a storage system to store data on a storage medium. The computing device and the storage device are connected over a network. The computing device executes a host application, and its data is stored on the medium. The computing device issues a command to the storage device to be performed on the data. The storage device executes the command and sends the result to the computing device. As a result, the data is not sent to the computing device for manipulation.
14 Citations
50 Claims
-
1-30. -30. (canceled)
-
31. A method, comprising:
-
receiving, at a storage server, a command in a network storage communication protocol from a client device, the command comprising information identifying a source file stored at the storage server and a list of file segments to include, the source file comprising the file segments identified by the list; executing, at the storage server, the command by copying the file segments identified by the list from the source file to a destination file stored at the storage server, without transferring any portion of the source file to the client; and in response to the command, sending a confirmation of execution of the command from the storage server to the client device. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A non-transitory machine readable medium having stored thereon instructions for performing a method of manipulating data files, comprising machine executable code which when executed by at least one machine, causes the machine to:
-
receive at a storage server a command from a client device over a network, the command comprising information identifying a source file stored at the storage server and a destination file stored at the storage server, the command further comprising an exclusion list identifying file segments of the source file that are to be excluded from the destination file; and copy file segments of the source file that are not identified by the exclusion list from the source file to the destination file at the storage server, without transferring any portion of the source file to the client device. - View Dependent Claims (41, 42, 43)
-
-
44. A computing device, comprising:
-
a memory containing machine readable medium comprising machine executable code having stored thereon instructions for performing a method of manipulating data sets; a processor coupled to the memory, the processor configured to execute the machine executable code to; receive from a client a repacking command identifying a source data set comprising multiple segments and a destination data set stored at the computing device, the command including information identifying at least a segment of the multiple segments of the source data set; and manipulate the destination data set based on the repacking command by using at least the segment of the source data set identified by the command, without transferring data of the destination data set or the source data set to the client. - View Dependent Claims (45, 46, 47, 48, 49, 50)
-
Specification