Patents Examined by Ilwoo Park
  • Patent number: 11675499
    Abstract: Systems and methods for distributed storage systems using synchronous discovery logs for fabric subsystem discovery. Storage nodes may be configured with fabric services and a management service may provide synchronization of discovery logs across fabric subsystems and between peer fabric nodes. The peer fabric nodes may communicate with one another using a fabric network protocol and corresponding fabric subsystems may communicate with each peer fabric node. When a target subsystem fabric node updates its discovery log, the updated discovery log is sent to the corresponding peer fabric node. The corresponding peer fabric node sends the updated discovery log to each subsystem fabric node and to each peer fabric node for synchronization across all subsystem fabric nodes. A host may contact any subsystem fabric node for the updated discovery log.
    Type: Grant
    Filed: June 19, 2020
    Date of Patent: June 13, 2023
    Assignee: Western Digital Technologies, Inc.
    Inventors: Rahul Gandhi Dhatchinamoorthy, Kumar Ranjan
  • Patent number: 11675531
    Abstract: A link startup method of a storage device connected to a host through a plurality of lanes includes performing an initialization operation in the storage device; establishing data communication through a connected transmission lane and a connected reception lane among the plurality of lanes; transmitting a high speed link up message to the host through the connected transmission lane of the storage device; and performing a link startup operation in a high speed mode through the connected transmission lane of the storage device and the connected reception lane of the host, based on the high speed link up message transmitted by the storage device.
    Type: Grant
    Filed: May 24, 2021
    Date of Patent: June 13, 2023
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Dongwoo Nam, Sungho Seo, Kwanwoo Noh, Myungsub Shin, Haesung Jung
  • Patent number: 11669259
    Abstract: A method for deduplicating data comprising: obtaining, from a metadata node and by file system client executing on a client application node, a data layout; generating, by the client application node, a fingerprint for the data stored on the client application node; generating, by a memory hypervisor module executing on the client application node, at least one input/output (I/O) request specifying a location in a storage pool, wherein the location is determined using the data layout; issuing, by the memory hypervisor module, the at least one I/O request to the storage pool, wherein processing the at least one I/O request results in at least a portion of the data being stored at the location; and after issuing the at least one I/O request to the storage pool, transmitting the fingerprint to the metadata node, wherein the metadata node attempts to deduplicate the data using the fingerprint.
    Type: Grant
    Filed: April 29, 2021
    Date of Patent: June 6, 2023
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Jean-Pierre Bono, Marc A. De Souter
  • Patent number: 11662923
    Abstract: A programmable semiconductor system includes a programmable integrated circuit (“PIC”) and storage capable of facilitating a multi-boot with backup default configuration (“MBC”) process. The PIC, in one embodiment, includes configurable logic blocks (“LBs”), routing connections, and a configuration memory for performing logic functions. The storage includes a first and a second memory. While the first memory stores a user configuration data representing user-defined logic functions, the second memory stores a backup default page (“BDP”) containing default configuration data (“DCD”) for programming or booting PIC to its default setting when the user configuration data fails to boot or program PIC. In one aspect, the user configuration data contains the address of the second memory containing DCD.
    Type: Grant
    Filed: July 24, 2020
    Date of Patent: May 30, 2023
    Assignee: GOWIN SEMICONDUCTOR CORPORATION
    Inventors: Jinghui Zhu, Diwakar Chopperla
  • Patent number: 11662953
    Abstract: To provide a data compression/decompression system that can appropriately decompress compressed data. A first computer generates first identification information that can identify a first execution environment; and stores the first identification information on a storage device in association with compressed data of data. A second computer generates second identification information that can identify a second execution environment; and determines whether or not the first identification information, and the second identification information match.
    Type: Grant
    Filed: September 21, 2021
    Date of Patent: May 30, 2023
    Assignee: Hitachi, Ltd.
    Inventors: Katsuto Sato, Hiroaki Akutsu, Akifumi Suzuki, Takahiro Naruko
  • Patent number: 11663504
    Abstract: A method for managing pool device resources, the method comprising obtaining, by a resource use manager, a plurality of data points, generating a resource prediction model based on the plurality of data points, and initiating access to a PCI bus device operating on a pool device using a virtual switch operating on a second pool device based on the resource prediction model.
    Type: Grant
    Filed: November 1, 2019
    Date of Patent: May 30, 2023
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Nicole Reineke, James Robert King, Robert Anthony Lincourt, Jr.
  • Patent number: 11656781
    Abstract: Operating a data mirroring system comprising a primary storage and a secondary storage that maintains a synchronous copy of data in the primary storage by detecting at least one disk array of the primary storage is overdriven, determining one or more primary volumes mapped into the at least one disk array, identifying sequential read commands to the primary volumes, at least one sequential read stream comprising a series of sequential read commands to one of the primary volumes, and redirecting at least one sequential read stream to the secondary storage.
    Type: Grant
    Filed: October 11, 2019
    Date of Patent: May 23, 2023
    Assignee: International Business Machines Corporation
    Inventors: Gang Lyu, Yongjie Gong
  • Patent number: 11630701
    Abstract: A hardware thread scheduler (HTS) is provided for a multiprocessor system. The HTS is configured to schedule processing of multiple threads of execution by resolving data dependencies between producer modules and consumer modules for each thread. Pattern adaptors may be provided in the scheduler that allows mixing of multiple data patterns across blocks of data. Transaction aggregators may be provided that allow re-using the same image data by multiple threads of execution while the image date remains in a given data buffer. Bandwidth control may be provided using programmable delays on initiation of thread execution. Failure and hang detection may be provided using multiple watchdog timers.
    Type: Grant
    Filed: April 8, 2019
    Date of Patent: April 18, 2023
    Assignee: Texas Instmments Incorporated
    Inventors: Niraj Nandan, Hetul Sanghvi, Mihir Narendra Mody
  • Patent number: 11626196
    Abstract: A card-type storage device includes a processing chip and a memory module. The processing chip is selectively operated in a data accessing mode or a data uploading mode. The memory module is electrically connected with the processing chip. A first data set generated by the medical device at a first time point and a second data set generated by the medical device at a second time point are stored in the memory module. In the data accessing mode, a first storage list is established by the processing chip according to the first data set, and the first storage list is updated as a second storage list according to the second data set. If the processing chip judges that the second data set satisfies a predetermined condition, the processing chip enters the data uploading mode.
    Type: Grant
    Filed: September 3, 2020
    Date of Patent: April 11, 2023
    Assignee: KEY ASIC INC.
    Inventors: Bahadur Shah Khan, Sek Yen Tan, Hao-Jen Wu
  • Patent number: 11599303
    Abstract: An information processing apparatus that is capable of improving access to a nonvolatile semiconductor memory. The information processing apparatus includes a nonvolatile semiconductor memory that includes memory areas, a user interface that can accept a user operation, a memory device that stores a set of instructions, and one or more processor that executes the set of instructions to generate an erase command that instructs the semiconductor memory to execute an erasing process to each of the memory areas in a state where a user operation to the user interface is unacceptable.
    Type: Grant
    Filed: July 9, 2020
    Date of Patent: March 7, 2023
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Yoko Tokumoto
  • Patent number: 11593022
    Abstract: Embodiments of the present invention provide a system, a method, and an electronic device for the cloud-based configuration of FPGA configuration data. The system includes a control module internal to an FPGA and a storage module external to the FPGA. The storage module is configured to store configuration data transmitted from a cloud, and the control module is configured to retrieve the configuration data from the storage module and to configure a corresponding processing unit of the FPGA according to the configuration data. In the embodiments of the present invention, the control module internal to the FPGA is provided, and configuration data is retrieved from the storage module external to the FPGA to configure the corresponding processing unit of the FPGA. Accordingly, during FPGA data migration, the configuration data stored in the external storage module can be directly migrated by using a general data migration method, thereby implementing live migration of FPGA data.
    Type: Grant
    Filed: January 2, 2020
    Date of Patent: February 28, 2023
    Assignee: ALIBABA GROUP HOLDING LIMITED
    Inventors: Xiang Liu, Xin Long
  • Patent number: 11573867
    Abstract: One example method includes discovering an application topology, discovering relationships between microservices that are elements of the application topology, ranking the microservices, identifying one or more of the microservices as a persistency microservice, selecting one or more persistency microservices for backup, and defining a backup policy based on the microservice relationships, the microservice rankings, and the selected persistent microservices. A backup operation is then performed that includes backing up persistent data and/or persistent metadata generated and/or modified by one or more of the persistency microservices.
    Type: Grant
    Filed: February 3, 2021
    Date of Patent: February 7, 2023
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Michael Rhodes, Assaf Natanzon, Luay Al-Alem, Antony Bett
  • Patent number: 11550738
    Abstract: A storage device includes a reconfigurable logic circuit, a control logic circuit, and non-volatile memory. The reconfigurable logic circuit is changeable from a first accelerator to a second accelerator during an operation of the storage device. The control logic circuit is configured to receive, from the host, a host command including information about a function required by the host and dynamically reconfigure the reconfigurable logic circuit such that the reconfigurable logic circuit performs the function according to the received host command. The non-volatile memory is connected to the control logic circuit.
    Type: Grant
    Filed: October 26, 2020
    Date of Patent: January 10, 2023
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Sueng-Chul Ryu
  • Patent number: 11543971
    Abstract: A host device is configured to communicate over a network with a storage system. The host device comprises a multi-path input-output (MPIO) driver configured to control delivery of input-output (IO) operations from the host device to the storage system over selected ones of a plurality of paths through the network. The MPIO driver is further configured to send one or more requests to the storage system for data corresponding to performance of one or more switch fabrics in the network, and to receive the data corresponding to the performance of the one or more switch fabrics from the storage system. The MPIO driver is also configured to identify one or more performance issues associated with at least one of the selected ones of the plurality of paths based on the received data, and to manage one or more of the input-output operations responsive to the identified performance issues.
    Type: Grant
    Filed: November 30, 2020
    Date of Patent: January 3, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Peniel Charles, Gopinath Marappan, Vinay G. Rao, Sanjib Mallick, Arieh Don
  • Patent number: 11543978
    Abstract: A method is described that includes receiving a plurality of streams of memory requests and each stream is associated with a source. The method further includes determining a bandwidth allocation for each stream, wherein each allocation represents a portion of a total bandwidth of a memory component managed by the subsystem and each allocation indicates a priority of a corresponding stream based on a corresponding source of each stream and assigning a set of credits to each stream based on the bandwidth allocations. The method also includes determining a memory command from a queue for issuance, wherein each memory command in the queue is associated with a stream and determining the memory command is based on the credits assigned to each stream such that commands associated with a stream with a higher number of credits is given priority for issuance over commands associated with a stream with a lower number.
    Type: Grant
    Filed: July 14, 2020
    Date of Patent: January 3, 2023
    Assignee: MICRON TECHNOLOGY, INC.
    Inventors: Patrick A. La Fratta, Robert M. Walker
  • Patent number: 11531493
    Abstract: The disclosed technology includes an example system that has a request throttling manager that is configured to receive a first file data request, queue the first file data request in a first request queue, and process the first file data request based on the first token bucket. The first token bucket includes a sufficient first quantity of first tokens to process the first file data request. The system further includes a storage manager configured to access one or more storage nodes of a plurality of storage nodes of a distributed storage system in response to the first file data request.
    Type: Grant
    Filed: December 19, 2019
    Date of Patent: December 20, 2022
    Assignee: Western Digital Technologies, Inc.
    Inventors: Arne Vansteenkiste, Sander De Dycker, Wim De Wispelaere, Joris Walraevens, Dieter Fiems, Willem Mélange, Apoorv Saxena
  • Patent number: 11525712
    Abstract: A method for transferring data blocks from a field device to a server, each data block including data describing an operation of the field device during a block time period is provided. The method includes setting a first and a second pointer delimiting a completed time period; and, until a predetermined transfer period elapses: transferring the data blocks having a block time period that is later than the second pointer to the server in a chronological order; and if all data blocks having a block time period that is later than the second pointer have been transferred to the server, transferring the data blocks having a block time period that is earlier than the first pointer to the server in an anti-chronological order. Data blocks can efficiently and reliably be transferred to the server.
    Type: Grant
    Filed: May 14, 2020
    Date of Patent: December 13, 2022
    Assignee: SIEMENS GAMESA RENEWABLE ENERGY A/S
    Inventors: Thomas Albrink, Henrik Dan Schierning Holme
  • Patent number: 11520703
    Abstract: Techniques are provided for adaptive look-ahead configuration for data prefetching. One method comprises, in response to a request for a data item in a storage system: obtaining a size of a look-ahead window for the request based on one of multiple available caching policies; and moving the requested data item and additional data items within the look-ahead window to the cache memory when the requested data item and/or the additional data items within the look-ahead window are not in the cache memory. The multiple available caching policies comprise a caching policy based on characteristics of an input/output workload of the storage system, or a portion thereof; and/or a caching policy based on an input/output workload of at least a portion of the storage system within a prior predefined time window. The look-ahead window size may be varied over time.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: December 6, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Jonas F. Dias, Rômulo Teixeira de Abreu Pinho, Diego Salomone Bruno, Owen Martin
  • Patent number: 11496149
    Abstract: Systems, apparatuses, and methods related to bit string conversion are described. A memory resource and/or logic circuitry may be used in performance of bit string conversion operations. The logic circuitry can perform operations on bit strings, such as universal number and/or posit bit strings, to alter a level of precision (e.g., a dynamic range, resolution, etc.) of the bit strings. For instance, the memory resource can receive data comprising a bit string having a first quantity of bits that correspond to a first level of precision. The logic circuitry can determine that the bit string having the first quantity of bits has a particular data pattern and alter the first quantity of bits to a second quantity of bits that correspond to a second level of precision based, at least in part, on the determination that the bit string has the particular data pattern.
    Type: Grant
    Filed: October 9, 2020
    Date of Patent: November 8, 2022
    Assignee: Micron Technology, Inc.
    Inventor: Vijay S. Ramesh
  • Patent number: 11481129
    Abstract: Methods, system and computer program product, the method comprising: from high level language code (HLLC), receiving a request for reading a data set from a tape onto an object storage connected over TCP/IP to a mainframe; from the HLLC, allocating a data set on a tape comprising information to be imported, the allocation being in a format of the stored data set record and associated with a JFCB, the tape is mounted in SL mode; updating the JFCB to BLP mode; reading from the tape VOL1 data, and for each stored file initiating by the HLLC: reading HDR1/2, content block-by-block; EOF1/2 of the file; organizing the VOL1, HDR1, HDR2, content, EOF1 and EOF2 in the object storage; and closing the tape, wherein said reading is performed without setting a JES of the mainframe to BLP mode, and said reading is performed without unmounting the tape after each file.
    Type: Grant
    Filed: September 13, 2020
    Date of Patent: October 25, 2022
    Assignee: MODEL9 SOFTWARE LTD
    Inventors: Offer Baruch, Dori Polotsky, Tomer Zelberzvig, Adi Shtatfeld, Roded Bahat, Shy Ifrah, Gil Peleg