Patents by Inventor Ramdas P. Kachare

Ramdas P. Kachare 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: 20200004311
    Abstract: A system is disclosed that provides emergency backup power to a solid-state drive (SSD) that may not contain any internal supercapacitors. The SSD may include a first connector and a hold-up power supply. The first connector may have a predetermined form factor and may being capable of being connected to a corresponding connector of a midplane of a storage system. The first connector may include a main power connection that is connected to a main power supply of the midplane if the first connector is connected to the corresponding connector of the midplane. The hold-up power supply may be internal to the SSD, and may receive hold-up energy from an external energy source for a predetermined amount of time after the first connector has been disconnected from the main power connection of the midplane so that the SSD may store any host data write requests that the SSD has acknowledged.
    Type: Application
    Filed: August 23, 2018
    Publication date: January 2, 2020
    Inventors: Sompong Paul OLARIG, Ramdas P. KACHARE, Wentao WU
  • Patent number: 10496566
    Abstract: A management controller is disclosed. The management controller may include a receiver to receive a request from an initiator. A translator may translate the request received from the initiator into a command for a multi-mode single port device. A bridge may communicate with the multi-mode single port device and the initiator, sending the command to the multi-mode single port device and receiving a reply from the multi-mode single port device. The translator may then translate the reply to the command into a response for the initiator, whereupon a transmitter may transmit the response to the initiator.
    Type: Grant
    Filed: March 1, 2017
    Date of Patent: December 3, 2019
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Sompong Paul Olarig, Son T. Pham, Ramdas P. Kachare
  • Patent number: 10481834
    Abstract: A system and method for providing erasure code data protection for an array of solid state drives. The solid state drives are connected to an Ethernet switch which includes a RAID control circuit, or a state machine, to process read or write commands that may be received from a remote host. The RAID control circuit, if present, uses a low-latency cache to execute write commands, and the state machine, if present, uses a local central processing unit, which in turn uses a memory as a low-latency cache, to similar effect.
    Type: Grant
    Filed: April 3, 2018
    Date of Patent: November 19, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Sompong Paul Olarig, Vikas K. Sinha, Fred Worley, Ramdas P. Kachare, Stephen G. Fischer
  • Publication number: 20190317901
    Abstract: A controller of a data storage device includes: a host interface providing an interface to a host computer; a flash translation layer (FTL) translating a logical block address (LBA) to a physical block address (PBA) associated with an input/output (I/O) request; a flash interface providing an interface to flash media to access data stored on the flash media; and one or more deep neural network (DNN) modules for predicting an I/O access pattern of the host computer. The one or more DNN modules provide one or more prediction outputs to the FTL that are associated with one or more past I/O requests and a current I/O request received from the host computer, and the one or more prediction outputs include at least one predicted I/O request following the current I/O request. The FTL prefetches data stored in the flash media that is associated with the at least one predicted I/O request.
    Type: Application
    Filed: June 19, 2018
    Publication date: October 17, 2019
    Inventors: Ramdas P. KACHARE, Sompong Paul OLARIG, Vikas SINHA, Zvika GUZ
  • Publication number: 20190310958
    Abstract: A system is disclosed. The system may include a Solid State Drive (SSD) and a co-processor. The SSD may include storage for data, storage for a unique SSD identifier (ID), and storage for a unique co-processor ID. The co-processor include storage for the unique SSD ID, and storage for the unique co-processor ID. A hardware interface may permit communication between the SSD and the co-processor.
    Type: Application
    Filed: June 7, 2019
    Publication date: October 10, 2019
    Inventors: Oscar P. PINTO, Ramdas P. KACHARE
  • Patent number: 10417733
    Abstract: In one aspect of the present disclosure, a data storage and processing system is provided. The system includes a host server and a storage unit. The storage unit includes a drive comprising a memory and a drive processor, an external switch configured to couple the host server to the drive to send and receive data between the host server and the memory of the drive and a graphics processing unit. The drive processor is configured to send processing instructions and data from the drive memory to the graphics processing unit and the graphics processing unit is configured to process the data according to the processing instructions to generate result data.
    Type: Grant
    Filed: August 8, 2017
    Date of Patent: September 17, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Ramdas P. Kachare, Sompong Paul Olarig, David Schwaderer
  • Publication number: 20190278586
    Abstract: A system and method for updating storage system includes a solid state disk (SSD) attached to a FPGA. The solid state disk is configured to receive a firmware image and a firmware upgrade module operating on the FPGA is configured to identify the presence of the firmware image on the SSD. The firmware upgrade module is further configured to store the firmware image in a buffer on the FPGA and write the firmware image.
    Type: Application
    Filed: September 10, 2018
    Publication date: September 12, 2019
    Inventors: Sompong Paul Olarig, Ramdas P. Kachare, Son Truong Pham, Fred Worley
  • Publication number: 20190272250
    Abstract: A system is disclosed. The system may include a processor running an application program and a memory storing data being used by the application program. An upstream endpoint enables communication with the processor; two downstream root ports enable communication with a storage device. The system may also include an acceleration module implemented using hardware and including an Acceleration Platform Manager (APM-F) to execute an acceleration instruction. The storage device may include two endpoints of the storage device for communicating with the acceleration module, a controller to manage operations of the storage device, storage for application data for the application program, and a storage device Acceleration Platform Manager (APM-S) to assist the APM-F in executing the acceleration instruction. The processor, the acceleration module, and the storage device may communicate via a Peripheral Component Interconnect Exchange (PCIe) bus.
    Type: Application
    Filed: September 6, 2018
    Publication date: September 5, 2019
    Inventors: Ramdas P. KACHARE, Stephen FISCHER, Fred WORLEY, Sompong Paul OLARIG
  • Publication number: 20190272012
    Abstract: A storage system comprises one or more storage devices, power supplies supplying power to the storage device, a processor that performs in response to determining that the total power consumption of the one or more storage devices is less than a first percentage threshold of a load of the active power supplies, deactivating one or more of the active power supplies until the total power consumption is equal to or greater than the first percentage threshold of a load of each of the active power supplies, and in response to determining that the total power consumption is equal to or greater than a second percentage threshold of a load of each of the active power supplies, activating one or more of the deactivated ones of the power supplies until the total power consumption is less than the second percentage threshold of the load of each of the active power supplies.
    Type: Application
    Filed: October 22, 2018
    Publication date: September 5, 2019
    Inventors: Ramdas P. Kachare, Wentao Wu, Sompong Paul Olarig
  • Publication number: 20190272242
    Abstract: A system is disclosed. The system may include a processor running an application program and a memory storing data being used by the application program. An upstream port enables communication with the processor; a downstream port enables communication with a storage device. The system may also include an acceleration module implemented using hardware and including an Acceleration Platform Manager (APM-F) to execute an acceleration instruction. The storage device may include an endpoint of the storage device for communicating with the acceleration module, a controller to manage operations of the storage device, storage for application data for the application program, and a storage device Acceleration Platform Manager (APM-S) to assist the APM-F in executing the acceleration instruction.
    Type: Application
    Filed: September 6, 2018
    Publication date: September 5, 2019
    Inventors: Ramdas P. KACHARE, Fred WORLEY
  • Publication number: 20190272021
    Abstract: Embodiments of the present invention include a solid state storage device for reporting actual power consumption including an internal power metering unit, a memory including flash memory, one or more components comprising at least a controller and the memory, wherein the memory has stored thereon instructions that are configured to be executed by the controller, and one or more voltage rails connecting the power metering unit to the one or more components so that the power metering unit is capable of measuring power consumed by the one or more components of the storage device.
    Type: Application
    Filed: May 9, 2018
    Publication date: September 5, 2019
    Inventors: Sompong Paul Olarig, Wentao Wu, Ramdas P. Kachare
  • Publication number: 20190272240
    Abstract: A system is disclosed. The system may include a processor running an application program and a memory storing data being used by the application program. An upstream interface enables communication with the processor; a downstream interface enables communication with a storage device. The system may also include an acceleration module implemented using hardware and including an Acceleration Platform Manager (APM-F) to execute an acceleration instruction. The storage device may include an endpoint of the storage device for communicating with the acceleration module, a controller to manage operations of the storage device, storage for application data for the application program, and a storage device Acceleration Platform Manager (APM-S) to assist the APM-F in executing the acceleration instruction. The processor, the acceleration module, and the storage device may communicate via a Peripheral Component Interconnect Exchange (PCIe) bus.
    Type: Application
    Filed: September 5, 2018
    Publication date: September 5, 2019
    Inventors: Ramdas P. KACHARE, Fred WORLEY, Harry ROGERS, Wentao WU, Nagarajan SUBRAMANIYAN
  • Publication number: 20190272241
    Abstract: A system is disclosed. The system may include a processor running an application program and a memory storing data being used by the application program. An upstream port enables communication with the processor; a downstream port enables communication with a storage device. The system may also include an acceleration module implemented using hardware and including an Acceleration Platform Manager (APM-F) to execute an acceleration instruction. The storage device may include an endpoint of the storage device for communicating with the acceleration module, a physical function (PF) to expose the storage device, a second function to expose the acceleration module, a controller to manage operations of the storage device, storage for application data for the application program, and a storage device Acceleration Platform Manager (APM-S) to assist the APM-F in executing the acceleration instruction.
    Type: Application
    Filed: September 6, 2018
    Publication date: September 5, 2019
    Inventors: Ramdas P. KACHARE, Fred WORLEY, Harry ROGERS, Wentao WU, Nagarajan SUBRAMANIYAN
  • Publication number: 20190266274
    Abstract: A storage system includes a plurality of storage devices in a storage chassis and configured to store objects, an Ethernet switch in the storage chassis, a Baseboard Management Controller (BMC) connected to the storage devices, and a memory connected to the BMC. The plurality of storage devices include a query storage device and a candidate storage device, and the storage devices are connected to each other via the Ethernet switch in the storage chassis. The memory or the query storage devices is configured to store metadata corresponding to the objects stored in the candidate storage device.
    Type: Application
    Filed: April 24, 2018
    Publication date: August 29, 2019
    Inventors: Sompong Paul Olarig, Ramdas P. Kachare, William D. Schwaderer
  • Patent number: 10394746
    Abstract: A bridge device includes: a first interface configured to receive a first set of commands from an application running on a host computer; one or more command processors, each of the one or more command processors being configured to translate the first set of commands and generate a second set of commands based on the first set of commands; a second interface configured to provide the second set of commands to a data storage device; and a computing processor configured to issue an internal command to fetch data from the data storage device and write data to the data storage device in a background mode in an agnostic manner to the host computer while running the application.
    Type: Grant
    Filed: April 3, 2018
    Date of Patent: August 27, 2019
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Ramdas P Kachare, Fred Worley
  • Publication number: 20190250855
    Abstract: According to some example embodiments, a method includes receiving, a first command from a host device; determining, if the first command is part of an association group of commands by determining a first value of a first parameter of the first command in an association context table entry is greater than zero, the first parameter including a total number of commands in the association group of commands; determining, a first value of a second parameter of the first command, the second parameter including a tag value identifying the association group of commands; decrementing, the first value of the first parameter of the first command in the association context table entry; determining, if the first value of the first parameter in the association context table entry is zero; and executing, an action indicated in a third parameter of the first command.
    Type: Application
    Filed: August 21, 2018
    Publication date: August 15, 2019
    Inventors: Ramdas P. Kachare, Oscar P. Pinto, Xuebin Yao, Wentao Wu, Stephen G. Fischer, Fred Worley
  • Publication number: 20190227744
    Abstract: A system and method for providing erasure code data protection for an array of solid state drives. The solid state drives are connected to an Ethernet switch which includes a RAID control circuit, or a state machine, to process read or write commands that may be received from a remote host. The RAID control circuit, if present, uses a low-latency cache to execute write commands, and the state machine, if present, uses a local central processing unit, which in turn uses a memory as a low-latency cache, to similar effect.
    Type: Application
    Filed: April 3, 2018
    Publication date: July 25, 2019
    Inventors: Sompong Paul Olarig, Vikas K. Sinha, Fred Worley, Ramdas P. Kachare, Stephen G. Fischer
  • Patent number: 10346058
    Abstract: An apparatus includes a memory and a controller. The memory may be configured to store data. The controller may have a host interface circuit connectable to a host. The controller may be configured to process a plurality of input/output requests to read/write to/from the memory, compute a first bandwidth consumed by the controller while servicing the memory with one or more tasks hidden from the host, compute a second bandwidth of the memory that is available to the host through the host interface circuit based on the first bandwidth consumed by the controller, receive a hypothetical consumption of additional bandwidth by the host, update the second bandwidth based on the hypothetical consumption, and report the second bandwidth as updated to the host through the host interface circuit.
    Type: Grant
    Filed: November 12, 2018
    Date of Patent: July 9, 2019
    Assignee: Seagate Technology LLC
    Inventors: Timothy L. Canepa, Ramdas P. Kachare
  • Publication number: 20190196909
    Abstract: A system and method for providing erasure code protection across multiple storage devices. A data switch in a storage system connects a plurality of storage devices to a remote host. Each storage device is also connected to a controller, e.g., a baseboard management controller. During normal operation, read and write commands from the remote host are sent to respective storage devices through the data switch. When a write command is executed, the storage device executing the command sends a copy of the data to the controller, which generates and stores erasure codes, e.g., on a storage device that is dedicated to the storage of erasure codes, and invisible to the remote host. When a device fails or is removed, the controller reconfigures the data switch to redirect all traffic addressed to the failed or absent storage device to the controller, and the controller responds to host commands in its stead.
    Type: Application
    Filed: February 28, 2019
    Publication date: June 27, 2019
    Inventors: Sompong Paul Olarig, David Schwaderer, Ramdas P. Kachare
  • Publication number: 20190163665
    Abstract: A system and method for differentiated storage services with a Ethernet SSD includes receiving, at an Ethernet SSD (eSSD), an input/output (I/O) service request from a remote host via a multiprotocol label switching (MPLS) network. The I/O service request includes at least one parameter that may be used to match the I/O service request to a label switched path (LSP) based on the parameter(s). A storage traffic stream may then be opened between the eSSD and the remote host over the MPLS network according to the LSP.
    Type: Application
    Filed: January 23, 2018
    Publication date: May 30, 2019
    Inventors: Ramdas P. Kachare, Dong Gi Lee, Ajay Sundar Raj, Fred Worley