Patents by Inventor Vinay Rao

Vinay Rao 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: 10911402
    Abstract: A storage system in one embodiment comprises at least one storage array comprising a plurality of storage devices. The storage array is configured to communicate over one or more networks with a plurality of host devices. The storage array is further configured to receive one or more commands from a given one of the host devices directing that a particular user-defined name be assigned to a particular one of the storage devices, and responsive to receipt of the one or more commands, to determine if any other user-defined name is already assigned to the particular storage device, and if there is no other user-defined name already assigned to the particular storage device, to assign the particular user-defined name to the particular storage device and to store information characterizing the assignment of the particular user-defined name to the particular storage device in persistent memory of the storage array.
    Type: Grant
    Filed: March 12, 2020
    Date of Patent: February 2, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Maneesh Pusalkar, Arieh Don, Vinay Rao, Yaron Dar
  • Patent number: 10852997
    Abstract: An aspect includes determining, in response to an efficiency indicator associated with a destination disk array of a plurality of destination disk arrays, to relocate at least a portion of data currently on a source Logical Unit (LUN) of a source disk array of a plurality of source disk arrays to the destination disk array. The efficiency indicator represents an amount of data on the source LUN that also resides on the destination disk array. The destination disk array supports deduplication. An aspect also includes evaluating multiple destination LUNs of the destination disk array to relocate the data to based on the efficiency indicator and at least one capacity-based factor corresponding to the multiple destination LUNs, selecting one of the multiple destination LUNs to relocate the data based on results of the evaluating, and relocating the data from the source LUN to the selected one of the multiple destination LUNs.
    Type: Grant
    Filed: August 7, 2019
    Date of Patent: December 1, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Felix Shvaiger, Arieh Don, Anton Kucherov, Vinay Rao
  • Patent number: 10792634
    Abstract: A process for preparing granules is disclosed. The process comprises the steps of feeding the input material for granulation in a processor using one or more powder feeders, introducing steam as a granulation activating agent in the processor, granulating the input material in presence of the steam to form granules, and collecting the granules from a discharge zone of the processor. A co-rotating twin-screw processor for preparing granules is also disclosed.
    Type: Grant
    Filed: August 1, 2016
    Date of Patent: October 6, 2020
    Assignee: Intel Corporation
    Inventors: Radhika Ghike, Vijay Kulkarni, Indu Bhushan, Himadri Sen, Babu Padmanabhan, Vinay Rao
  • Publication number: 20200213274
    Abstract: A storage system in one embodiment comprises at least one storage array comprising a plurality of storage devices. The storage array is configured to communicate over one or more networks with a plurality of host devices. The storage array is further configured to receive one or more commands from a given one of the host devices directing that a particular user-defined name be assigned to a particular one of the storage devices, and responsive to receipt of the one or more commands, to determine if any other user-defined name is already assigned to the particular storage device, and if there is no other user-defined name already assigned to the particular storage device, to assign the particular user-defined name to the particular storage device and to store information characterizing the assignment of the particular user-defined name to the particular storage device in persistent memory of the storage array.
    Type: Application
    Filed: March 12, 2020
    Publication date: July 2, 2020
    Inventors: Maneesh Pusalkar, Arieh Don, Vinay Rao, Yaron Dar
  • Patent number: 10657955
    Abstract: Described herein are systems and methods to identify and address sources of bias in an end-to-end speech model. In one or more embodiments, the end-to-end model may be a recurrent neural network with two 2D-convolutional input layers, followed by multiple bidirectional recurrent layers and one fully connected layer before a softmax layer. In one or more embodiments, the network is trained end-to-end using the CTC loss function to directly predict sequences of characters from log spectrograms of audio. With optimized recurrent layers and training together with alignment information, some unwanted bias induced by using purely forward only recurrences may be removed in a deployed model.
    Type: Grant
    Filed: January 30, 2018
    Date of Patent: May 19, 2020
    Assignee: Baidu USA LLC
    Inventors: Eric Battenberg, Rewon Child, Adam Coates, Christopher Fougner, Yashesh Gaur, Jiaji Huang, Heewoo Jun, Ajay Kannan, Markus Kliegl, Atul Kumar, Hairong Liu, Vinay Rao, Sanjeev Satheesh, David Seetapun, Anuroop Sriram, Zhenyao Zhu
  • Patent number: 10652206
    Abstract: A storage system in one embodiment comprises at least one storage array comprising a plurality of storage devices. The storage array is configured to communicate over one or more networks with a plurality of host devices. The storage array is further configured to receive one or more commands from a given one of the host devices directing that a particular user-defined name be assigned to a particular one of the storage devices, and responsive to receipt of the one or more commands, to determine if any other user-defined name is already assigned to the particular storage device, and if there is no other user-defined name already assigned to the particular storage device, to assign the particular user-defined name to the particular storage device and to store information characterizing the assignment of the particular user-defined name to the particular storage device in persistent memory of the storage array.
    Type: Grant
    Filed: October 27, 2017
    Date of Patent: May 12, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Maneesh Pusalkar, Arieh Don, Vinay Rao, Yaron Dar
  • Publication number: 20200138719
    Abstract: The present invention relates to a granular composition comprising essentially Tenofovir, wherein the composition is devoid of an excipient. Tenofovir granules of the present invention are prepared in twin-screw processor such that the content of total impurities in the prepared granules is less than 2.0%.
    Type: Application
    Filed: January 6, 2020
    Publication date: May 7, 2020
    Applicant: STEERLIFE INDIA PRIVATE LIMITED
    Inventors: Indu BHUSHAN, Vinay RAO, Radhika GHIKE
  • Patent number: 10627250
    Abstract: Systems, methods, and computer-readable storage media for identifying, via a processor, a plurality of causes for a vehicle to record data on a blockchain, wherein one cause in the plurality of causes is a repetition of a previous journey. The system generates route comparison data by comparing, via a processor as the vehicle is moving, current journey data for a current journey to previous journey data of at least one previous journey by: comparing a current journey start time to a previous journey start time; comparing a current journey travel time to a previous journey travel time; and comparing current journey route coordinates to previous journey route coordinates. Then based on the route comparison data, the system generates a side block which references the previous block in the block chain but contains only distinctions from the previous block. The side block is then added to the block chain.
    Type: Grant
    Filed: January 23, 2019
    Date of Patent: April 21, 2020
    Assignee: WALMART APOLLO, LLC
    Inventors: Daniel W. Young, Vinay Rao, Dhivya Ganesan, Jennifer Northrup, Richard C. Mcsorley, Christopher R. Heeney, Steven Lewis, Joseph Jurich
  • Patent number: 10561614
    Abstract: The present invention relates to a granular composition comprising essentially Tenofovir, wherein the composition is devoid of an excipient. Tenofovir granules of the present invention are prepared in twin-screw processor such that the content of total impurities in the prepared granules is less than 2.0%.
    Type: Grant
    Filed: January 26, 2018
    Date of Patent: February 18, 2020
    Assignee: STEERLIFE INDIA PRIVATE LIMITED
    Inventors: Indu Bhushan, Vinay Rao, Radhika Ghike
  • Patent number: 10474367
    Abstract: A storage array in one embodiment is configured to communicate over one or more networks with a plurality of host devices. The storage array is further configured to detect process tags assigned to respective input-output operations by a given one of the host devices, the process tags being of at least first and second distinct types so as to distinguish at least respective first and second distinct processes generating corresponding ones of the input-output operations on the given host device. Responsive to a particular one of the detected process tags being of the first type, the storage array provides a first level of priority for processing of the corresponding input-output operation, and responsive to a particular one of the detected process tags being of the second type, the storage array provides a second level of priority different than the first level of priority for processing of the corresponding input-output operation.
    Type: Grant
    Filed: December 21, 2017
    Date of Patent: November 12, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Sanjib Mallick, Krishna Deepak Nuthakki, Vinay Rao, Arieh Don, Maneesh Pusalkar
  • Publication number: 20190333150
    Abstract: An improved volatility index and related derivatives contracts are provided. An index in accordance with the principals of the present invention estimates expected volatility from the prices of stock options in a wide range of strike prices. Also, an index in accordance with the principals of the present invention is calculated from a price dragging methodology to derive expected volatility. In accordance with another aspect of the present invention, derivative contracts such as futures and options based on the volatility index of the present invention are provided.
    Type: Application
    Filed: April 30, 2019
    Publication date: October 31, 2019
    Inventors: VINAY RAO, Anatoly Khusid, Bart Smith, David Lehmann, David Blackman, Siddharth Sahoo, Matt Rotella, Shelly Brown, Simon Ho
  • Patent number: 10462012
    Abstract: A data storage system migrates a device between a storage array and a cloud gateway based on monitored conditions such as access frequency. More particularly, both a logical volume and the associated data are migrated. The unique device ID (e.g. and without limitation the WWN or WWID) is maintained after migration so the migration is transparent to the host application. The device is deleted from the migration source after being moved to the migration target, thereby releasing resources such as memory, storage, processor cycles and bandwidth at the migration source. A multi-path IO driver in the host computer coordinates with a tiering program in the storage array and a monitoring program in the cloud gateway to manage migration of the logical volume.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: October 29, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Vinay Rao, Xiali He, Subin George, Arieh Don
  • Publication number: 20190303935
    Abstract: Systems and methods for preventing invalid reverse transactions in a distributed environment is provided in which a first block is added to a first cryptographically verifiable ledger containing a transaction identifier and an executable program for preventing a reversal of a transaction. A second block is added to a second unencrypted ledger and contains a flag indicating that the transaction identifier is invalid and a reference to the first block. A notification that the transaction associated with the transaction identifier is being reversed can be received and execution of the executable program for preventing a reversal of the transaction can be triggered. In response to execution of the executable program, the reversal of the transaction associated with the transaction identifier is prevented.
    Type: Application
    Filed: March 29, 2019
    Publication date: October 3, 2019
    Inventors: Robert Cantrell, Vinay Rao, Dhivya Ganesan, Todd Davenport Mattingly, John Jeremiah O'Brien, Brian Gerard McHale, Bruce W. Wilkinson, Donald Ray High
  • Patent number: 10416929
    Abstract: Described embodiments provide systems and methods for operating a storage system. A portion of data currently on a source Logical Unit (LUN) of a disk array of a plurality of disk arrays is written to a destination LUN of a disk array of a plurality of disk arrays. The destination LUN of a disk array of the plurality of disk arrays to write the data to is established based on an efficiency indicator associated with the destination LUN of a disk array of the plurality of disk arrays. The writing at least a portion of data currently on a source LUN of a disk array of a plurality of disk arrays may be performed as part of a replication process or as part of a relocation process.
    Type: Grant
    Filed: July 28, 2017
    Date of Patent: September 17, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Felix Shvaiger, Arieh Don, Anton Kucherov, Vinay Rao
  • Publication number: 20190263042
    Abstract: Methods for granulating powder in a single piece of equipment include at least the following: (a) continuously introducing the powder and a granulating fluid to the single piece of equipment; (b) passing the powder and the granulating fluid through a granulating zone of the single piece of equipment to form wet granules; (c) passing the wet granules through a drying zone of the single piece of equipment; (d) optionally passing granules through a discharge zone of the single piece of equipment; and (e) continuously discharging the granules from the single piece of equipment where the single piece of equipment is not a fluid bed processor.
    Type: Application
    Filed: April 2, 2019
    Publication date: August 29, 2019
    Inventors: Indu BHUSHAN, Babu PADMANABHAN, Vinay RAO, Vijay KULKARNI, Chetan CHINCHOLI, Radhika GHIKE, Raja GANESHAN
  • Publication number: 20190263043
    Abstract: Methods for granulating a pharmaceutical powder in a single piece of equipment include at least the following: (a) continuously introducing the pharmaceutical powder and a granulating fluid to the single piece of equipment, (b) passing the pharmaceutical powder and the granulating fluid through a granulating zone of the single piece of equipment to form wet granules, (c) passing the wet granules through a drying zone of the single piece of equipment, (d) optionally passing granules through a discharge zone of the single piece of equipment, and (e) continuously discharging the granules from the single piece of equipment where the single piece of equipment is not a fluid bed processor.
    Type: Application
    Filed: April 2, 2019
    Publication date: August 29, 2019
    Inventors: Indu Bhushan, Babu Padmanabhan, Vinay Rao, Vijay Kulkarni, Chetan Chincholi, Radhika Ghike, Raja Ganeshan
  • Publication number: 20190226850
    Abstract: Systems, methods, and computer-readable storage media for identifying, via a processor, a plurality of causes for a vehicle to record data on a blockchain, wherein one cause in the plurality of causes is a repetition of a previous journey. The system generates route comparison data by comparing, via a processor as the vehicle is moving, current journey data for a current journey to previous journey data of at least one previous journey by: comparing a current journey start time to a previous journey start time; comparing a current journey travel time to a previous journey travel time; and comparing current journey route coordinates to previous journey route coordinates. Then based on the route comparison data, the system generates a side block which references the previous block in the block chain but contains only distinctions from the previous block. The side block is then added to the block chain.
    Type: Application
    Filed: January 23, 2019
    Publication date: July 25, 2019
    Applicant: Walmart Apollo, LLC
    Inventors: Daniel W. YOUNG, Vinay RAO, Dhivya GANESAN, Jennifer NORTHRUP, Richard C. MCSORLEY, Christopher R. HEENEY, Steven LEWIS, Joseph JURICH
  • Patent number: 10360085
    Abstract: A method and apparatus for identifying process use on storage array resources is provided. A first process (e.g. an IO driver such as an MPIO driver) on each host collects process information of application processes running on that host. The process/device information is forwarded to the storage array where it is added to a process correlation data structure and correlated with assigned devices of the storage array. The host name that provided the process information is also added to the process correlation data structure. A name of the application is also correlated to the process name in the process correlation data structure. The date the device was last used is periodically updated in the process correlation data structure. The process correlation data structure may then be used to identify devices that have not recently been used and to identify the host, application, and process that uses the devices.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: July 23, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Sanjib Mallick, Maneesh Pusalkar, G Vinay Rao, Subin George, Arieh Don
  • Patent number: 10338828
    Abstract: An apparatus in one embodiment comprises a storage system having a plurality of storage devices. The storage system is configured for accessibility by a plurality of host devices over at least one network. The storage system is further configured to store a plurality of objects and to store host device state transition information for a plurality of data services each involving one or more of the objects. The storage system comprises first and additional sets of storage elements configured to store the host device state transition information for each of at least a subset of the objects. The first and additional sets of storage elements for a given one of the objects comprise a first set of storage elements for a first data service involving the given object, and one or more additional sets of storage elements for respective ones of one or more additional data services involving the given object.
    Type: Grant
    Filed: April 27, 2017
    Date of Patent: July 2, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Sanjib Mallick, Vinay Rao G, Amit Pundalik Anchi, Srinivas Kangyampeta
  • Publication number: 20190156283
    Abstract: Embodiments are disclosed for autonomously predicting shipper behavior. An example method includes the following operations. One or more learning models are generated. Shipper behavior data for at least one shipper is extracted. The shipper behavior data includes a plurality of features associated with the at least one shipper scheduled to ship one or more parcels. It is predicted whether one or more shipments will be sent or arrive at a particular time based at least in part on running the plurality of features of the at least one shipper through the one or more learning models.
    Type: Application
    Filed: November 20, 2018
    Publication date: May 23, 2019
    Inventors: Ted Abebe, Ed Hojecki, I. Lavrik, Vinay Rao, Donald Hickey