Patents by Inventor SARVESH

SARVESH 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: 20200076416
    Abstract: Methods, apparatus, systems and articles of manufacture are disclosed to transmit signals in isolated gate drivers. An example apparatus includes a first encoder including: an edge detector coupled to a first sensor; a first clock counter coupled to the edge detector; a first signal selector coupled to the first clock counter; and a first multiplexer coupled to a signal generator, the first clock counter, and the first signal selector; and a second encoder including: a level detector coupled to a second sensor; a second clock counter coupled to the level detector; a second signal selector coupled to the level detector and the second clock counter; and a second multiplexer coupled to the first multiplexer, a reference voltage, the second signal selector, and a modulator.
    Type: Application
    Filed: August 27, 2019
    Publication date: March 5, 2020
    Inventors: Sarvesh Bang, Arun Rao, Joseph Pham
  • Publication number: 20200070821
    Abstract: A method, and associated computer system and computer program product, for cognition enabled driving pattern detection that includes receiving driving related data, storing the driving related data in one or more data repositories, receiving real-time driving data from at least one sensor related to an active driving situation, analyzing the driving related data and the real-time driving data, detecting a predictive driving outcome prior to the occurrence of the predictive driving outcome based on the analyzing, and notifying a driver based on the predictive driving outcome.
    Type: Application
    Filed: August 29, 2018
    Publication date: March 5, 2020
    Inventors: Bing Xin Wang, Zhuo JP Cai, Kushal Patel, Sarvesh Patel
  • Patent number: 10572974
    Abstract: A method for demosaicing a raw image includes: (1) horizontally-interpolating a green channel formed of primary pixel-values Bg(x,y)g to yield a horizontally-interpolated green channel that includes both Bg(x,y)g and non-primary pixel-values Igh(x,y)r,b; (2) modifying each Igh(x,y)r,b, by horizontally-neighboring pixel-values, to yield a refined horizontally-interpolated green channel; (3) vertically-interpolating the green channel to yield a vertically-interpolated green channel that includes pixel-values Igv(x,y)r,b; (4) modifying each Igv(x,y)r,b by vertically-neighboring pixel-values, to yield a refined vertically-interpolated green channel; (5) generating a full-resolution green channel from the refined interpolated green channels and gradients thereof; (6) generating a full-resolution red channel by determining red pixel-values from a local-red mean value of neighboring pixel-values and the full-resolution green channel; (7) generating a full-resolution blue channel by determining pixel-values from a lo
    Type: Grant
    Filed: April 11, 2018
    Date of Patent: February 25, 2020
    Assignee: OmniVision Technologies, Inc.
    Inventors: Sarvesh Swami, Yubo Duan, Chengming Liu
  • Patent number: 10564881
    Abstract: Embodiments of the present disclosure relate to data management in a multitier storage system (MSS), the MSS comprises a storage virtualization controller (SVC) having at least one storage pool, and the storage pool comprises at least one logic volume, and the at least one logic volume comprises at least one tier. In response to the completion of a data migration from a source physical space of a first tier to a destination physical space of a second tier in a logic volume of a first storage pool, it is determined there is a free physical space in the source physical space. In response to the result of the determination indicating there exists a free physical space and the source physical space being thin provisioned, the free physical space of the source physical space is released to the storage array by the SVC.
    Type: Grant
    Filed: May 31, 2018
    Date of Patent: February 18, 2020
    Assignee: International Business Machines Corporation
    Inventors: Xue Qiang Zhou, Duo Chen, Kushal Patel, Sarvesh Patel
  • Publication number: 20200050381
    Abstract: A computer-implemented method, according to one embodiment, includes: detecting that a configuration change for a virtualization layer in a multi-tiered data storage system has been received, and determining whether the configuration change corresponds to a tiering adjustment. In response to determining that the configuration change corresponds to a tiering adjustment, I/O pattern changes are predicted. Moreover, a determination is made as to whether each specific extent is stored in a tier of the multi-tiered data storage system suitable to satisfy the predicted I/O pattern changes which correspond to the respective specific extent. In response to determining that one of the specific extents is stored in a tier of the multi-tiered data storage system which is not suitable to satisfy the predicted I/O pattern changes, the at least one specific extent is migrated to another one of the tiers determined as being suitable to satisfy the predicted I/O pattern changes.
    Type: Application
    Filed: August 8, 2018
    Publication date: February 13, 2020
    Inventors: Alexander H. Ainscow, John M. Clifton, Sarvesh S. Patel, Kushal S. Patel, Kalpesh Chhajed
  • Publication number: 20200034194
    Abstract: Methods, computer program products, and systems are presented. The method computer program products, and systems can include, for instance: (a) obtaining grooming operation scheduling data specifying a schedule of grooming operations performed by at least first and second layers of the plurality of layers; (b) identifying, using data of grooming operation scheduling data, at least one gap in the execution of scheduled operations performed by the storage system; (c) moving an execution time of one or more grooming operation of the grooming operations into said at least one gap; and (d) repeating steps (a) to (c) to adapt to a changing usage pattern of said storage system.
    Type: Application
    Filed: July 25, 2018
    Publication date: January 30, 2020
    Inventors: Grzegorz Piotr SZCZEPANIK, Lukasz Jakub PALUS, Kushal PATEL, Sarvesh PATEL
  • Publication number: 20200034043
    Abstract: A storage controller is provided with an optical circuit switch (OCS) for managing active-passive backend storage arrays. For this purpose a system includes a host computer system, a backend storage array having a first controller and a second controller, an optical circuit switch (OCS) connected between the host computer system and the first and second controllers, and a storage system controller comprising a failover detector to detect a failover of the first controller when the first controller is in an active state and the second controller is in a passive state, and an OCS controller to control the OCS to switch connection of the host computer system from the first controller to the second controller based on the failover detector detecting a failover of the first controller to place the second controller in an active state.
    Type: Application
    Filed: July 24, 2018
    Publication date: January 30, 2020
    Inventors: Grzegorz P. SZCZEPANIK, Lukasz Jakub PALUS, Kushal PATEL, Sarvesh PATEL
  • Patent number: 10546369
    Abstract: A method for determining exposure levels of an image-sensor pixel array includes (a) storing a first plurality of pixel values representing a first captured image, captured with the image sensor in an applied exposure configuration, each distinct region of the pixel array having a respective first exposure level, (b) determining pixel-value global statistics, (c) estimating, from the global statistics, a global pixel value of the first captured image, (d) determining, for each distinct region, a respective local statistics of the first pixel values, (e) assigning, to each distinct region, a respective scale factor based on the local statistics of the distinct region, (f) determining a refined exposure configuration including, for each distinct region, a second exposure level proportional to a product of its respective first exposure level and its respective scale factor, and (g) capturing second pixel values with the image sensor configured in the refined exposure configuration.
    Type: Grant
    Filed: January 9, 2018
    Date of Patent: January 28, 2020
    Assignee: OmniVision Technologies, Inc.
    Inventors: Fanbo Deng, Chengming Liu, Sarvesh Swami
  • Publication number: 20200027050
    Abstract: A device receives a command to identify an automation evaluation for a role, determines tasks of the role based on data relating to the role, and determines activities for the tasks based on the data relating to the role. The device determines one or more automation scores, which correspond to a suitability for automation of the activities, based on a set of characteristics of the activities and based on the data relating to the role. The automation scores are determined using a machine learning model to parse natural language descriptions of the activities and score parsed portions of the natural language descriptions. The device generates, for the role, an aggregate automation score based on the automation scores, determines the automation evaluation for the role based on the aggregate automation score and characteristics of an entity associated with the role, and performs an action relating to the automation evaluation.
    Type: Application
    Filed: July 23, 2018
    Publication date: January 23, 2020
    Inventors: Bhaskar GHOSH, Srikanth NR, Rajendra T. PRASAD, Shankaranand MALLAPUR, Sarvesh Madhusudan DAMLE, Prashant BHADRE, Anandakrishnan RAJARAM, Mohan SEKHAR
  • Patent number: 10540113
    Abstract: Migrating data in a tiered storage system. The tiered storage system includes an upper tier with at least one storage device and a lower tier with at least one storage device. Data on a storage device includes one or more extents, and each extent contains one or more grains. I/O activity of grains is recorded during a predefined time interval. For each extent, a mean heat value over grains in the extent during the predefined time interval is calculated from the recorded I/O activity, where a heat value is a numerical indication of frequency of access of a grain, and a spike heat indicator, which measures non-uniformity of heat values of grains in the extent is calculated. Two extents with mean heat values that differ at most by a predefined threshold are identified, and the extent with a greater spike heat indicator is migrated to an upper tier.
    Type: Grant
    Filed: November 28, 2018
    Date of Patent: January 21, 2020
    Assignee: International Business Machines Corporation
    Inventors: Shrikant V. Karve, Kushal S. Patel, Sarvesh S. Patel
  • Patent number: 10540388
    Abstract: Migrating and delivering data content to a traveling user is provided. A pattern of data access corresponding to a user is determined. The pattern of data access includes previous data access requests made by the user and data to-be delivered to the user. A travel plan corresponding to the user is determined. The travel plan includes a set of intermediate data delivery destinations based on travel mode, travel route, travel schedule, and geographic locations of stops corresponding to the set of intermediate data delivery destinations. The data content is migrated to a set of data storage locations as the user travels based on the pattern of data access, the travel plan, and the set of intermediate data delivery destinations along the travel route. The data content is delivered to the user at geographic locations corresponding to the set of data storage locations as the user travels.
    Type: Grant
    Filed: November 2, 2018
    Date of Patent: January 21, 2020
    Assignee: International Business Machines Corporation
    Inventors: Michael E. Alexander, Kimberly G. Starks, Gandhi Sivakumar, Kushal Patel, Sarvesh Patel
  • Patent number: 10534559
    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: Grant
    Filed: February 14, 2018
    Date of Patent: January 14, 2020
    Assignee: International Business Machines Corporation
    Inventors: Abhishek Jain, Sarvesh Patel, Subhojit Roy, Kushal Patel
  • Publication number: 20200014831
    Abstract: A device and a method for capturing media by using a device including a plurality of flaps are provided. At least two flaps among the plurality of flaps each include at least one camera. The method includes analyzing preview images of the cameras based on a first media capture mode, adjusting a bend angle between the at least two flaps based on the analysis of the preview images to determine at least one baseline distance, and obtaining at least one media in the first capture mode at the at least one baseline distance.
    Type: Application
    Filed: July 5, 2019
    Publication date: January 9, 2020
    Inventors: Sourabh Singh YADAV, Pankaj Kumar BAJPAI, SARVESH, Pranav Prakash DESHPANDE, Lokesh Rayasandra BOREGOWDA, Rituparna SARKAR
  • Patent number: 10521380
    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 are readable and/or executable by a controller to cause the controller to perform a method which includes: receiving a same input/output request along more than one communication paths, and evaluating a workload associated with each of the communication paths. A communication path having a lowest workload associated therewith is selected. Moreover, information corresponding to the input/output request as well as a status are sent along the selected communication path. The status sent indicates that the selected communication path was chosen to satisfy the input/output request. A special status indicating that none of the remaining communication paths were chosen to satisfy the input/output request is also sent along each of the remaining communication paths.
    Type: Grant
    Filed: June 12, 2018
    Date of Patent: December 31, 2019
    Assignee: International Business Machines Corporation
    Inventors: Sarvesh S. Patel, Subhojit Roy, Kushal S. Patel
  • Publication number: 20190384521
    Abstract: A computer-implemented method according to one embodiment includes identifying an extent to be relocated within a storage environment, determining a current workload of each of a plurality of storage drives within the storage environment, determining current performance capabilities of each of a plurality of backend storage controllers associated with the plurality of storage drives within the storage environment, and moving the extent to one of the plurality of storage drives, based on the current workload for each of the plurality of storage drives and the current performance capabilities of the plurality of backend storage controllers.
    Type: Application
    Filed: June 18, 2018
    Publication date: December 19, 2019
    Inventors: Kushal S. Patel, Shalaka Verma, Mohit Chitlange, Sarvesh S. Patel
  • Publication number: 20190384524
    Abstract: Migrating data in a tiered storage system. The tiered storage system includes an upper tier with at least one storage device and a lower tier with at least one storage device. Data on a storage device includes one or more extents, and each extent contains one or more grains. I/O activity of grains is recorded during a predefined time interval. For each extent, a mean heat value over grains in the extent during the predefined time interval is calculated from the recorded I/O activity, where a heat value is a numerical indication of frequency of access of a grain, and a spike heat indicator, which measures non-uniformity of heat values of grains in the extent is calculated. Two extents with mean heat values that differ at most by a predefined threshold are identified, and the extent with a greater spike heat indicator is migrated to an upper tier.
    Type: Application
    Filed: August 28, 2019
    Publication date: December 19, 2019
    Inventors: Shrikant V. Karve, Kushal S. Patel, Sarvesh S. Patel
  • Patent number: 10509723
    Abstract: A computing device includes an interface configured to interface and communicate with a communication system, a memory that stores operational instructions, and processing circuitry operably coupled to the interface and to the memory that is configured to execute the operational instructions to perform various operations. The computing device determines to de-stage information stored in a cache memory to a nonvolatile memory device. The computing device determines whether the de-stage is based on a power interruption and when the de-stage is not based on a power interruption the computing device updates access counters associated with the information and the target location for the information in the nonvolatile memory, updates a data access tracking module and initiates a data relocation function to transfer the information to the nonvolatile memory device.
    Type: Grant
    Filed: June 12, 2018
    Date of Patent: December 17, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Grzegorz P. Szczepanik, Lukasz Jakub Palus, Sarvesh Patel, Kushal Patel
  • Publication number: 20190377676
    Abstract: A computing device includes an interface configured to interface and communicate with a communication system, a memory that stores operational instructions, and processing circuitry operably coupled to the interface and to the memory that is configured to execute the operational instructions to perform various operations. The computing device determines to de-stage information stored in a cache memory to a nonvolatile memory device. The computing device determines whether the de-stage is based on a power interruption and when the de-stage is not based on a power interruption the computing device updates access counters associated with the information and the target location for the information in the nonvolatile memory, updates a data access tracking module and initiates a data relocation function to transfer the information to the nonvolatile memory device.
    Type: Application
    Filed: June 12, 2018
    Publication date: December 12, 2019
    Inventors: Grzegorz P. Szczepanik, Lukasz Jakub Palus, Sarvesh Patel, Kushal Patel
  • Publication number: 20190377696
    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 are readable and/or executable by a controller to cause the controller to perform a method which includes: receiving a same input/output request along more than one communication paths, and evaluating a workload associated with each of the communication paths. A communication path having a lowest workload associated therewith is selected. Moreover, information corresponding to the input/output request as well as a status are sent along the selected communication path. The status sent indicates that the selected communication path was chosen to satisfy the input/output request. A special status indicating that none of the remaining communication paths were chosen to satisfy the input/output request is also sent along each of the remaining communication paths.
    Type: Application
    Filed: June 12, 2018
    Publication date: December 12, 2019
    Inventors: Sarvesh S. Patel, Subhojit Roy, Kushal S. Patel
  • Publication number: 20190377359
    Abstract: A method of operation of a navigation system includes determining a vehicle type of a surrounding vehicle based on comparing a capture data to a trained data; determining a vehicle attribute of the surrounding vehicle based on comparing the capture data to the trained data; determining a vehicle position relative to a current location based on a vehicle distance meeting or exceeding a distance threshold; and controlling a vehicle operation with a control unit based on the vehicle type, the vehicle attribute, the vehicle position, or a combination thereof for adjusting the vehicle distance between a user's vehicle and a surrounding vehicle.
    Type: Application
    Filed: June 12, 2018
    Publication date: December 12, 2019
    Inventors: Ninad Pradeep Lanke, Sarvesh Bansilal Devi