Access Processor Affected (e.g., I/o Processor, Mmu, Or Dma Processor, Etc.) Patents (Class 714/5.11)
  • Patent number: 10274922
    Abstract: A method for operating a programmable logic control device to which a current input data set having state data regarding a peripheral component is provided cyclically by a communications bus after each bus cycle terminates. A first program instance of a control program is cyclically processed by a control device. The program cycle duration is longer than the bus cycle duration and, therefore, between the beginning and end of the program cycle, the communications bus provides at least one current data set that cannot be taken into account by the first program instance. To reduce the latency with which a control device reacts to a change in the input value of a peripheral component. at least one other program instance of the control program is cyclically processed so that it is temporally offset by less than one program cycle duration relative to the first program instance.
    Type: Grant
    Filed: April 16, 2013
    Date of Patent: April 30, 2019
    Assignee: Siemens Aktiengesellschaft
    Inventors: Rene Graf, Michael Wieczorek
  • Patent number: 10268376
    Abstract: Methods for use in a dispersed storage network (DSN) to automate deployment and assignment of access devices. In various examples, a managing unit of the DSN obtains configuration and capability information relating to various DSN devices (e.g., storage units). The managing unit further identifies a common class of user devices that share substantially identical DSN engagement characteristics. Based on one or more of the DSN configuration information, the DSN capability information, and the substantially identical DSN engagement characteristics, the managing unit selects a memory access unit to associate with the identified common class of user devices, and facilitates utilization of the selected memory access unit by the identified common class of user devices. The configuration information may include, for example, a DSN asset list, an expected user device list, system topology information, and DSN asset capability information.
    Type: Grant
    Filed: February 20, 2017
    Date of Patent: April 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Asimuddin Kazi, Jason K. Resch
  • Patent number: 10263896
    Abstract: In some embodiments, an apparatus includes a gateway device that can be operatively coupled to a switch via a set of links. The gateway device can operatively couple a network node during a communication session with the switch, and can store an association between the communication session of the network node and a link such that data sent via the communication session of the network node is sent via the link. In such embodiments, the gateway device can receive, from a virtual port associated with the network node, a login request. The gateway device can send the login request to the switch to initiate a communication session between the virtual port and the switch. The gateway device can also associate the communication session of the virtual port with the link based on the communication session of the network node being associated with the link.
    Type: Grant
    Filed: September 19, 2016
    Date of Patent: April 16, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Jeevan Madhu Kamisetty, Sandeep Siroya
  • Patent number: 10254983
    Abstract: A method of performing an atomic write command in a data storage device comprising a volatile memory and a plurality of non-volatile memory devices configured to store a plurality of physical pages. The method may comprise storing data in a plurality of logical pages (L-Pages), each associated with a logical address. A logical-to-physical address translation map may be maintained in the volatile memory, and may be configured to enable determination of a physical location, within one or more of the physical pages, of the data referenced by each logical address. The data specified by a received atomic write command may be stored one or more L-Pages. Updates to the entry or entries in the translation map associated with the L-Page(s) storing the data specified by the atomic write command may be deferred until all L-Pages storing data specified by the atomic write command have been written in a power-safe manner.
    Type: Grant
    Filed: March 14, 2017
    Date of Patent: April 9, 2019
    Assignee: Western Digital Technologies, Inc.
    Inventors: Andrew J. Tomlin, Justin Jones, Rodney N. Mullendore
  • Patent number: 10235090
    Abstract: Described embodiments provide systems and methods for operating a storage system. One or more data replicas of production data of the storage system are generated. For each of the one or more data replicas, an associated hash value is generated. The one or more data replicas are stored in a replica storage of the storage system, and the associated hash values are stored as journal data associated with the respective data replica. Each data replica is verified based upon the hash value retrieved from the journal data.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: March 19, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Leehod Baruch, Assaf Natanzon, Jehuda Shemer, Amit Lieberman, Ron Bigman
  • Patent number: 10228874
    Abstract: An embodiment of a storage apparatus may include persistent storage media, a namespace having backend storage, and a virtual function controller communicatively coupled to the persistent storage media and the namespace to assign the namespace to a virtual storage function and to control access to the namespace by the virtual storage function. The virtual function controller may be further configured to cache access to the namespace on the persistent storage media. Other embodiments are disclosed and claimed.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: March 12, 2019
    Assignee: Intel Corporation
    Inventors: Piotr Wysocki, Mariusz Barczak
  • Patent number: 10209303
    Abstract: A signal processing apparatus includes a recording unit, an operation unit, a processing unit and an abnormality detector. The recording unit records configuration data therein. The operation unit performs arithmetic and logical operations on an input signal and outputs an operation signal indicative of the result of the operations. The operation unit has a circuit configuration defined by the configuration data recorded in the recording unit. The processing unit acquires the operation signal outputted from the operation unit, produces an output signal based on the acquired operation signal and outputs the produced output signal. The abnormality detector detects an abnormality of the circuit configuration of the operation unit. Moreover, in the signal processing apparatus, the processing unit is configured to further acquire an abnormality detection result from the abnormality detector after the acquisition of the operation signal and output the output signal depending on the abnormality detection result.
    Type: Grant
    Filed: July 17, 2015
    Date of Patent: February 19, 2019
    Assignee: DENSO CORPORATION
    Inventors: Tetsuya Kimata, Akira Nakashima
  • Patent number: 10210034
    Abstract: An electronic device, for integration with functional circuit modules, includes gates, monitor module, signal control module and record module. The functional modules are operated on clock signal for generating request instruction and response signal. The gate is coupled to the functional modules for transmitting request instruction and response signal to functional module on enable signals. The monitor module is coupled to the functional modules and the gates for generating hold signal. The monitor module generates enable signals on finish signal. The clock signal control module coupled to the functional modules and the monitor module for outputs main clock signal to generate clock signals. The clock signal control module generates record instruction and stop clock signals, and the clock signal control module re-outputs clock signals on finish signal.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: February 19, 2019
    Assignee: VIA ALLIANCE SEMICONDUCTOR CO., LTD.
    Inventors: Heng Que, Quanquan Xu, Deming Gu, Yuanfeng Wang
  • Patent number: 10198883
    Abstract: The present invention provides a system for compliance monitoring of vehicles and users of hydrocarbon wellsites and method of use. The system includes at least one portable access control station located in the monitored hydrocarbon wellsite and a system server at a monitoring center. The system server is configured to be in communication with the portable access control station via a network. The portable access control station includes a checkpoint monitor and an access control unit. The portable access control station is configured to monitor vehicle and personnel access related events in the hydrocarbon wellsite and send data related to the events to the system server.
    Type: Grant
    Filed: May 24, 2018
    Date of Patent: February 5, 2019
    Assignee: WELLFENCE LLC
    Inventors: Marc Haci, Arturo Quezada
  • Patent number: 10191669
    Abstract: A redundant external storage virtualization computer system. The redundant storage virtualization computer system includes a host entity for issuing an IO request, a redundant external SAS storage virtualization controller pair coupled to the host entity for performing an IO operation in response to the IO request issued by the host entity, and a plurality of physical storage devices for providing storage to the computer system. Each of the physical storage devices is coupled to the redundant storage virtualization controller pair through a SAS interconnect. The redundant storage virtualization controller pair includes a first and a second SAS storage virtualization controller both coupled to the host entity. In the redundant SAS storage virtualization controller pair, when the second storage virtualization controller is not on line, the first storage virtualization controller will take over the functionality originally performed by the second storage virtualization controller.
    Type: Grant
    Filed: October 4, 2016
    Date of Patent: January 29, 2019
    Assignee: Infortrend Technology, Inc.
    Inventors: Ching-Te Pang, Michael Gordon Schnapp, Shiann-Wen Sue, Cheng-Yu Lee
  • Patent number: 10191812
    Abstract: A storage server includes an IO controller, a management controller and physical drives. The IO controller generates multiple metadata updates and writes a cache entry that includes the multiple metadata updates to a first cache in memory of the management controller. The IO controller additionally writes a copy of the cache entry to a second cache in a memory of the IO controller and increments a commit pointer in the first and second caches to indicate that the metadata updates are committed.
    Type: Grant
    Filed: March 30, 2017
    Date of Patent: January 29, 2019
    Assignee: Pavilion Data Systems, Inc.
    Inventors: Suhas Dantkale, Venkeepuram R. Satish, Raghuraman Govindasamy
  • Patent number: 10193577
    Abstract: The present disclosure includes apparatuses and methods related to stopping criteria for layered iterative error correction. A number of methods can include receiving a codeword with an error correction circuit, iteratively error correcting the codeword with the error correction circuit including parity checking the codeword on a layer-by-layer basis and updating the codeword after each layer. Methods can include stopping the iterative error correction in response to a parity check being correct for a particular layer.
    Type: Grant
    Filed: July 28, 2015
    Date of Patent: January 29, 2019
    Assignee: Micron Technology, Inc.
    Inventors: Mustafa N. Kaynak, William H. Radke, Patrick R. Khayat, Sivagnanam Parthasarathy
  • Patent number: 10180948
    Abstract: A data storage system includes a plurality of hosts, each of which includes at least one processor and communicates over a network with a plurality of storage nodes, at least one of which has at least one storage device, at least one storage controller, and at least one non-volatile memory. At least one process within a host issues data storage read/write requests. At least one of the hosts has a cache for caching data stored in at least one of the storage nodes. The host writes data corresponding to a write request to at least one remote non-volatile memory and carries out at least one storage processing function; data in the written-to node may then be made available for subsequent reading by a different one of the hosts. Examples of the storage processing function include compression, ECC computation, deduplicating, garbage collection, write logging, reconstruction, rebalancing, and scrubbing.
    Type: Grant
    Filed: May 12, 2015
    Date of Patent: January 15, 2019
    Assignee: DATRIUM, INC.
    Inventors: R. Hugo Patterson, III, Brian Biles, Boris Weissman, Sazzala Reddy, Ganesh Venkitachalam
  • Patent number: 10152399
    Abstract: A system and method for recovering stranded data from a non-volatile memory is provided. An example of a method includes copying data from a non-volatile memory (NVM) in a home node over a sideband interface and writing the data to a target memory region, wherein the target memory region is in a fail-over node.
    Type: Grant
    Filed: July 30, 2013
    Date of Patent: December 11, 2018
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Andrew R. Wheeler, Gregg B. Lesartre
  • Patent number: 10152105
    Abstract: A mass data storage system includes a number of communicatively coupled storage drives powered by one or more power supplies. A common controller selectively connects power and a data signal to a desired storage drive via instructions within a control signal received by the common controller. The common controller includes switches that selectively connect power to a voice coil motor and a spindle motor of the desired storage drive. The common controller further includes a switch that controls the preamp of the desired storage drive and a switch that controls the flow of data to and from the desired storage drive.
    Type: Grant
    Filed: April 1, 2015
    Date of Patent: December 11, 2018
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Phil Jurey, Jerry Dallmann, John Shaw, Tony Pronozuk, Steve Williams
  • Patent number: 10146786
    Abstract: A method including maintaining a library having a plurality of storage tablets, each storage tablet storing a plurality of hash-to-storage mappings, each mapping a hash value to a storage location at which a block of data is stored, the block of data translating to the hash value pursuant to a hashing algorithm. The method also including upon receipt and/or determination of a new hash for incoming data pursuant to the hashing algorithm: a) querying a tablet cache for a hash-to-storage mapping having the new hash, the tablet cache comprising a subset of storage tablets copied from the library; and/or b) querying a secondary index for a hash-to-storage tablet mapping having the new hash, the secondary index including a plurality of filters, each filter mapping each of a plurality of key hashes to a storage tablet of the library storing that particular key hash in a hash-to-storage mapping.
    Type: Grant
    Filed: May 8, 2017
    Date of Patent: December 4, 2018
    Assignee: Dell International L.L.C.
    Inventor: Ryan W. Brosch
  • Patent number: 10140136
    Abstract: Embodiments of a distributed virtual array data storage system and method are disclosed. Storage nodes made up of relatively unsophisticated disks with associated processors are scalable to store very large amounts of data. The storage nodes communicate with servers directly over a network through, for example, an Ethernet connection. Control of the storage nodes and access to the storage nodes is handled entirely on the server side of the system by distributed virtual array (DVA) software running on the server side and employing a particular protocol over the standard network connection. In an embodiment, server-side virtual machine (VM) hosts host application VMs that are associated with vDisks. The DVA software distributes data for the vDisk over the storage nodes. In the case of failure of one or more of the storage nodes, the DVA software reconstructs the data, for example by reading redundant data from surviving storage nodes.
    Type: Grant
    Filed: November 7, 2013
    Date of Patent: November 27, 2018
    Assignee: Datrium, linc.
    Inventors: R. Hugo Patterson, Brian Biles, Boris Weissman, Ganesh Venkitachalam, Sazzala Reddy
  • Patent number: 10102139
    Abstract: A method of operation of a host data processing system which provides a virtual operating environment for one or more guest data processing systems comprises: initiating a transaction for translation of a guest system memory address to a host system physical address in response to a transaction request from a device overseen by a guest system for access to system memory at that guest system memory address; storing identification information relating to that transaction including at least data identifying device which requested the transaction; detecting a translation error condition in respect of that transaction; and handling a detected error condition by: (i) providing information indicative of the translation error condition to the guest system overseeing the device which requested the transaction; (ii) receiving a command from the guest system in respect of that transaction, the command from the guest system comprising information identifying the device which requested the transaction; and (iii) validatin
    Type: Grant
    Filed: February 26, 2016
    Date of Patent: October 16, 2018
    Assignee: ARM Limited
    Inventors: Matthew Lucien Evans, Stanislaw Czerniawski
  • Patent number: 10078541
    Abstract: Data and a first error detection code related to the data is received. That the received data is written correctly to a memory is validated based on the first error detection code and/or a comparison of the written data to the received data. An alert is generated if it is determined that the written data is incorrect.
    Type: Grant
    Filed: September 23, 2013
    Date of Patent: September 18, 2018
    Assignee: Hewlett Packard Enterprise Development LP
    Inventor: Melvin K. Benedict
  • Patent number: 10067712
    Abstract: A disk drive system and method capable of dynamically allocating data is provided. The disk drive system may include a RAID subsystem having a pool of storage, for example a page pool of storage that maintains a free list of RAIDs, or a matrix of disk storage blocks that maintain a null list of RAIDs, and a disk manager having at least one disk storage system controller. The RAID subsystem and disk manager dynamically allocate data across the pool of storage and a plurality of disk drives based on RAID-to-disk mapping. The RAID subsystem and disk manager determine whether additional disk drives are required, and a notification is sent if the additional disk drives are required. Dynamic data allocation and data progression allow a user to acquire a disk drive later in time when it is needed. Dynamic data allocation also allows efficient data storage of snapshots/point-in-time copies of virtual volume pool of storage, instant data replay and data instant fusion for data backup, recovery etc.
    Type: Grant
    Filed: August 18, 2016
    Date of Patent: September 4, 2018
    Assignee: Dell International L.L.C.
    Inventors: Philip E. Soran, John P. Guider, Lawrence E. Aszmann, Michael J. Klemm
  • Patent number: 10055283
    Abstract: A method includes encrypting first data segment using first encryption key (EK1) to produce first encrypted data segment (DS), appending the first encrypted DS with EK2 to produce first encrypted appended DS, and dispersed error encoding the first encrypted appended DS to produce first set of error encoded data slices (EDSs). The method further includes encrypting EK1 using EK2 to produce EK layer1, encrypting second DS using EK3 to produce second encrypted DS, appending the second encrypted DS with EK4 to produce second encrypted appended DS, dispersed error encoding the second encrypted appended DS to produce second set of EDSs, appending EK3 with EK layer1 to produce appended EK layer1, encrypting appended EK layer1 using EK4 to produce EK layer2, generating EK layer-final in accordance with an EK layering scheme and EK layer2, and dispersed error encoding EK layer-final to produce set of error encoded layered key slices.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: August 21, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gary W. Grube, Timothy W. Markison
  • Patent number: 10037330
    Abstract: Methods, apparatuses, and embodiments related to improving security of data that is stored at a data store distributed over a computer network or remote cloud-based environment. For example, source data to be protected is partitioned into multiple data files. Additionally, each file may be obfuscated, such as by being encrypted, to created multiple obfuscated data files. Information as to how each obfuscated data file was obfuscated is stored in an associated trace file. The multiple obfuscated data files are moved around a computer network or remote cloud-based environment via a data movement process.
    Type: Grant
    Filed: March 27, 2018
    Date of Patent: July 31, 2018
    Assignee: CryptoMove, Inc.
    Inventor: Boris Burshteyn
  • Patent number: 10019324
    Abstract: A backup image generator can create a primary image and periodic delta images of all or part of a primary server. The images can be sent to a network attached storage device and one or more remote storage servers. In the event of a failure of the primary server, an updated primary image may be used to provide an up-to-date version of the primary system at a backup or other system. As a result, the primary data storage may be timely backed-up, recovered and restored with the possibility of providing server and business continuity in the event of a failure.
    Type: Grant
    Filed: October 17, 2016
    Date of Patent: July 10, 2018
    Assignee: EFOLDER INC.
    Inventor: Andrew Bensinger
  • Patent number: 10013191
    Abstract: A method for execution by a dispersed storage and task (DST) processing unit that includes a processor includes receiving a data object for storage in the DSN via a network. Available storage unit data is generated, indicating a subset of a plurality of storage units of the DSN that corresponds to a plurality of available storage units. A shortened encoding matrix is generated based on an original encoding matrix and the available storage unit data. A size of the shortened encoding matrix is based on a number of storage units in the plurality of available storage units. A plurality of encoded slices is generated, each for transmission to one of the plurality of available storage units via the network, by performing an encoding function on the shortened encoding matrix and the data object.
    Type: Grant
    Filed: July 27, 2016
    Date of Patent: July 3, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Jason K. Resch
  • Patent number: 9996463
    Abstract: Provided are a computer program product, system, and method for determining the location for volumes of data being initially stored within a storage space, regardless of the physical location of the data. The storage space includes stripes composed of volumes, which can be logically represented as a utilization histogram of stripe locations offset from one another. Sometime the stripes are fully allocated with one large volume or partially allocated with multiple, arbitrary-sized smaller volumes. When there are multiple smaller volumes that do not utilize all of the available stripe space, gaps form. To minimize the creation of such gaps, when a volume of data is initially stored, a start location to place the volume of data is selected by using selection criteria as guidance.
    Type: Grant
    Filed: November 10, 2015
    Date of Patent: June 12, 2018
    Assignee: International Business Machines Corporation
    Inventor: Michael Keller
  • Patent number: 9983819
    Abstract: Systems and methods for initializing a memory system are provided. One system includes a processor and a memory including a storage volume coupled to the processor. The storage volume includes a first bitmap for tracking an initialization process for the storage volume and a second bitmap for tracking a copying process for the storage volume. A method includes performing, via the processor, an initialization process for the storage volume and tracking, via the processor utilizing the first bitmap, the initialization process. The method further includes performing, via the processor, a copying process for the storage volume prior to completing the initialization process and tracking, via the processor utilizing the second bitmap, the copying process. Also provided are computer storage mediums including computer program code for performing the above method.
    Type: Grant
    Filed: January 7, 2016
    Date of Patent: May 29, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ellen J. Grusy, Brian D. Hatfield, Kurt A. Lovrien, Richard A. Ripberger, Matthew Sanchez
  • Patent number: 9941680
    Abstract: An apparatus and a method are for varying an impedance of a phase line of a segment of a first electrical power line, the phase line including n conductors electrically insulated from each other and short-circuited together at two ends of the segment. The apparatus includes at least one controllable switching device for connection with at least one of the conductors. The apparatus also includes a controller for performing control of the at least one controllable switching device, the controller having at least one optical port for receiving first optical signals on which the control is based, and for sending second optical signals to adjacent switching apparatuses, the second optical signals including status information of the one switching apparatus, upon which control of adjacent switching apparatuses is based.
    Type: Grant
    Filed: July 22, 2011
    Date of Patent: April 10, 2018
    Assignee: HYDRO-QUEBEC
    Inventor: Pierre Couture
  • Patent number: 9929929
    Abstract: Techniques are described for providing network device management. In some implementations, a native mobile device application enables use of a mobile device to add new devices to a network, remove devices from a network, change network and device profile settings, troubleshoot a network, provide an interface into network devices, communications, diagnostics, etc., and provide remote access to the network for installation, programming, troubleshooting, and inclusion.
    Type: Grant
    Filed: May 4, 2015
    Date of Patent: March 27, 2018
    Assignee: Alarm.com Incorporated
    Inventor: Alison Jane Slavin
  • Patent number: 9921904
    Abstract: A PCI host bridge (PHB) includes a warm reset mode and a full reset mode. When a fatal error occurs, the type of fatal error is determined, a reset mode corresponding to that type of fatal error is determined, and a reset corresponding to the reset mode is performed. A full reset clears the error registers, status registers and configuration registers, which then requires the configuration registers to be reconfigured before the PHB can be reinitialized. A warm reset clears the error registers and status registers, but does not clear the configuration registers. A warm reset thus does not require the time to write to the configuration registers, and the PHB can be reinitialized using the existing configuration data in the configuration registers while link training is done in parallel. When initialization of the PHB after a warm reset is not successful, a full reset is performed.
    Type: Grant
    Filed: January 11, 2016
    Date of Patent: March 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Jesse P. Arroyo, Rama K. Hazari, Sakethan R. Kotta, Kumaraswamy Sripathy
  • Patent number: 9921781
    Abstract: A plurality of storage apparatuses including a first and second storage apparatus, wherein said first storage apparatus is configured to have a first virtual volume composed of a plurality of virtual segments, at least said second storage apparatus is configured to have a pool composed of a plurality of real pages, each storage apparatus is configured to manage a virtual pool comprising one or more pools including at least said pool, said virtual pool is composed of a plurality of virtual pages, each virtual page corresponding to any real page, and said first storage apparatus is configured to receive a write command that specifies an address belonging to an unallocated virtual segment, allocate a free virtual page to said unallocated virtual segment, and write data to the real page corresponding to the allocated virtual page, even when said first storage apparatus does not have a pool composed of real pages.
    Type: Grant
    Filed: May 6, 2016
    Date of Patent: March 20, 2018
    Assignee: HITACHI, LTD.
    Inventors: Ai Satoyama, Yoshiaki Eguchi
  • Patent number: 9910618
    Abstract: Migrating applications executing on a storage system, including: detecting, by the storage system, that an application executing on a first platform within the storage system should be migrated to a second platform within the storage system; rejecting, by the storage system, all pending input/output (‘I/O’) requests received by the storage system from the application executing on the first platform; and initiating, by the storage system, execution of the application on the second platform.
    Type: Grant
    Filed: April 27, 2017
    Date of Patent: March 6, 2018
    Assignee: Pure Storage, Inc.
    Inventors: Jonathan Curley, Yuchen Jin, Christopher Lumb, Alexei Potashnik, Dilip Kumar Uppugandla, Christian Zankel, Xiaojing Zheng
  • Patent number: 9910732
    Abstract: A method includes receiving, from a user device, a data object for storage. The method further includes determining dispersed storage error encoding parameters for the data object based on the virtual storage vault. The method further includes determining to adjust the pillar width number based on activation status of storage units in the set of storage units and others. When it is determined to adjust the pillar width number, adjusting the pillar width. The method further includes dispersed storage error encoding the data object in accordance with the decode threshold number, the encoding function, and the adjusted pillar width number. The method further includes sending a subset of encoded data slices from each of the sets of encoded data slices to active storage units of the set of storage units and sending an encoded data slice from each of the sets of encoded data slices to an active storage unit.
    Type: Grant
    Filed: January 5, 2017
    Date of Patent: March 6, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Teague Scott Algie, Jason K. Resch
  • Patent number: 9904611
    Abstract: Examples of techniques for implementing a spare data buffer in a memory are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include detecting, by a processor, a failed data buffer in a memory. The method may also include enabling, by the processor, the spare data buffer in the memory. The method may further include extending, by the processor, a buffer communication to the spare data buffer to enable the spare buffer to functionally replace the failed data buffer.
    Type: Grant
    Filed: November 29, 2016
    Date of Patent: February 27, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kyu-Hyoun Kim, Warren E. Maule, Kevin M. Mcilvain, Saravanan Sethuraman
  • Patent number: 9864530
    Abstract: An administrator provisions a virtual disk in a remote storage platform and defines policies for that virtual disk. A virtual machine writes to and reads from the storage platform using any storage protocol. Virtual disk data within a failed storage pool is migrated to different storage pools while still respecting the policies of each virtual disk. Snapshot and revert commands are given for a virtual disk at a particular point in time and overhead is minimal. A virtual disk is cloned utilizing snapshot information and no data need be copied. Any number of Zookeeper clusters are executing in a coordinated fashion within the storage platform, thus increasing overall throughput. A timestamp is generated that guarantees a monotonically increasing counter, even upon a crash of a virtual machine. Any virtual disk has a “hybrid cloud aware” policy in which one replica of the virtual disk is stored in a public cloud.
    Type: Grant
    Filed: April 10, 2015
    Date of Patent: January 9, 2018
    Assignee: HEDVIG, INC.
    Inventor: Avinash Lakshman
  • Patent number: 9847907
    Abstract: A management system may enable and monitor a cache or other cluster to make the cluster configuration-aware such that initialization and changes to the underlying structure of the cluster can be dynamically updated. For example, a distributed memory caching system may provide initial configuration to a client from a memory caching node referenced by an alias provided by a configuration endpoint. Updates of configuration may be retrieved from memory caching nodes, each storing current configuration of the cache cluster. A management system monitors changes to the cache cluster, such as provisioning of new caching nodes, and updates the configuration stored in the caching nodes for retrieval by a client.
    Type: Grant
    Filed: November 26, 2012
    Date of Patent: December 19, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Nishanth Shankaran, Dong Shou, Rajat Arya, Clint Joseph Sbisa, Shyam Krishnamoorthy, Rajaprabhu Thiruchi Loganathan
  • Patent number: 9830239
    Abstract: A failure at a first port of the controller node is detected, where the first port is initially assigned a first port identifier and is associated with a logical path through a communications fabric between the first port and a port at a host device. In response to detecting the failure, the first port identifier is assigned to a second port to cause the logical path to be associated with the second port. In response to detecting resolution of the failure, a probe identifier is assigned to the first port. Using the probe identifier, a health of network infrastructure between the first port and the host device is checked. In response to the checking, the first port identifier is assigned to the first port to cause failback of the logical path to the first port.
    Type: Grant
    Filed: January 30, 2013
    Date of Patent: November 28, 2017
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Siamak Nazari, Roopesh Kumar Tamma, Nigel Kerr
  • Patent number: 9811431
    Abstract: A system, method, and computer product for enabling a virtual service layer to consume a first storage medium and a second storage medium and map the storage mediums as one or more virtual storage volumes; wherein the one or more virtual volumes are mirrored at a first site and a second site, mirroring of the virtual storage volumes on a distributed mirror, and enabling a distributed replication service to create a continuous data protection image of the data written to one or more virtual storage volumes.
    Type: Grant
    Filed: June 19, 2015
    Date of Patent: November 7, 2017
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Assaf Natanzon, Steven Bromling, Saar Cohen, Jehuda Shemer, Alex Solan
  • Patent number: 9792171
    Abstract: A PCI host bridge (PHB) includes a warm reset mode and a full reset mode. When a fatal error occurs, the type of fatal error is determined, a reset mode corresponding to that type of fatal error is determined, and a reset corresponding to the reset mode is performed. A full reset clears the error registers, status registers and configuration registers, which then requires the configuration registers to be reconfigured before the PHB can be reinitialized. A warm reset clears the error registers and status registers, but does not clear the configuration registers. A warm reset thus does not require the time to write to the configuration registers, and the PHB can be reinitialized using the existing configuration data in the configuration registers while link training is done in parallel. When initialization of the PHB after a warm reset is not successful, a full reset is performed.
    Type: Grant
    Filed: October 26, 2015
    Date of Patent: October 17, 2017
    Assignee: International Business Machines Corporation
    Inventors: Jesse P. Arroyo, Rama K. Hazari, Sakethan R. Kotta, Kumaraswamy Sripathy
  • Patent number: 9785573
    Abstract: A system for providing data storage includes at least one virtual server comprising at least one virtual storage device; at least one physical server comprising at least one physical storage device; a data structure, stored on each of the at least one physical storage devices, the data structure comprising: at least one table of contents, the table of contents configured to map storage locations within the virtual storage device to node structures that provide pointers to corresponding storage locations within the physical storage device; a tree structure having a predetermined number of hierarchical levels, each level containing node structures, the node structures containing pointers that point to other node structures or to data locations on the physical storage device; and one or more core software modules.
    Type: Grant
    Filed: May 9, 2016
    Date of Patent: October 10, 2017
    Assignee: Profitbricks GmbH
    Inventors: Conrad N. Wood, Achim Weiss
  • Patent number: 9778970
    Abstract: Provided is an onboard electronic control unit. A CPU regularly performs a memory check and, if a determination has been made that there is an error in the memory content, writes the number of times an error has been determined to an error count storage unit, and resets itself. Immediately after the CPU has been reset and before the first memory check is performed, an error determination unit determines whether or not the error count stored in the error count storage unit is at least an error determination threshold. If the error count is at least the error determination threshold, an error response unit causes the CPU to execute a specific error response program, out of the programs in the memory.
    Type: Grant
    Filed: November 5, 2013
    Date of Patent: October 3, 2017
    Assignee: DENSO CORPORATION
    Inventors: Masato Kume, Yasushi Kanda
  • Patent number: 9733871
    Abstract: In an embodiment, a method includes, responsive to a user request for a virtual tape from a first library operatively coupled to a first plurality of virtual tape storage devices sent to a second library operatively coupled to a second plurality of virtual tape storage devices, copying a virtual tape from the second plurality of virtual tape storage devices of the second library to the first plurality of virtual tape storage devices of the first library.
    Type: Grant
    Filed: July 11, 2014
    Date of Patent: August 15, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: William C. Burgoyne, Bruce F. Offhaus, Larry W. McCloskey, Douglas R. Phillips, Ralph E. Armstrong
  • Patent number: 9734000
    Abstract: Technologies are described herein for seamless transitions between applications and devices. A network-based or local context service provides functionality for storing and retrieving context data. The context service can expose a create activity method for creating a unique activity identifier (“ID”). The activity ID is associated with an activity, such as the execution of an application on a computing device. The interface exposed by the context service can also expose a method for storing context data, such as data that can be used to return an application to its pre-transition state. The interface exposed by the context service can also expose a method for obtaining context data. The context service can also expose a method for completing an activity. The context data can also be exposed to other services, such as business intelligence network services that analyze the context data to provide recommendations or other types of information to users.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: August 15, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Chris L. Mullins
  • Patent number: 9715341
    Abstract: A method is for operating a memory system including a memory device. The method includes managing program order information of the memory device based on a program order stamp (POS) indicating a relative temporal relationship between program operations of a plurality of memory groups that are included in the memory device, and controlling a read voltage for performing a read operation on the memory device. The read voltage is controlled based on the program order information and a mapping table that stores a read voltage offset and a POS corresponding to the read voltage offset.
    Type: Grant
    Filed: April 8, 2015
    Date of Patent: July 25, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Kyung-Ryun Kim, Sang-Yong Yoon
  • Patent number: 9710190
    Abstract: A computer-executable method, computer program product, and system for managing I/Os from an Application on a host, wherein the host is in communication with a data storage system including one or more burst buffer servers, the computer-executable method, computer program product, and system comprising providing a portion of shared memory using the one or more burst buffer servers of the data storage system, wherein the portion of shared memory is enabled to be visible from each of the one or more burst buffer servers, receiving, at a first burst buffer server of the one or more burst buffer servers, a data I/O request from the application on the host, wherein the data I/O request is associated with data on the portion of shared memory, determining whether data associated with the data I/O request is located on the first buffer server, and processing the data I/O request based on the determination.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: July 18, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Sorin Faibish, John M. Bent, James M. Pedone, Jr.
  • Patent number: 9703654
    Abstract: A redundancy method, system, and apparatus, which can acquire first description information of a cloud application needing redundancy, where the first description information includes information about a source virtual machine and a source network which are used at a production site by the cloud application needing redundancy; and can generate second description information of the cloud application needing redundancy at a redundancy site based on the first description information that gives an overall description about the cloud application needing redundancy, where the second description information gives an overall description about the deployment of the cloud application needing redundancy at the redundancy site; and the redundancy site is capable of acquiring the second description information, to recover the cloud application needing redundancy at the redundancy site, thereby implementing redundancy based on a cloud application.
    Type: Grant
    Filed: November 12, 2014
    Date of Patent: July 11, 2017
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Xiangyang Wu, Fengshao Zou, Gaoding Fu
  • Patent number: 9697241
    Abstract: A processing platform implemented using one or more processing devices comprises a data fabric layer and a storage infrastructure layer underlying the data fabric layer. The data fabric layer comprises at least one database application having a plurality of nodes. The storage infrastructure layer comprises a plurality of storage servers and is configured to implement one or more virtual storage volumes for each of the nodes of the database application of the data fabric layer using the storage servers. In some embodiments, responsive to detection of a failure of a given one of the nodes of the database application, the one or more virtual storage volumes associated with the given node are utilized to facilitate instantiation of a replacement node for the given node. For example, a virtual storage volume may be unmounted from the given node and attached to the replacement node.
    Type: Grant
    Filed: March 19, 2015
    Date of Patent: July 4, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Nalinkumar Mistry, Mats Wahlstrom, Jiale Huo
  • Patent number: 9684575
    Abstract: Systems, methods, apparatuses, and software for data storage systems are provided herein. In one example, a data storage system is provided that includes storage drives each comprising a Peripheral Component Interconnect Express (PCIe) interface, and configured to store data and retrieve the data stored on associated storage media responsive to data transactions. The data storage system also includes processing modules each comprising one or more processors, where a first processor is configured to receive data transactions and transfer the data transactions for delivery to associated ones of the storage drives. A monitoring system is configured to identify when the first processor fails, and responsively instruct a second processor to handle further data transactions directed to storage drives associated with the first processor.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: June 20, 2017
    Assignee: Liqid Inc.
    Inventors: Jason Breakstone, Christopher R. Long, James Scott Cannata
  • Patent number: 9678668
    Abstract: A method for dynamically balancing the allocation of data among a plurality of physical data storage devices having a plurality of RAID devices defined thereon, wherein at least one of the plurality of RAID devices is comprised of at least one of a different type of physical storage device or a different number of physical data storage devices than at least one other of the plurality of RAID devices, includes determining a usage factor unique to each RAID device and balancing data I/O based at least in part on the usage factor.
    Type: Grant
    Filed: August 26, 2016
    Date of Patent: June 13, 2017
    Assignee: Dell International L.L.C.
    Inventors: Michael J. Klemm, Michael H. Pittelko
  • Patent number: 9672060
    Abstract: Exemplary embodiments provide techniques for managing VM migrations that use relatively simple and uncomplicated commands or APIs that can be executed through scripts or applications. Configuration and preparation for the conversion may be addressed by one set of command-lets or APIs, while the conversion itself is handled by a separate set of command-lets or APIs, which allows the conversion command-lets to be uncomplex and to require little input. Moreover, the architecture-specific commands can be largely abstracted away, so that the configuration and conversion processes can be carried out through straightforward general commands, which automatically cause an interface (e.g., at the conversion server) to call upon any necessary architecture-specific functionality.
    Type: Grant
    Filed: July 31, 2015
    Date of Patent: June 6, 2017
    Assignee: NETAPP, INC.
    Inventors: Shweta Behere, Sung Ryu, Joshua Flank, Pradeep Thirunavukkarasu
  • Patent number: 9666007
    Abstract: A method for processing value documents includes employing a storage device for data which has a storage area of pre-specified storage-area size, wherein value documents are transported in singled form to a sensor device. Respective value document measuring data are captured by means of the sensor device. A storage priority is established for the respective value document as a pre-specified function of at least a portion of the measuring data that is necessary for establishing the storage priority in dependence on the established storage priority processing data for the respective value document stored in a storage block in the storage area. The storage priority influences the duration of the storage of the respective processing data.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: May 30, 2017
    Assignee: GIESECKE & DEVRIENT GMBH
    Inventors: Matthias Hecht, Karl-Dieter Förster, Walter Herrmann