Resetting Patents (Class 711/166)
  • Patent number: 11182202
    Abstract: Methods, non-transitory machine-readable media, and computing devices for transitioning tasks and interrupt service routines are provided. An example method includes processing, by a plurality of processor cores of a storage controller, tasks and interrupt service routines. A performance statistic is determined corresponding to the plurality of processor cores. Based on detecting that the performance statistic passes a threshold, a number of the plurality of processor cores that are assigned to the tasks and the interrupt service routines are reduced.
    Type: Grant
    Filed: October 15, 2019
    Date of Patent: November 23, 2021
    Assignee: NETAPP, INC.
    Inventors: Kent Prosch, Matthew Weber, Arindam Banerjee, Ben McDavitt
  • Patent number: 11132293
    Abstract: Methods, systems, and computer program products are included for the intelligent garbage collection of containers. An example method includes providing a garbage collection data structure, the garbage collection data structure including metadata and one or more resource consumption parameters corresponding to the container. The one or more resource consumption parameters are analyzed by a machine-learning function. Based on the analyzing, the container is classified into one or more classes, the one or more classes including at least one of a suspicious container class, a malicious container class, or a normal container class. Based on the classifying, one or more garbage collection actions are performed on the container, including at least one of generating an alert corresponding to the container or reducing the resource consumption of the container.
    Type: Grant
    Filed: April 10, 2018
    Date of Patent: September 28, 2021
    Assignee: RED HAT ISRAEL, LTD.
    Inventors: Boaz Shuster, Oded Ramraz
  • Patent number: 11119942
    Abstract: Processing within a computing environment is facilitated by ascertaining locality domain information of a unit of memory to processing capability within the computing environment. Once ascertained, the locality domain information of the unit of memory may be cached in a data structure to facilitate one or more subsequent lookups of the locality domain information associated with one or more affinity evaluations of the unit of memory to processing capability of the computing environment.
    Type: Grant
    Filed: May 31, 2019
    Date of Patent: September 14, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael K. Gschwind, Jonathan D. Bradbury
  • Patent number: 11119690
    Abstract: Erasure coding for scaling-out of a geographically diverse data storage system is disclosed. Chunks can be stored according to a first erasure coding scheme in zones of a geographically diverse data storage system. In response to scaling-out the geographically diverse data storage system, chunks can be moved to store data in a more diverse manner. The more diverse chunk storage can facilitate changing storage from the first erasure coding scheme to a second erasure coding scheme. The second erasure coding scheme can have a lower storage overhead than the first erasure coding scheme. In an aspect, the erasure coding scheme change can occur by combining erasure coding code chunks having complementary coding matrixes. Combining erasure coding code chunks having complementary coding matrixes can consume fewer computing resources than re-encoding data chunks for the second erasure coding scheme in a conventional manner.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: September 14, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Mikhail Danilov, Yohannes Altaye
  • Patent number: 10915264
    Abstract: Embodiments are directed towards apparatuses, methods, and systems associated with a storage reclamation manager that generates a command to reclaim storage locations to assist in management of a storage capacity of a primary storage device. In embodiments, the command is a trim command to inform the storage device of storage locations including invalid data. In embodiments, the command is generated during performance of operations associated with a write-back operation where a cache coupled with the processor stores a first portion of data and the primary storage device stores a corresponding second portion of data. In embodiments, the command is generated during or after a write-back operation of a third portion of data into the cache device. In embodiments, the command assists in reclamation of storage locations in which the second portion of data is stored, to assist in management of a storage capacity of the primary storage device. Additional embodiments may be described and claimed.
    Type: Grant
    Filed: April 11, 2019
    Date of Patent: February 9, 2021
    Assignee: Intel Corporation
    Inventors: Jason Akers, Chace Clark
  • Patent number: 10831532
    Abstract: A parent virtualization manager can create multiple nested virtualization environments on the same physical server. When nested virtualization controller code in a first nested virtualization environment needs to be updated, the parent virtualization manager creates a second nested virtualization environment, installs the updated virtualization controller code in the second nested virtualization environment, and live-migrates virtual machines from the first nested virtualization environment to the second nested virtualization environment. The amount of resources needed for the live migration within the second nested virtualization manager is the amount of resources in the largest virtual machine to be live-migrated, since resources in the first nested virtualization environment can be reclaimed by the parent virtualization manager and allocated to the second nested virtualization manager after a virtual machine has been live-migrated to the second nested virtualization environment.
    Type: Grant
    Filed: October 19, 2018
    Date of Patent: November 10, 2020
    Assignee: International Business Machines Corporation
    Inventor: Nicolas Vincent Ismael Castet
  • Patent number: 10817624
    Abstract: A storage device includes a non-volatile memory including a first block, a second block and a block management area that stores an initial data write time and a final data write time for each of the first block and the second block. The storage device also includes a memory controller that determines a creation time and a modification time for first data in response to a permanently delete command identifying the first data, selects at least one of the first block and the second block to be permanently deleted by comparing the initial data write time and the final data write time for each of the first block and the second block with the creation time and the modification time, and permanently deletes the selected at least one of the first block and the second block.
    Type: Grant
    Filed: May 9, 2018
    Date of Patent: October 27, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Jin-Hwan Park, Kyung Ho Kim, Min-Chul Kim, Sagar Uttarwar, Yong Gil Song, Min Gon Shin, Sun-Mi Yoo, Hyun Su Jang, Seung Yeun Jeong, Ki Hyun Choi
  • Patent number: 10809943
    Abstract: A data storage device includes a memory controller and a memory device. The memory controller includes multiple memory blocks, and each memory block includes multiple pages. The memory controller is coupled to the memory device and configured to access the memory device. In an initialization procedure of the data storage device, the memory controller is configured to determine whether a sudden power-off has occurred during a first write operation to write data to a first memory block, and when a sudden power-off is determined to have occurred during the first write operation, the memory controller is configured to select a second memory block that is and write data to the second memory block in a second write operation.
    Type: Grant
    Filed: January 24, 2019
    Date of Patent: October 20, 2020
    Assignee: Silicon Motion, Inc.
    Inventors: Chia-Chi Liang, Hsuan-Ping Lin
  • Patent number: 10740250
    Abstract: A storage device allocates an address area of an address space to the first virtual address space in accordance with writing onto a first virtual address space. A controller manages an address area in the first virtual address space, in which address area a mapping to the real address space has been removed, as a usage prohibition area. When a use state of the first virtual address space reaches a predetermined criterion, the controller or the storage device adds new continuous address areas to the first virtual address space to expand the first virtual address space. The storage device allocates an area, in which a mapping to the first virtual address space has been removed, to the first virtual address space expanded.
    Type: Grant
    Filed: July 19, 2016
    Date of Patent: August 11, 2020
    Assignee: HITACHI, LTD.
    Inventors: Ai Satoyama, Tomohiro Kawaguchi, Nobumitsu Takaoka
  • Patent number: 10628447
    Abstract: A system for updating data content including one or more computer data processors programmed and configured to generate one or more instances of data programming objects, each instance of a data programming object representing a data record and properties of the data record, at least one property corresponding to a scheduled change in the data record. The system includes an object monitor to which one or more status updates of the one or more instances of data programming objects are transmitted to, the status updates including the property corresponding to the time of the scheduled change in the data record.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: April 21, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Irfan Gilani, Muninder Arram
  • Patent number: 10620884
    Abstract: A controller includes a processor suitable for controlling a memory device to write normal map data and sequential map data; and a map data manager suitable for generating and storing a normal map table and a sequential map table, wherein the map data manager, when normal user data is sequential user data, sequentially records the normal map data in the normal map table, merges the normal map data in units, each of a size of a write segment, to generate the sequential map data when a size of the recorded normal map data is greater than the size of the write segment, and records the sequential map data in the sequential map table.
    Type: Grant
    Filed: October 3, 2018
    Date of Patent: April 14, 2020
    Assignee: SK hynix Inc.
    Inventor: Hyoung-Pil Choi
  • Patent number: 10564903
    Abstract: A storage controller is provided. The storage controller includes circuitry configured to utilize a format command to change a storage volume coupled to the storage controller from a first format to a second format and memory configured to store a data structure for first and second format indications for the storage volume. The storage controller determines if a selected band is initialized to the second format, and if the selected band is not initialized to the second format, the storage controller initializes the selected band to the second format and updates the data structure to indicate the selected band is initialized to the second format.
    Type: Grant
    Filed: May 13, 2016
    Date of Patent: February 18, 2020
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Phillip Raymond Colline, Thomas George Wicklund
  • Patent number: 10552076
    Abstract: One embodiment provides a method, including: generating, for each of a plurality of storage volumes, an actual used storage capacity model and identifying a potential storage capacity savings using the actual used capacity model, wherein each of the plurality of storage volumes has been identified as a candidate for migration to a thin provisioned volume; generating, for each of the plurality of storage volumes, an input/output profile model and identifying a potential change in performance of an application accessing the storage volume using the input/output profile model; generating, for each of the plurality of storage volumes, a growth profile and identifying a potential change in capacity using the growth profile; and determining, using an optimization algorithm, a subset of the plurality of storage volumes to be migrated to thin provisioned volumes based upon the volume capacity model, the performance model, and the volume growth profile.
    Type: Grant
    Filed: December 13, 2016
    Date of Patent: February 4, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mirza S. Baig, Paul Lawrence Bradshaw, Divyesh Jadav, Bryan Steward Langston, Nagapramod S. Mandagere, Aameek Singh
  • Patent number: 10489066
    Abstract: A computer-implemented method and a system for ensuring right-to-erasure compliance during data recovery are disclosed. The method may include intercepting a request to perform a recovery process to restore backup data, automatically comparing a backup image of requested data with a record of right-to-erasure orders, and determining, based on the comparison, that the backup image includes individual data related to at least one right-to-erasure order. The record of right-to-erasure orders may include at least one of an identity of an individual, at least one creation and/or execution date of a right-to-erasure order, and/or a list of backup images associated with a right-to-erasure order. The method may further include erasing the individual data to comply with the at least one right-to-erasure order, recording the erasure of the individual data in an audit log, and completing the recovery process for the requested data.
    Type: Grant
    Filed: February 23, 2017
    Date of Patent: November 26, 2019
    Assignee: Veritas Technologies LLC
    Inventor: Thomas Krinke
  • Patent number: 10474359
    Abstract: Disclosed herein are techniques for reducing the number of write operations performed to a storage-class memory in a virtualized environment. In one embodiment, when a memory page is de-allocated from a virtual machine, the memory page and/or the subpages of the memory page are marked as “trimmed” in a control table such that any read to the memory page or subpages is denied, and no physical memory initialization is performed to the memory page or subpages. A de-allocated memory page or subpage is only initialized when it is reallocated and is to be written to by the virtual machine to which the memory page is reallocated.
    Type: Grant
    Filed: February 28, 2017
    Date of Patent: November 12, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Thomas A. Volpe, Nafea Bshara
  • Patent number: 10445249
    Abstract: Processing within a computing environment is facilitated by ascertaining locality domain information of a unit of memory to processing capability within the computing environment. Once ascertained, the locality domain information of the unit of memory may be cached in a data structure to facilitate one or more subsequent lookups of the locality domain information associated with one or more affinity evaluations of the unit of memory to processing capability of the computing environment.
    Type: Grant
    Filed: November 9, 2017
    Date of Patent: October 15, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael K. Gschwind, Jonathan D. Bradbury
  • Patent number: 10311031
    Abstract: This application relates to the technical field of network communications, and discloses a method and an apparatus for removing redundant information of a terminal. The method includes the steps of: calculating an estimated redundancy value of at least one type of redundant information in a terminal; determining that a redundancy value of a type of redundant information reaches a threshold of the type of redundancy value; prompting a user to remove redundant information; and according to confirmation from the user, removing the type of redundant information or all redundant information. The apparatus includes a first calculating unit, a determining unit, a prompting unit and a cleanup unit.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: June 4, 2019
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Xucheng Wan, Yanhui Shen
  • Patent number: 10289305
    Abstract: Systems and methods for enhanced read recovery based on write time information are described. In one embodiment, the systems and methods include opening a block of flash memory cells for programming, tracking a block open time, and performing a read operation of a programmed page from the block based at least in part on the block open time. In some embodiments, the block includes a plurality of pages, each page including a plurality of flash memory cells. In some cases, the block open time includes an amount of time between the block opening for programming to a time the block closes for programming.
    Type: Grant
    Filed: May 4, 2018
    Date of Patent: May 14, 2019
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Dana L. Simonson, Kristofer C. Conklin, Ryan J. Goss, Robert W. Moss, Stacey Secatch
  • Patent number: 10180910
    Abstract: A marking capability is used to provide an indication of whether a block of memory is being used by a guest control program to back an address translation structure. The marking capability includes setting an indicator in one or more locations associated with the block of memory. In a further aspect, the marking capability includes resetting the one or more indicators to indicate that the block of memory is no longer being used by the guest control program to back the address translation structure.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: January 15, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jonathan D. Bradbury, Michael K. Gschwind
  • Patent number: 10180847
    Abstract: A method disclosed herein includes operating a processor of a system on a chip in a configuration mode until completion of a set of tasks, and operating the processor in a normal operation mode after completion of the set of tasks. During the configuration mode, the method includes performing steps of sending by the processor of configuration information to a configuration programming block, sending by the configuration programming block of the configuration information to one or more electronic components to thereby complete a first subset of the set of tasks, while permitting the processor to complete a second subset of the set of tasks, and sending by the configuration programming block of a notification to the processor after completing the first subset of the set of tasks.
    Type: Grant
    Filed: April 4, 2017
    Date of Patent: January 15, 2019
    Assignee: STMicroelectronics (Research & Development) Limited
    Inventor: Gavin Probyn
  • Patent number: 10089111
    Abstract: Optimizations are provided for frame management operations, including a clear operation and/or a set storage key operation, requested by pageable guests. The operations are performed, absent host intervention, on frames not resident in host memory. The operations may be specified in an instruction issued by the pageable guests.
    Type: Grant
    Filed: March 20, 2017
    Date of Patent: October 2, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Charles W. Gainey, Jr., Dan F. Greiner, Lisa C. Heller, Damian L. Osisek, Gustav E. Sittmann, III
  • Patent number: 10089012
    Abstract: A technique processes input/output (I/O) requests from a set of host computers. The technique utilizes data storage equipment which includes a set of physical storage drives and storage processing circuitry which accesses the set of physical storage drives. The technique involves storing, by the storage processing circuitry, a set of storage drive objects in main memory. The set of storage drive objects includes a set of zeroed chunk tables. Each storage drive object (i) represents a physical storage drive and (ii) includes a zeroed chunk table which identifies storage chunks of that physical storage drive that have been initialized to zero. The technique further involves receiving, by the storage processing circuitry, I/O requests from the set of host computers, and performing, by the storage processing circuitry, I/O tasks in response to the I/O requests. The I/O tasks include zero on demand operations based on the set of zeroed chunk tables.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: October 2, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Lili Chen, Peter Puhov, Kimchi Mai
  • Patent number: 10048886
    Abstract: A method of providing a file system for an electronic device includes organizing a plurality of Non-Volatile Dual In-Line Memory Module-Ps (NVDIMM-Ps) of a memory device of the electronic device into a plurality of groups based on location information of the NVDIMM-Ps, and creating a single File System Instance (FSI) for each group included in the plurality of groups.
    Type: Grant
    Filed: December 23, 2016
    Date of Patent: August 14, 2018
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Vishak Guddekoppa
  • Patent number: 9971510
    Abstract: A microcontroller includes a processor, a memory, a working space management unit and a memory monitor. The memory has at least a working space, wherein the working space includes a plurality of blocks . The working space management unit is implemented by software, and is arranged for managing the working space of the first memory. The memory monitor is implemented by hardware circuit, and is arranged for monitoring the blocks, and recording monitoring results corresponding to the blocks of the first memory, wherein the recorded monitoring results comprise information about whether data of the blocks is modified or not.
    Type: Grant
    Filed: October 16, 2016
    Date of Patent: May 15, 2018
    Assignee: MEDIATEK INC.
    Inventors: Chih-Hsiang Hsiao, Chi-Hsuan Lin, Chieh-Lin Chuang
  • Patent number: 9898226
    Abstract: Technical solutions for reducing page invalidation broadcasts in virtual storage management are described. One general aspect includes a method including allocating, by a storage manager, a virtual memory page to a memory buffer that is used by an application being executed by a multiprocessor system, the virtual memory page being allocated from an address space of the application. The method also includes recording, by a memory management unit, a mapping between the virtual memory page and a physical location in a memory. The method also includes in response to a request, from the application, to deallocate the memory buffer, delaying invalidation of the mapping between the virtual memory page and the physical location in a memory, based on a count of free frames in the address space of the application.
    Type: Grant
    Filed: October 28, 2015
    Date of Patent: February 20, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Robert Miller, Jr., Harris M. Morgenstern, James H. Mulder, Elpida Tzortzatos, Dieter Wellerdiek
  • Patent number: 9841905
    Abstract: The present invention relates to a computer implemented method and database management system for storing data on a storage device. A plurality of empty files at the storage device is pre-allocated in a processor of the database management system. Each of the empty files has a pre-determined file size. The empty files are overwritten sequentially with a plurality of data blocks. Each of the data blocks having a pre-determined size. The present invention relates to a database management system (DBMS) that coordinates both the physical and the logical components of data management.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: December 12, 2017
    Assignee: PKNOA S.A.
    Inventors: Ricardo Miguel da Silva Teresa Ribeiro, Wilson Edgar Wintacem Pinto
  • Patent number: 9747203
    Abstract: A computer system is configured to perform a garbage collection process within a computing environment. The computer system includes a memory having a load-monitored region managed by a runtime environment. A computer processor is configured to perform operations including executing an instruction to load a doubleword, where the instruction includes a destination register. The operations further include loading into the destination register a pointer address of a pointer when the pointer indicated by the instruction points to a first location located in the load-monitored region. The operations further include invoking a garbage collection event-based branch (EBB) in response to reading the pointer address from the destination register. In response to invoking the garbage collection EBB, an object indicated by the pointer address is moved via a handler from the first location in memory to a second location in memory that is located outside of the load-monitored region.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: August 29, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Giles R. Frazier, Michael Karl Gschwind
  • Patent number: 9747204
    Abstract: A system includes memory and a hardware processor. The memory includes a load-monitored region register (LMRR) and a sampled data address register (SDAR). The hardware processor is configured to perform a garbage collection process that reclaims unused objects of the memory. The hardware processor further executes a performance monitoring process that provides information indicating a utilization of an instruction performed by the hardware processor. The SDAR is configured to store first data generated according to the garbage process and second data generated according to the performance monitoring process.
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: August 29, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Giles R. Frazier, Michael Karl Gschwind, Maria L. Pesantez, David H. Wilde
  • Patent number: 9740726
    Abstract: The technique relates to a method and apparatus for dynamic destruction of data in a remote data storage platform. This involves receiving a first set of data records with random values and then updating the random values associated with the subsets of the first set of data records into actual values through one or more update operations. After sequential steps of updates, a second set of data records with actual values are obtained. After working of this data for a period of time the owner of the data again begins updating the actual values associated with the subset of the second set of data records into random values. When all the data records are updated to random values the owner of the data successfully ends the Service Level Agreement period.
    Type: Grant
    Filed: March 2, 2015
    Date of Patent: August 22, 2017
    Assignee: Infosys Limited
    Inventors: Sravan R, Mithun Paul, Ashutosh Saxena
  • Patent number: 9720952
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for virtual block storage. In one aspect, a method includes receiving a request to initialize a virtual machine, the virtual machine having an associated virtual block device; accessing a file map comprising a plurality of file map entries; determining file map entries corresponding to blocks of data allocated to the virtual block device and one or more files in which the blocks of data allocated to the virtual block device are stored; determining that a particular one of the blocks allocated to the virtual block device has been written to a new position not associated with the particular block in the file map; and updating the position associated with the particular block to the new position.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: August 1, 2017
    Assignee: Google Inc.
    Inventors: Andrew Kadatch, Sergey Khorun
  • Patent number: 9690701
    Abstract: A computer-implemented method includes performing, by each of a plurality of crawlers, a random walk of a plurality of objects in a heap, where the plurality of objects are memory objects allocated for execution of an application. A timestamp of each object of the plurality of objects is updated, when the object is visited by a crawler of the plurality of crawlers. Garbage is identified, by a computer processor, based at least in part on the timestamp of each object of the plurality of objects. The garbage is reclaimed.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: June 27, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Eli M. Dow, Thomas D. Fitzsimmons, Jia Sen Wu, Bao Zhang
  • Patent number: 9612764
    Abstract: A method for frame choosing in a computing system during a storage constraint condition is provided. The method includes calculating, with a processor, a use-grouped-threshold, comparing a number of available grouped frames to the calculated use-grouped-threshold, returning a decision to use a grouped frame in an event that the number of the available grouped frames exceeds the calculated use-grouped-threshold and returning a decision to use an above-the-bar frame in an event that the number of the available grouped frames is less than or equal to the calculated use-grouped-threshold.
    Type: Grant
    Filed: March 4, 2015
    Date of Patent: April 4, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Christine M. Yost
  • Patent number: 9600198
    Abstract: A method for frame choosing in a computing system during a storage constraint condition is provided. The method includes calculating, with a processor, a use-grouped-threshold, comparing a number of available grouped frames to the calculated use-grouped-threshold, returning a decision to use a grouped frame in an event that the number of the available grouped frames exceeds the calculated use-grouped-threshold and returning a decision to use an above-the-bar frame in an event that the number of the available grouped frames is less than or equal to the calculated use-grouped-threshold.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: March 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Christine M. Yost
  • Patent number: 9594697
    Abstract: An apparatus and method are described for asynchronous tile-based rendering control. In one embodiment of the invention, there is a delay between when the graphics driver queues the GPU commands for rendering and when the GPU begins executing. During this delay, the graphics driver receives additional information or data about whether cache evictions may be inhibited. As such, it allows the graphics driver to defer the cache eviction control of its render cache until it has this extra information. By doing so, it reduces the memory bandwidth required for rendering 3D graphics applications and in turn reduces the power consumption of the GPU.
    Type: Grant
    Filed: December 24, 2014
    Date of Patent: March 14, 2017
    Assignee: Intel Corporation
    Inventor: Michael Apodaca
  • Patent number: 9588705
    Abstract: A computer program product for eliminating access to data within a writable storage media cartridge includes a computer readable medium having program instructions embodied therewith. The program instructions are executable by a processing circuit to cause the processing circuit to determine whether a first portion of data on the writable storage media cartridge is encrypted, and determine whether key shredding is enabled. In response to determining that key shredding is not enabled, the processing circuit causes performance of a long erase on at least the encrypted first portion of data, and causes shredding of an encryption key related to said encrypted first portion of data.
    Type: Grant
    Filed: March 11, 2016
    Date of Patent: March 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Wayne C. Carlson, Cheryl M. Friauf, Gregory T. Kishi, Duke A. Lee, Jonathan W. Peake
  • Patent number: 9519433
    Abstract: Systems and methods for sanitizing physical storage in cloud computing and virtual environments. When logical storage is decommissioned in a virtual environment, the underlying physical storage is logically disassociated. However, the underlying physical data blocks remain intact until they are overwritten. Since there is no control over when, or even if, the physical data is ever overwritten, the remaining data is susceptible to compromise. The present disclosure provides a secure erase application that securely erases physical storage associated with to-be deleted resources, such as virtual data stores, virtual images, snapshots and raw virtual disks.
    Type: Grant
    Filed: May 13, 2015
    Date of Patent: December 13, 2016
    Assignee: Vsector Security Technologies, LLC
    Inventors: Jeffrey A. Jones, Michael Lawrence Oken, Martin Weber
  • Patent number: 9454575
    Abstract: Processing a metric of a component of a SDN can include registering a unique identifier associated with the metric in storage of the SDN.
    Type: Grant
    Filed: March 28, 2014
    Date of Patent: September 27, 2016
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Steven V. Britt, Anh Tuan Vuong
  • Patent number: 9430383
    Abstract: A method and system for fast file initialization is provided. An initialization request to create or extend a file is received. The initialization request comprises or identifies file template metadata. A set of allocation units are allocated, the set of allocation units comprising at least one allocation unit for the file on a primary storage medium without initializing at least a portion of the file on the primary storage medium. The file template metadata is stored in a cache. The cache resides in at least one of volatile memory and persistent flash storage. A second request is received corresponding to a particular allocation unit of the set of allocation units. Particular file template metadata associated with the particular allocation unit is obtained. In response to the second request, at least a portion of a new allocation unit is generated.
    Type: Grant
    Filed: July 21, 2014
    Date of Patent: August 30, 2016
    Assignee: Oracle International Corporation
    Inventors: Zuoyu Tao, Jia Shi, Kothanda Umamageswaran, Selcuk Aya
  • Patent number: 9386073
    Abstract: Embodiments relate to a method, system and program product for performing data processing. The system includes a plurality of computer servers configured to perform data processing, a client in processing communication with the computer servers and enabled to request data processing from any of the servers and a storing component included in the client for storing information relating to requested data to be processed. A processing component included in each computer server for applying a control lock to data being processed. A reprocessing request component is included in the client for enabling a new server to take over processing of requested data upon failure of previously processing computer server. The computer server obtains information relating to requested data from storing component and information relating to control lock information from the processing component such that the new computer server commences processing at a processing point exactly prior to the failure.
    Type: Grant
    Filed: August 19, 2013
    Date of Patent: July 5, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Masahiro Ohkawa
  • Patent number: 9367245
    Abstract: An I/O processing stack includes a proxy that can provide processing services for access requests to initialized and uninitialized storage regions. For a write request, the proxy stores write information in a write metadata repository. If the write is requested for an address in an initialized storage region of the storage system, the proxy performs a write to the initialized region based on region information in the write I/O access request. If the write is requested for an address in an uninitialized storage region of the storage system, the proxy performs an on-demand initialization of the storage region and then performs a write to the storage region based on region information provided by the proxy.
    Type: Grant
    Filed: April 26, 2013
    Date of Patent: June 14, 2016
    Assignee: NETAPP, INC.
    Inventors: Satish Sangapu, Wei Sun, Keith Moyer, Charles Binford
  • Patent number: 9286055
    Abstract: A system, method, and computer program product are provided for aggregating fragments of data objects from a plurality of devices. In use, a first data fragment associated with a first data object to be migrated from at least one first device associated with a legacy code to a second device associated with a target code is received, the first data fragment including at least a first portion of the first data object. Additionally, it is determined that the first data fragment is one of a plurality of data fragments that comprise the first data object. In response to determining that the first data fragment is one of a plurality of data fragments that comprise the first data object, the first data fragment is stored in a memory. Further, the memory is monitored to determine whether all of the plurality of data fragments that comprise the first data object are present in the memory.
    Type: Grant
    Filed: March 21, 2014
    Date of Patent: March 15, 2016
    Assignee: Amdocs Software Systems Limited
    Inventors: Christopher James George, Stephen Palmer, Ulf Mathias Landby
  • Patent number: 9141310
    Abstract: In a system where data is shared by a first module writing the information to memory, and a second module then reading the information from the memory, asynchronous and/or unpredictable operation of the two modules may lead to instances of blocking and/or instances of the second module reading invalid data from the memory. Aspects of the present disclosure manage reads and writes to memory such that blocking by either the first module and/or the second module, and/or reads of invalid data by the second module, may be prevented if so desired.
    Type: Grant
    Filed: June 25, 2013
    Date of Patent: September 22, 2015
    Assignee: Google Inc.
    Inventor: Glenn Kasten
  • Publication number: 20150149740
    Abstract: A data processing system includes a data storage device including memory cells, which are erased to an erasure state and programmed to program states to store data, and a host device suitable for accessing the data, wherein the data storage device programs a first memory cell to a first state other than the erasure state to delete data of the first memory cell in response to a request of the host device.
    Type: Application
    Filed: January 22, 2014
    Publication date: May 28, 2015
    Applicant: SK hynix Inc.
    Inventors: Dong Jae SHIN, Soo Nyun KIM
  • Publication number: 20150143068
    Abstract: A system and method of data management with modular erase in a data storage system with a memory array having an erase block and a target block with the target block in a logical unit separate from the erase block including: performing an erase operation on the erase block, the erase operation having an operation matrix configured for partial erasing of the erase block; updating a command status for the erase block; enabling an intervening command on the target block based on the command status indicating an incomplete erase status with the intervening command updating the command status; performing an erase optimization based on the command status; performing an additional erase operation based on the erase optimization; and updating the command status to an erase complete status based on the additional erase operation.
    Type: Application
    Filed: November 15, 2013
    Publication date: May 21, 2015
    Applicant: SanDisk Enterprise IP LLC
    Inventors: James M. Higgins, Robert W. Ellis, Mark Dancho, James Fitzpatrick
  • Patent number: 9037825
    Abstract: Conditions are enforced to prevent unintended deletion of data stored by a data storage system. For example, to delete a collection of data, a condition on the collection of data's size may be enforced. The collection may be required to be empty, for example. In addition, a condition that there not exist a pending data processing operation that can affect fulfillment of the condition on the collection of data's size is also enforced.
    Type: Grant
    Filed: November 20, 2012
    Date of Patent: May 19, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Bryan James Donlan, Sandeep Kumar
  • Patent number: 9032160
    Abstract: In a first embodiment, a method and computer program product for use in a storage system comprising quiescing IO commands the sites of an ACTIVE/ACTIVE storage system, the active/active storage system having at least two storage sites communicatively coupled via a virtualization layer, creating a change set, unquiescing IO commands by the virtualization layers, transferring data of a change set to the other sites of the active/active storage system by the virtualization layer, and flushing the data by the virtualization layer. In a second embodiment, a method and computer program product for use in a storage system comprising fracturing a cluster of an active/active storage system; wherein the cluster includes at least two sites, stopping IO on a first site of the cluster; and rolling to a point in time on the first site.
    Type: Grant
    Filed: December 29, 2011
    Date of Patent: May 12, 2015
    Assignee: EMC Corporation
    Inventors: Assaf Natanzon, Saar Cohen, Steven R. Bromling
  • Patent number: 9032168
    Abstract: Memory management methods and systems for mobile devices are provided. A memory usage of a memory is monitored by a built-in memory management component of an OS of the device and a user-oriented memory management component. It is determined whether the memory usage of the memory is greater than a first threshold or a second threshold, wherein the second threshold is greater than the first threshold. When the memory usage of the memory is greater than the first threshold, a multi-level memory management is performed by the user-oriented memory management component. When the memory usage of the memory is greater than the second threshold, a primitive memory management is performed by the built-in memory management component.
    Type: Grant
    Filed: May 31, 2012
    Date of Patent: May 12, 2015
    Assignee: HTC Corporation
    Inventors: Wen-Yen Chang, Chih-Tsung Wu, Kao-Pin Chen, Ting-Lun Chen
  • Publication number: 20150127919
    Abstract: Embodiments of the disclosure can include a method, system, and computer program product for using a secure delete operation within one or more storage devices using a parity-based storage scheme. The method can include receiving the location of an application block that includes one or more data blocks and one or more parity blocks stored within the one or more storage devices using the parity-based storage scheme. The method can also include determining a number of parity blocks to delete, wherein the number of parity blocks to delete is less than the total number of parity blocks. The method can also include performing a secure delete operation on the determined number of parity blocks. The method can also include performing a secure delete operation on the one or more data blocks.
    Type: Application
    Filed: November 6, 2013
    Publication date: May 7, 2015
    Applicant: International Business Machines Corporation
    Inventors: Duane M. Baldwin, John T. Olson, Sandeep R. Patil, Riyazahamad M. Shiraguppi
  • Patent number: 9003105
    Abstract: According to one embodiment, a semiconductor memory device includes a plurality of blocks in a memory cell, each of the blocks acting as an erasure unit of data, the block including a plurality of pages, each of the pages including a plurality of memory cell transistors, each of the memory cell transistors being configured to be an erasure state or a first retention state based on a threshold voltage of the memory cell transistor, and a controller searching data in the block with respect to, writing a first flag denoting effective into a prescribed page of the block with the erasure state, and writing the first flag denoting non-effective into a prescribed page of the block with the first retention state, reading out the prescribed page of the block with the first retention state, and determining that the block is writable when the first flag denotes effective.
    Type: Grant
    Filed: September 5, 2012
    Date of Patent: April 7, 2015
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Ayako Yamano, Teruo Takagiwa, Koichi Fukuda, Hitoshi Shiga, Osamu Nagao
  • Publication number: 20150095604
    Abstract: A control device includes circuits configured to detect an access request for a memory area in memory that stores information by charging and discharging charge; determining whether any one among write_information written to the memory area that corresponds to the detected access request and read_information read from the memory area coincides with information stored in the memory area when charge is discharged; and performing control to suspend a refresh operation for the memory area when any one among the write_information and the read_information is determined to coincide with the information stored in the memory when the charge is discharged.
    Type: Application
    Filed: December 5, 2014
    Publication date: April 2, 2015
    Applicant: FUJITSU LIMITED
    Inventor: Tsunehisa DOI