Patents by Inventor Rishav DAS

Rishav DAS 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: 20200142850
    Abstract: Disclosed herein is a method and Serially Attached SCSI (SAS) controller for transmitting data using SCSI. In an embodiment, a plurality of I/O operations received from a storage unit are fragmented into a plurality of blocks. Further, each of the plurality of blocks are mapped with corresponding memory drives. Thereafter, a reduced number of virtual lanes required for transmitting the plurality of blocks to the corresponding memory drives is estimated. Finally, the reduced number of virtual lanes are created for transmitting the plurality of blocks to the corresponding memory drives. In an embodiment, the present disclosure uses virtual lanes for transmitting data, thereby eliminating requirement of dedicated, physical lanes for transmitting the data. Consequently, according to embodiments of present disclosure, the SAS controller may be configured to simultaneously activate multiple virtual lanes for completing the data transmission, thereby resulting in faster and reliable data transmission.
    Type: Application
    Filed: December 19, 2018
    Publication date: May 7, 2020
    Inventors: Rishav DAS, Sourav Mudi
  • Publication number: 20200073564
    Abstract: Disclosed herein is method and system for managing storage space complexity in a storage unit. In an embodiment, operational parameters related to memory operations and storage parameters related to memory blocks of the storage unit are analyzed to estimate storage capacity of each of the memory blocks. Subsequently, the memory blocks are clustered into plurality of clusters based on the storage capacity. Further, one or more of the plurality of clusters are selected for performing future memory operations based on ranking of the plurality of clusters. In some embodiments, the present disclosure helps in dynamically managing storage space complexity in the storage unit and optimizes the storage space utilization. Also, the present disclosure automatically handles storage volumes, thereby reducing latency in memory backup operations and reducing amount of buffer/cache memory required.
    Type: Application
    Filed: October 23, 2018
    Publication date: March 5, 2020
    Inventors: Rishav Das, Sourav Mudi
  • Patent number: 10574755
    Abstract: The present subject matter relates generally to optimization of distribution of data packets in a High Performance Computing (HPC) switch. The HPC switch receives data packets from controllers communicatively connected to HPC switch, through interconnected Queue Pair (QP) lanes and assigns a destination virtual lane (VL) for each data packet based on service level information. Further, the HPC switch generates plurality of clusters of ports that are coupled with each interconnected VL based on latency determined dynamically for each port. Finally, the HPC switch transmits a first group of data packets through ports belonging to a primary cluster of plurality of clusters and transmits acknowledgement key-packet associated with second group of data packets through the ports belonging to secondary clusters of plurality of clusters, based on destination VL assigned for each data packet to other controllers for optimizing the distribution of the plurality of data packets in the HPC switch.
    Type: Grant
    Filed: March 28, 2018
    Date of Patent: February 25, 2020
    Assignee: Wipro Limited
    Inventors: Rishav Das, Sourav Mudi
  • Patent number: 10534645
    Abstract: The present disclosure relates to a method and system for executing processes in Virtual Storage Area Network by an array controller. The array controller receives a request for executing a process in VSAN, calculates a time duration for execution of the received process, compares calculated time duration with a predefined time duration, where the received process is divided into a first part and a second part if the calculated time duration exceeds the pre-defined time duration, executes the first part of the received process and assigns the second part of received process to a management server for execution, where the management server comprises a plurality of processing units dedicated for executing the second part of the received process.
    Type: Grant
    Filed: January 18, 2017
    Date of Patent: January 14, 2020
    Assignee: Wipro Limited
    Inventors: Rishav Das, Karanjit Singh
  • Patent number: 10536380
    Abstract: This disclosure relates to method and system for intelligent link load balancing. In one embodiment, a method for performing intelligent link load balancing in a computer network including a number of network service providers (NSPs) is disclosed. The method includes monitoring ongoing network traffic transaction data of the computer network, predicting a current network latency level for the ongoing network traffic transaction data for each of the NSPs based on a relationship between a network latency level and network traffic transaction data for each of the NSPs, determining an optimal NSP to route ongoing network traffic based on an analysis of the current network latency level of each of the NSPs, and effecting routing of the ongoing network traffic through the optimal NSP. The relationship is learnt based on an analysis of historical network latency level and historical network traffic transaction data for each of the NSPs.
    Type: Grant
    Filed: March 16, 2018
    Date of Patent: January 14, 2020
    Assignee: Wipro Limited
    Inventors: Rishav Das, Karanjit Singh, Maulik Yagnik
  • Publication number: 20190377498
    Abstract: This disclosure relates to method and system for data compression and data storage optimization. The method of compression may include converting each data block into a matrix, compressing each data block by processing the corresponding matrix to form a minimum state matrix based on a sequential set of compression rules, deriving a granular metadata for each data block based on the corresponding minimum state matrix, and storing the granular metadata and the sequential set of compression rules for each data block. Further, the method of decompression may include accessing a granular metadata and a sequential set of compression rules for each data block, deriving a minimum state matrix for each data block based on the corresponding granular metadata, decompressing each data block by processing the corresponding minimum state matrix to form a matrix based on the sequential set of compression rules, and building each data block from the corresponding matrix.
    Type: Application
    Filed: July 31, 2018
    Publication date: December 12, 2019
    Inventor: Rishav DAS
  • Patent number: 10474551
    Abstract: A method and system for recovering data from a storage system is disclosed. The method includes predicting, by a fault tolerance device, a fault within the storage system comprising one or more disk array enclosures, wherein each of the one or more disk array enclosures comprise a plurality of disks. The method further includes identifying, by the fault tolerance device, a data block going to be affected by occurrence of the predicted fault, wherein the data block is identified within a first disk in the plurality of disks. The method includes extracting, by the fault tolerance device, data stored in the data block before occurrence of the predicted fault. The method further includes transferring, by the fault tolerance device, the data extracted from the data block to a second disk not going to be affected by occurrence of the predicted fault.
    Type: Grant
    Filed: August 21, 2017
    Date of Patent: November 12, 2019
    Assignee: Wipro Limited
    Inventors: Rishav Das, Sourav Mudi
  • Publication number: 20190306119
    Abstract: The present disclosure discloses method and policy management system for managing policies in network security system. The policy management system receives one or more data packets from a request source of plurality of request sources, monitors at least one of, an inbound transmission time, an out bound transmission time and a jitter hit rate associated with the one or more data packets and a hit count, a current hit count, last hit time and hit per policy associated with each of plurality of policies of network firewall in real-time. Based on monitoring, policy management system estimates a hit count percentage for each of the plurality of policies and groups plurality of policies into plurality of policy clusters based on hit count percentage associated with each of the plurality of policies. Thus, the present disclosure provides an efficient way of managing network firewall policies without any human intervention.
    Type: Application
    Filed: March 29, 2018
    Publication date: October 3, 2019
    Inventors: RISHAV DAS, MAULIK YAGNIK
  • Publication number: 20190306239
    Abstract: The present subject matter relates generally to optimization of distribution of data packets in a High Performance Computing (HPC) switch. The HPC switch receives data packets from controllers communicatively connected to HPC switch, through interconnected Queue Pair (QP) lanes and assigns a destination virtual lane (VL) for each data packet based on service level information. Further, the HPC switch generates plurality of clusters of ports that are coupled with each interconnected VL based on latency determined dynamically for each port. Finally, the HPC switch transmits a first group of data packets through ports belonging to a primary cluster of plurality of clusters and transmits acknowledgement key-packet associated with second group of data packets through the ports belonging to secondary clusters of plurality of clusters, based on destination VL assigned for each data packet to other controllers for optimizing the distribution of the plurality of data packets in the HPC switch.
    Type: Application
    Filed: March 28, 2018
    Publication date: October 3, 2019
    Inventors: RISHAV DAS, SOURAV MUDI
  • Publication number: 20190238465
    Abstract: This disclosure relates to method and system for intelligent link load balancing. In one embodiment, a method for performing intelligent link load balancing in a computer network including a number of network service providers (NSPs) is disclosed. The method includes monitoring ongoing network traffic transaction data of the computer network, predicting a current network latency level for the ongoing network traffic transaction data for each of the NSPs based on a relationship between a network latency level and network traffic transaction data for each of the NSPs, determining an optimal NSP to route ongoing network traffic based on an analysis of the current network latency level of each of the NSPs, and effecting routing of the ongoing network traffic through the optimal NSP. The relationship is learnt based on an analysis of historical network latency level and historical network traffic transaction data for each of the NSPs.
    Type: Application
    Filed: March 16, 2018
    Publication date: August 1, 2019
    Inventors: RISHAV DAS, KARANJIT SINGH, MAULIK YAGNIK
  • Publication number: 20190188070
    Abstract: Embodiments of present disclosure discloses system and method for resolving error in an open stack OS. An error code relating to an error in an open stack OS associated with the error resolution system may be retrieved. One or more services associated with the error code may be determined and at least one of one or more log files from the open stack OS and a resolver may be retrieved. The one or more services are enabled in the error resolution system for the retrieving. Further, a predefined action plan based on the one or more log files and the resolver may be determined. The error in the open stack OS is resolved based on the determined predefined action plan.
    Type: Application
    Filed: January 31, 2018
    Publication date: June 20, 2019
    Inventors: Rishav Das, Maulik Yagnik, Karanjit Singh
  • Publication number: 20190179978
    Abstract: This disclosure relates generally to machine design, and more particularly to method and system for generating physical design parameters of an object. In one embodiment, the method includes receiving a graphical design of the object along with a desired axis of rotation, categorizing the object into an object type based on the graphical design of the object and the desired axis of rotation of the object, and determining a regression weight and a regression estimate for each of the plurality of physical design parameters based on the object type, determining a plurality of proximity metrics based on the regression estimate for each of the plurality of physical design parameters, adjusting the regression weight for each of the plurality of physical design parameters based on the plurality of proximity metrics, and generating a value for each of the plurality of physical design parameters based on the corresponding adjusted regression weight.
    Type: Application
    Filed: January 30, 2018
    Publication date: June 13, 2019
    Inventors: Rishav Das, Karanjit Singh
  • Publication number: 20190179926
    Abstract: A method and device for database design and creation is disclosed. The method includes determining ranks for each of a plurality of variables in each of a plurality of databases based on at least one attribute associated with each of the plurality of variables. The method further includes arranging each of the plurality of variables in a sequence with respect to an associated database from the plurality of databases. The method includes computing a correlation coefficient between the plurality of variables across the plurality of databases based on the sequence of arrangement. The method further includes determining based on the correlation coefficient, whether a relationship exists between one or more of the plurality of variables across the plurality of databases. The method includes creating a database using the plurality of databases based on the relationship, when the relationship exists between the one or more of the plurality of variables.
    Type: Application
    Filed: January 25, 2018
    Publication date: June 13, 2019
    Inventors: Rishav Das, Karanjit Singh
  • Patent number: 10303572
    Abstract: This disclosure relates generally to methods and systems for improving fault tolerance in virtual storage area network. In one embodiment, a virtual storage area network fault tolerance apparatus is provided. The apparatus comprises one or more hardware processors and one or more memory units storing instructions executable by the one or more hardware processors for identifying a fault associated with a hard drive included in a first disk array that includes one or more parity drives; determining that the one or more parity drives included in the first disk array are already in use; receiving an indication that one or more parity drives included in a second disk array are available for providing fault tolerance for the first disk array; and transferring data associated with the hard drive included in the first disk array for storage in the one or more parity drives included in the second disk array.
    Type: Grant
    Filed: March 17, 2017
    Date of Patent: May 28, 2019
    Assignee: WIPRO Limited
    Inventors: Rishav Das, Karanjit Singh
  • Patent number: 10275296
    Abstract: Disclosed herein is a method and system for resolving one or more errors in an enterprise storage system. The resolution system receives one or more alerts from a management server configured in the enterprise storage system, wherein the one or more alerts are associated with an error in a storage array configured in the enterprise storage system. Upon receiving the one or more alerts, verifying one or more parameters associated with at least one alert from the one or more alerts, using data stored in an internal database configured in the resolution system. Further, storing a data associated with the one or more parameters in a memory, configured in the resolution system, after verifying the one or more parameters. Finally, resolving the error after identifying one or more corresponding root causes from the data associated with the one or more parameters, using one or more error resolving processes.
    Type: Grant
    Filed: March 17, 2017
    Date of Patent: April 30, 2019
    Assignee: Wipro Limited
    Inventors: Rishav Das, Karanjit Singh
  • Publication number: 20190049448
    Abstract: A method and device for identifying cancer is disclosed. The method includes receiving gamma photons emitted from cancer cells present in an organism through at least one photoreceptor cell. The method further includes converting the gamma photons received through the at least one photoreceptor cell to a plurality of oscillating waves having a plurality of frequencies. The method includes creating a contour plot by projecting positive and negative peaks of each of the plurality of oscillating waves. The method further includes comparing pattern of the contour plot with a plurality of training contour plots to identify type of cancer affecting at least one body part of the organism, wherein each of the plurality of training contour plots are tagged with an associated type of cancer.
    Type: Application
    Filed: September 25, 2017
    Publication date: February 14, 2019
    Inventors: Rishav DAS, SOURAV MUDI
  • Publication number: 20190004911
    Abstract: A method and system for recovering data from a storage system is disclosed. The method includes predicting, by a fault tolerance device, a fault within the storage system comprising one or more disk array enclosures, wherein each of the one or more disk array enclosures comprise a plurality of disks. The method further includes identifying, by the fault tolerance device, a data block going to be affected by occurrence of the predicted fault, wherein the data block is identified within a first disk in the plurality of disks. The method includes extracting, by the fault tolerance device, data stored in the data block before occurrence of the predicted fault. The method further includes transferring, by the fault tolerance device, the data extracted from the data block to a second disk not going to be affected by occurrence of the predicted fault.
    Type: Application
    Filed: August 21, 2017
    Publication date: January 3, 2019
    Inventors: Rishav DAS, Sourav Mudi
  • Patent number: 10152317
    Abstract: A method and system are described updating software packages in a storage system. The method includes receiving software packages for upgradation of the software packages of storage arrays from the plurality of storage arrays. Each of the received software packages correspond to a storage array of the plurality of storage arrays. A time window for updating software packages of the one or more storage arrays is identified, based on an average count of input/output operations per second (IOPS) associated with each storage array. Virtual memories are allocated, within the identified time window, to a set of storage arrays from one or more storage arrays, for uploading each of the software packages. The software packages are uploaded in the allocated virtual memories. The software packages of each storage array of the set are simultaneously updated, by receiving each of the software package from the allocated virtual memory of corresponding storage array.
    Type: Grant
    Filed: May 30, 2017
    Date of Patent: December 11, 2018
    Assignee: WIPRO LIMITED
    Inventors: Rishav Das, Karanjit Singh
  • Publication number: 20180349760
    Abstract: The method of present disclosure relates to neural chip and optimizing operation of a neural chip. The method includes sensing current values of physical parameters indicating an environment. Sensed current values are stored in a memory unit. The memory unit also stores previously sensed values of physical parameters. The current values and the previously sensed values are compared by the neural chip. Based on the comparison, one or more actions are applied using the previously sensed values, for completing the task, if the current values and the previously sensed values are matched. In case there is no matching, the neural chip uses the current valises for applying the one or more actions. The neural chip learns from applying of the actions and updates itself accordingly.
    Type: Application
    Filed: July 19, 2017
    Publication date: December 6, 2018
    Inventor: Rishav DAS
  • Publication number: 20180285090
    Abstract: A method and system are described updating software packages in a storage system. The method includes receiving software packages for upgradation of the software packages of storage arrays from the plurality of storage arrays. Each of the received software packages correspond to a storage array of the plurality of storage arrays. A time window for updating software packages of the one or more storage arrays is identified, based on an average count of input/output operations per second (IOPS) associated with each storage array. Virtual memories are allocated, within the identified time window, to a set of storage arrays from one or more storage arrays, for uploading each of the software packages. The software packages are uploaded in the allocated virtual memories. The software packages of each storage array of the set are simultaneously updated, by receiving each of the software package from the allocated virtual memory of corresponding storage array.
    Type: Application
    Filed: May 30, 2017
    Publication date: October 4, 2018
    Inventors: Rishav DAS, Karanjit Singh