Patents by Inventor Pankaj Deshpande
Pankaj Deshpande 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: 11093142Abstract: 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: GrantFiled: June 27, 2019Date of Patent: August 17, 2021Assignee: International Business Machines CorporationInventors: Manish Bansode, Shrirang S. Bhagwat, Pankaj Deshpande, Subhojit Roy
-
Patent number: 10983820Abstract: A computer-implemented method includes receiving a request for storage for a container and determining whether a suitable thin provisioned volume currently exists based on criteria in the request. In response to determining that a suitable thin provisioned volume currently exists, the method includes selecting an unused portion of the thin provisioned volume and creating a container volume in the selected unused portion of the thin provisioned volume. The method also includes permitting input/output (I/O) to the container volume and releasing the selected unused portion of the thin provisioned volume in response to determining the container volume is no longer needed.Type: GrantFiled: March 6, 2019Date of Patent: April 20, 2021Assignee: International Business Machines CorporationInventors: Sandeep Bangur, Pankaj Deshpande, Aakanksha Mathur, Pradip Waykos
-
Patent number: 10880387Abstract: A first request may be received to write a first set of data to a first storage device of a first storage node. The first storage device may be capable of transferring or receiving data directly to or from a second storage device without transferring the data to or from a host device mapped to the first storage node. It may be determined that a first token clash check does not need to occur for the first request. The first token clash check may include determining whether the first request is requesting to write to one or more addresses that are associated with one or more tokens owned by one or more transactions. The one or more tokens may be a proxy for a set of data within one or more particular address ranges of the first storage device.Type: GrantFiled: August 27, 2018Date of Patent: December 29, 2020Assignee: International Business Machines CorporationInventors: Shrirang S. Bhagwat, Pankaj Deshpande, Subhojit Roy, Rajat Toshniwal
-
Publication number: 20200285497Abstract: A computer-implemented method includes receiving a request for storage for a container and determining whether a suitable thin provisioned volume currently exists based on criteria in the request. In response to determining that a suitable thin provisioned volume currently exists, the method includes selecting an unused portion of the thin provisioned volume and creating a container volume in the selected unused portion of the thin provisioned volume. The method also includes permitting input/output (I/O) to the container volume and releasing the selected unused portion of the thin provisioned volume in response to determining the container volume is no longer needed.Type: ApplicationFiled: March 6, 2019Publication date: September 10, 2020Inventors: Sandeep Bangur, Pankaj Deshpande, Aakanksha Mathur, Pradip Waykos
-
Publication number: 20190317675Abstract: 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: ApplicationFiled: June 27, 2019Publication date: October 17, 2019Inventors: Manish Bansode, Shrirang S. Bhagwat, Pankaj Deshpande, Subhojit Roy
-
Patent number: 10353605Abstract: 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: GrantFiled: January 30, 2017Date of Patent: July 16, 2019Assignee: International Business Machines CorporationInventors: Manish Bansode, Shrirang S. Bhagwat, Pankaj Deshpande, Subhojit Roy
-
Patent number: 10218804Abstract: A first request may be received to write a first set of data to a first storage device of a first storage node. The first storage device may be capable of transferring or receiving data directly to or from a second storage device without transferring the data to or from a host device mapped to the first storage node. It may be determined that a first token clash check does not need to occur for the first request. The first token clash check may include determining whether the first request is requesting to write to one or more addresses that are associated with one or more tokens owned by one or more transactions. The one or more tokens may be a proxy for a set of data within one or more particular address ranges of the first storage device.Type: GrantFiled: March 31, 2016Date of Patent: February 26, 2019Assignee: International Business Machines CorporationInventors: Shrirang S. Bhagwat, Pankaj Deshpande, Subhojit Roy, Rajat Toshniwal
-
Patent number: 10176120Abstract: Cache prefetching in offloaded data transfer (ODX) processes. A populate token command is received to initiate a copy offload operation. Responsive to receiving the populate token command, a cache of a data storage system in a storage area network environment is instructed to prefetch data in accordance with the populate token command and complete an offloaded read request. Responsive to determining that a write using token command is not received within a specified time duration, the prefetched data stored in the cache is evicted.Type: GrantFiled: February 22, 2017Date of Patent: January 8, 2019Assignee: International Business Machines CorporationInventors: Shrirang S. Bhagwat, Pankaj Deshpande, Rahul M. Fiske, Ashwin Joshi, Subhojit Roy
-
Publication number: 20180367633Abstract: A first request may be received to write a first set of data to a first storage device of a first storage node. The first storage device may be capable of transferring or receiving data directly to or from a second storage device without transferring the data to or from a host device mapped to the first storage node. It may be determined that a first token clash check does not need to occur for the first request. The first token clash check may include determining whether the first request is requesting to write to one or more addresses that are associated with one or more tokens owned by one or more transactions. The one or more tokens may be a proxy for a set of data within one or more particular address ranges of the first storage device.Type: ApplicationFiled: August 27, 2018Publication date: December 20, 2018Inventors: Shrirang S. Bhagwat, Pankaj Deshpande, Subhojit Roy, Rajat Toshniwal
-
Publication number: 20180284864Abstract: A method for dynamic clock and voltage scaling (DCVS) in a central processing unit (CPU) subsystem of a wireless communication device. The method may be implemented by a DCVS controller of the wireless communication device. The DCVS controller monitors data packets communicated by the CPU subsystem over a wireless local area network (WLAN) and determines one or more metrics of the data packets communicated by the CPU subsystem. The DCVS controller then dynamically configures an operating frequency of one or more hardware resources of the CPU subsystem based at least in part on the one or more metrics. The one or more metrics may include, for example, a packet rate, payload size, aggregation factor, packet size, or number of descriptors associated with the data packets.Type: ApplicationFiled: March 30, 2017Publication date: October 4, 2018Inventors: Sandip HomChaudhuri, Amitabh Menon, Srikant Kuppa, Pradeep Kumar Yenganti, Subramania Sharma Thandaveswaran, Harpreet Singh Saluja, Pankaj Deshpande
-
Publication number: 20180239717Abstract: Cache prefetching in offloaded data transfer (ODX) processes. A populate token command is received to initiate a copy offload operation. Responsive to receiving the populate token command, a cache of a data storage system in a storage area network environment is instructed to prefetch data in accordance with the populate token command and complete an offloaded read request. Responsive to determining that a write using token command is not received within a specified time duration, the prefetched data stored in the cache is evicted.Type: ApplicationFiled: December 6, 2017Publication date: August 23, 2018Inventors: Shrirang S. Bhagwat, Pankaj Deshpande, Rahul M. Fiske, Ashwin Joshi, Subhojit Roy
-
Publication number: 20180239716Abstract: Cache prefetching in offloaded data transfer (ODX) processes. A populate token command is received to initiate a copy offload operation. Responsive to receiving the populate token command, a cache of a data storage system in a storage area network environment is instructed to prefetch data in accordance with the populate token command and complete an offloaded read request. Responsive to determining that a write using token command is not received within a specified time duration, the prefetched data stored in the cache is evicted.Type: ApplicationFiled: February 22, 2017Publication date: August 23, 2018Inventors: Shrirang S. Bhagwat, Pankaj Deshpande, Rahul M. Fiske, Ashwin Joshi, Subhojit Roy
-
Publication number: 20180217757Abstract: 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: ApplicationFiled: September 29, 2017Publication date: August 2, 2018Inventors: Manish Bansode, Shrirang S. Bhagwat, Pankaj Deshpande, Subhojit Roy
-
Publication number: 20180217766Abstract: 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: ApplicationFiled: January 30, 2017Publication date: August 2, 2018Inventors: Manish Bansode, Shrirang S. Bhagwat, Pankaj Deshpande, Subhojit Roy
-
Patent number: 10031693Abstract: 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: GrantFiled: September 29, 2017Date of Patent: July 24, 2018Assignee: International Business Machines CorporationInventors: Manish Bansode, Shrirang S. Bhagwat, Pankaj Deshpande, Subhojit Roy
-
Publication number: 20180160334Abstract: Techniques are provided for offloading a wireless local area network (WLAN) scanning process, from the WLAN radio of the device to a Bluetooth radio, to identify information regarding the WLAN mobile environment. By offloading the WLAN scanning process to the Bluetooth radio (e.g., to a Bluetooth Low Energy (BLE) radio), traffic disruptions for active WLAN links is reduced. The techniques further provide for the creation of an ad-hoc network using the Bluetooth interface between multiple STAs and one or more access points (APs), each exchanging information regarding the WLAN environment over the respective Bluetooth radios. The ad-hoc Bluetooth network allows each device on the network to be more aware of the mobile environment. The increased aware may allow the leader AP to optimize AP-Client mapping table that maps the one or more STAs in the ad-hoc network to the one or more APs for improved load balancing.Type: ApplicationFiled: December 6, 2016Publication date: June 7, 2018Inventor: Pankaj DESHPANDE
-
Publication number: 20170289290Abstract: A first request may be received to write a first set of data to a first storage device of a first storage node. The first storage device may be capable of transferring or receiving data directly to or from a second storage device without transferring the data to or from a host device mapped to the first storage node. It may be determined that a first token clash check does not need to occur for the first request. The first token clash check may include determining whether the first request is requesting to write to one or more addresses that are associated with one or more tokens owned by one or more transactions. The one or more tokens may be a proxy for a set of data within one or more particular address ranges of the first storage device.Type: ApplicationFiled: March 31, 2016Publication date: October 5, 2017Inventors: Shrirang S. Bhagwat, Pankaj Deshpande, Subhojit Roy, Rajat Toshniwal
-
Patent number: 9537743Abstract: A storage area network controlled, part, by performing the following steps: (i) for each host link of a plurality of host links in a storage area network (SAN), determining a maximum possible data transfer rate; (ii) for each host link of a plurality of host links in a storage area network, determining a maximum permitted data transfer rate based on the maximum possible data transfer rate; (iii) making a plurality of data transfers, through SAN fabric of the SAN and between a storage controller module of the SAN and various host links of the plurality of host links; and (iv) for each data transfer, controlling the data transfer so that a data transfer rate for the data transfer does not exceed the maximum permitted data transfer rate.Type: GrantFiled: April 25, 2014Date of Patent: January 3, 2017Assignee: International Business Machines CorporationInventors: Pankaj Deshpande, Sapan Maniyar, Sarvesh S. Patel, Subhojit Roy
-
Publication number: 20160182337Abstract: A storage area network controlled, part, by performing the following steps: (i) for each host link of a plurality of host links in a storage area network (SAN), determining a maximum possible data transfer rate; (ii) for each host link of a plurality of host links in a storage area network, determining a maximum permitted data transfer rate based on the maximum possible data transfer rate; (iii) making a plurality of data transfers, through SAN fabric of the SAN and between a storage controller module of the SAN and various host links of the plurality of host links; and (iv) for each data transfer, controlling the data transfer so that a data transfer rate for the data transfer does not exceed the maximum permitted data transfer rate.Type: ApplicationFiled: March 15, 2016Publication date: June 23, 2016Inventors: Pankaj Deshpande, Sapan Maniyar, Sarvesh S. Patel, Subhojit Roy
-
Publication number: 20150312126Abstract: A storage area network controlled, part, by performing the following steps: (i) for each host link of a plurality of host links in a storage area network (SAN), determining a maximum possible data transfer rate; (ii) for each host link of a plurality of host links in a storage area network, determining a maximum permitted data transfer rate based on the maximum possible data transfer rate; (iii) making a plurality of data transfers, through SAN fabric of the SAN and between a storage controller module of the SAN and various host links of the plurality of host links; and (iv) for each data transfer, controlling the data transfer so that a data transfer rate for the data transfer does not exceed the maximum permitted data transfer rate.Type: ApplicationFiled: April 25, 2014Publication date: October 29, 2015Applicant: International Business Machines CorporationInventors: Pankaj Deshpande, Sapan Maniyar, Sarvesh S. Patel, Subhojit Roy