Patents by Inventor Oscar P. Pinto

Oscar P. Pinto 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: 20220357890
    Abstract: Provided are systems, methods, and apparatuses for managing functions for storage devices. The method can include: determining one or more functions associated with a first device and determining one or more corresponding function types for the functions; grouping the functions based on the function types using a group name; and providing the group name to a second device for use in connection with an associated application, wherein the storage device comprises a computational storage (CS) device.
    Type: Application
    Filed: March 25, 2022
    Publication date: November 10, 2022
    Inventors: Oscar P. PINTO, William MARTIN
  • Publication number: 20220334975
    Abstract: A method of streaming between a storage device and a secondary device includes receiving, by the storage device, from the secondary device, a memory read request command including a memory address of the storage device corresponding to a stream identity, the stream identity being unique between the storage device and the secondary device; streaming, by the storage device, data between the storage device and the secondary device by transferring the data corresponding to the memory address of the storage device to the secondary device; determining, by the storage device, that the data requested by the secondary device in the memory read request command is transferred to the secondary device; and ending, by the storage device, the streaming between the storage device and the secondary device.
    Type: Application
    Filed: July 1, 2022
    Publication date: October 20, 2022
    Inventor: Oscar P. Pinto
  • Publication number: 20220327068
    Abstract: Embodiments of the present invention include a drive-to-drive storage system comprising a host server having a host CPU and a host storage drive, one or more remote storage drives, and a peer-to-peer link connecting the host storage drive to the one or more remote storage drives. The host storage drive includes a processor and a memory, wherein the memory has stored thereon instructions that, when executed by the processor, causes the processor to transfer data from the host storage drive via the peer-to-peer link to the one or more remote storage drives when the host CPU issues a write command.
    Type: Application
    Filed: May 2, 2022
    Publication date: October 13, 2022
    Inventors: Oscar P. Pinto, Robert Brennan
  • Publication number: 20220236902
    Abstract: Provided are systems, methods, and apparatuses for managing memory. The method can include: establishing a connection via an interface, between a host device and a storage device; and transferring data, via the interface, between first memory associated with the host device and second memory associated with the storage device by performing a data operation on the second memory by an application executed by the host, where the storage device includes a processing element that accelerates the data operation by performing at least one offload function on the data operation.
    Type: Application
    Filed: October 6, 2021
    Publication date: July 28, 2022
    Inventors: Oscar P. PINTO, Ramdas P. KACHARE
  • Patent number: 11379374
    Abstract: A method of streaming between a storage device and a secondary device includes receiving, by the storage device, from the secondary device, a memory read request command including a memory address of the storage device corresponding to a stream identity, the stream identity being unique between the storage device and the secondary device; streaming, by the storage device, data between the storage device and the secondary device by transferring the data corresponding to the memory address of the storage device to the secondary device; determining, by the storage device, that the data requested by the secondary device in the memory read request command is transferred to the secondary device; and ending, by the storage device, the streaming between the storage device and the secondary device.
    Type: Grant
    Filed: February 11, 2020
    Date of Patent: July 5, 2022
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Oscar P. Pinto
  • Publication number: 20220188316
    Abstract: A system is described. The system may include a storage device, which may include storage for data and a controller to write the data to the storage and to read the data from the storage. The storage device may also include an accelerator implementing at least one operation on files stored on the storage device. These operations may be drawn from a set including a merge operation and a split operation.
    Type: Application
    Filed: February 17, 2021
    Publication date: June 16, 2022
    Inventors: Veronica LAGRANGE MOUTINHO DOS REIS, Vishwanath MARAM, Huan LI, Howard BUTLER, Oscar P. PINTO
  • Patent number: 11321249
    Abstract: Embodiments of the present invention include a drive-to-drive storage system comprising a host server having a host CPU and a host storage drive, one or more remote storage drives, and a peer-to-peer link connecting the host storage drive to the one or more remote storage drives. The host storage drive includes a processor and a memory, wherein the memory has stored thereon instructions that, when executed by the processor, causes the processor to transfer data from the host storage drive via the peer-to-peer link to the one or more remote storage drives when the host CPU issues a write command.
    Type: Grant
    Filed: April 19, 2018
    Date of Patent: May 3, 2022
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Oscar P. Pinto, Robert Brennan
  • Publication number: 20220121261
    Abstract: A chassis is disclosed. The chassis may include a processor, a switch, and at least one storage device in communication with a remote processor. The storage device may support an active power mode and a low power mode. A response to a Keep Alive (KA) message may be sent to the remote processor on behalf of the storage device when the storage device is in low power mode.
    Type: Application
    Filed: December 30, 2021
    Publication date: April 21, 2022
    Inventors: Ramdas P. KACHARE, Sompong Paul OLARIG, Wentao WU, Jason MARTINEAU, Oscar P. PINTO
  • Publication number: 20220107857
    Abstract: A system includes a host device; a storage device including an embedded processor; and a bridge kernel device including a bridge kernel hardware and a bridge kernel firmware, wherein the bridge kernel device is configured to receive a plurality of arguments from the host device and transfer the plurality of arguments to the embedded processor for data processing.
    Type: Application
    Filed: December 15, 2021
    Publication date: April 7, 2022
    Inventors: Ramdas P. Kachare, Stephen G. Fischer, Oscar P. Pinto
  • Publication number: 20220083257
    Abstract: A storage device may include a storage medium, a storage device controller coupled to the storage medium, a host interface coupled to the storage device controller, and an attachable module interface configured to connect an attachable compute module to the storage device controller. The attachable module interface may include a data interface, a side-band interface, and/or a power interface. The attachable module interface may include a connector configured to connect the attachable compute module to the storage device controller. The storage device may include an enclosure having an opening configured to enable the attachable compute module to be connected to the attachable module interface through the opening. The storage device controller may be configured to utilize one or more resources of the attachable compute module. The storage device controller may be configured to communicate with the attachable compute module through one or more command extensions of a storage protocol.
    Type: Application
    Filed: March 15, 2021
    Publication date: March 17, 2022
    Inventors: Ramdas P. KACHARE, Sungwook RYU, Yang Seok KI, Sanghun JUN, Oscar P. PINTO, Karnik SHAH
  • Publication number: 20220066821
    Abstract: A system is described. The system may include a processor. Software may run on the processor to build a batch request, which may include at least a first request and a second request. The system may also include a storage device and a computational storage unit associated with the storage device, which may be configured to execute the batch request.
    Type: Application
    Filed: June 25, 2021
    Publication date: March 3, 2022
    Inventors: Oscar P. PINTO, Matthew BRYSON, Vishwanath MARAM, Son T. PHAM
  • Publication number: 20220066799
    Abstract: A device is described. The device may include a connector to connect the device to a component. The device may also include a computational storage unit. A receiver may receive a discovery request from a discovery service, and a transmitter may transmit a discovery response to the discovery service, the discovery response including information about the computational storage unit.
    Type: Application
    Filed: April 19, 2021
    Publication date: March 3, 2022
    Inventors: Oscar P. PINTO, Vishwanath MARAM, Hingkwan HUEN, Danqing JIN, William MARTIN
  • Patent number: 11231764
    Abstract: A chassis is disclosed. The chassis may include a processor, a switch, and at least one storage device in communication with a remote processor. The storage device may support an active power mode and a low power mode. A response to a Keep Alive (KA) message may be sent to the remote processor on behalf of the storage device when the storage device is in low power mode.
    Type: Grant
    Filed: December 17, 2018
    Date of Patent: January 25, 2022
    Inventors: Ramdas P. Kachare, Sompong Paul Olarig, Wentao Wu, Jason Martineau, Oscar P. Pinto
  • Publication number: 20220014592
    Abstract: Provided are systems, methods, and apparatuses for providing storage-efficient sensors. A method can include: using a discovery service to determine one or more parameters associated with a storage device via a network over a medium; transmitting data from at least one sensor to a storage device via the network over the medium; processing the data and storing at least a portion of the data at the storage device; and transmitting at least a second portion of the data via the network to at least one host.
    Type: Application
    Filed: July 13, 2020
    Publication date: January 13, 2022
    Inventors: Ramdas P. KACHARE, Ehsan NAJAFABADI, Oscar P. PINTO
  • Patent number: 11204819
    Abstract: A system includes a host device; a storage device including an embedded processor; and a bridge kernel device including a bridge kernel hardware and a bridge kernel firmware, wherein the bridge kernel device is configured to receive a plurality of arguments from the host device and transfer the plurality of arguments to the embedded processor for data processing.
    Type: Grant
    Filed: August 16, 2019
    Date of Patent: December 21, 2021
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Ramdas P. Kachare, Stephen G. Fischer, Oscar P. Pinto
  • Patent number: 11157356
    Abstract: A system and method for supporting data protection across field programmable gate array (FPGA) solid state drives (SSDs) includes a storage system having a first group of solid state drives connected to a FPGA. The FPGA includes a first data protection controller configured to manage input/output requests to and from the first group of solid state disks according to a data protection configuration, generate parity bits according to the data protection configuration, and store the parity bits on at least parity solid state drive from the first group of solid state drives.
    Type: Grant
    Filed: July 30, 2018
    Date of Patent: October 26, 2021
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Sompong Paul Olarig, Fred Worley, Oscar P. Pinto, Jason Martineau
  • Publication number: 20210303498
    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: April 14, 2021
    Publication date: September 30, 2021
    Inventors: Oscar P. PINTO, Ramdas P. KACHARE
  • Publication number: 20210294507
    Abstract: A storage device is disclosed. The storage device may include storage for data and at least one Input/Output (I/O) queue for requests from at least one virtual machine (VM) on a host device. The storage device may support an I/O queue creation command to request the allocation of an I/O queue for a VM. The I/O queue creation command may include an LBA range attribute for a range of Logical Block Addresses (LBAs) to be associated with the I/O queue. The storage device may map the range of LBAs to a range of Physical Block Addresses (PBAs) in the storage.
    Type: Application
    Filed: June 7, 2021
    Publication date: September 23, 2021
    Inventor: Oscar P. PINTO
  • Publication number: 20210294759
    Abstract: A storage device is disclosed. The storage device may include storage for data and at least one Input/Output (I/O) queue for requests from at least one virtual machine (VM) on a host device. The storage device may support an I/O queue creation command to request the allocation of an I/O queue for a VM. The I/O queue creation command may include an LBA range attribute for a range of Logical Block Addresses (LBAs) to be associated with the I/O queue. The storage device may map the range of LBAs to a range of Physical Block Addresses (PBAs) in the storage.
    Type: Application
    Filed: June 7, 2021
    Publication date: September 23, 2021
    Inventor: Oscar P. PINTO
  • Publication number: 20210263762
    Abstract: A storage device is disclosed. The storage device may include at least one controller for a virtual machine (VM) that is on a source host. Storage in the storage device may store data for the VM. A second storage may store a storage state for the VM. A storage device controller may process at least one read request received from the controller for the VM using the first storage and at least one write request received from the controller for the VM using the first storage. A VM migration state monitor and capture module may assist in the migration of the VM from the source host to a destination host.
    Type: Application
    Filed: August 28, 2020
    Publication date: August 26, 2021
    Inventors: Ramdas P. KACHARE, Oscar P. PINTO, Yang seok KI