Internal Relocation Patents (Class 711/165)
  • Patent number: 10769060
    Abstract: Provided herein may be a storage system and a method of operating the same. The method of operating the storage system may include outputting, by a host system, a command for reading address mapping data, pieces of which correspond to first to (n?1)-th memory systems, the address mapping data being stored in an n-th memory system, where n is a natural number of 3 or more, outputting, in a first transmission operation, the address mapping data from the n-th memory system and inputting the address mapping data to the host system in response to the command, and outputting, in a second transmission operation, the address mapping data from the host system and inputting the address mapping data to the first to (n?1)-th memory systems.
    Type: Grant
    Filed: July 11, 2018
    Date of Patent: September 8, 2020
    Assignee: SK hynix Inc.
    Inventors: Yong Jin, Duck Hoi Koo, Seung Geol Baek
  • Patent number: 10768863
    Abstract: Techniques related to preventing unauthorized access to a computing device are disclosed. The techniques include a machine-readable medium, on which are stored instructions, comprising instructions that when executed cause a device to identify a host hardware configuration, obtain a policy based on the host hardware configuration, monitor two or more memory transactions based on the policy, identify, based on the memory transactions, a memory transaction pattern, wherein the memory transaction pattern is associated with an attempt to obtain unauthorized access to the device, and take one or more actions to interfere with attempts to obtain unauthorized access to the device based on the policy.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: September 8, 2020
    Assignee: Intel Corporation
    Inventors: Rajesh Poornachandran, Vincent J. Zimmer, Ned M. Smith, Nadhiya Chandramohan
  • Patent number: 10768684
    Abstract: A system has one or more primary power regions having restrictions indicating that the primary power regions are not to be placed in an offline state. The system also includes one or more secondary power region that can either be parked or off-lined into a limited state having limited functionality in that functionality is removed from the one or more secondary power regions when placed in a limited state. At least one interrupt is allocated to one of the primary power regions, based on interrupt characteristics.
    Type: Grant
    Filed: December 17, 2018
    Date of Patent: September 8, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vishal Sharda, Bruce Lee Worthington
  • Patent number: 10764364
    Abstract: Live migration of partitions can be achieved using server-to-server communications to coordinate and control partition migration and rebuild a persistent state of the partition on a destination server while the partition is served on the source server. The live migration approach breaks the heavy dependency on the partition master by eliminating most of the server-to-master communications, delegating coordination and control of the migration to the source and destination servers. After the migration is initiated by the partition master, the source server sends in-memory cache entries indicating the persistent state of the partition to the destination server. Once transferred, the two servers can cooperate to complete the handover, which loads the partition on the destination server using the cache entries received from the source server. Once the source server offloads the partition, it can redirect traffic for the partition to the destination server by triggering an update to the partition map.
    Type: Grant
    Filed: May 24, 2018
    Date of Patent: September 1, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Yongfu Lou, Arild Einar Skjolsvold, Qiuhan Wang, Donglin Wei, Maneesh Sah, Jegan Devaraju
  • Patent number: 10761761
    Abstract: The present disclosure relates to a method and device for managing a storage system. Specifically, in one implementation of the present disclosure, there is proposed a method for managing a storage system. The method comprises: obtaining a state record on utilization of a resource pool for creating the storage system, the resource pool comprising a first number of storage devices, the state record comprising a time sequence in which extents in the first number of storage devices are selected to create the storage system; selecting extents from the first number of storage devices to create the storage system according to the state record; and updating the state record on the basis of the selected extents. In one implementation of the present disclosure, there is proposed a device for managing a storage system.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: September 1, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Baote Zhuo, Geng Han, Jian Gao, Jamin Jianbin Kang, Lifeng Yang
  • Patent number: 10761976
    Abstract: A method and apparatus is provided for wear leveling of a storage medium in an electronic device. Wear leveling is achieved by mapping each logical memory address to a corresponding physical memory address. The mapping information is consistent over an on-period of a power cycle, but changes from one power cycle to another. The mapping information, such as a key value for example, may be stored in non-volatile memory such as, for example, a correlated electron random switch (CES) storage element. The mapping may be obtained by manipulating bits of the logical address to obtain the physical address.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: September 1, 2020
    Assignee: ARM Limited
    Inventors: Mudit Bhargava, Joel Thornton Irby, Vikas Chandra
  • Patent number: 10747464
    Abstract: Techniques for migrating data of a logical device from a source to a target system may include: obtaining a map indicating unused data portions of a logical device; issuing read commands from the target system to the source system to only read data from the source copy of the logical device for logical addresses that are not marked in the map as unused data portions; receiving the read data at the target system; writing the read data to second logical addresses of the target copy of the logical device on the target system; and marking logical addresses indicated by the map as corresponding to the unused data portions. The source system may also determine whether all data of a received read request that reads data from the logical device is included in an unused data portion and if so, return no read data and a specialized error condition.
    Type: Grant
    Filed: October 25, 2018
    Date of Patent: August 18, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Subin George, Deepak Vokaliga, Jaeyoo Jung, Arieh Don
  • Patent number: 10733094
    Abstract: In accordance with an embodiment, a controller may be provided. The controller may include a selection block configured to select cold data among write data. The controller may include a compression block configured to generate a plurality of unit data by dividing the cold data according to a predetermined size, assign each of the unit data to each of a plurality of channels, and compressing in parallel each of the unit data to generate compressed data. The controller may include an arbitration block configured to generate a plurality of packet data by packetizing each of the compressed data, and outputting the packet data.
    Type: Grant
    Filed: June 14, 2018
    Date of Patent: August 4, 2020
    Assignee: SK hynix Inc.
    Inventor: Chang-Min Kwak
  • Patent number: 10732859
    Abstract: In accordance with embodiments of the present disclosure, an information handling system may include a processor and a memory system communicatively coupled to the processor. The memory system may include one or more persistent memory modules, each of the one or more persistent memory modules comprising a volatile memory and a non-volatile memory and one or more health registers accessible to a host system executing on the processor, the health registers storing health information indicating, for each of a plurality of ranks of the volatile memory, whether the memory system can reliably perform a save operation to a portion of non-volatile memory mapped to volatile memory of the rank.
    Type: Grant
    Filed: October 6, 2017
    Date of Patent: August 4, 2020
    Assignee: Dell Products L.P.
    Inventors: Vadhiraj Sankaranarayanan, Krishna Pradyumna Kakarla, Balaji Bapu Gururaja Rao, Elie Antoun Jreij
  • Patent number: 10733092
    Abstract: A storage system monitors the first access frequency of occurrence which is the access frequency of occurrence from a host device during a first period, and the second access frequency of occurrence which is the access frequency of occurrence from a host device during a second period shorter than the first period. Along with performing data relocation among the tiers (levels) in the first period cycle based on the first access frequency of occurrence, the storage system performs a decision whether or not to perform a second relocation based on the first access frequency of occurrence and the second access frequency of occurrence, synchronously with access from a host device. Here the threshold value utilized in a decision on whether or not to perform the first relocation is different from the threshold value utilized in a decision on whether or not to perform the second relocation.
    Type: Grant
    Filed: November 8, 2017
    Date of Patent: August 4, 2020
    Assignee: HITACHI, LTD.
    Inventors: Hiroaki Akutsu, Akira Yamamoto, Shigeo Homma, Masanobu Yamamoto, Yoshinori Ohira
  • Patent number: 10725660
    Abstract: A method for enabling management of cloud resources based on tiered storage data movement includes receiving a request from a cloud computing system to provide the cloud computing system a notification of a data movement initiated by a tiered storage system, where the data movement comprises moving data associated with the cloud computing system from a first storage tier to a second storage tier, and the notification comprises an indication of a condition for initiating the data movement. The method then includes determining that a condition for initiating the data movement was satisfied. The method further includes initiating the data movement in response to determining that the condition was satisfied. The method additionally includes transmitting the notification in response to initiating the data movement.
    Type: Grant
    Filed: November 17, 2017
    Date of Patent: July 28, 2020
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey W. Tenner, Gerald McBrearty
  • Patent number: 10725902
    Abstract: A method for scheduling read commands, performed by a processing unit, includes at least the following steps: receiving a logical read command and a logical address; obtaining a high-level mapping table; obtaining a mapping table block according to the logical address and the high-level mapping table; obtaining a first physical address according to the logical address and the mapping table block; outputting an actual read command and the first physical address to a storage unit to obtain a data; and outputting the data which is responsive to the logical read command. The high-level mapping table includes a plurality of records, and one of the records is utilized to illustrate a second physical address of the mapping table block.
    Type: Grant
    Filed: July 10, 2018
    Date of Patent: July 28, 2020
    Assignee: Silicon Motion, Inc.
    Inventor: Yang-Chih Shen
  • Patent number: 10725685
    Abstract: A guarded storage facility sets up a boundary indicating a range of addresses to be guarded or protected. When a program attempts to access an address in a guarded section defined by the boundary, a guarded storage event occurs. Use of this facility facilitates performance of certain tasks within a computing environment, including storage reclamation.
    Type: Grant
    Filed: January 19, 2017
    Date of Patent: July 28, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dan F. Greiner, Christian Jacobi, Marcel Mitran, Volodymyr Paprotski, Anthony Saporito, Timothy J. Slegel
  • Patent number: 10719352
    Abstract: A system and method for sharing services provides for generating one or more trigger conditions associated with a process executable in a source container having a source namespace in a source pod, executing the process in the source container, and when a trigger condition occurs, interrupting the executed process and moving the process into a target pod by switching from the source namespace of the source container to a target namespace of the target pod. The trigger condition may be associated with a service executable in a target container having the target namespace in the target pod.
    Type: Grant
    Filed: January 22, 2018
    Date of Patent: July 21, 2020
    Assignee: International Business Machines Corporation
    Inventors: Utz Bacher, Dominik Dingel, Karsten Graul, Michael Holzheu, Rene Trumpp
  • Patent number: 10719462
    Abstract: Technologies for data processing or computation on data storage devices include a data storage controller. The data storage controller is configured to receive a data request from a compute device, determine an input data range specified by the compute device to be processed in the data storage device without sending data located at the input data to the compute device, read input data from the input data range, perform a data operation on the input data specified by the compute device to generate output data, and write the output data to an output data range specified by the compute device.
    Type: Grant
    Filed: September 25, 2018
    Date of Patent: July 21, 2020
    Assignee: Intel Corporation
    Inventor: Sanjeev Trika
  • Patent number: 10705767
    Abstract: A cognitive hierarchical storage-management system receives feedback describing users' satisfaction with the way that one or more prior data-access requests were serviced. The system uses this feedback to associate each previously requested data element's metadata and storage tier with a level of user satisfaction, and to optimize user satisfaction when the system is trained. As feedback continues to be received, the system uses machine-learning methods to identify how closely specific metadata patterns correlate with certain levels of user satisfaction and with certain storage tiers. The system then uses the resulting associations when determining whether to migrate data associated with a particular metadata pattern to a different tier. Data elements may be migrated between different tiers when two metadata sets share metadata values. A user's degree of satisfaction may be encoded as a metadata element that may be used to train a neural network of a machine-learning module.
    Type: Grant
    Filed: July 20, 2017
    Date of Patent: July 7, 2020
    Assignee: International Business Machines Corporation
    Inventors: Thorsten Muehge, Stefan M. Ravizza, Erik Rueger, Tim U. Scheideler
  • Patent number: 10698899
    Abstract: Any one of a first storage area and a second storage area, in which redundant data are respectively written, is set as a reference storage area, reference data are read in accordance with a request from the storage area set as the reference storage area between the first storage area and the second storage area, and, when update data are received from an external storage device, information based on the update data is written in the storage area not set as the reference storage area between the first storage area and the second storage area and the information based on the update data is written in the storage area set as the reference storage area.
    Type: Grant
    Filed: August 21, 2017
    Date of Patent: June 30, 2020
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Shohei Mochizuki, Taiga Katayama, Mototaka Kanematsu
  • Patent number: 10698619
    Abstract: A method for service level agreement allocation of permanent storage layer resources of a storage system, the method may include monitoring, by a control layer of the storage system, actual performances of the storage system that are related to multiple logical volumes; calculating actual-to-required relationships between the actual performances and service level agreement defined performances of the multiple logical volumes; allocating, for different logical volumes of the multiple logical volumes, allowable amounts of pending access requests; wherein the allocating is based on, at least, the actual-to-required relationships; receiving, by the control layer, received access requests aimed to one or more logical volumes of the logical volumes; and sending to the permanent storage layer requests to serve at least some of the received access requests, based on the allowable amounts of pending access requests.
    Type: Grant
    Filed: August 29, 2016
    Date of Patent: June 30, 2020
    Assignee: INFINIDAT LTD.
    Inventors: Haim Helman, Qun Fan, Venu Nayar
  • Patent number: 10691417
    Abstract: A system and method for executing user-provided code securely on a solid state drive (SSD) to perform data processing on the SSD. In one embodiment, a user uses a security-oriented cross-compiler to compile user-provided source code for a data processing task on a host computer containing, or otherwise connected to, an SSD. The resulting binary is combined with lists of input and output file identifiers and sent to the SSD. A central processing unit (CPU) on the SSD extracts the binary and the lists of file identifiers. The CPU obtains from the host file system the addresses of storage areas in the SSD containing the data in the input files, reads the input data, executes the binary using a container, and writes the results of the data processing task back to the SSD, in areas corresponding to the output file identifiers.
    Type: Grant
    Filed: November 16, 2018
    Date of Patent: June 23, 2020
    Assignee: NGD SYSTEMS, INC.
    Inventors: Kamyar Souri, Joao Alcantara, Ricardo Cassia
  • Patent number: 10678433
    Abstract: In one implementation, a method includes receiving a request to add a new system resource to a client network. The method further includes establishing a first connection between the new system resource and the client network. The method further includes establishing a second connection between the new system resource and an existing system resource. The method further includes transferring, by a system controller, a system controller role from the existing system resource to the new system resource.
    Type: Grant
    Filed: April 27, 2018
    Date of Patent: June 9, 2020
    Assignee: PURE STORAGE, INC.
    Inventor: Peter E. Kirkpatrick
  • Patent number: 10671780
    Abstract: A simulation method executable by a computer that executes a simulation of an instruction execution of a program for a target processor, the method including: setting, to be a predicted result, an execution result of processing a memory access instruction; executing a functional simulation of an instruction execution based on an assumption of the predicted result, and obtaining timing information, so as to calculate an execution time for the memory access instruction in the case of the predicted result; generating and executing a host code; determining a type of memory to be accessed in the memory access instruction; and correcting an execution time for the memory access instruction in the case of the predicted result using a value corresponding to a result of determining the type of the memory, so as to obtain an execution time for the memory access instruction in the functional simulation.
    Type: Grant
    Filed: October 21, 2016
    Date of Patent: June 2, 2020
    Assignee: FUJITSU LIMITED
    Inventor: Shinya Kuwamura
  • Patent number: 10664186
    Abstract: The disclosed computer-implemented method for performing live migrations of software containers may include (i) identifying a request to migrate a software container from a source computing system to a target computing system while a process executes within the software container, (ii) creating a checkpoint of the process in execution (iii) transferring the checkpoint to the target computing system, (iv) updating the checkpoint recurrently by recurrently creating an incremental checkpoint of the process and merging the incremental checkpoint into the checkpoint, (v) predicting, before updating the checkpoint with an iteration of the incremental checkpoint and based on a size of the iteration of the incremental checkpoint, that finalizing a migration of the software container to the target computing system would meet a predetermined time objective, and (vi) finalizing the migration of the software container to the target computing system.
    Type: Grant
    Filed: November 20, 2018
    Date of Patent: May 26, 2020
    Assignee: Veritas Technologies LLC
    Inventors: Gaurav Makin, Kody Kantor, Hao Wen, Zhichao Cao, Vallari Mehta
  • Patent number: 10649662
    Abstract: Methods, articles of manufacture, and apparatus are disclosed to manage workload memory allocation. An example method includes identifying a primary memory and a secondary memory associated with a platform, the secondary memory having first performance metrics different from second performance metrics of the primary memory, identifying access metrics associated with a plurality of data elements invoked by a workload during execution on the platform, prioritizing a list of the plurality of data elements based on the access metrics associated with corresponding ones of the plurality of data elements, and reallocating a first one of the plurality of data elements from the primary memory to the secondary memory based on the priority of the first one of the plurality of memory elements.
    Type: Grant
    Filed: August 30, 2018
    Date of Patent: May 12, 2020
    Assignee: Intel Corporation
    Inventors: Michael R. Greenfield, Roger Golliver
  • Patent number: 10635582
    Abstract: A memory system includes: a memory device suitable for including a plurality of pages where data are stored and a plurality of memory blocks including the pages; and a controller suitable for receiving a plurality of commands from a host, performing command operations in response to the commands in the memory blocks, updating map data for the memory blocks according to the command operations being performed, and registering information on the map data in a data table for each of the memory blocks.
    Type: Grant
    Filed: January 5, 2018
    Date of Patent: April 28, 2020
    Assignee: SK hynix Inc.
    Inventor: Eu-Joon Byun
  • Patent number: 10628043
    Abstract: Systems, methods, and computer-readable media for intelligent distribution of data in a storage cluster are described herein. An example method can include striping a volume across a plurality of storage nodes. For example, a plurality of logical blocks of the volume can be distributed to the storage nodes in relation to respective sizes of the storage nodes. Additionally, the method can include maintaining a cluster volume table (CVT) storing information regarding distribution of the logical blocks across the storage nodes. The CVT can include a plurality of entries, where each of the entries in the CVT can include information identifying a respective owner storage node of a respective logical block. Optionally, a factor can be used to determine a number of logical blocks distributed to a storage node for each stripe when striping the volume across the storage nodes.
    Type: Grant
    Filed: May 2, 2018
    Date of Patent: April 21, 2020
    Assignee: Amzetta Technologies, LLC
    Inventors: Paresh Chatterjee, Srikumar Subramanian, Loganathan Ranganathan, Raghavan Sowrirajan
  • Patent number: 10620985
    Abstract: An example method of managing guest code in a virtualized computing instance of a virtualized computing system includes: receiving, at a hypervisor that manages the virtualized computing instance, identifiers for a first guest-physical memory page, which stores a patched version of the guest code, and a second guest-physical memory page, which stores an original version of the guest code; modifying an entry in a nested page table (NPT), which is associated with the first guest-physical memory page, to cause an exception to the hypervisor in response to a first read operation, performed by first software in the virtualized computing instance, which targets the first guest-physical memory page; and executing, at the hypervisor in response to the exception, a second read operation that emulates the first read operation, but targets the second guest-physical memory page.
    Type: Grant
    Filed: July 7, 2017
    Date of Patent: April 14, 2020
    Assignee: Nicira, Inc.
    Inventors: Prasad Dabak, Achindra Bhatnagar
  • Patent number: 10599344
    Abstract: Aspects of the innovations herein are consistent with a storage system for storing variable sized objects. According to certain implementations, the storage system may be a transaction-based system that uses variable sized objects to store data, and/or may be implemented using data stores, such as arrays disks arranged in ranks. In some exemplary implementations, each rank may include multiple stripes, each stripe may be read and written as a convenient unit for maximum performance, and/or a rank manager may be provided to dynamically configure the ranks. In certain implementations, the storage system may include a stripe space table that contains entries describing the amount of space used in each stripe. Further, an object map may provide entries for each object in the storage system describing the location, the length and/or version of the object.
    Type: Grant
    Filed: May 7, 2018
    Date of Patent: March 24, 2020
    Assignee: Primos Storage Technology LLC
    Inventor: Robert E. Cousins
  • Patent number: 10592132
    Abstract: A method begins by sending a set of read requests to a first set of storage units of the DSN. The method continues by sending a set of read foreign requests to a second set of storage units of the DSN. The method continues by receiving favorable responses to the set of read requests. When a favorable response is received regarding the read foreign request, the method continues by determining whether an encoded data slice (EDS) contained in the favorable response is needed to obtain a decode threshold number of EDSs. When the EDS is needed, the method continues by including the EDSs contained in the favorable response regarding the read foreign request with other EDSs received in the favorable responses to the set of read requests to produce the decode threshold number of EDSs. The method continues by decoding the threshold number of EDSs to recover the data segment.
    Type: Grant
    Filed: December 18, 2017
    Date of Patent: March 17, 2020
    Assignee: PURE STORAGE, INC.
    Inventors: Andrew D. Baptist, Greg R. Dhuse, Ravi V. Khadiwala, Jason K. Resch, Wesley B. Leggette, Trevor J. Vossberg, S. Christopher Gladwin
  • Patent number: 10585756
    Abstract: A computer program product, according to one embodiment, includes a computer readable storage medium (which is not a transitory signal per se) having program instructions embodied therewith which are readable and/or executable by a processor to cause the processor to perform a method which includes: receiving data at a secondary storage volume in a secondary system from a primary storage volume in a primary system. Upon receiving a read request at the secondary system, the method includes: reading the requested data from the secondary storage volume; sending a request to the primary system for the requested data after determining that it is not in the secondary storage volume; receiving the data from the primary system; supplying the requested data; storing the data received from the primary system in the secondary storage volume; updating a secondary record; and sending a message to the primary system for updating a primary record.
    Type: Grant
    Filed: August 7, 2017
    Date of Patent: March 10, 2020
    Assignee: International Business Machines Corporation
    Inventors: Andrea Sipka, John P. Wilkinson
  • Patent number: 10587688
    Abstract: Various embodiments are directed to techniques for coordinating at least partially parallel performance and cancellation of data access commands between nodes of a storage cluster system. An apparatus may include a processor component of a first node coupled to a first storage device storing client device data; an access component to perform replica data access commands of replica command sets on the client device data, each replica command set assigned a set ID; a communications component to analyze a set ID included in a network packet to determine whether a portion of a replica command set in the network packet is redundant, and to reassemble the replica command set from the portion based if the portion is not redundant; and an ordering component to provide the communications component with set IDs of replica command sets of which the access component has fully performed the set of replica data access commands.
    Type: Grant
    Filed: September 19, 2014
    Date of Patent: March 10, 2020
    Assignee: NETAPP, INC.
    Inventors: Manoj Sundararajan, Paul Yuedong Mu, Paul Ngan
  • Patent number: 10579547
    Abstract: Technologies for providing I/O channel abstraction for accelerator device kernels include an accelerator device comprising circuitry to obtain availability data indicative of an availability of one or more accelerator device kernels in a system, including one or more physical communication paths to each accelerator device kernel. The circuitry is also configured to receive a request to establish a logical communication path between a kernel of the present accelerator device and another accelerator device kernel and establish, in response to the request and as a function of the obtained availability data, the logical communication path between the kernel of the present accelerator device and the other accelerator device kernel.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: March 3, 2020
    Assignee: Intel Corporation
    Inventors: Susanne M. Balle, Evan Custudio
  • Patent number: 10579310
    Abstract: A method for operating a device adapted to store information with high reliability includes determining a storage address for a data payload portion of a write request in accordance with a configuration of a communications interface coupled to the device, where the data payload is to be stored in mirroring groups of cache storage partitions of a plurality of cache storage modules. The method also includes generating a payload read request in accordance with the storage address, and prompting the communications interface to initiate the storing of the data payload, in parallel, in the mirroring groups in accordance with the payload read request.
    Type: Grant
    Filed: December 27, 2017
    Date of Patent: March 3, 2020
    Assignee: Futurewei Technologies, Inc.
    Inventors: Mark Allan Kampe, Cameron Bahar, Jinshui Liu, Wesley Shao, Huawei Liu
  • Patent number: 10564870
    Abstract: The allocation of resources, such as for data storage, can be performed based at least in part upon predicted values for utilization and growth, among other such values. Various features can be used to predict the initial utilization and growth rate for a data volume, and these predicted values can be used to determine where to place the volumes. The features can include, for example, customer usage history, volume type, volume purpose, type of attached virtual machine, and the like. The ability to predict actual usage can enable capacity to be allocated based on an as-needed basis instead of providing large blocks of allocated capacity that would go largely unused. Similar predictions can be used to determine whether and where to migrate data volumes so as to maintain sufficient capacity across a group of resources.
    Type: Grant
    Filed: March 2, 2016
    Date of Patent: February 18, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Christopher Magee Greenwood, Gary Michael Herndon, Jr., Surya Prakash Dhoolam, Mitchell Gannon Flaherty
  • Patent number: 10558567
    Abstract: A system for optimizing the use of append-only strand data structures is disclosed, with a device driver that transmits strand commands to firmware on a storage device. The storage device firmware executes strand commands natively on the storage device without needing to transmit data over the system bus to copy data to/from a strand saved on the storage device.
    Type: Grant
    Filed: April 25, 2018
    Date of Patent: February 11, 2020
    Assignee: Levyx, Inc.
    Inventor: Tony Givargis
  • Patent number: 10552079
    Abstract: Balancing resource usage for client applications workload and data merge optimization of the backend for both a local merge within one server and a merge across multiple servers is determined based on previous resource usage pattern in a distributed storage system.
    Type: Grant
    Filed: January 18, 2017
    Date of Patent: February 4, 2020
    Assignee: International Business Machines Corporation
    Inventors: Lei Chen, Xin Ni, Tao Xie, Jun Wei Zhang
  • Patent number: 10540366
    Abstract: Aspects of the disclosure relate to transforming data structures and data objects. A computing platform may query a logical view of a data table associated with a first database maintained by a first database server in a first schema and may receive source data associated with the logical view. Subsequently, the computing platform may split the source data into a plurality of data chunks associated with the logical view. Next, the computing platform may move the plurality of data chunks to a plurality of nodes configured to receive and transform the plurality of data chunks from the first schema to a second schema different from the first schema. Then, the computing platform may command the plurality of nodes to transform the plurality of data chunks and may move the transformed data from the plurality of nodes to a second database maintained by a second database server in the second schema.
    Type: Grant
    Filed: March 9, 2017
    Date of Patent: January 21, 2020
    Assignee: Bank of America Corporation
    Inventors: Tao Huang, Sriharsha Jana
  • Patent number: 10534566
    Abstract: A storage tiering system comprises a set of storage tiers, each of the storage tiers comprising a respective set of storage drives configured to store data based on an access frequency associated with the data. The set of storage tiers comprises one or more storage tiers forming at least one storage array configured to store block-based data in association with the respective sets of storage drives of the one or more storage tiers. The set of storage tiers further comprises a storage tier utilizing a cloud infrastructure configured to store object-based data in association with the set of storage drives of the storage tier. An application programming interface is configured to convert block-based data and object-based data for moving data between the one or more storage tiers associated with the storage array and the storage tier associated with the cloud infrastructure.
    Type: Grant
    Filed: July 19, 2017
    Date of Patent: January 14, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Suhas Bk, Krishna Gudipudi, Sudeep Mathew
  • Patent number: 10530870
    Abstract: A method, computer program product and apparatus are provided. For example, the method includes receiving, by a first data storage device within a storage area network, input output operations over a first network pathway within the storage area network. The method further includes receiving, by the first data storage device, a migration instruction that identifies a second data storage device within the storage area network and a source volume stored on the first data storage device. Still further, the method includes migrating, by the first data storage device, the source volume directly to the second data storage device over a second network pathway within the storage area network.
    Type: Grant
    Filed: January 4, 2017
    Date of Patent: January 7, 2020
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Michael N. Condict, Jonathan R. Hinkle
  • Patent number: 10509585
    Abstract: Embodiments of the disclosure provide a data synchronization method, apparatus and system. The data synchronization method includes: receiving first modification data in primary storage; adding the first modification data to an asynchronous message queue; and sending the first modification data in the asynchronous message queue to standby storage. Embodiments of the present disclosure add modification data in primary storage to an asynchronous message queue, and send the modification data in the asynchronous message queue to standby storage by enabling one or more message sending threads, so that data synchronization between the primary storage and the standby storage is no longer restricted by the resources of the primary storage. The method reduces the time delay between the primary storage and the standby storage during data synchronization by sending data via multiple threads.
    Type: Grant
    Filed: August 11, 2017
    Date of Patent: December 17, 2019
    Assignee: ALIBABA GROUP HOLDING LIMITED
    Inventor: Jinyan Huang
  • Patent number: 10511949
    Abstract: The electronic watch of an embodiment includes a receiver that receives data from a smart phone, a temperature sensor that detects a temperature of the electronic watch, a memory that stores rewriting target data, and a processor. The processor determines whether the rewriting target data stored in the memory is rewritable with data expected to be received from the smartphone based on the temperature of the electronic watch detected by the temperature sensor.
    Type: Grant
    Filed: June 5, 2019
    Date of Patent: December 17, 2019
    Assignee: CASIO COMPUTER CO., LTD.
    Inventor: Kazuho Kyou
  • Patent number: 10503653
    Abstract: According to one embodiment, a controller transmits a response to a write request to a host before executing matching between first management information and second management information.
    Type: Grant
    Filed: March 9, 2016
    Date of Patent: December 10, 2019
    Assignee: Toshiba Memory Corporation
    Inventors: Lanyin Hsu, Naomi Takeda, Hiroshi Yao
  • Patent number: 10489087
    Abstract: Provided are a computer program product, system, and method for using a space release data structure to indicate tracks to release for a space release command to release space of tracks in a consistency group being formed. A space release command is received to free a release space of tracks in a source storage or target storage while transferring changed data in a consistency group to a target storage. A space release data structure is created indicating for each track of the tracks in the release space whether to release or not release the track. The space release data structure is initialized to indicate that each of the tracks is to be released. The tracks in the space release data structure are indicated to be released after the consistency group has completed.
    Type: Grant
    Filed: May 24, 2017
    Date of Patent: November 26, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Theresa M. Brown, Nicolas M. Clayton, Gregory E. McBride, Carol S. Mellgren, Matthew J. Ward
  • Patent number: 10482049
    Abstract: Configuring NVMe devices for redundancy and scaling includes: identifying, by a first SSD (‘Solid State Drive’) driver executing on a first CPU (‘Central Processing Unit’), address space of a first SSD coupled to the first CPU by a first PCI (‘Peripheral Component Interconnect’) switch, the first PCI switch including one or more non-transparent bridges (‘NTBs’); partitioning, by the first SSD driver, the address space of the first SSD amongst the NTBs of the first PCI switch and the first CPU, where each NTB is configured to translate CPU memory addresses received from a CPU into a drive address in the address space partitioned to the NTB; and partitioning, by the first SSD driver, a plurality of namespaces of the first SSD amongst the first CPU and the NTBs.
    Type: Grant
    Filed: February 3, 2017
    Date of Patent: November 19, 2019
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Patrick L. Caporale, Randolph S. Kolvick, Pravin Patel, Gregory B. Pruett, Theodore B. Vojnovich
  • Patent number: 10467049
    Abstract: An example method of migrating a virtualized computing instance between source and destination virtualized computing systems includes executing a first migration workflow in the source virtualized computing system, where a host computer executing the virtualized computing instance is a source host in the first migration workflow and a first mobility agent simulates a destination host in the first migration workflow. The method further includes executing a second migration workflow in the destination virtualized computing system, where a second mobility agent in the destination virtualized computing system simulates a source host in the second migration workflow and a host computer in the destination virtualized computing system is a destination host in the second migration workflow.
    Type: Grant
    Filed: August 27, 2018
    Date of Patent: November 5, 2019
    Assignee: VMware, Inc.
    Inventors: Gabriel Tarasuk-Levin, Rohan Pradip Shah, Nathan L. Prziborowski, Prachetaa Raghavan, Benjamin Yun Liang, Haripriya Rajagopal
  • Patent number: 10466919
    Abstract: An information handling system includes multiple flash dual in-line memory modules (DIMMs) including first, second, and third flash DIMMs. The first and second flash DIMMs are configured as a first interleave set. A BIOS detects the third flash DIMM as a new flash DIMM during an initialization of the information handling system, and detects whether an auto-configure attribute is enabled. In response to the auto-configure attribute being enabled, the BIOS reads persistent memory data from the first interleave set, configures a second interleave set including the first, second, and third flash DIMMs, transfers the persistent memory data to the second interleave set without an external memory being utilized, and updates metadata for the second interleave set in response to the persistent memory data being transferred successfully.
    Type: Grant
    Filed: March 20, 2018
    Date of Patent: November 5, 2019
    Assignee: Dell Products, LP
    Inventors: Parmeshwr Prasad, Viswanath Ponnuru, Ravishankar Kanakapura Nanjundaswamy
  • Patent number: 10467212
    Abstract: Technologies related to multiple variable coverage memory for database indexing are generally described. Disclosed methods may be performed to implement high-speed database access to digital service provider customer data as the digital service provider builds an optimized index for a database. Initially, the digital service provider may maintain an appropriate level of service by keeping a relatively slow performing, basic index in a relatively high performance first memory. As the digital service provider builds the optimized index, the digital service provider may maintain the appropriate level of service by gradually shifting from use of the first memory to the use of a relatively lower performance second memory.
    Type: Grant
    Filed: April 27, 2012
    Date of Patent: November 5, 2019
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventor: Ezekiel Kruglick
  • Patent number: 10467097
    Abstract: A method includes acquiring, by a managing unit of a dispersed storage network (DSN), storage unit status information and data object storage status information from a plurality of storage units of DSN memory of the DSN. The method further includes determining, by the managing unit, DSN status information of the DSN memory based on the storage unit status information and the data object storage status information. The method further includes identifying, by the managing unit, DSN memory issues within the DSN memory. The method further includes prioritizing, by the managing unit, corrective remedies for the DSN memory issues based on the status information of the DSN memory. The method further includes facilitating, by the managing unit, the execution of the prioritized corrective remedies to correct the DSN memory issues.
    Type: Grant
    Filed: June 2, 2017
    Date of Patent: November 5, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Asimuddin Kazi
  • Patent number: 10459797
    Abstract: A dispersed storage network (DSN) includes receiving a slice access request including a slice name, identifying a sub-range of a DSN address range based on the slice name, identifying a memory device of a group of memory devices associated with the sub-range utilizing a decentralized agreement function based on the slice name, facilitating a slice access request with the identified memory device. For rebuilding a slice, a method includes detecting a storage error, identifying a sub-range of the DSN address range, facilitating rebuilding of the identified sub-range to produce rebuilt encoded data slices, updating location weights of the group of memory devices based on the detected storage error, for each rebuilt encoded data slice, identifying a corresponding memory device of the group of memory devices for storage of the rebuilt encoded data slice utilizing the decentralized agreement function and the updated location weights, and storing the rebuilt encoded data slice.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: October 29, 2019
    Assignee: PURE STORAGE, INC.
    Inventors: Jason K. Resch, Thomas D. Cocagne, Wesley B. Leggette
  • Patent number: 10452273
    Abstract: A method for preemptively migrating data in a tiered storage system is disclosed. In one embodiment, such a method includes identifying a regularly scheduled event that is associated with an increase in I/O activity. The method further identifies a virtual storage resource (e.g., file, data set, logical volume) associated with the increase in I/O activity. A timeline is then analyzed to determine timing for the regularly scheduled event. The method automatically promotes the virtual storage resource from lower-performing storage media to higher-performing storage media immediately prior to a start of the regularly scheduled event. The method automatically demotes the virtual storage resource to the lower-performing storage media after completion of the regularly scheduled event. A corresponding system and computer program product are also disclosed.
    Type: Grant
    Filed: September 24, 2016
    Date of Patent: October 22, 2019
    Assignee: International Business Machines Corporation
    Inventors: Preston A. Carpenter, David C. Reed, Esteban Rios, Max D. Smith
  • Patent number: 10447612
    Abstract: A method begins by a processing module of a dispersed storage network (DSN) identifying a change in DSN memory of the DSN. For a set of encoded data slices effected by the change, the method continues with the processing module ascertaining updated properties of the DSN memory and performing an updating scoring function using properties of DSN access information and the updated properties of the DSN memory to produce an updated storage scoring resultant. The method continues with the processing module utilizing the updated storage scoring resultant to identify an updated set of storage units affiliated with a given storage pool of a plurality of storage pools of the DSN memory and sending at least one data migration request to at least one storage unit of the updated set of storage units regarding migration of at least one encoded data slice of the set of encoded data slices.
    Type: Grant
    Filed: May 8, 2015
    Date of Patent: October 15, 2019
    Assignee: PURE STORAGE, INC.
    Inventors: Jason K. Resch, Greg Dhuse, Manish Motwani, Andrew Baptist, Wesley Leggette