Arrayed (e.g., Raids) Patents (Class 711/114)
  • Patent number: 10616326
    Abstract: Embodiments of the present disclosure relate to a method, a computer program products and apparatus for controlling sharing of a resource among a plurality of nodes, wherein in response to a service using the resource to be initiated at an object node of the plurality of nodes, locking, at the object node, an object file that is associated with use of the resource; in response to successful locking of the object file, determining, at the object node, whether other files associated with the use of the resource at other nodes of the plurality of nodes have been locked; and in response to determining that the other files are not locked, using, at the object node, the resource to initiate the service.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: April 7, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Sherry Hongru Xu, Brian Tianfang Xiong, Yuanyang Wu, Ning Xu, Yuan Luo
  • Patent number: 10613929
    Abstract: Higher-level redundancy information computation enables a Solid-State Disk (SSD) controller to provide higher-level redundancy capabilities to maintain reliable operation in a context of failures of non-volatile (e.g. flash) memory elements during operation of an SSD implemented in part by the controller. For example, a first computation is an XOR, and a second computation is a weighted-sum. Various amounts of storage are dedicated to storing the higher-level redundancy information, such as amounts equivalent to an integer multiple of flash die (e.g. one, two, or three entire flash die), and such as amounts equivalent to a fraction of a single flash die (e.g. one-half or one-fourth of a single flash die).
    Type: Grant
    Filed: August 7, 2017
    Date of Patent: April 7, 2020
    Assignee: Seagate Technology LLC
    Inventor: Earl T. Cohen
  • Patent number: 10613761
    Abstract: Data service status information is obtained at a local storage tier regarding a data service operation performed on one or more data sets that qualify for remote storage based on a given policy. A determination is made whether or not to store at least a portion of the one or more data sets at a remote storage tier based on the obtained data service status information.
    Type: Grant
    Filed: August 26, 2016
    Date of Patent: April 7, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Junping Zhao, Kevin Xu, Sen Zhang, Kenneth J. Taylor
  • Patent number: 10608670
    Abstract: A control device is configured to receive a first write request of first data, calculate a first parity of the first data, store the first data and the first parity into a storage region so that the first data is stored redundantly, identify a certain area which has a possibility that a write process to the certain area is requested after a read process from the certain area is requested, receive a read request of the first data stored in the certain area, read the first data and the first parity, and store the first data and the first parity into a memory, receive a second write request of a second data, calculate a second parity based on the second data, the first data stored in the memory and the first parity stored in the memory, and store the second data and the second parity into the storage region.
    Type: Grant
    Filed: September 4, 2018
    Date of Patent: March 31, 2020
    Assignee: FUJITSU LIMITED
    Inventors: Kazuhiko Ikeuchi, Chikashi Maeda, Yukari Tsuchiyama, Guangyu Zhou
  • Patent number: 10606489
    Abstract: Remote copy operations are performed to copy data 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, and wherein consistency groups are formed during the remote copy operations to copy the data consistently. A relocation is performed of data written via the bus interface for a current consistency group from a cache to a sidefile, and subsequently data written via the bus interface for a next consistency group is stored in the cache.
    Type: Grant
    Filed: January 11, 2018
    Date of Patent: March 31, 2020
    Assignee: International Business Machines Corporation
    Inventors: Matthew J. Ward, Matthew J. Kalos, Joshua J. Crawford, Carol S. Mellgren
  • Patent number: 10606491
    Abstract: A method for providing redundancy in a virtualized storage system for a computer system is provided. The method includes determining a first set of first logical addresses to provide a virtual storage volume. A redundancy schema is then selected to provide redundancy data for primary data stored in the first set of first logical addresses. A second set of second logical addresses is determined to provide logical storage for the primary data and for the redundancy data. The first set of first logical addresses and the second set of second logical addresses are then mapped and a set of physical addresses is selected from a set of physical storage elements. Mapping between the second set of second logical addresses and the set of physical addresses is then performed to provide physical storage for the primary data and the redundancy data stored in the virtual storage volume.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: March 31, 2020
    Assignee: International Business Machines Corporation
    Inventor: Mark B. Thomas
  • Patent number: 10606712
    Abstract: A data stream is stored in storage media. As part of the storage, the data stream is divided into a plurality of chunks. The plurality of chunks include a target chunk that is next to a first chunk in a file within the data stream. A determination is made that the target chunk matches an existing chunk stored in the storage media. In response to the determination, a first pointer to the existing stored chunk is created in file metadata for the file. Also in response to the determination, a second pointer to a first stored chunk that matches the first chunk is created in chunk metadata embedded with the existing stored chunk.
    Type: Grant
    Filed: September 26, 2018
    Date of Patent: March 31, 2020
    Assignee: International Business Machines Corporation
    Inventors: Mathias Defiebre, Heiko Schloesser, Christof Schmitt, Erik Rueger, Frank Krick
  • Patent number: 10606501
    Abstract: A storage management unit is configured to identify a plurality of page frames in primary storage. The storage-management unit is further configured to determine an amount of unused capacity of each page frame of the plurality of page frames. The storage-management unit is further configured to sort the plurality of page frames based on the determined amount of unused capacity of each page frame.
    Type: Grant
    Filed: December 4, 2015
    Date of Patent: March 31, 2020
    Assignee: International Business Machines Corporation
    Inventors: Balaji B, Chetan L. Gaonkar, Prajith P. Kumaran, Anasuya M. Shankar
  • Patent number: 10599349
    Abstract: Embodiments are disclosed for adaptive power reduction for a solid-state storage device to dynamically control power consumption. Aspects of the embodiments include receiving a power limit command from a host; receiving power consumption feedback; using the power limit command and the power consumption feedback to calculate a new degree of parallelism; using the new degree of parallelism to control one or more of: i) processor parallelism, including activation of different numbers of processors, ii) memory parallelism, including memory pool length; and iii) nonvolatile memory parallelism, including activation of different numbers of nonvolatile memory devices.
    Type: Grant
    Filed: March 21, 2016
    Date of Patent: March 24, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Inseok Stephen Choi, Byoung Young Ahn, Yang Seok Ki
  • Patent number: 10599352
    Abstract: A method for allocating workloads based on a total cost of ownership (TCO) model includes receiving a workload; estimating a cost for allocating the workload to each disk of disks in a disk pool based on a TCO model; determining a disk among the disks in the disk pool that minimizes a TCO; and allocating the workload to the disk. The TCO model incorporates a plurality of cost factors for estimating costs for each disk in the disk pool for allocating the workload.
    Type: Grant
    Filed: April 6, 2016
    Date of Patent: March 24, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Zhengyu Yang, Mrinmoy Ghosh, Manu Awasthi, Vijay Balakrishnan
  • Patent number: 10599337
    Abstract: The present application provides methods and devices for writing data and acquiring data in a distributed storage system. According to an exemplary method, in a process of writing data, a data file is not overwritten but is instead updated by making a copy in a newly allocated storage block and an updated description file is persisted by using an atomic operation. This way, in a process of appending data, it can be ensured that a data file is not damaged, and the readability and consistency of data are maintained, facilitating the use by a user. Further, writing data according to some embodiments of the present application supports a write in which a user specifies a write position of to-be-written data, and also supports a write in which the user does not specify a write position of to-be-written data, thereby improving the flexibility of writing data.
    Type: Grant
    Filed: March 8, 2018
    Date of Patent: March 24, 2020
    Assignee: ALIBABA GROUP HOLDING LIMITED
    Inventors: Ming Yang, Wenzhao Li, Zhongyu Zou
  • Patent number: 10599357
    Abstract: A method and system for managing a storage system, the method comprising: creating a storage system including a first number of stripes, wherein each of the first number of stripes includes a second number of extents, and each of the second number of extents is distributed over a different storage device in a group of storage devices; with respect to a stripe among the first number of stripes, generating stripe information descriptive of a mapping relation between the second number of extents included in the stripe and the different storage devices in the group of storage devices; and with respect to a storage device where an extent among the second number of extents is located, building extent information about a mapping relation between an extent in the storage device and the stripe. In one embodiment of the present invention, there is provided a corresponding device and system.
    Type: Grant
    Filed: September 20, 2017
    Date of Patent: March 24, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Jian Gao, Geng Han, Jibing Dong, Jamin Jianbin Kang, Hongpo Gao, Xinlei Xu
  • Patent number: 10599358
    Abstract: Disclosed is a computer program stored in a computer readable medium according to an exemplary embodiment of the present disclosure. The computer program performs the following method for moving an extent when being executed by one or more processors of a computing device and the method may include: deciding, by the processor, movement of an extent stored in a first disk in a disk space in which the disk space includes at least two disks; determining, by the processor, whether there is writing work for the extent based on extent mapping information for the extent; changing, by the processor, a state of the extent to read-only in the extent mapping information when there is no writing work for the extent; moving, by the processor, the extent positioned in the first disk to a second disk; and updating, by the processor, the extent mapping information based on completion of the disk movement of the extent.
    Type: Grant
    Filed: June 27, 2018
    Date of Patent: March 24, 2020
    Assignee: TmaxData Co., Ltd.
    Inventors: Jinwoo Park, Hyungsoon Park
  • Patent number: 10599343
    Abstract: The disclosed embodiments provide a system that proactively resilvers a disk array when a disk drive in the array is determined to have an elevated risk of failure. The system receives time-series signals associated with the disk array during operation of the disk array. Next, the system analyzes the time-series signals to identify at-risk disk drives that have an elevated risk of failure. If one or more disk drives are identified as being at-risk, the system performs a proactive resilvering operation on the disk array using a background process while the disk array continues to operate using the at-risk disk drives.
    Type: Grant
    Filed: April 6, 2018
    Date of Patent: March 24, 2020
    Assignee: Oracle International Corporation
    Inventors: Kenny C. Gross, Dieter Gawlick
  • Patent number: 10592364
    Abstract: Examples provide systems and a method for handling errors during run-time back up of volatile memory. The method includes initiating a backup of a volatile memory domain to a non-volatile memory domain. Memory registers are polled for completion of the backup. It is determined if the backup was successful. If not successful, an operating system (OS) is notified that the backup failed, and the backup is completed to an alternate media.
    Type: Grant
    Filed: June 19, 2015
    Date of Patent: March 17, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Lidia Warnes, Patrick M. Schoeller
  • Patent number: 10592366
    Abstract: Embodiments of the present disclosure provide a method and device for RAID rebuilding. In some embodiments, there is provided a computer-implemented method. The method comprises: determining a spare redundant array of independent disks (RAID) group with spare capacity from a plurality of disks included in at least one RAID group of a storage pool; building spare logic units from the spare RAID group; and in response to a RAID group of the at least one RAID group of the storage pool being in a degradation state, rebuilding a failed disk in a degraded RAID group using the spare logic units.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: March 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Jian Gao, Geng Han, Jibing Dong, Lifeng Yang, Xinlei Xu
  • Patent number: 10593354
    Abstract: Methods and apparatus for allocating logical sectors and bands to store data on interlaced magnetic recording tracks. The systems and methods include formatting a data storage medium to include a plurality of bands, each band of the plurality of bands including a plurality of tracks, the plurality of tracks including a subset of top tracks interlaced with a subset of bottom tracks, and each track of the plurality of tracks including a number of sectors, formatting a first band of the plurality of bands, determining an isolation region of the first band, and formatting a second band of the plurality of bands responsive to determining the isolation region of the first band.
    Type: Grant
    Filed: January 24, 2019
    Date of Patent: March 17, 2020
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Wei Loon Ng, Brian T. Edgar
  • Patent number: 10592156
    Abstract: A method for balancing load among virtual storage drives is disclosed. In one embodiment, such a method includes providing multiple storage drives and dividing each storage drive into multiple virtual storage drives. The method further creates RAID arrays from the virtual storage drives. Each RAID array is made up of extents that are striped across its virtual storage drives. The method tracks I/O to each virtual storage drive to determine which virtual storage drives have high I/O traffic and which virtual storage drives have low I/O traffic. The virtual storage drives are correlated to their respective RAID arrays. The method migrates extents from RAID arrays having virtual storage drives with high I/O traffic to RAID arrays having virtual storage drives with low I/O traffic. A corresponding system and computer program product are also disclosed.
    Type: Grant
    Filed: May 5, 2018
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Kevin J. Ash, Matthew G. Borlick, Lokesh M. Gupta, Karl A. Nielsen
  • Patent number: 10592484
    Abstract: A method of migrating a data store of wireless communication subscriber data from a source data store system to a target data store system. The method comprises receiving a provisioning request by a computer system, looking up and revising a data entry in the source data store system based on the provisioning request, copying and creating a reference to the revised data entry in the target data store system, and changing the reference in the source data store system to reference empty memory by the computer system. A second portion of data migration comprising creating a list of data entries, softlocking each data entry, reading and copying each data entry to the target data store system, creating a reference to the data entry, changing the reference in the source data store system to reference empty memory, and releasing the softlock by the computer system.
    Type: Grant
    Filed: January 6, 2017
    Date of Patent: March 17, 2020
    Assignee: Sprint Communications Company L.P.
    Inventors: Anuj Sharma, Ramesh Kumar Golla
  • Patent number: 10592111
    Abstract: Technology within a mapped RAID (Redundant Array of Independent Disks) data storage system for avoiding wasted capacity in a hybrid array of data storage drives. Drives from a set of new drives may be added to an original partnership group of drives such that the number of highest capacity drives in the original partnership group remains or is made to be at least as large as a minimum number of drives required to provide RAID data protection. Drives may also be added to the original partnership group such that the number of highest capacity drives in a newly created partnership group is also at least as large as the minimum number of drives required to provide RAID data protection. The minimum required number of drives may be equal to or greater than the total number of drive extents indicated by each RAID extent in a RAID mapping table.
    Type: Grant
    Filed: July 28, 2017
    Date of Patent: March 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Sheng Wang, Jibing Dong, Geng Han, Xinlei Xu, Jian Gao, Sun Ree, Michael Wahl
  • Patent number: 10592152
    Abstract: Embodiments for managing data stored in a tiered data storage system, by a processor device. Upon submission of a workload to a queue of workloads of a workload manager, a set of storage demands included in metadata associated with the workload is received by an optimization policy generator. A current state of each one of a plurality of storage tiers within the storage system is combined with information comprising the set of storage demands to create data scheduling and placement policies such that the optimization policy generator controls which storage tier in the tiered data storage system incoming data is written to while a scheduling logic determines at what time to dispatch at least a portion of the workload.
    Type: Grant
    Filed: January 23, 2017
    Date of Patent: March 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Lior Aronovich, Samuel M. Black
  • Patent number: 10592416
    Abstract: A storage device uses non-volatile memory devices for caching. The storage device operates in a mode referred to herein as write-back mode. In write-back mode, a storage device responds to a request to write data by persistently writing the data to a cache in a non-volatile memory device and acknowledges to the requestor that the data is written persistently in the storage device. The acknowledgement is sent without necessarily having written the data that was requested to be written to primary storage. Instead, the data is written to primary storage later.
    Type: Grant
    Filed: November 3, 2011
    Date of Patent: March 17, 2020
    Assignee: Oracle International Corporation
    Inventors: Bharat Chandra Baddepudi, Juan R. Loaiza, Wei-Ming Hu, Kothanda Umamageswaran, Alex Tsukerman, Boris Erlikhman, J. William Lee, Jia Shi, Kiran B. Goyal, Selcuk Aya
  • Patent number: 10585605
    Abstract: Techniques for configuring a new data storage system generate IOPS distribution models from activity data of an existing data storage system and use the IOPS distribution models to generate a storage configuration for the new data storage system. Such techniques assign LUNs of the existing storage system to groups based on their input-out (I/O) characteristics and provide a storage configuration tailored to the expected IOPS distributions of each group of LUNs based on the IOPS distribution models and the activity data.
    Type: Grant
    Filed: April 27, 2017
    Date of Patent: March 10, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Muzhar S. Khokhar, Shyam Reddy
  • Patent number: 10585761
    Abstract: Methods and systems of awakening one or more clients for performance of data backup are disclosed. According to some embodiments, the method selects one or more clients for data backup. The method initiates a wake-up call for each of the selected clients. The method determines whether one or more of the selected clients are awake. In response to a determination that the one or more of the selected clients are awake, the method instructs the awakened selected clients to provide data for backup.
    Type: Grant
    Filed: February 1, 2018
    Date of Patent: March 10, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Nirmala Kandamuthan, Jaykumar G. Iyer
  • Patent number: 10585600
    Abstract: A data access method and apparatus, where the method includes acquiring a data read request that is for a first disk group and carries a read address, determining a first-stripe location range of the first disk group according to the read address, sequentially reading data from first stripes within the first-stripe location range, setting a data reading result for a first stripe whose data is not successfully read to preset padding data, continuing to read data from a next first stripe until data is read from all the first stripes, and returning a data reading result for each first stripe. Thus the method and apparatus may reduce data loss and shortens access interruption time when data is not successfully read.
    Type: Grant
    Filed: July 6, 2016
    Date of Patent: March 10, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Xiaoliang Chen, Yuqing Shi, Yong Lei, Tianke Wang
  • Patent number: 10585591
    Abstract: Techniques for configuring multi-tier data storage systems provide a model of skewed workload distributions in such systems and configure them by applying a received input skew value representing a prediction of system skew and the model. The technique applies the input skew value to generate a desired proportion of total system IOPS to be handled by each storage tier in the system and applies the model to convert the IOPS percentage for each storage tier into a corresponding capacity percentage. The technique then generates actual capacity for each tier by applying the percent capacity for each tier to a design target for total storage capacity in the system. Advantageously, these techniques generate storage tier configurations that are likely to be neither overdesigned nor underdesigned, and are thus likely to meet both performance requirements and cost targets.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: March 10, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Muzhar S. Khokhar, Shyam Reddy
  • Patent number: 10585770
    Abstract: A method, system, and computer program product for accelerating data reconstruction for a disk array, the disk array comprising a plurality of physical disks, the method, system, and computer program product including virtualizing the plurality of physical disks as a plurality of virtual disks, applying a data protection algorithm to the plurality of virtual disks to obtain redundant information on data to be stored, providing a map from the plurality of virtual disks to the plurality of physical disks, storing, based on the map, the data and the redundant information in the plurality of physical disks according to a predetermined allocation policy, and in response to at least one of the plurality of physical disks failing, implementing a data reconstruction for a disk array based on the redundant information and the data in working disks from amongst the plurality of physical disks.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: March 10, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Alan Zhongjie Wu, Colin Yong Zou, Chris Zirui Liu, Fei Wang
  • Patent number: 10585629
    Abstract: A sub-LUN ownership mapping for multiple storage controllers of a first storage array is generated. The sub-LUN ownership mapping indicates ownership of sub-LUNs by the multiple storage controllers of the first storage array. The sub-LUN ownership mapping is transmitted to a storage controller of a second storage array. A request to align sub-ownership is sent to the storage controller of the second storage array. Ownership is aligned for one or more sub-LUNS for multiple storage controllers of the second storage array.
    Type: Grant
    Filed: April 27, 2018
    Date of Patent: March 10, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Ayman Abouelwafa, Sheridan Clark Kooyers
  • Patent number: 10579304
    Abstract: Provided is a storage apparatus including a plurality of storage devices which store data, a controller which executes data input/output processing to the storage devices, and a processor which transmits/receives information with the controller, wherein the controller manages a plurality of different tag numbers by separating the tag numbers into a plurality of groups, and upon receiving a first command from the processor, assigns a tag number belonging to one group among the plurality of groups to the first command, and transfers the first command to a designated storage device, and, upon subsequently receiving an instruction for a chip reset from the processor, executes a chip reset, and, upon subsequently receiving a second command from the processor, assigns a tag number belonging to a group which is different from the group used before the chip reset to the second command, and transfers the second command to a designated storage device.
    Type: Grant
    Filed: December 10, 2015
    Date of Patent: March 3, 2020
    Assignee: HITACHI, LTD.
    Inventors: Midori Kurokawa, Tsutomu Koga
  • Patent number: 10579272
    Abstract: A node is provided. The node includes a receiver configured to receive data from an application. The data includes at least one of an expected workload on a dataset by the application and at least one expected characteristic of the dataset. The node includes a processor. The node includes a memory containing instructions, executable by the processor, that cause the processor to: compare the received data to a multiple storage backend configurations, select a storage backend configuration from the multiple storage backend configurations based on the comparison, cause creation of the dataset in a first storage backend having the selected storage backend configuration, determine performance data associated with at least one of performance of the first storage backend and actual workload on the dataset by the application, and modify at least one storage parameter of the first storage backend based on the determined performance data.
    Type: Grant
    Filed: April 7, 2015
    Date of Patent: March 3, 2020
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Benoit Tremblay, Karol Kozubal, Wubin Li
  • Patent number: 10579568
    Abstract: In one embodiment, a networked system includes network interface ports to couple to a computer data network, PCIe devices, bridge devices coupled to network interface ports, a PCIe network switch coupled between bridge devices and PCIe devices, and a configuration device communicatively coupled to bridge devices and PCIe devices. Ports transmit outgoing and receive incoming network traffic. PCIe devices support a function of the computer data network. Each bridge device receives incoming network traffic portions and transmits outgoing network traffic portions through a respective network interface port. PCIe network switch routes PCIe packets between the plurality of bridge devices and the plurality of PCIe devices. Configuration device configures and initializes the PCIe devices for commands and operations that originate from the bridge devices.
    Type: Grant
    Filed: July 3, 2018
    Date of Patent: March 3, 2020
    Assignee: Intel Corporation
    Inventors: Taufik Ma, Sujith Arramreddy
  • Patent number: 10574455
    Abstract: An information processing system including multiple memory devices and a processor configured to select one node group associated with a time point included in a time period between a current time point and a time point before a predetermined time including the current time point among multiple node groups each associated with one of multiple time points, and store the N pieces of distributed data one to each of N memory devices included in the selected node group. The information processing system carries out a restoring process on at least one of the multiple node groups, and if the restoring results in failure, carries out the restoring process on a second node group associated with a time point before a time point associated with the first node group that causes the failure among the plurality of node groups.
    Type: Grant
    Filed: April 16, 2018
    Date of Patent: February 25, 2020
    Assignee: Tohoku University
    Inventors: Shingo Hasegawa, Junya Iwazaki, Masao Sakai, Daiki Takahashi, Masayuki Fukumitsu
  • Patent number: 10572345
    Abstract: Embodiments relate to correcting erasures in a storage array. An aspect includes dividing data into a plurality of stripes for storage in a storage array comprising a plurality of storage locations, each stripe comprising M rows and N columns, each of the M rows including a number r of row parities, wherein r is greater than zero. Another aspect includes dividing each stripe into two or more column sets, each column set comprising a respective set of one or more columns of the stripe. Another aspect includes adding a respective first responder parity to each column set, wherein each first responder parity gives parity information for only the two or more columns in the first responder parity's respective column set.
    Type: Grant
    Filed: November 21, 2017
    Date of Patent: February 25, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mario Blaum, Steven R. Hetzler
  • Patent number: 10572244
    Abstract: An apparatus, computer program, and method are provided for communicating an update to a subset of devices. In operation, information is received in association with a plurality of devices that have at least one application installed thereon. Further, an update for the at least one application is identified. Still yet, a subset of the plurality of devices is determined, based on the information. Such update for the at least one application is communicated to the subset of the plurality of devices.
    Type: Grant
    Filed: June 24, 2019
    Date of Patent: February 25, 2020
    Assignee: AMDOCS DEVELOPMENT LIMITED
    Inventors: Christophe Regis Jean-Jacques Michel, Pierre-Erwann Gouesbet, Jean-François Pierre Marie Greffier
  • Patent number: 10572175
    Abstract: A computer system is coupled to a first storage system in a first site and a second storage system in a second site. The computer system comprises: a memory configured to store information which indicates that data in each segment of a plurality of segments of a logical unit is stored in the first storage system or the second storage system; and a processor configured to: receive an instruction to deploy an application, the instruction including access characteristic of the application; and determine if a snapshot of the logical volume is to be created either in the first storage system or the second storage system based on the access characteristic of the application and the information stored in the memory.
    Type: Grant
    Filed: June 5, 2015
    Date of Patent: February 25, 2020
    Assignee: Hitachi, Ltd.
    Inventors: Akio Nakajima, Akira Deguchi
  • Patent number: 10572393
    Abstract: Techniques to facilitate enhanced addressing of local and network resources from a computing system are provided herein. In one implementation, a method of configuring an object memory management unit (OMMU) for a computing system includes transferring a request to at least one network configuration resource for OMMU configuration information, and receiving the OMMU configuration information from the at least one network resource. The method further comprises, based on the OMMU configuration information, generating a mapping of virtual addresses in the computing system to local addresses that address local resource of the computing system and network addresses that address network resources external to the computing system over at least a network.
    Type: Grant
    Filed: May 25, 2016
    Date of Patent: February 25, 2020
    Assignee: COLORTOKENS, INC.
    Inventors: Mark Medovich, Rajesh Parekh, Bharat Sastri
  • Patent number: 10565054
    Abstract: A system and method for reduced bandwidth remote storage between a client device and a storage device storing at least a first data block and a first exclusive or (XOR) product. The method includes: receiving, from the client device, a second exclusive XOR product, wherein the second XOR product is determined based on the first data block and a third data block; reading, from the storage device, the first XOR product, wherein the first XOR product is determined based on the first data block and at least a second data block; determining a third XOR product based on the first XOR product and the second XOR product; and storing, in the storage device, the third XOR product.
    Type: Grant
    Filed: August 23, 2017
    Date of Patent: February 18, 2020
    Assignee: Excelero Storage Ltd.
    Inventors: Yaniv Romem, Ofer Oshri, Omri Mann
  • Patent number: 10564852
    Abstract: A storage unit having interface, memory, in-memory table, and processing module, receives a first encoded data slice (EDS) having the first slice name and stores the first EDS in a first location in the memory and also receives a second EDS having the first slice name and stores the second EDS in a second location in the memory. The storage unit then updates the in-memory table to include a first pointer that specifies the first location in the memory and updates the in-memory table to include a second pointer that specifies the second location in the memory. The storage unit then receives a write finalize command that specifies the first EDS or the second EDS that is to be preserved and updates the in-memory table to preserve the pointer to be preserved based on the write finalize command and delete the other pointer.
    Type: Grant
    Filed: June 25, 2016
    Date of Patent: February 18, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Greg R. Dhuse, Ravi V. Khadiwala
  • Patent number: 10565065
    Abstract: Data may be stored across the clouds of multiple cloud computing providers to improve data security. Software infrastructure components of an original cloud computing provider storing data via a first virtual machine (VM) may be identified. Software infrastructure components of an alternative cloud computing provider that is to store the data via a second VM may also be identified. A comparison is performed to determine components missing from the alternative cloud computing provider. Accordingly, configuration data may be created to cause a VM configuration utility to provision the second virtual machine with the missing components at a runtime of the second virtual machine. The configuration data and a command to activate creation of the second virtual machine on a cloud of the alternative cloud computing provider is sent to the VM configuration utility. Subsequently, a backup or a transfer of the data from the first virtual machine to the second virtual machine may be initiated.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: February 18, 2020
    Assignees: GETAC TECHNOLOGY CORPORATION, WHP WORKFLOW SOLUTIONS, INC.
    Inventor: Thomas Guzik
  • Patent number: 10558314
    Abstract: A resistive touch panel is placed above an electronic display and the assembly is housed in a sealed gasket. The resistive touch panel has at least two adjoining, seamless grid sections, each in communication with an input/output device. The resistive touch panel comprised of electronic circuits configured to minimize electromagnetic interference. The grid sections are surrounded by a series of receivers. The electronic display comprised of multiple layers configured to provide visibility in bright ambient conditions.
    Type: Grant
    Filed: October 6, 2015
    Date of Patent: February 11, 2020
    Assignee: American Panel Corporation
    Inventor: Ken Mahdi
  • Patent number: 10560528
    Abstract: Systems and methods are disclosed for managing access between a data storage server and a client that are on the same local network. Access is managed using a cloud service that is remote from both the data storage server and the client requesting access to the server. The cloud-based management of local connections described herein simplifies the process of connecting to a data storage server on a local network from a client program or device. Connections are authorized based on the use of a local code. The local code is generated by the cloud service and includes a concatenation of a device identifier associated with the data storage server and a time-varying value, such as a timestamp.
    Type: Grant
    Filed: August 29, 2017
    Date of Patent: February 11, 2020
    Assignee: Western Digital Technologies, Inc.
    Inventors: Sailesh Rachabathuni, Jonathan Gaillard
  • Patent number: 10558361
    Abstract: Embodiments of the present invention generally provide for multi-dimensional disk arrays and methods for managing same and can be used in video surveillance systems for the management of real-time video data, image data, or combinations thereof.
    Type: Grant
    Filed: October 9, 2018
    Date of Patent: February 11, 2020
    Assignee: OPEN INVENTION NETWORK LLC
    Inventors: Wing-Yee Au, Alan Rowe
  • Patent number: 10558385
    Abstract: A computer-implemented method, computer program product and system for dynamic granularity of a data storage by identifying tiers of data including units of data with a unit heat index, corresponding to an activity level metric and identifying a tier heat index for each of the tiers of data corresponding to an average of the unit heat index for the units of data within the tiers of data. Furthermore determining a granularity index based on a size of the units of data; calculating a pairing index by comparing the unit heat indexes from the corresponding tiers of data and calculating an efficiency index by comparing the unit heat indexes indicating a percentage of the of units of data within a first tier of data with a higher unit heat index than all of the units of data within a another tier of data with a lower tier heat index.
    Type: Grant
    Filed: February 28, 2019
    Date of Patent: February 11, 2020
    Assignee: International Business Machines Corporation
    Inventor: Xue Qiang Zhou
  • Patent number: 10552051
    Abstract: A data storage system has multiple tiers of data storage including an upper tier having a lower access latency and a lower tier having a higher access latency. A storage controller of the data storage system implements throttling limits regulating access to data in the data storage system for a plurality of throttling units sharing the data storage system. The storage controller also tracks access frequencies of extents in the data storage system. The storage controller migrates extents among the multiple tiers based on the access frequencies of the extents and the throttling limits implemented for the throttling units.
    Type: Grant
    Filed: February 5, 2018
    Date of Patent: February 4, 2020
    Assignee: International Business Machines Corporation
    Inventors: Ashwin M. Joshi, Rahul M. Fiske, Sandeep R. Patil, Sasikanth Eda
  • Patent number: 10552090
    Abstract: Solid state drives with multiple types of addressable memory, where the solid state drives include: a first memory component comprising a plurality of nonvolatile registers; a second memory component comprising flash memory; and one or more controllers configured to: receive a write operation, wherein the write operation indicates a first portion of data to be written to the flash memory and indicates a second portion of data to be written to one or more of the plurality of registers; and atomically write the first portion of the data to the flash memory and the second portion of the data to the one or more of the plurality of registers.
    Type: Grant
    Filed: September 7, 2017
    Date of Patent: February 4, 2020
    Assignee: Pure Storage, Inc.
    Inventors: Ronald Karr, Ethan Miller, Constantine Sapuntzakis
  • Patent number: 10552078
    Abstract: Technology for determining an effective capacity of a drive extent pool that is generated from at least one group of storage drives. A sub-group of storage drives having relatively higher physical capacities is selected from the group. The number of storage drives in the sub-group is equal to a total number of drive extents indicated by each entry in a RAID mapping table. Each storage drive in the sub-group is assigned an individual effective capacity equal to an individual physical capacity of a storage drive in the sub-group having the smallest individual physical capacity. Each storage drive in the group not contained in the sub-group is assigned an individual effective capacity equal to its own physical capacity. An effective capacity of the drive extent pool is set to a sum of the all the individual effective capacities assigned to the storage drives in the group of storage drives.
    Type: Grant
    Filed: February 5, 2018
    Date of Patent: February 4, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Shaoqin Gong, Jian Gao, Hongpo Gao, Geng Han, Jibing Dong, Jamin Kang
  • Patent number: 10552374
    Abstract: Exemplary methods, apparatuses, and systems determine whether a skip optimization process can be used to store a file in a storage space. When it is determined that the skip optimization can be performed, a file stored in the storage space can be referenced in a file metadata data structure using direct addressing of file blocks storing the file instead of through indirect addressing (e.g., pointer addresses stored in pointer blocks).
    Type: Grant
    Filed: August 2, 2017
    Date of Patent: February 4, 2020
    Assignee: VMwre, Inc.
    Inventors: Asit Desai, Bryan Branstetter, Prasanna Aithal, Prasad Rao Jangam, Mahesh S Hiregoudar, Rohan Pasalkar
  • Patent number: 10552363
    Abstract: An electronic data processing device comprises: a processor (1); a serial interface comprising a connection for incoming data (16) and a connection for outgoing data (18); a hardware serial-interface controller (6) for controlling the serial interface; and a reception buffer (22) for receiving incoming data. The processor is arranged automatically to read data written to the reception buffer. The device is arranged so that the processor can indicate to the serial interface controller that it is unable to accept data. The controller is arranged to respond to incoming data by sending a rejection message from the outgoing serial connection and to prevent incoming data from being placed in the reception buffer.
    Type: Grant
    Filed: June 16, 2016
    Date of Patent: February 4, 2020
    Assignee: Nordic Semiconductor ASA
    Inventor: Joar Olai Rusten
  • Patent number: 10545664
    Abstract: A storage device is disclosed. The storage device may include storage to store data and a controller to manage reading data from and writing data to the storage. The controller may also include a receiver to receive a plurality of requests, information determination logic to determine information about the plurality of requests, storage for the information about a plurality of requests, and sharing logic to share the information with a management controller.
    Type: Grant
    Filed: July 18, 2017
    Date of Patent: January 28, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Ramdas P. Kachare, Sompong Paul Olarig, Wentao Wu
  • Patent number: 10545921
    Abstract: A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient address spaces are distributed across the plurality of storage devices such that each of the plurality of failure resilient address spaces spans a plurality of the storage devices. The plurality of computing devices maintains metadata that maps each failure resilient address space to one of the plurality of computing devices. The metadata is grouped into buckets. Each bucket is stored in a group of computing devices. However, only the leader of the group is able to directly access a particular bucket at any given time.
    Type: Grant
    Filed: August 7, 2017
    Date of Patent: January 28, 2020
    Assignee: Weka.IO Ltd.
    Inventors: Maor Ben Dayan, Omri Palmon, Liran Zvibel