Direct Access Storage Device (dasd) Patents (Class 711/112)
  • Patent number: 10705753
    Abstract: A response is provided to a request to replicate a long hash from a production system to a plurality of target systems. Replication of the long hash to each target systems is associated with a corresponding replication session. The production system comprises a processor and a memory storing a plurality of long hashes, each long hash computed based on a data packet. A replication session is established for each target system. The long hash is retrieved for one of the replication sessions and stored in a logical cache configured as part of a logical layer of a computer system and to allow other replication sessions to access the long hash stored therein. Dynamic tracking of when each of the replication sessions accesses the long hash stored in the logical cache, takes place. The long hash is cleared from the logical cache when all replication sessions have accessed it.
    Type: Grant
    Filed: May 4, 2018
    Date of Patent: July 7, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Anton Kucherov, David Meiri
  • Patent number: 10708124
    Abstract: Particular embodiments may communicate to a core network by a user device via an access point. The user device may be authenticated by the core network which comprises one or more network functionality components, and each of the one or more network functionality components may be decomposed into multiple service types. The core network may receive a user task associating with service instances. Each of the service instances may belong to one of the multiple decomposed service types and be configured by a service chaining orchestration entity. The service instances may be deployed to one or more of server machines of the core network with respect to the configurations of the service instances, by a service chaining orchestration entity. The capacity of the core network may be scaled up or down by network dimensioning.
    Type: Grant
    Filed: December 31, 2018
    Date of Patent: July 7, 2020
    Assignee: Facebook, Inc.
    Inventors: Amar Padmanabhan, Praveen Kumar Ramakrishnan, Shaddi Husein Hasan, Anoop Singh Tomar, Evgeniy Makeev, Omar Ramadan, Jiannan Ouyang, Xiaochen Tian, Thomas Romano, Ting Xia, Jagannath Rallapalli, Kuan-Yu Li, Shruti Sanadhya
  • Patent number: 10698370
    Abstract: A device control apparatus which controls a second device connected in place of a first device acquires first performance information indicative of performance of the first device and second performance information indicative of performance of the second device, generates a correction function based on a difference between the first performance information and the second performance information, generates, from first operation mode information for causing the first device to operate by first setting, the first operation mode information being generated based on log information of the first device, second operation mode information for causing the second device to operate by second setting corresponding to the first setting based on the correction function, and transmits the second operation mode information to the second device.
    Type: Grant
    Filed: October 25, 2018
    Date of Patent: June 30, 2020
    Assignee: Panasonic Intellectual Property Management Co., Ltd.
    Inventors: Ayaka Naito, Hiroko Sugimoto
  • Patent number: 10681130
    Abstract: A storage system includes a plurality of nodes, each of the nodes including one or more node modules each of which includes a nonvolatile storage, and a connection unit directly connectable to at least one of the nodes. The connection unit is configured to transmit an access request or an inquiry directed to a target node module, determine a length of an interval before re-transmitting the access request or the inquiry, based on a response indicating an operation status of the target node module, which is returned by the target node module in response to the access request or the inquiry, and re-transmits the access request or the inquiry after the interval of the determined length has passed.
    Type: Grant
    Filed: February 27, 2017
    Date of Patent: June 9, 2020
    Assignee: TOSHIBA MEMORY CORPORATION
    Inventors: Hisaki Niikura, Kazunari Kawamura, Takahiro Kurita, Kazunari Sumiyoshi
  • Patent number: 10674333
    Abstract: Provided is a system for verifying a vehicle-based communication service through simulation based on various environments. The system includes a first terminal configured to receive log data and output data from a vehicle terminal equipped in each of a plurality of vehicles, transmit the log data and a reproduction command signal corresponding to the log data, and display the output data and a second terminal configured to receive the log data from the first terminal to upload the log data, perform synchronization of a corresponding system time, and adjust a reproduction time of each of pieces of log data to a predetermined reference point according to the reproduction command signal.
    Type: Grant
    Filed: October 28, 2015
    Date of Patent: June 2, 2020
    Assignee: Hyundai Mobis Co., Ltd.
    Inventor: A Ra Choi
  • Patent number: 10673827
    Abstract: A request is received by a provider network from a requestor for data associated with a customer of the provider network. The data is not stored at the provider network, and the request includes a first encryption key. The provider network verifies that the requestor is authorized to request data from the customer of the multi provider network. The provider network sends information pertaining to the requested data to the customer. The provider network also sends the identity of the requestor and the first encryption key. The provider network sends, to the requestor, data that is encrypted, and a decryption key for decrypting the encrypted data.
    Type: Grant
    Filed: May 22, 2017
    Date of Patent: June 2, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Earl Robert Kinney, III, Stefano Buliani, Atanas Ivanov Ivanov
  • Patent number: 10664170
    Abstract: Variety of approaches to provide partial storage of large files in distinct storage systems are described. A storage service initiates operations to provide storage of large files by determining a rapid access portion and a slow access portion of a file. The rapid access portion of the file is stored in a rapid access storage system and the slow access portion of the file (or an entirety of the file) is stored in a slow access storage system. In response to an access request to the file, the rapid access portion of the file is provided from the rapid access storage system. Next, the slow access portion of the file is retrieved from the slow access storage system to be provided while providing the rapid access portion of the file.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: May 26, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andrew K. Glover, Jose A. Barreto, Ronakkumar N. Desai
  • Patent number: 10666707
    Abstract: A data transfer module on a device receives a request from a program to download a file, and accesses a remote service to begin downloading the file. The data transfer module receives bytes of the file from the service and stores those bytes in a temporary file. The program can also make read requests including an offset into the file. In response to such a request, the data transfer module requests from the service the portion of the file beginning at the specified offset into the file. The data transfer module receives the requested portion of the file from the service and stores those bytes in the temporary file. The program can then read and use the bytes from the file that were downloaded based on the offset prior to the entire desired file being downloaded. Meanwhile, the data transfer module continues downloading the remaining portions of the file.
    Type: Grant
    Filed: February 15, 2017
    Date of Patent: May 26, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: David Alan Goll
  • Patent number: 10657004
    Abstract: Methods, systems, and computer-readable media for single-tenant recovery with a multi-tenant archive are disclosed. A snapshot of a data store is stored at a first point in time. The data store comprises data elements provided by a plurality of clients. Incremental changes to the data store are stored after the first point in time. The incremental changes comprise changes to the data elements provided by the clients. A request is received to restore a particular subset of the data elements to a second point in time. The particular subset of the data elements are owned by a particular client. The particular subset of the data elements from the snapshot and a particular subset of the incremental changes are restored. The particular subset of the incremental changes comprise incremental changes to the particular subset of the data elements stored between the first and second points in time.
    Type: Grant
    Filed: March 23, 2015
    Date of Patent: May 19, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Pranay Shirish Dalmia, Jonathan Edward Hughes, Jesse Paul Morgan
  • Patent number: 10656990
    Abstract: Systems and methods for creating and using a hybrid system include determining, by a capacity allocation system associated with a virtual computing system, capacity of a reserve portion and capacity of an allocation portion of a first site based upon a probability of failure associated with a plurality of second sites. The systems and methods also include allocating, by the capacity allocation system, the capacity of the allocation portion among the plurality of second sites for operating a portion of the plurality of second sites from the first site, determining, by the capacity allocation system, that a number of failures at the plurality of second sites exceeds a first pre-determined threshold, and dynamically adjusting, by the capacity allocation system, the capacity of the reserve portion and the capacity of the allocation portion of the first site based upon the number of the failures.
    Type: Grant
    Filed: June 13, 2018
    Date of Patent: May 19, 2020
    Assignee: NUTANIX, INC.
    Inventors: Srinivas Aiyar, Ravi Sundaram
  • Patent number: 10649980
    Abstract: The present disclosure discloses methods and systems for managing data in a database in accordance with a data model, henceforth referred to as a “timeline store” or “timeline model”. The method includes mapping each data reference of one or more data references with a data value of a block of data in a data store. Then, each key reference of one or more key references is mapped with at least one pair of a time reference and the data reference in a timeline store, the time reference determines a point in time at which the key reference is assigned the pair of the time reference and the data reference. Thereafter, the data model is queried to retrieve a set of key references mapped to data references based on a specific ranges of keys and time or time intervals. Finally, the data model is queried to retrieve the raw data bytes associated/mapped with/to any desired data reference.
    Type: Grant
    Filed: March 7, 2018
    Date of Patent: May 12, 2020
    Assignee: Xanadu Big Data, LLC
    Inventor: Rhys Andrew Newman
  • Patent number: 10645025
    Abstract: Techniques to facilitate enhanced addressing of local and network resources from a computing system are provided herein. In one implementation, a method of operating an object-based memory management unit on a computing system to unify addressing of local and network resources includes maintaining a mapping of virtual addresses to local addresses and network addresses, and identifying resource requests that use the virtual addresses. The method further provides handling the resource requests per the mapping, and wherein a given request of the resource requests implicates a network resource, accessing the network resource associated with the given request over at least the network.
    Type: Grant
    Filed: June 9, 2016
    Date of Patent: May 5, 2020
    Assignee: COLORTOKENS, INC.
    Inventors: Mark Medovich, Rajesh Parekh, Bharat Sastri
  • Patent number: 10642795
    Abstract: A method for copying data efficiently within a deduplicating storage system eliminates the need to read or write the data per se within the storage system. The copying is accomplished by creating duplicates of the metadata block pointers only. The result is a process that creates and arbitrary number of copies using minimal time and bandwidth.
    Type: Grant
    Filed: June 21, 2013
    Date of Patent: May 5, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Robert Petrocelli
  • Patent number: 10635482
    Abstract: Controlling usage of virtual disks in a data-processing center hosting a set of virtual machines is described where each virtual disk comprises a set of software artifacts. A corresponding method comprises detecting a request of adding a new virtual disk comprising a set of new software artifacts to a selected one of the virtual machines, determining composition information of the new virtual disk, which includes an indication of the new software artifacts, retrieving an indication of usage entitlements of the new software artifacts in the data-processing center, enabling or preventing the attachment of the new virtual disk to the selected virtual machine according to a comparison between the composition information and the usage entitlements, attaching the new virtual disk to the selected virtual machine in response to the enabling thereof, and updating the usage entitlements in response to the attachment of the new virtual disk.
    Type: Grant
    Filed: March 21, 2019
    Date of Patent: April 28, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mauro Arcese, Giuseppe Ciano, Luigi Pichetti
  • Patent number: 10628214
    Abstract: The embodiments herein provide a method for scheduling an entity in a multi-core processor system including a big-core processor, and a little-core processor. The method includes detecting, by a scheduler, that a load contribution of the entity exceeds a load threshold. Further, the method includes determining, by the scheduler, whether the entity is one of a background entity, an IO intensive entity, a non-background entity, and a non-IO intensive entity based on at least one parameter. Further, the method includes instructing, by the scheduler, one of to schedule the entity on a little-core processor when the entity is at least one of the background entity and the IO intensive entity; and to schedule the entity on the big-core processor when the entity is at least one of the non-background entity and the non-IO intensive entity.
    Type: Grant
    Filed: June 1, 2016
    Date of Patent: April 21, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Aniruddha Banerjee, Sharan Kumar Allur, Syam Prasad Kuncha
  • Patent number: 10621603
    Abstract: A method includes receiving, at a user device, a plurality of signals pushed to the user device from a plurality of store devices located in a plurality of physical storefronts. Each signal includes a store identifier identifying the associated physical storefront. Store visit data is generated for each signal, the store visit data including the store identifiers and time data representing times associated with visits to the physical storefronts. Store visit data is aggregated for the plurality of signals pushed to the user device. Aggregated store visit data is transmitted to an analytics server configured to combine aggregated store visit data from a plurality of user devices and generate analytics data from the combined aggregated store visit data. At least a portion of the time data is removed from the aggregated store visit data before transmission to the analytics server.
    Type: Grant
    Filed: August 29, 2017
    Date of Patent: April 14, 2020
    Assignee: Google LLC
    Inventors: Thomas Price, Tuna Toksoz
  • Patent number: 10620870
    Abstract: Embodiments of the present disclosure may relate to a data storage controller that may include a host interface to receive a request from a host to perform a data copy operation on a non-volatile data storage component of a data storage device, where the request identifies one or more source ranges of the non-volatile data storage component from which data is to be copied, a destination range of the non-volatile data storage component to which the data is to be copied, and a transfer length in bytes for each of the one or more source ranges, and a processor coupled with the host interface to process the request from the host to perform the data copy operation to copy the data from the one or more source ranges to the destination range based at least in part on the transfer length in bytes. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: December 8, 2017
    Date of Patent: April 14, 2020
    Assignee: Intel Corporation
    Inventors: Peng Li, Sanjeev N. Trika
  • Patent number: 10616050
    Abstract: Aspects of the present disclosure involve systems and methods for a tiered scheme of quality of service settings for ports of a network switch based at least on a performance metric of a storage pool of a software defined storage (SDS) appliance. In one particular embodiment, a network switch associated with one or more storage appliances may be configured to apply the networking tiered scheme to the ports of the network switch. The tiered scheme may be associated with a storage tier assigned or associated with a storage pool of the SDS system. Thus, a networking tier may be provided to one or more ports or networking components of the network if those ports or components are associated with the storage tier. The particular networking tier associated with a port or component may determine one or more quality of service settings applied to the port or component.
    Type: Grant
    Filed: May 5, 2017
    Date of Patent: April 7, 2020
    Assignee: VCE IP Holding Company LLC
    Inventors: Nitin John, Ryan Andersen
  • Patent number: 10616037
    Abstract: In a method for device unavailability management within a network, a network device selects an advocate device as an agent of the network device. The network device defines a set of actions to be executed when the network device ever becomes unavailable. The set of actions is stored in a datastore and associated with the network device. Upon determining that the network device has become unavailable, the advocate device is notified and obtains the set of actions associated with the network device. The advocate device then executes the set of actions by the advocate device.
    Type: Grant
    Filed: April 25, 2017
    Date of Patent: April 7, 2020
    Assignee: International Business Machines Corporation
    Inventors: Marc A. Dickenson, Rahul Gupta, Timothy J. Hahn, Harrison Kurtz, Hari H. Madduri, Michael P. Robertson
  • Patent number: 10613930
    Abstract: In a network storage device that includes a plurality of data storage drives, error correction and/or recovery of data stored on one of the plurality of data storage drives is performed cooperatively by the drive itself and by a storage host that is configured to manage storage in the plurality of data storage drives. When an error-correcting code (ECC) operation performed by the drive cannot correct corrupted data stored on the drive, the storage host can attempt to correct the corrupted data based on parity and user data stored on the remaining data storage drives. In some embodiments, data correction can be performed iteratively between the drive and the storage host. Furthermore, the storage host can control latency associated with error correction by selecting a particular error correction process.
    Type: Grant
    Filed: April 16, 2018
    Date of Patent: April 7, 2020
    Assignee: TOSHIBA MEMORY CORPORATION
    Inventors: Daisuke Hashimoto, Hironori Uchikawa
  • Patent number: 10606754
    Abstract: Methods, apparatus and computer program products implement embodiments of the present invention that include receiving a storage command from a host computer to retrieve first data from a specific physical region of a storage device, and responsively retrieving second data from one or more additional physical regions of the storage device based on a logical mapping managed by the host computer. The second data is conveyed to a cache. In some embodiments, the logical mapping is received from the host computer prior to receiving the storage command. In alternative embodiments, the logical mapping is retrieved from the storage device prior to receiving the storage command.
    Type: Grant
    Filed: April 16, 2012
    Date of Patent: March 31, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Itzhack Goldberg, Stephen Alfred Haley, Moriel Lechtman
  • Patent number: 10606628
    Abstract: Systems, methods, and software are described herein for operating a data management system, including executing an attached application and application data on a first virtual machine running a first operating system, separating the attached application and application data from the first virtual machine, and dynamically attaching the application and application data to a second virtual machine running an updated version of the first operating system.
    Type: Grant
    Filed: May 23, 2017
    Date of Patent: March 31, 2020
    Assignee: VMware, Inc.
    Inventor: Matthew Conover
  • Patent number: 10606486
    Abstract: In one embodiment, a method includes determining requirements of a storage system by a planning module. The method also includes calculating, by the planning module, an initial configuration for the storage system, the initial configuration specifying a plurality of components that are interoperable to satisfy the requirements of the storage system. In addition, the method includes outputting a purchase file that describes all components that are specified by the initial configuration of the storage system. Moreover, the method includes outputting a configuration file that is interoperable with at least one of the components specified in the purchase file and is configured to automatically initialize the storage system in response to the components of the storage system being installed. In another embodiment, the method includes a management module receiving the configuration file and monitoring performance metrics of a plurality of workloads of the storage system during operation of the storage system.
    Type: Grant
    Filed: January 26, 2018
    Date of Patent: March 31, 2020
    Assignee: International Business Machines Corporation
    Inventors: Joshua J. Crawford, Matthew J. Ward, Paul A. Jennas, II, Jason L. Peipelman
  • Patent number: 10599636
    Abstract: A method, computer program product, and a computer system, to store information related to changed data in response to a transaction with a first database of the on-line system requested during a planned period and data in the first database changed by the transaction. In response to a planned event a back-up system with a second database is switched to set up a new connection and a new transaction with the second database, wherein the second database is backup of the first database. The on-line system prevents setting up a new connection to the on-line system and prevents conducting a new transaction with the first database, sends information related to the changed data from the on-line system to the back-up system, and switches to the back-up system for a new connection and for a new transaction. The on-line system synchronizes data between the first database and the second database.
    Type: Grant
    Filed: November 29, 2017
    Date of Patent: March 24, 2020
    Assignee: International Business Machines Corporation
    Inventors: E Feng Lu, Yu Fang, Ying Mao, Ning LL Liu, Lu Yu
  • Patent number: 10592142
    Abstract: Transient mode for an application is toggled. Transient mode for an application executing in the computing environment is activated. Based on activating transient mode for the application, a plurality of memory accesses are processed as transient accesses. Based on processing the plurality of memory accesses, transient mode for the application is deactivated.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: March 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael K. Gschwind, Christian Jacobi, Younes Manton, Anthony Saporito, Timothy J. Slegel
  • Patent number: 10585711
    Abstract: Ensuring the fair utilization of system resources using workload based, time-independent scheduling, including: determining whether an amount of available system resources in the storage system has reached a predetermined reservation threshold; and responsive to determining that the amount of available system resources in the storage system has reached the predetermined reservation threshold: determining whether one or more entities in the storage system have utilized system resources in excess of their fair share by a predetermined threshold during one or more time-independent periods; and responsive to determining that one or more entities in the storage system have utilized system resources in excess of their fair share by the predetermined threshold during the time-independent period, limiting the one or more entities from issuing additional I/O requests to the storage system.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: March 10, 2020
    Assignee: Pure Storage, Inc.
    Inventors: Yuval Frandzel, Kiron Vijayasankar
  • Patent number: 10579532
    Abstract: Provided are a computer program product, system, and method for invalidating track format information for tracks in cache. Demoted tracks demoted from the cache are indicated in a demoted track list. Track format information is saved for the demoted tracks. The track format information indicates a layout of data in the demoted tracks, wherein the track format information for the demoted tracks is used when the demoted tracks are staged back into the cache. An operation is initiated to invalidate a metadata track of the metadata tracks in the storage. Demoted tracks indicated in the demoted track list having metadata in the metadata track to invalidate are removed. The track format information for the demoted tracks having metadata in the metadata track to invalidate is removed.
    Type: Grant
    Filed: August 9, 2017
    Date of Patent: March 3, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kyler A. Anderson, Kevin J. Ash, Lokesh M. Gupta, Matthew J. Kalos
  • Patent number: 10572470
    Abstract: A mechanism is provided in a data processing system comprising at least one processor and at least one memory, the at least one memory comprising instructions which are executed by the at least one processor and configure the processor to implement a file system consistency check utility on an erasure coded object storage architecture. Responsive to the file system consistency check utility determining a directory entry does not exist for a given file inode, the mechanism determines whether the given file is part of an erasure code schema of an object storage architecture. Responsive to the file system consistency check utility determining the given file/fragment is part of the erasure code schema, the mechanism determines a container (parent directory) for the given erasure code fragment, wherein the given fragment is a given error code fragment of an object, based on other erasure code fragments corresponding to the object and their placement schematics in the erasure code schema.
    Type: Grant
    Filed: April 6, 2017
    Date of Patent: February 25, 2020
    Assignee: International Business Machines Corporation
    Inventors: Sasikanth Eda, Deepak R. Ghuge, Huzefa H. Pancha, Sandeep R. Patil
  • Patent number: 10572171
    Abstract: A storage system according to an aspect of the present invention includes one or more storage devices for storing write data to which a write request from a host computer is directed, and a storage controller that provides one or more volumes to the host computer. Further, the storage system manages the time when a write request is last received from the host computer for each partition within the volume. Then, the storage controller performs a deduplication process upon detecting the partition not receiving a write request for a predetermined time or more from the time when the write request is last received.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: February 25, 2020
    Assignee: Hitachi, Ltd.
    Inventors: Nobumitsu Takaoka, Akira Yamamoto, Tomohiro Kawaguchi, Yasuo Watanabe, Yoshihiro Yoshii, Kazuki Matsugami
  • Patent number: 10564859
    Abstract: Technologies for an operating system identifying SSD and CSSD devices based on a corresponding descriptor, and for optimizing operating system functionalities with respect to the SSD/CSSD device. Optimizations include disabling non-SSD/CSSD functionalities, such as HDD defragmentation, and by enabling SSD/CSSD specific functionalities, such as write optimization storage functionalities.
    Type: Grant
    Filed: March 2, 2018
    Date of Patent: February 18, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Frank J. Shu, Nathan S. Obr
  • Patent number: 10565115
    Abstract: The present disclosure generally relates to prefetching data from one or more CPUs prior to the data being requested by a host device. The prefetched data is prefetched from memory and stored in cache. If a host device requests data that is not already in cache, then a determination is made regarding whether the data is scheduled to be written into cache. If the data is not in cache and is not scheduled to be written into cache, then the data is retrieved from memory and delivered to the host device. If the data is scheduled to be written into cache, or is currently being written into cache, then the request to retrieve the data is delayed or scheduled to retrieve the data once the data is in cache. If the data is already in cache, the data is delivered to the host device.
    Type: Grant
    Filed: March 30, 2017
    Date of Patent: February 18, 2020
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventor: Kevin James Wendzel
  • Patent number: 10558802
    Abstract: Systems and methods for actively securing data storage devices utilize the technique of storage virtualization. In embodiments, would-be cyberattackers are presented with many possible “ports” or “channels” by which to communicate over a network with a data storage device. Unknown to the attacker, at any given time, only one of these ports or channels is the “correct,” or “active,” port; all of the other ports are dummies that do not permit communication with the storage device. The active port is dynamically, randomly, and/or continually reconfigured, seriously impeding the ability of the attacker to access the data storage device through the active port.
    Type: Grant
    Filed: June 26, 2019
    Date of Patent: February 11, 2020
    Assignee: NexiTech, Inc.
    Inventor: Donald E. Matthews
  • Patent number: 10558362
    Abstract: Operating a data storage system comprising a plurality of disk drives and a storage controller connected to the disk drives. A first subset and a second subset of the plurality of disk drives are operated as short stroked disk drives and non-short stroked disk drives, respectively. Priority storage spaces are defined including a high priority storage space, a moderate priority storage space, and a low priority storage space. Data is received including associated access rates for each portion of the data. One of the priority storage spaces is identified to store a portion of the data, based on the access rates for each portion of the data. Data accessed most frequently is stored in the high priority storage space, data accessed least frequently is stored in the low priority storage space, and the remaining data is stored in the moderate priority storage space.
    Type: Grant
    Filed: May 16, 2016
    Date of Patent: February 11, 2020
    Assignee: International Business Machines Corporation
    Inventors: John P. Agombar, Ian Boden, Alastair Cooper, Gordon D. Hutchison
  • Patent number: 10558648
    Abstract: A method, computer program product, and a computer system, to store information related to changed data in response to a transaction with a first database of the on-line system requested during a planned period and data in the first database changed by the transaction. In response to a planned event a back-up system with a second database is switched to set up a new connection and a new transaction with the second database, wherein the second database is backup of the first database. The on-line system prevents setting up a new connection to the on-line system and prevents conducting a new transaction with the first database, sends information related to the changed data from the on-line system to the back-up system, and switches to the back-up system for a new connection and for a new transaction. The on-line system synchronizes data between the first database and the second database.
    Type: Grant
    Filed: May 23, 2017
    Date of Patent: February 11, 2020
    Assignee: International Business Machines Corporation
    Inventors: E Feng Lu, Yu Fang, Ying Mao, Ning LL Liu, Lu Yu
  • Patent number: 10552359
    Abstract: The invention provides a hot plug method and device for a byte-addressable persistent memory, which includes hot-add and hot-remove; wherein the hot-add includes physical add and logical add, and the hot-remove includes logical remove and physical remove; the physical add is used for converting the memory from an uncharged raw media into a manageable block of an operating system; the logical add is used for converting the memory from the manageable block of the operating system into a memory device which capable of mapping a virtual address; the logical remove is used for converting the memory device which capable of mapping the virtual address into the manageable block of the operating system; and the physical remove is used for converting the memory from the manageable block of the operating system into the uncharged raw media.
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: February 4, 2020
    Assignee: Shanghai Jiao Tong University
    Inventors: Dongliang Xue, Linpeng Huang, Zhixiang Mao, Yang Shi, Xian Zhou
  • Patent number: 10552043
    Abstract: According to one embodiment, a memory system comprises a non-volatile semiconductor memory, a memory and a controller. The memory stores a management table including a plurality of parameters for managing the non-volatile semiconductor memory. The controller is configured to control the operation of the non-volatile semiconductor memory based on a first value of the parameters contained in the management table. The controller obtains a second value corresponding to the parameters from an operation log of the non-volatile semiconductor memory, compares the second value of the parameters with the first value, calculates the difference between the second value of the parameters and the first value when they are different from each other, calculates a correction value for correcting the first value when the difference is greater than a third value, and updates the first value of the management table based on the correction value.
    Type: Grant
    Filed: March 10, 2015
    Date of Patent: February 4, 2020
    Assignee: Toshiba Memory Corporation
    Inventors: Kazutaka Takizawa, Masaaki Niijima
  • Patent number: 10552607
    Abstract: Systems and methods for actively securing data storage devices utilize the technique of storage virtualization. In embodiments, would-be cyberattackers are presented with many possible “ports” or “channels” by which to communicate over a network with a data storage device. Unknown to the attacker, at any given time, only one of these ports or channels is the “correct,” or “active,” port; all of the other ports are dummies that do not permit communication with the storage device. The active port is dynamically, randomly, and/or continually reconfigured, seriously impeding the ability of the attacker to access the data storage device through the active port.
    Type: Grant
    Filed: August 3, 2017
    Date of Patent: February 4, 2020
    Assignee: NexiTech, Inc.
    Inventor: Donald E. Matthews
  • Patent number: 10552062
    Abstract: A data storage system includes: a plurality of data storage devices for storing a plurality of objects of a key-value pair; and a virtual storage layer that applies different data reliability schemes including a data replication scheme and an erasure coding scheme based on a size of an object of the plurality of objects. The plurality of objects includes a first object having a first size and a second object having a second size that is larger than the first size. The virtual storage layer classifies the first object as a small object, applies the data replication scheme, and stores the small object across one or more of the plurality of data storage devices. The virtual storage layer classifies the second object as a huge object, splits the huge object into one or more chunks of a same size, applies the erasure encoding scheme, and distributedly stores the one or more chunks across the plurality of data storage devices.
    Type: Grant
    Filed: April 30, 2018
    Date of Patent: February 4, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Yang Seok Ki
  • Patent number: 10547326
    Abstract: A method includes storing data and metadata related to the data in logical words in a non-volatile memory. For each logical word stored in the non-volatile memory, a corresponding error-correction code is generated. Each physical word stored contains a logical word and the corresponding error-correction code. The metadata may contain atomicity information. The non-volatile memory may be a flash memory. Each physical word may contain a parity bit based on the logical word and the corresponding error-correction code stored in the physical word. The logical words may be encoded into physical words including the corresponding error correction code using an encoding table. The data and the metadata may be split into logical words.
    Type: Grant
    Filed: August 2, 2017
    Date of Patent: January 28, 2020
    Assignee: PROTON WORLD INTERNATIONAL N.V.
    Inventors: Guillaume Docquier, Ahmed Gontara
  • Patent number: 10545990
    Abstract: Disclosed herein are systems, methods, and processes to perform replication between heterogeneous storage systems. Information associated with a backup stream is recorded during a backup operation by a source server and includes instructions. The instructions include an include instruction to include existing data and a write instruction to write new data during a replication operation. A request to perform the replication operation is received. In response to the request, the information is sent to a target server as part of performing the replication operation.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: January 28, 2020
    Assignee: Veritas Technologies LLC
    Inventors: Xianbo Zhang, Weibao Wu, Timothy Stevens, Shuangmin Zhang
  • Patent number: 10545668
    Abstract: Embodiments of the present disclosure relate to methods and apparatuses for data copy. A method comprises receiving, from a client module in a first processing unit, a read request for reading data from a first storage region. The method further comprises, in response to determining from the read request that the data is to be copied, obtaining, from a cache, a first bitmap associated with the first storage region, the first bitmap indicating if the first storage region is filled with zero. The method further comprises, in response to determining from the first bitmap that the first storage region is filled with zero, sending, to the client module, an indication that the data is zero.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: January 28, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Changyu Feng, Jian Gao, Xinlei Xu, Lifeng Yang, Liam Xiongcheng Li
  • Patent number: 10528040
    Abstract: A program optimization system is provided with a CNC simulator configured to sequentially read out a machining program and perform a machining simulation, a machining program storage unit configured to successively transfer the machining program to the CNC simulator, and a transfer speed control unit configured to control a transfer speed to be a predetermined lower limit value. The CNC simulator optimize the machining program when a state of buffering deficiency in which the machining program to be read out is insufficient is detected in a cutting section and create optimized machining program free from a buffering deficiency.
    Type: Grant
    Filed: September 22, 2017
    Date of Patent: January 7, 2020
    Assignee: FANUC CORPORATION
    Inventor: Yoshiaki Noguchi
  • Patent number: 10523743
    Abstract: One embodiment of the present invention provides a system for facilitating dynamic load-based merging. During operation, the system identifies incremental data in memory of a first computing device. The incremental data comprises update to reference data in a storage device in a second computing device. If the size of the incremental data becomes greater than a threshold, the system selects a first server group from a plurality of server groups. The second computing device belongs to this first server group. The system then migrates data access requests from the first server group to other server groups in the plurality of server groups and merges the incremental data from the memory of the first computing device to the storage device in the second computing device. The merging includes batch sequential disk writes to the storage device of the second computing device.
    Type: Grant
    Filed: August 18, 2015
    Date of Patent: December 31, 2019
    Assignee: ALIBABA GROUP HOLDING LIMITED
    Inventors: Zhenkun Yang, Zhidong Sun, Hu Xu
  • Patent number: 10521145
    Abstract: There is disclosed herein techniques for managing data storage. In one exemplary embodiment, the techniques comprise generating one or more sets of storage devices. Each set is configured to be mutually exclusive with respect to other sets of the one or more sets such that storage devices within the same set provide the basis for the formation of a RAID (Redundant Arrays of Independent Disks) stripe. The techniques further comprise forming a RAID stripe from respective storage extents associated with different storage devices of the same set. The techniques further comprise mapping a storage object to the RAID stripe. The techniques further comprise servicing host I/O (Input/Output) operations directed to the storage object by using the RAID stripe mapped thereto.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: December 31, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Robert Foley, Steven A. Morley, Daniel Cummins
  • Patent number: 10509710
    Abstract: Disclosed are a method, a terminal, a device, and a computer readable storage medium for improving the performance of a virtual machine. The method includes determining whether a failure of a disk of a host having a virtual disk file stored therein occurs if a virtual machine sends a read request or a write request to the virtual disk file; sending the read or write request to a storage device which is associated with the host and has the virtual disk file stored therein if the failure occurs, so that the storage device is able to feed back data; detecting whether the disk of the host is recovered if the data fed back from the write request is received; and writing the data fed back from the write request into the disk of the host if the disk of the host is recovered.
    Type: Grant
    Filed: March 14, 2017
    Date of Patent: December 17, 2019
    Assignee: PING AN TECHNOLOGY (SHENZHEN) CO., LTD.
    Inventor: Qiguo Zhang
  • Patent number: 10509739
    Abstract: In one embodiment, a storage system receives a number of input/output (IO) request transactions at the storage system having multiple storage devices. For each of the plurality of IO request transactions, the system determines a number of child IO requests required to complete the IO request transaction. The system tags the IO request transaction and/or the associated child IO requests with a tag identifier. For each of the child requests that is a write IO request, the system determines an optimal write IO request size, segments the write IO request into a number of sub-IO write requests, each having an optimal request size, and interleaves sub-IO write requests with read IO requests for servicing to avoid impact in performance to read IO requests for a mixed IO workload.
    Type: Grant
    Filed: July 13, 2017
    Date of Patent: December 17, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Krishna Chaitanya Gudipati, Anil Ravindranath, Rahul Ugale
  • Patent number: 10503612
    Abstract: A data management and storage (DMS) cluster of peer DMS nodes manages migration of an application between a primary compute infrastructure and a secondary compute infrastructure. The secondary compute infrastructure may be a failover environment for the primary compute infrastructure. Primary snapshots of virtual machines of the application in the primary compute infrastructure are generated, and provided to the secondary compute infrastructure. During a failover, the primary snapshots are deployed in the secondary compute infrastructure as virtual machines. Secondary snapshots of the virtual machines are generated, where the secondary snapshots are incremental snapshots of the primary snapshots. In failback, the secondary snapshots are provided to the primary compute infrastructure, where they are combined with the primary snapshots into construct a current state of the application, and the application is deployed in the current state by deploying virtual machines on the primary compute infrastructure.
    Type: Grant
    Filed: June 25, 2018
    Date of Patent: December 10, 2019
    Assignee: Rubrik, Inc.
    Inventors: Zhicong Wang, Benjamin Meadowcroft, Biswaroop Palit, Atanu Chakraborty, Hardik Vohra, Abhay Mitra, Saurabh Goyal, Sanjari Srivastava, Swapnil Agarwal, Rahil Shah, Mudit Malpani, Janmejay Singh, Ajay Arvind Bhave, Prateek Pandey
  • Patent number: 10503651
    Abstract: A data storage device includes a media cache and a main data store optimized for sequential reads and organized into bands. When the data storage device receives a read request from a host computing system, the requested data may be fragmented across the media cache and the main data store, causing constrained read throughput. Band rewrite operations to improve read throughput are selected based on a hit tracking list including a hit counter associated with each band on the main data store. The hit counter tracks the number of times a host computing system has requested data in logical block addresses corresponding to the various bands. The data storage device may select bands for band rewrite operations based on the number of hits in the associated hit tracking counters.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: December 10, 2019
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: CheeHou Peng, ThanZaw Thein, WenXiang Xie, PohSeng Lim
  • Patent number: 10496277
    Abstract: There are disclosed herein techniques for use in acquiring data storage metrics. The techniques comprise monitoring an I/O operation relating to data storage. The techniques also comprise producing a metric value in connection with the I/O operation. The techniques also comprise determining a current metric value associated with a memory location in an operating system kernel. The techniques also comprise performing a computation to generate a new metric value. The computation is based on the metric value and the current metric value. The techniques further comprise storing the new metric value in the memory location in the operating system kernel.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: December 3, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Wayne E. Garrett, Jr., Joseph J. Burbage, Jr.
  • Patent number: 10496312
    Abstract: A method of operating a storage device including at least one nonvolatile storage and a storage controller configured to control the nonvolatile storage. A first type of request, original data and a first request information associated with the original data are received, in the storage controller, from an external host device, a compression operation to compress the original data to generate compressed data is performed in the storage controller, in response to the first type of request, and a write operation to write the compressed data in a data storage area of the nonvolatile storage is performed in the storage controller. The data storage area of the nonvolatile storage may store the first request information associated with the original data. The external host may manage mapping information in the form of a mapping table associated with compression/decompression at the storage device.
    Type: Grant
    Filed: April 26, 2017
    Date of Patent: December 3, 2019
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Ju-Pyung Lee