Patents by Inventor Sarat Kumar Behera

Sarat Kumar Behera has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20240134826
    Abstract: A method comprises computing a hash value for at least one file of a plurality of files in connection with a file tiering operation of the plurality of files from a source storage location to a target storage location. The hash value is compared to one or more hash values corresponding to one or more other files of the plurality of files. Based at least in part on the comparing, a determination is made whether the hash value is the same as any of the one or more hash values. The at least one file is identified as a duplicate file in response to an affirmative determination. The target storage location comprises a cloud storage platform.
    Type: Application
    Filed: October 24, 2022
    Publication date: April 25, 2024
    Inventors: Sarat Kumar Behera, Anurag Bhatnagar
  • Patent number: 11797484
    Abstract: A method comprises receiving a request to configure a temporary cache associated with at least one storage array and configuring the temporary cache in response to the request. In the method, the temporary cache is exposed to a tiering software portion of a tiering appliance for a designated time period, and a portion of data from one or more cloud storage platforms is stored in the temporary cache. The method also includes retrieving the portion of the data from the temporary cache in response to one or more read requests from one or more user devices, and removing the temporary cache in response to expiration of the designated time period.
    Type: Grant
    Filed: July 19, 2021
    Date of Patent: October 24, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Mithun Mahendra Varma, Rabi Shankar Shaw, Srikantha Kalaghatta, Sarat Kumar Behera
  • Patent number: 11604699
    Abstract: A method comprises storing information corresponding to a plurality of files being written from a source storage device to a cloud storage platform in a file transfer operation. The method further comprises, in response to a failure of the file transfer operation, identifying from the information one or more file offsets successfully written to the cloud storage platform for one or more of the plurality of the files prior to the failure. The file transfer operation for the one or more of the plurality of files is resumed from the identified one or more file offsets.
    Type: Grant
    Filed: December 23, 2020
    Date of Patent: March 14, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Sarat Kumar Behera, Anurag Bhatnagar, Rabi Shankar Shaw
  • Publication number: 20220391352
    Abstract: A method comprises receiving a request to configure a temporary cache associated with at least one storage array and configuring the temporary cache in response to the request. In the method, the temporary cache is exposed to a tiering software portion of a tiering appliance for a designated time period, and a portion of data from one or more cloud storage platforms is stored in the temporary cache. The method also includes retrieving the portion of the data from the temporary cache in response to one or more read requests from one or more user devices, and removing the temporary cache in response to expiration of the designated time period.
    Type: Application
    Filed: July 19, 2021
    Publication date: December 8, 2022
    Inventors: Mithun Mahendra Varma, Rabi Shankar Shaw, Srikantha Kalaghatta, Sarat Kumar Behera
  • Patent number: 11474913
    Abstract: A method comprises receiving a request to restore a given snapshot of a plurality of snapshots from a cloud storage platform to a storage array. In the method, a first metadata file corresponding to the given snapshot is downloaded from the cloud storage platform, and data corresponding to the given snapshot is written to the storage array. An additional metadata file corresponding to a previous snapshot of the plurality of snapshots with respect to the given snapshot is downloaded. The first metadata file and the additional metadata file are compared to determine whether one or more offsets in the additional metadata file are present in the first metadata file. Data corresponding to any of the one or more offsets determined to be absent from the first metadata file is written to the storage array, and the one or more absent offsets are added to the first metadata file.
    Type: Grant
    Filed: October 19, 2020
    Date of Patent: October 18, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Anurag Bhatnagar, Sarat Kumar Behera
  • Patent number: 11397589
    Abstract: A processing device is configured to communicate over a network with a storage system comprising a plurality of storage devices. The device comprises a multi-path input-output (MPIO) driver configured to control delivery of input-output (IO) operations from the device to the storage system over selected ones of a plurality of paths through the network. The paths are associated with respective initiator-target pairs, and each of a plurality of targets of the initiator-target pairs comprises a corresponding port of the storage system. The MPIO driver is further configured to create a plurality of IO operation threads, to use a given IO operation thread to retrieve a given IO operation from an IO queue, to attempt to perform the given IO operation on a given target of the plurality of targets, and to return the given IO operation to the IO queue upon a failure to perform the given IO operation.
    Type: Grant
    Filed: March 6, 2020
    Date of Patent: July 26, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Rabi Shankar Shaw, Anurag Bhatnagar, Sarat Kumar Behera
  • Publication number: 20220197748
    Abstract: A method comprises storing information corresponding to a plurality of files being written from a source storage device to a cloud storage platform in a file transfer operation. The method further comprises, in response to a failure of the file transfer operation, identifying from the information one or more file offsets successfully written to the cloud storage platform for one or more of the plurality of the files prior to the failure. The file transfer operation for the one or more of the plurality of files is resumed from the identified one or more file offsets.
    Type: Application
    Filed: December 23, 2020
    Publication date: June 23, 2022
    Inventors: Sarat Kumar Behera, Anurag Bhatnagar, Rabi Shankar Shaw
  • Publication number: 20220121535
    Abstract: A method comprises receiving a request to restore a given snapshot of a plurality of snapshots from a cloud storage platform to a storage array. In the method, a first metadata file corresponding to the given snapshot is downloaded from the cloud storage platform, and data corresponding to the given snapshot is written to the storage array. An additional metadata file corresponding to a previous snapshot of the plurality of snapshots with respect to the given snapshot is downloaded. The first metadata file and the additional metadata file are compared to determine whether one or more offsets in the additional metadata file are present in the first metadata file. Data corresponding to any of the one or more offsets determined to be absent from the first metadata file is written to the storage array, and the one or more absent offsets are added to the first metadata file.
    Type: Application
    Filed: October 19, 2020
    Publication date: April 21, 2022
    Inventors: Anurag Bhatnagar, Sarat Kumar Behera
  • Patent number: 11301417
    Abstract: A method comprises selecting at least a given stub file of one or more stub files for migration from a source storage location to a target storage location. The selection of the given stub file is based at least in part on a database entry comprising source storage location path information for the given stub file. The one or more stub files correspond to one or more archived files, and the one or more stub files and one or more non-stub files are stored in the source storage location. In the method, the given stub file is migrated to the target storage location without migrating the one or more non-stub files to the target storage location. The method further includes modifying the database entry by replacing the storage location path information with target storage location path information for the given stub file.
    Type: Grant
    Filed: September 28, 2020
    Date of Patent: April 12, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Rabi Shankar Shaw, Anurag Bhatnagar, Sarat Kumar Behera
  • Publication number: 20220100702
    Abstract: A method comprises selecting at least a given stub file of one or more stub files for migration from a source storage location to a target storage location. The selection of the given stub file is based at least in part on a database entry comprising source storage location path information for the given stub file. The one or more stub files correspond to one or more archived files, and the one or more stub files and one or more non-stub files are stored in the source storage location. In the method, the given stub file is migrated to the target storage location without migrating the one or more non-stub files to the target storage location. The method further includes modifying the database entry by replacing the storage location path information with target storage location path information for the given stub file.
    Type: Application
    Filed: September 28, 2020
    Publication date: March 31, 2022
    Inventors: Rabi Shankar Shaw, Anurag Bhatnagar, Sarat Kumar Behera
  • Publication number: 20210279070
    Abstract: A processing device is configured to communicate over a network with a storage system comprising a plurality of storage devices. The device comprises a multi-path input-output (MPIO) driver configured to control delivery of input-output (IO) operations from the device to the storage system over selected ones of a plurality of paths through the network. The paths are associated with respective initiator-target pairs, and each of a plurality of targets of the initiator-target pairs comprises a corresponding port of the storage system. The MPIO driver is further configured to create a plurality of IO operation threads, to use a given IO operation thread to retrieve a given IO operation from an IO queue, to attempt to perform the given IO operation on a given target of the plurality of targets, and to return the given IO operation to the IO queue upon a failure to perform the given IO operation.
    Type: Application
    Filed: March 6, 2020
    Publication date: September 9, 2021
    Inventors: Rabi Shankar Shaw, Anurag Bhatnagar, Sarat Kumar Behera