Patents by Inventor Subhojit Roy

Subhojit Roy 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).

  • Patent number: 10474536
    Abstract: Determining the bandwidth required for data replication for disaster recovery. Given a specified recovery point objective (RPO), bandwidth requisitioning and usage is determined according to meet the RPO based on observed factors.
    Type: Grant
    Filed: June 10, 2015
    Date of Patent: November 12, 2019
    Assignee: International Business Machines Corporation
    Inventors: Shweta V. Kulkarni, Subhojit Roy, William J. Scales
  • Publication number: 20190342177
    Abstract: In one embodiment, a method includes determining at least one characteristic of a plurality of ports on an individual basis. The plurality of ports are hosted by a target system and configured to send and receive data. The method also includes creating port groupings, each port grouping including one or more of the plurality of ports. Ports are grouped together in a single port grouping based on at least one shared characteristic of individual ports in the single port grouping. In addition, the method includes receiving, from an initiator port, a target discovery request at a target port of the plurality of ports. Also, the method includes determining which particular port grouping the target port belongs to. Moreover, the method includes sending information about all ports in the particular port grouping to the initiator port in response to receiving the target discovery request from the initiator port.
    Type: Application
    Filed: May 4, 2018
    Publication date: November 7, 2019
    Inventors: Komal Shailendra Shah, Subhojit Roy, Subhamay Barui, Anuj Chandra
  • Publication number: 20190327305
    Abstract: Methods and systems for storage network tiering are provided. One method includes receiving input/output (I/O) requests from a set of client devices via one of a plurality of communication paths and performing I/O operations on data in one or more storage devices based on corresponding I/O requests. The method further includes determining locations storing each data set in the one or more storage devices and transmitting, to the set of client devices, recommendations of a communication path in the plurality of communication paths for transmitting subsequent I/O requests that access a particular data set based on the location storing the particular data set. Systems and computer program products for performing the above method are also provided.
    Type: Application
    Filed: July 2, 2019
    Publication date: October 24, 2019
    Inventors: Rahul M. Fiske, Shweta V. Kulkarni, Subhojit Roy
  • Publication number: 20190317675
    Abstract: Whether a replication relationship is established between a first and a second storage device is determined. If it is determined that the replication relationship is established between the first and second storage device, then whether data in the first region of the first storage device has changed since a previously completed asynchronous data replication process is determined. If the data in the first region of the first storage device has changed since the previously completed asynchronous data replication process, then whether the changed data in the first storage device is data copied from the second region of the first storage device is determined. If the changed data in the first region of the first storage device is data copied from the second region of the first storage device, then data from the second region of the second storage device is replicated to the first region of the second storage device.
    Type: Application
    Filed: June 27, 2019
    Publication date: October 17, 2019
    Inventors: Manish Bansode, Shrirang S. Bhagwat, Pankaj Deshpande, Subhojit Roy
  • Patent number: 10440113
    Abstract: Methods and systems for storage network tiering are provided. One method includes receiving input/output (I/O) requests from a set of client devices via one of a plurality of communication paths and performing I/O operations on data in one or more storage devices based on corresponding I/O requests. The method further includes determining locations storing each data set in the one or more storage devices and transmitting, to the set of client devices, recommendations of a communication path in the plurality of communication paths for transmitting subsequent I/O requests that access a particular data set based on the location storing the particular data set. Systems and computer program products for performing the above method are also provided.
    Type: Grant
    Filed: May 2, 2017
    Date of Patent: October 8, 2019
    Assignee: International Business Machines Corporation
    Inventors: Rahul M. Fiske, Shweta V. Kulkarni, Subhojit Roy
  • Publication number: 20190297588
    Abstract: Systems for synchronization of host and client log timestamps are provided. One system includes a timing module that acquires an initiator timestamp, wherein the initiator timestamp indicates a time on an initiating device associated with a computational activity performed between the initiating device and a receiving device. Additionally, the system includes a communication module that transmits the initiator timestamp to the receiving device. Also, the system includes a synchronization module that associates a receiver record of the computational activity on the receiving device with the initiator timestamp.
    Type: Application
    Filed: March 20, 2018
    Publication date: September 26, 2019
    Inventors: Subhojit Roy, Frank Krick, Tej Parkash, Lokesh Arora
  • Publication number: 20190272102
    Abstract: A computer-implemented method, according to one embodiment, includes: maintaining a heat map monitoring table on a per volume basis for a plurality of volumes which includes a heat count for each data block in the respective volume. The data blocks in a first volume which are depended on by one or more other volumes of the plurality of volumes are identified, the first volume being specified in a deletion request. Moreover, the identified data blocks and the corresponding heat counts are copied to the respective one or more other volumes.
    Type: Application
    Filed: May 21, 2019
    Publication date: September 5, 2019
    Inventors: Abhishek Jain, Kushal S. Patel, Sarvesh S. Patel, Subhojit Roy
  • Publication number: 20190250819
    Abstract: A data storage system includes multiple tiers of data storage accessible by multiple hosts. The multiple tiers include an upper tier having a lower access latency and a lower tier having a higher access latency. For each extent among a plurality of extents of file system objects in the data storage, the storage controller separately tracks, for each of one or more hosts that access the extent, a respective heat indicative of a frequency of access by that host. In response to an event disassociating a first host among the multiple hosts from a particular extent among the plurality of extents, the storage controller recalculates an overall heat of the particular extent while excluding a first heat of the first host for the particular extent. The storage controller migrates extents among the multiple tiers based on overall heats of the plurality of extents.
    Type: Application
    Filed: February 14, 2018
    Publication date: August 15, 2019
    Inventors: ABHISHEK JAIN, SARVESH PATEL, SUBHOJIT ROY, KUSHAL PATEL
  • Patent number: 10379774
    Abstract: A computer program product, according to one embodiment, includes a computer readable storage medium having program instructions embodied therewith. The computer readable storage medium is not a transitory signal per se. Moreover, the program instructions readable and/or executable by a processor to cause the processor to perform a method which includes: maintaining a heat map monitoring table on a per volume basis for a plurality of volumes which includes a heat count for each data block in the respective volume. A request to delete a first volume is received, and the data blocks in the first volume are depended on by one or more other volumes of the plurality of volumes are identified. The identified data blocks and corresponding heat counts are copied to the respective one or more other volumes, and a list which includes the identified data blocks and corresponding heat counts are sent to a controller.
    Type: Grant
    Filed: September 11, 2018
    Date of Patent: August 13, 2019
    Assignee: International Business Machines Corporation
    Inventors: Abhishek Jain, Kushal S. Patel, Sarvesh S. Patel, Subhojit Roy
  • Patent number: 10379912
    Abstract: A mechanism is provided for allocating data storage utilizing virtual machine resource allocation. Information pertaining to resource allocation to a set of partitions in a logically partitioned data processing system is gathered and analyzed to generate resource allocation based storage information for each partition in the set of partitions in the logically partitioned data processing system. For each partition in the set of partitions in the logically partitioned data processing system, a storage partition is generated in one or more faster storage tiers at a ratio according to the resource allocation based storage information associated with that partition. For each partition in the set of partitions in the logically partitioned data processing system, data is migrated between one or more slower storage tiers and the one or more faster storage tiers utilizing associated storage partitions in the one or more fastest storage tiers.
    Type: Grant
    Filed: April 11, 2017
    Date of Patent: August 13, 2019
    Assignee: International Business Machines Corporation
    Inventors: Akshat Mithal, Subhojit Roy
  • Patent number: 10372503
    Abstract: A network switch manager apparatus includes a bandwidth module, a resource module, a variance module, and an adjustment module. The bandwidth module determines a percentage of bandwidth allocated to one of a plurality of protocols at an enhanced transmission selection (ETS) enabled network switch. The resource module determines a number of resources allocated for a plurality of virtual machines, the number of resources classified between the plurality of protocols. The variance module compares the percentage of bandwidth and the number of resources to determine a variance. The adjustment module adjusts the percentage of bandwidth allocated to the one of the plurality of protocols based on the variance.
    Type: Grant
    Filed: June 8, 2017
    Date of Patent: August 6, 2019
    Assignee: International Business Machines Corporation
    Inventors: Akshat Mithal, Subhojit Roy
  • Publication number: 20190216950
    Abstract: Described herein are CRISPR/Cas9 constructs designed for the C-terminal truncation of human amyloid precursor protein (APP) as well as methods of making and using such a construct.
    Type: Application
    Filed: January 18, 2019
    Publication date: July 18, 2019
    Inventors: Subhojit Roy, Jichao Sun
  • Patent number: 10353605
    Abstract: Whether a replication relationship is established between a first and a second storage device is determined. If it is determined that the replication relationship is established between the first and second storage device, then whether data in the first region of the first storage device has changed since a previously completed asynchronous data replication process is determined. If the data in the first region of the first storage device has changed since the previously completed asynchronous data replication process, then whether the changed data in the first storage device is data copied from the second region of the first storage device is determined. If the changed data in the first region of the first storage device is data copied from the second region of the first storage device, then data from the second region of the second storage device is replicated to the first region of the second storage device.
    Type: Grant
    Filed: January 30, 2017
    Date of Patent: July 16, 2019
    Assignee: International Business Machines Corporation
    Inventors: Manish Bansode, Shrirang S. Bhagwat, Pankaj Deshpande, Subhojit Roy
  • Publication number: 20190205055
    Abstract: Embodiments for optimizing sequential write operations in a data deduplication environment by one or more processors. Similar data deduplication signatures for stored data at all storage devices in one or more storage systems may be maintained. A deduplication signature associated with a write operation at a storage device may be compared to the similar data deduplication signatures. Results of the comparison with each of the other storage devices may be shared prior to performing the write operation.
    Type: Application
    Filed: January 4, 2018
    Publication date: July 4, 2019
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Krishnasuri NARAYANAM, Sarvesh PATEL, Sachin C. PUNADIKAR, Subhojit ROY
  • Publication number: 20190171397
    Abstract: A computer-implemented method, according to one embodiment, includes: receiving an unmap command, the unmap command identifying a first logical extent located in a higher storage tier of a multi-tiered data storage system having the higher storage tier and a lower storage tier, sending an instruction to unmap the first logical extent from the higher storage tier, sending an instruction to decrement a heat associated with the unmapped first logical extent in response to sending the instruction to unmap the first logical extent, sending an instruction to remove the unmapped first logical extent from the higher storage tier, selecting, using a heat map, at least one second logical extent located in the lower storage tier for promotion to the higher storage tier, and sending an instruction to relocate the at least one second logical extent from the lower storage tier to the higher storage tier.
    Type: Application
    Filed: December 6, 2017
    Publication date: June 6, 2019
    Inventors: Kushal S. Patel, Sarvesh S. Patel, Subhojit Roy, Bharti Soni
  • Patent number: 10298266
    Abstract: Embodiments of the present invention provide methods, systems, and computer program products for using a storlet erasure code object storage architecture for image processing. In one embodiment, an object is received, the object being represented as erasure coded bits. A storage location associated with the erasure coded bits is identified. A virtual machine (VM) is invoked, where the VM is configured to compute a modification to the erasure coded bits and replace the original erasure coded bits with the modified erasure coded bits.
    Type: Grant
    Filed: June 15, 2016
    Date of Patent: May 21, 2019
    Assignee: International Business Machines Corporation
    Inventors: Pradipta K. Banerjee, Sasikanth Eda, Sandeep R. Patil, Subhojit Roy
  • Patent number: 10275466
    Abstract: A mechanism is provided in a data processing system for de-duplication aware secure delete. Responsive to receiving a secure delete request for a file, the mechanism identifies a list of file blocks to be securely deleted from a physical disk device. Responsive to determining at least one virtual block of another file refers to a given disk block corresponding to a file block in the list, the mechanism copies the given disk block to generate a copied disk block in the physical disk device and updates a pointer of the at least one virtual block to refer to the copied disk block. The mechanism writes a secure delete pattern for each file block in the list of file blocks to a disk block in the physical disk device without performing de-duplication processing.
    Type: Grant
    Filed: July 13, 2015
    Date of Patent: April 30, 2019
    Assignee: International Business Machines Corporation
    Inventors: Kalyan C. Gunda, Sandeep R. Patil, Subhojit Roy, Riyazahamad M. Shiraguppi
  • Patent number: 10268599
    Abstract: For a cache in which a plurality of frequently accessed data segments are temporarily stored, reference count information of the plurality of data segments, in conjunction with least recently used (LRU) information, is used to determine a length of time to retain the plurality of data segments in the cache according to a predetermined weight, where notwithstanding the LRU information, those of the plurality of data segments having a higher reference counts are retained longer than those having lower reference counts.
    Type: Grant
    Filed: November 2, 2017
    Date of Patent: April 23, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Joseph S. Hyde, II, Subhojit Roy
  • Patent number: 10263838
    Abstract: A method for managing the assignment of computing resources within a networked computing environment. The method includes a computer processor receiving, within the networked computing environment, a workload comprised of a plurality of objects that includes a first set of objects. The method further includes identifying a first embedded computing entity that is associated with the first set of objects. The method further includes deploying an instance of the first embedded computing entity to a first network accessible computing resource. The method further includes copying the first set of objects of the workload from one or more network accessible storage devices to the first network accessible computing resource that includes the deployed instance of the first embedded computing entity. The method further includes processing the workload based, at least in part, on executing the instance of the first embedded computing entity within the first network accessible computing resource.
    Type: Grant
    Filed: August 23, 2016
    Date of Patent: April 16, 2019
    Assignee: International Business Machines Corporation
    Inventors: Sasikanth Eda, Anbazhagan Mani, Sandeep R. Patil, Subhojit Roy
  • Publication number: 20190095103
    Abstract: A mechanism is provided in a data processing system for asynchronous replication. The mechanism creates a record in a write log in a host computing device for a write command and marking the record as uncommitted. The mechanism maintains a copy of data to be written by the write command at the host computing device. The mechanism issues the write command from the host computing device to a primary storage controller at the primary storage site. Responsive to receiving an acknowledgement from the primary storage controller that the data have been written to the primary storage site, the mechanism marks the record as unreplicated. Responsive to receiving an acknowledgement from the primary storage controller that the data have been replicated to a secondary storage site, the mechanism erases the record in the write log and deleting the copy of data.
    Type: Application
    Filed: November 28, 2018
    Publication date: March 28, 2019
    Inventors: Rahul M. Fiske, Shrikant V. Karve, Sarvesh S. Patel, Subhojit Roy