Of Peripheral Subsystem Patents (Class 714/5.1)
  • Patent number: 11968052
    Abstract: An information handling system communicates with external devices, such as a docking station, through a multi-protocol streaming cable, such as USB 3.0 (or greater) cable having a USB data protocol, a DisplayPort graphics protocol and a power transfer protocol. Upon detection of excessive errors at the cable, the multi-protocol stream is adjusted to maintain errors within an acceptable range and prioritize information transferred through one of the protocols. Adjustments may include changes to the number of data lanes assigned to each protocol, changes to the rate at which information is transferred with each protocol and changes to power transfer.
    Type: Grant
    Filed: January 25, 2022
    Date of Patent: April 23, 2024
    Assignee: Dell Products L.P.
    Inventors: Jace W. Files, Karthikeyan Krishnakumar
  • Patent number: 11816340
    Abstract: Techniques are provided for increasing resiliency of IO operations to network interruptions. One method comprises, in response to a failure of a given IO operation on a first path between at least one initiator of a host device and at least one storage target of a storage volume of a distributed storage system, resending the given IO operation on a second path between the at least one initiator and the at least one storage target; and, in response to a completion of the given IO operation on a given one of the first path and the second path, initiating a remapping of the storage volume. The remapping of the storage volume may comprise unmapping the storage volume and mapping the storage volume. One or more IO operations having an older generation number than the generation number of the storage volume may be discarded.
    Type: Grant
    Filed: February 28, 2022
    Date of Patent: November 14, 2023
    Assignee: Dell Products L.P.
    Inventors: Tal Abir, Oshri Adler
  • Patent number: 11749373
    Abstract: A first pool of blocks of a memory device is determined, wherein blocks of the first pool are associated with storing system data at a single bit per memory cell. A second pool of blocks of the memory device is determined, wherein blocks of the second pool are associated with storing user data at a plurality of bits per memory cell. In response to detecting a failure associated with a particular block of the second pool of blocks, the particular block is added to the first pool of blocks.
    Type: Grant
    Filed: April 28, 2022
    Date of Patent: September 5, 2023
    Assignee: Micron Technology, Inc.
    Inventor: Roland J. Awusie
  • Patent number: 11682465
    Abstract: An integrated circuit includes a TSV extending from a first surface of a semiconductor substrate to a second surface of the semiconductor substrate and having a first end and a second end, and a non-volatile repair circuit. The non-volatile repair circuit includes a one-time programmable (OTP) element having a programming terminal, wherein in response to an application of a fuse voltage to the programming terminal, the OTP element electrically couples the first end of the TSV to the second end of the TSV.
    Type: Grant
    Filed: September 30, 2021
    Date of Patent: June 20, 2023
    Assignee: ATI Technologies ULC
    Inventors: Zheng Gong, Jiao Wang, Zhenhua Yang
  • Patent number: 11599558
    Abstract: Enabling scripting language commands to backup/restore databases is described. A system outputs, to a user interface, a backup/restore option for a database. The system generates scripting language commands based on a selection of the backup/restore option received from the user interface. The system outputs, to the user interface, the scripting language commands based on the selection of the backup/restore option. The system enables a scripting language system to execute the scripting language commands based on the selection of the backup/restore option.
    Type: Grant
    Filed: April 22, 2015
    Date of Patent: March 7, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Krishnendu Bagchi, Manjesh Chikkanayakanahally, Sunil Yadav, Elango Chockalingam, Amarendra Behera
  • Patent number: 11532495
    Abstract: A chip matching system and a corresponding method are provided. The method defines a plurality of first electronic components in a first wafer as various grades of chips and defines a plurality of second electronic components in a second wafer as various grades of chips, and then grades of the first electronic components and the second electronic components are matched to generate target information, and finally the first and second electronic components are integrated in the same position according to the target information. Therefore, the highest-grade chips can be arranged in a multi-chip module to optimize the quality of the multi-chip module.
    Type: Grant
    Filed: October 19, 2020
    Date of Patent: December 20, 2022
    Assignee: SILICONWARE PRECISION INDUSTRIES CO., LTD.
    Inventors: Wu-Hung Yen, Yi-Hsien Huang, Chun-Tang Lin, Shu-Hua Chen, Shou-Qi Chang
  • Patent number: 11500882
    Abstract: A method constructs data visualization options. A user selects data fields from a data set. The process identifies a first plurality of data visualizations that use all of the user-selected data fields. For each data visualization, the process computes a score, based in part on visual patterns corresponding to statistical properties of data values of a user-selected data field. The process also identifies a second plurality of data visualizations, each using a majority of the user-selected data fields and also using a respective additional data field that is not one of the user-selected data fields. For each of the second plurality of data visualizations, the process computes a respective score, which uses data values of the respective additional data field. The process forms a recommended set of data visualizations including high-scoring data visualizations from both the first and second pluralities. The process presents the recommended data visualizations to the user.
    Type: Grant
    Filed: February 28, 2018
    Date of Patent: November 15, 2022
    Assignee: TABLEAU SOFTWARE, INC.
    Inventors: Anushka Anand, Jock Douglas Mackinlay, Kanit Wongsuphasawat
  • Patent number: 11475478
    Abstract: A networked computerized advertising system used for integrating, processing and displaying location-based advertising information is provided. The system comprises at least one computing device, and a network that connects the computing device with multiple playback endpoints. The computing device includes a data storage subsystem component that stores information about the multiple end points, a data entry subsystem component that allows input of the information about the multiple end points, and a data analytics component programmed to process the information about the multiple end points and compute optimal advertising playback plans for each endpoint. Playbacks at endpoints are continuously monitored, and the playback plans are repeatedly reconstructed to provide flexible advertising campaigns to be customized in accordance with the schedule and the operations of the host business.
    Type: Grant
    Filed: June 3, 2021
    Date of Patent: October 18, 2022
    Assignee: REFLECT SYSTEMS, INC.
    Inventors: David Allen Kopaniky, Adam Lockhart
  • Patent number: 11379310
    Abstract: An anomaly detector includes a writing unit that writes anomaly detection data readable by an external diagnostic device to an external memory when an anomaly is detected in an on-board device. Further, the anomaly detector includes a determination unit that determines whether a failure is occurring in a memory, which is used when a processor is operated during the writing unit performs the writing. Also, the anomaly detector includes a resetting unit that resets the memory by activating a specified one of reset functions of the processor when the determination unit determines that a failure is occurring in the memory. When the determination unit determines that a failure is occurring in the memory, the writing unit writes the anomaly detection data after the memory is reset by the specified one of the reset functions.
    Type: Grant
    Filed: April 16, 2021
    Date of Patent: July 5, 2022
    Assignee: KABUSHIKI KAISHA TOKAI RIKA DENKI SEISAKUSHO
    Inventor: Akira Hasegawa
  • Patent number: 11367502
    Abstract: A processing device in a memory system performs operations comprising determining a first pool of data blocks of the memory device, wherein data blocks of the first pool are associated with storing data at a first number of bits per memory cell; determining a second pool of data blocks of the memory device, wherein data blocks of the second pool are associated with storing data at a second number of bits per memory cell that is larger than the first number of bits per memory cell; detecting a failure associated with a particular data block of the second pool of data blocks; and in response to detecting the failure associated with the particular data block, removing the particular data block from the second pool of data blocks and adding the particular data block to the first pool of data blocks.
    Type: Grant
    Filed: July 9, 2020
    Date of Patent: June 21, 2022
    Assignee: Micron Technology, Inc
    Inventor: Roland J. Awusie
  • Patent number: 11275678
    Abstract: A data storage device includes a memory device and a controller. The memory device includes a plurality of planes, wherein each of the planes includes two or more memory blocks. The controller is configured to control an operation of the memory device. The controller is further configured to generate a first super block as a super block including two or more way-interleavable memory blocks among the plurality of memory blocks of the plurality of planes, determine whether each of the memory blocks included in the first super block is a bad block, retrieve a spare block for replacing a first memory block determined as a bad block, in the plurality of planes; and generate a second replacing super block as a super block in which the first memory block is replaced with a second memory block positioned in a plane which does not have the first memory block, when all spare blocks of a plane including the first memory block are used.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: March 15, 2022
    Assignee: SK hynix Inc.
    Inventor: Jeen Park
  • Patent number: 11271795
    Abstract: Systems and methods include obtaining telemetry data associated with a network having a plurality of network elements; presenting a list of ongoing issues and predicted issues based on the telemetry data, on a display; responsive to a selection of an issue that is one of the ongoing issues and the predicted issues in the list, presenting a root cause analysis of the issue including one or more diagnosis; presenting a list of prescriptive actions on the display to address the issue based on the root cause analysis including a mechanism for a user to cause execution of any of the prescriptive actions; and receiving a selection of one or more of the prescriptive actions from the user.
    Type: Grant
    Filed: August 7, 2019
    Date of Patent: March 8, 2022
    Assignee: Ciena Corporation
    Inventors: Shelley A. Bhalla, Magdi Wissa, Thomas Triplet, David Côté
  • Patent number: 11257555
    Abstract: The present invention relates to systems and methods for implementing wear leveling in a flash memory device that emulates an EEPROM. The embodiments utilize an index array, which stores an index word for each logical address in the emulated EEPROM. Each bit in each index word is associated with a physical address for a physical word in the emulated EEPROM, and the index word keeps track of which physical word is the current word for a particular logical address. The use of the index word enables a wear leveling algorithm that allows for a programming command to a logical address to result in: (i) skipping the programming operation if the data stored in the current word does not contain a “1” that corresponds to a “0” in the data to be stored, (ii) reprogramming one or more bits of the current word in certain situations, or (iii) shifting to and programming the next physical word in certain situations.
    Type: Grant
    Filed: August 28, 2020
    Date of Patent: February 22, 2022
    Assignee: SILICON STORAGE TECHNOLOGY, INC.
    Inventors: Guangming Lin, Xiaozhou Qian, Xiao Yan Pi, Vipin Tiwari, Zhenlin Ding
  • Patent number: 11226903
    Abstract: This disclosure provides techniques hierarchical address virtualization within a memory controller and configurable block device allocation. By performing address translation only at select hierarchical levels, a memory controller can be designed to have predictable I/O latency, with brief or otherwise negligible logical-to-physical address translation time. In one embodiment, address transition may be implemented entirely with logical gates and look-up tables of a memory controller integrated circuit, without requiring processor cycles. The disclosed virtualization scheme also provides for flexibility in customizing the configuration of virtual storage devices, to present nearly any desired configuration to a host or client.
    Type: Grant
    Filed: March 3, 2020
    Date of Patent: January 18, 2022
    Assignee: Radian Memory Systems, Inc.
    Inventors: Robert Lercari, Alan Chen, Mike Jadon, Craig Robertson, Andrey V. Kuzmin
  • Patent number: 11175986
    Abstract: A computer-implemented method, according to one embodiment, includes: selecting strips from each storage unit for a given erasure code stripe such that the given erasure code stripe includes at most one strip from a high failure rate region of the respective storage unit, where each of the storage units include high and low failure rate regions. The selected strips are organized such that a number of each strip in the given erasure code stripe is offset from the remaining strips by an amount that is greater than a total number of strips in the high failure rate regions. The organized selected strips are further mapped to form the given erasure code stripe such that the high failure rate regions on each storage unit are mapped to one or more sequentially numbered strips, and the low failure rate regions are mapped to additional sequentially numbered strips.
    Type: Grant
    Filed: July 1, 2020
    Date of Patent: November 16, 2021
    Assignee: International Business Machines Corporation
    Inventors: John Stewart Best, Steven Robert Hetzler
  • Patent number: 11150977
    Abstract: A computer-implemented method for remediating computing resources may include (i) detecting a failure in a computer peripheral device and (ii) performing a remediation action in response to detecting the failure in the computer peripheral device. The remediation action may include selectively modifying a signal to a computing bus to which the computer peripheral device is connected. Selectively modifying the signal to the computing bus may simulate both unplugging the computer peripheral device from the computing bus without physically removing the computer peripheral device and also plugging back the computer peripheral device into the computing bus without physically reinserting the computer peripheral device into the computing bus. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: November 14, 2018
    Date of Patent: October 19, 2021
    Assignee: Facebook, Inc.
    Inventor: Michael Christopher Van Der Westhuizen
  • Patent number: 11144416
    Abstract: A device fault processing method is used to perform fault processing on a peripheral component interconnect express device. The method includes: obtaining, by the controller, first device fault information after detecting that the device is faulty, where the first device fault information is used to indicate that the device is faulty, the first device fault information includes a first value of a fault processing state parameter of the device, and the first value indicates that the device is in a soft reset state; and performing, by the controller, hot reset processing on the device, so as to implement fault processing on the peripheral component interconnect express device without manual intervention in plugging out and plugging in or resetting a pluggable unit in which the peripheral component interconnect express device is located and without manual resetting on a computer system.
    Type: Grant
    Filed: June 17, 2020
    Date of Patent: October 12, 2021
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Huixiong Zhu, Wei Liu
  • Patent number: 11138105
    Abstract: A method includes moving data in a defect range from a defective area of a data storage medium to a reserve area of the data storage medium, and identifying the defect range by an address of a start of the defect range and a defect length. A logical address table is updated with the address of the start of the defect range, the defect length and an offset to the reserve area.
    Type: Grant
    Filed: December 18, 2018
    Date of Patent: October 5, 2021
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: LiBin Cai, Jian Qiang, Kang Hai Lim, Choon Wei Ng
  • Patent number: 11121729
    Abstract: An error recovery process provides for identifying a set of failed data blocks read from a storage medium during execution of a read command, populating sample buffers in a read channel with data of a first subset of the set of failed data blocks, and initiating an error recovery process on the data in the sample buffers. Responsive to successful recovery of one or more data blocks in the first subset, recovered data is released from the sample buffers and sample buffers locations previously-storing the recovered data are repopulated with data of a second subset of the set of failed data blocks. The error recovery process is then initiated on the data of the second subset of the failed data blocks while the error recovery process is ongoing with respect to data of the first subset of failed data blocks remaining in the sample buffers.
    Type: Grant
    Filed: July 30, 2020
    Date of Patent: September 14, 2021
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Deepak Sridhara, Jason Bellorado, Ara Patapoutian, Marcus Marrow
  • Patent number: 11108850
    Abstract: Triangulating stateful client requests for web applications is disclosed. In one example, a computing system includes a load-balancing device and a cluster of interconnected processor-based nodes. When the load-balancing device receives a client request, the load-balancing device adds a client request identifier to the client request. Upon determining that a primary session node for the client request is unavailable, the load-balancing device sends the client request to an “unaffiliated” processor-based node, which identifies a secondary session node for the client request and sends the client request to the secondary session node. The secondary session node services the client request and generates a response that includes the client request identifier added to the client request by the load-balancing device. The secondary session node sends the response back to the load-balancing device, which uses the client request identifier in the response to correlate the response with the original client request.
    Type: Grant
    Filed: August 5, 2019
    Date of Patent: August 31, 2021
    Assignee: Red Hat, Inc.
    Inventors: Radoslav Husar, Paul Marcus Ferraro
  • Patent number: 11074607
    Abstract: A method and digital signage server for managing display of a distributed digital signage content. The digital signage server stores a first placement target for the distributed digital signage content, and a second placement target for the distributed digital signage content. The distributed digital signage content is displayed on a first digital signage player according to the first placement target and displayed on a second digital signage player according to the second placement target. The digital signage server exchanges messages with the first and second digital signage players for negotiating a modification of the first and second placement targets. The digital signage server ultimately modifies the first and second placement targets based on the messages exchanged with the first and second digital signage players.
    Type: Grant
    Filed: August 23, 2019
    Date of Patent: July 27, 2021
    Assignee: BROADSIGN SERV LLC
    Inventor: Bryan Mongeau
  • Patent number: 11030643
    Abstract: A networked computerized advertising system used for integrating, processing and displaying location-based advertising information is provided. The system comprises at least one computing device, and a network that connects the computing device with multiple playback endpoints. The computing device includes a data storage subsystem component that stores information about the multiple end points, a data entry subsystem component that allows input of the information about the multiple end points, and a data analytics component programmed to process the information about the multiple end points and compute optimal advertising playback plans for each endpoint. Playbacks at endpoints are continuously monitored, and the playback plans are repeatedly reconstructed to provide flexible advertising campaigns to be customized in accordance with the schedule and the operations of the host business.
    Type: Grant
    Filed: May 9, 2018
    Date of Patent: June 8, 2021
    Assignee: REFLECT SYSTEMS, INC.
    Inventors: David Allen Kopaniky, Adam Lockhart
  • Patent number: 10977134
    Abstract: A system and method for efficiently restoring one or more data containers is provided. A common persistent consistency point image (PCPI) is identified between a source and a destination storage systems prior to the destination storage system performing a rollback operation to the commonly identified PCPI. Differential data is then transmitted from the source storage system in a line efficient manner to the destination storage system.
    Type: Grant
    Filed: October 28, 2014
    Date of Patent: April 13, 2021
    Assignee: NetApp Inc.
    Inventors: Rithin Shetty, Vishwajith Shivappa, Paul Lockwood, Pawan Saxena, Preethi Gopaulakrishnan
  • Patent number: 10949280
    Abstract: An approach is provided for predicting a reoccurrence of a failure of a critical high availability (HA) component. A real-time failover is determined to be happening based on a failure of a HA system. An actual amount of time taken by an event occurring during the failover is determined. A reference amount of time that the event is expected to take is received. Based on the actual amount of time determined to be not equal to the reference amount of time, the failure is predicted to reoccur unless a fault is repaired. Critical HA components of the HA system that are participating in the event are identified. One of the critical HA components is determined to have failed based on the fault. Self-healing is invoked to repair the fault in the critical HA component by performing a branch based decision making process on the critical HA components.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: March 16, 2021
    Assignee: International Business Machines Corporation
    Inventor: Arunachalam Jayaraman
  • Patent number: 10915920
    Abstract: A method and digital signage player for managing display of a distributed digital signage content. The digital signage player stores the distributed digital signage content, and a local placement target for the distributed digital signage content. The digital signage player displays the distributed digital signage content in accordance with the local placement target. The digital signage player exchanges messages with a neighbor digital signage player, for increasing the local placement target of the distributed digital signage content at the request of the neighbor digital signage player. The neighbor digital signage player also displays the distributed digital signage content in accordance with its own placement target, which needs to be decreased. The digital signage player ultimately increases the local placement target of the distributed digital signage content based on the messages exchanged with the neighbor digital signage player.
    Type: Grant
    Filed: August 26, 2019
    Date of Patent: February 9, 2021
    Assignee: BROADSIGN SERV LLC
    Inventor: Bryan Mongeau
  • Patent number: 10871451
    Abstract: Inspection data that corresponds to potential defects of an object may be received. A first set of locations of first potential defects can be identified. The first set of locations of the first potential defects can be imaged with a review tool to obtain a first set of review images. The first potential defects can be classified based on the first set of review images to obtain first classification results of the first potential defects. A determination can be made as to whether an examination stopping criteria has been satisfied. In response to determining that the examination stopping criteria has not been satisfied, a second set of locations of second potential defects can be identified to be imaged with the review tool to obtain a second set of review images. The second set of locations can be different than the first set of locations.
    Type: Grant
    Filed: August 28, 2019
    Date of Patent: December 22, 2020
    Assignee: APPLIED MATERIALS ISRAEL LTD.
    Inventors: Saar Shabtay, Moshe Amzaleg, Zvi Goren
  • Patent number: 10756847
    Abstract: An example electronic device may include an interface module including a communication terminal for single-wire communication, an error detection circuit connected to the communication terminal, and at least one processor operatively coupled to the error detection circuit. The at least one processor monitors an output of the error detection circuit located between the communication terminal and the at least one processor while receiving a packet from an external electronic device when performing single-wire communication with the external electronic device connected through the interface module, and detects whether an error occurs based on a result of the monitoring.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: August 25, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Shin-Ho Kim
  • Patent number: 10742665
    Abstract: A computer-implemented method for modifying file backups in response to detecting potential ransomware may include (1) detecting, during a file backup process, an anomaly that is potentially indicative of ransomware on a computing device, (2) in response to detecting the anomaly that is potentially indicative of ransomware, storing a backup copy in a separate location from other backup copies, (3) confirming that the anomaly is indicative of ransomware on the computing device, (4) adjusting a backup policy in response to confirming that the anomaly is indicative of ransomware on the computing device, and (5) managing the backup copy based on the adjusted backup policy. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: February 1, 2016
    Date of Patent: August 11, 2020
    Assignee: NortonLifeLock Inc.
    Inventors: Lei Gu, Ilya Sokolov
  • Patent number: 10740783
    Abstract: A method and digital signage player for managing distributed digital signage content. A memory of the digital signage player stores a distributed digital signage content, a distributed digital signage content identifier for identifying the distributed digital signal content, and a local placement target for the distributed digital signage content. A processing unit of the digital signage player displays the distributed digital signage content on a display of the digital signage player, in accordance with the local placement target. The digital signage player exchanges, via a communication interface, synchronization data related to the distributed digital signage content with the at least one of a digital signage server and neighbor digital signage player. The processing unit increases or decreases the local placement target based on the synchronization data exchanged.
    Type: Grant
    Filed: April 25, 2016
    Date of Patent: August 11, 2020
    Assignee: BROADSIGN SERV, LLC
    Inventor: Bryan Mongeau
  • Patent number: 10712953
    Abstract: A synchronization of data is performed via remote copy operations from a primary storage controller to a secondary storage controller, wherein input/output (I/O) requests are received at the primary storage controller from a host both via a bus interface and a network interface while the remote copy operations are in progress. A first data structure stores identification of tracks written via the network interface that are to be copied from the primary storage controller to the secondary storage controller for the synchronization of data. A second data structure stores identification of tracks written via the bus interface that are to be copied from the primary storage controller to the secondary storage controller for the synchronization of data.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: July 14, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Joshua J. Crawford, David B. Schreiber, Matthew J. Ward
  • Patent number: 10649918
    Abstract: Techniques are provided for managing memory hot-add to a computing platform. A system implementing the techniques according to an embodiment includes a Field Programmable Gate Array (FPGA) memory controller (FMC) including a Memory Reference Code (MRC) Register Transfer Level (RTL) module to perform training of a memory module in response to receiving a memory hot-add event notification associated with the memory module. The MRC training includes memory timing adjustment based on configuration policies. The system also includes a management controller circuit to communicate with a remote administration server over a secure out-of-band network channel. The communication includes the configuration policies to be applied by the FMC circuit to the memory module.
    Type: Grant
    Filed: September 28, 2017
    Date of Patent: May 12, 2020
    Assignee: Intel Corporation
    Inventors: Rajesh Poornachandran, Vincent J. Zimmer, Ned M. Smith, Nadhiya Chandramohan
  • Patent number: 10642816
    Abstract: A write command includes data targeted to a data sector of a non-volatile memory. The data is committed to be stored in the data sector. Protection information bytes of the data are stored together with the data in the data sector, and the protection information bytes are copied to a distilled protection sector. A read request is received for the data and in response, the protection information in the data sector is validated against the copy of the protection information in the distilled protection sector.
    Type: Grant
    Filed: August 29, 2017
    Date of Patent: May 5, 2020
    Assignee: Seagate Technology LLC
    Inventor: Phillip R. Colline
  • Patent number: 10606802
    Abstract: A computer-implemented method according to one embodiment includes intercepting one or more updates made to a catalog data set, storing the one or more updates in an update buffer, retrieving the one or more updates from the update buffer, sequentially applying the one or more updates to a backup catalog data set, identifying a request to replace the catalog data set, and replacing the catalog data set with the backup catalog data set, in response to the request.
    Type: Grant
    Filed: May 15, 2017
    Date of Patent: March 31, 2020
    Assignee: International Business Machines Corporation
    Inventors: Derek L. Erdmann, Eric J. Harris, Franklin E. Mccune, Thomas C. Reed
  • Patent number: 10521147
    Abstract: One general aspect of device reservation state synchronization in accordance with the present description, device reservation management logic ensures synchronization of reservation states of primary and secondary volumes of a mirror relationship in the event of a change in the state of the mirroring relationship such as achieving full data synchronization between the volumes. Other features and aspects may be realized, depending upon the particular application.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: December 31, 2019
    Assignee: International Business Machines Corporation
    Inventors: Scott B. Compton, Matthew R. Craig, Clint A. Hardy, Matthew J. Kalos, Carol S. Mellgren, John G. Thompson
  • Patent number: 10452619
    Abstract: An indication to retire a computer readable storage medium from the site cache is received. A plurality of data objects stored on the computer readable storage medium are replicated to at least one target computer readable storage medium in the site cache. The computer readable storage medium is removed from the site cache.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: October 22, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Vijay Panghal, Kee Shen Quah, Shrinand Javadekar
  • Patent number: 10409742
    Abstract: Memory controllers, devices, modules, systems and associated methods are disclosed. In one embodiment, an integrated circuit (IC) memory component is disclosed that includes a memory core, a primary interface, and a secondary interface. The primary interface includes data input/output (I/O) circuitry and control/address (C/A) input circuitry, and accesses the memory core during a normal mode of operation. The secondary interface accesses the memory core during a fault mode of operation.
    Type: Grant
    Filed: October 3, 2016
    Date of Patent: September 10, 2019
    Assignee: Rambus Inc.
    Inventors: Frederick A. Ware, Kenneth L. Wright
  • Patent number: 10402267
    Abstract: A memory system may include: a memory device including a plurality of memory blocks each having a plurality of sub memory blocks; and a controller suitable for performing an error correction operation to the memory blocks during a read operation to the memory blocks, updating a characteristic list for the memory blocks at each error correction operation to the memory blocks, classifying the memory blocks and the sub memory blocks according to the updated values in the characteristic list, and performing a program operation to the memory blocks according to the classification.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: September 3, 2019
    Assignee: SK hynix Inc.
    Inventor: Su-Jin Lim
  • Patent number: 10394474
    Abstract: Devices, systems, and methods are provided for dynamically reconfiguring storage devices with applications in real-time to meet user needs, such as running different applications. The devices, systems, and methods relate to a storage device that includes memory for data storage and a controller for storing data in the memory. The controller includes a processor configured to receive an indication to reconfigure the controller with an application that is user-selected; receive the application; reconfigure the controller with the application such that the controller is enabled to run the application; receive an indication to run the application with a set of data as input; receive the set of data; run the application with the set of data as input; and generate resulting data from running the application with the set of data as input.
    Type: Grant
    Filed: November 10, 2017
    Date of Patent: August 27, 2019
    Assignee: SMART IOPS, INC.
    Inventors: Manuel Antonio d'Abreu, Ashutosh Kumar Das
  • Patent number: 10394673
    Abstract: A system and method for performing a copyback operation are provided. The disclosed method includes initiating a copyback process to move data from an online data storage drive to a spare data storage drive by setting an indicator in hardware to divert all write completions on the online data storage drive. The method further includes, while the indicator in hardware is set to divert the write completions, incrementing on a per-strip basis a copy of data from the online data storage drive to the spare data storage drive. The method further includes only after all data from the online data storage drive has been copied to the spare data storage drive, changing the setting of the indicator in hardware so that write requests received for the online data storage drive during the copyback process are re-issued on to the spare data storage drive.
    Type: Grant
    Filed: May 22, 2017
    Date of Patent: August 27, 2019
    Assignee: Avago Technologies International Sales Pte. Limited
    Inventors: Horia Simionescu, Timothy Hoglund, Sridhar Rao Veerla, Panthini Pandit, Gowrisankar Radhakrishnan
  • Patent number: 10360120
    Abstract: A high availability (HA) failover manager maintains data availability of one or more input/output (I/O) resources in a cluster by ensuring that each I/O resource is available (e.g., mounted) on a hosting node of the cluster and that each I/O resource may be available on one or more partner nodes of the cluster if a node (i.e., a local node) were to fail. The HA failover manager (HA manager) processes inputs from various sources of the cluster to determine whether failover is enabled for a local node and each partner node in an HA group, and for triggering failover of the I/O resources to the partner node as necessary. For each I/O resource, the HA manager may track state information including (i) a state of the I/O resource (e.g., mounted or un-mounted); (ii) the partner node(s) ability to service the I/O resource; and (iii) whether a non-volatile log recording I/O requests is synchronized to the partner node(s).
    Type: Grant
    Filed: August 25, 2017
    Date of Patent: July 23, 2019
    Assignee: NetApp, Inc.
    Inventors: Steven S. Watanabe, Stephen H. Strange, John Muth, Kimberly A. Malone, Kayuri H. Patel
  • Patent number: 10346355
    Abstract: Providing a statistical analysis of all files in a file system based on random sampling of data blocks to identify individual user consumption of file system resources and characteristics of the files stored in the file system. In one or more of the various embodiments, the file system is based on information for a plurality of cylinder groups. Also, each cylinder group may include at one or more known locations at least three types of data structures that enable reverse mapping of data blocks to root directories.
    Type: Grant
    Filed: December 26, 2017
    Date of Patent: July 9, 2019
    Assignee: Qumulo, Inc.
    Inventor: Peter J. Godman
  • Patent number: 10303547
    Abstract: A method for proactively rebuilding user data in a plurality of storage nodes of a storage cluster is provided. The method includes distributing user data and metadata throughout the plurality of storage nodes such that the plurality of storage nodes can read the user data, using erasure coding, despite loss of two of the storage nodes. The method includes determining that one of the storage nodes is unreachable and determining to rebuild the user data for the one of the storage nodes that is unreachable. The method includes reading the user data across a remainder of the plurality of storage nodes, using the erasure coding and writing the user data across the remainder of the plurality of storage nodes, using the erasure coding. A plurality of storage nodes within a single chassis that can proactively rebuild the user data stored within the storage nodes is also provided.
    Type: Grant
    Filed: June 4, 2015
    Date of Patent: May 28, 2019
    Assignee: Pure Storage, Inc.
    Inventors: John Hayes, John Colgrove, Robert Lee, Joshua Robinson, Igor Ostrovsky
  • Patent number: 10289500
    Abstract: One embodiment provides a storage system. The storage system includes storage system control logic to identify at least one target storage device in response to detection of a failed storage device, request a state of a target device logical block address (LBA) from each of the at least one target storage device, and read data associated with a mapped device LBA from each target storage device and write the data to at least one replacement storage device. Another embodiment provides a storage device. The storage device includes device control logic to determine a state of a target device logical block address (LBA) in response to a request; a host interface to provide a reply to the request, the reply including a state indicator related to the state of the target device LBA; a map table including a plurality of device LBAs and respective state indicators; and non-volatile memory (NVM) including data related to at least one mapped LBA.
    Type: Grant
    Filed: January 4, 2017
    Date of Patent: May 14, 2019
    Assignee: Intel Corporation
    Inventor: Jonmichael P. Hands
  • Patent number: 10185619
    Abstract: An apparatus is described that includes memory controller logic circuitry to interface with a memory side cache of a multi-level system memory. The memory controller logic circuitry includes error tracking circuitry to track errors of cache line slots in the memory side cache. The memory controller logic circuitry also comprises faulty list circuitry to store identifiers of faulty cache line slots that are deemed to be excessively error prone. The memory controller logic circuitry is to declare a miss in the memory side cache for requests that map to cache line slots identified in the faulty list.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: January 22, 2019
    Assignee: Intel Corporation
    Inventors: Theodros Yigzaw, Ashok Raj, Robert Swanson, Mohan J. Kumar
  • Patent number: 10073642
    Abstract: A method for operating a data storage device including a plurality of memory regions. The method includes performing a read operation for a first memory region, increasing a read count based on read sequences of the first memory region and a second memory region which has been read before the read operation for the first memory region, and performing a management operation for the plurality of memory regions based on the read count.
    Type: Grant
    Filed: July 22, 2016
    Date of Patent: September 11, 2018
    Assignee: SK Hynix Inc.
    Inventor: Ik Joon Son
  • Patent number: 10042577
    Abstract: A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method begins by identifying a data object to access within a DSN. The method continues by identifying a vault ID based on the data object. The method continues by obtaining an object ID based on the data object. The method continues by selecting at least one generation ID based on generation status. The method continues, for each generation ID, by generating at least one set of slice names using the vault ID, the generation ID, and the object ID. The method continues, for each set of slice names, by generating a set of slice access requests that includes the set of slice names and accessing the DSN utilizing the set of slice access requests.
    Type: Grant
    Filed: November 3, 2016
    Date of Patent: August 7, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Wesley B. Leggette, Jason K. Resch, Eric G. Smith, Sebastien Vas, Yogesh R. Vedpathak
  • Patent number: 10017188
    Abstract: A device for operating an apparatus comprising a first controller configured to be controlled by a first control signal, a second controller configured to be controlled by a second control signal, a control unit operatively connected to the first controller and the second controller, wherein the first controller and the second controller are both configured to operate the apparatus.
    Type: Grant
    Filed: February 11, 2016
    Date of Patent: July 10, 2018
    Assignee: Infineon Technologies AG
    Inventors: Axel Freiwald, Bejoy Mathews, Antonio Vilela
  • Patent number: 9959175
    Abstract: Systems and methods for a backing up and/or restoring data in a cloud based application are provided. Objects that are deleted in bulk are restored in bulk. The relationships between the objects that were deleted are determined at the time of backup and used during the restore process. The restored objects have the same relationships as the original objects even when the objects are not identical. The restore process accounts for data or information in the objects that cannot be restored or that is assigned by the web application to which the objects are restored.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: May 1, 2018
    Assignee: Spanning Cloud Apps, LLC
    Inventors: Brandon Mayes, Joel Rosinbum, Patricia Cifra, Gregory L. Alexander
  • Patent number: 9950710
    Abstract: A device for operating an apparatus comprising a first controller configured to be controlled by a first control signal, a second controller configured to be controlled by a second control signal, a control unit operatively connected to the first controller and the second controller, wherein the first controller and the second controller are both configured to operate the apparatus.
    Type: Grant
    Filed: February 11, 2016
    Date of Patent: April 24, 2018
    Assignee: Infineon Technologies AG
    Inventors: Axel Freiwald, Bejoy Mathews, Antonio Vilela
  • Patent number: 9921915
    Abstract: A method for recovering a baseboard management controller (BMC) by determining, by a basic input/output system (BIOS), whether a BMC recovery mode is generated by a recovery mode jumper being triggered. The system performing the method can further install, if the recovery jumper is not triggered, a BMC firmware update driver and detect, if the recovery jumper is not triggered, a BMC image. The system that performs the method can further update, if the recovery jumper is not triggered, the BMC firmware and copy to a backup image, if the recovery jumper is not triggered, the BMC firmware update.
    Type: Grant
    Filed: October 16, 2015
    Date of Patent: March 20, 2018
    Assignee: QUANTA COMPUTER INC.
    Inventor: Ming-Hung Hung