Internal Relocation Patents (Class 711/165)
  • Patent number: 9223507
    Abstract: An apparatus, computer program product, and associated method/processing unit are provided for utilizing a memory subsystem including a first memory of a first memory class, and a second memory of a second memory class communicatively coupled to the first memory. In operation, data is fetched using a time between an execution of a plurality of threads.
    Type: Grant
    Filed: January 5, 2015
    Date of Patent: December 29, 2015
    Assignee: P4TENTS1, LLC
    Inventor: Michael S Smith
  • Patent number: 9218314
    Abstract: A mechanism is provided in a data processing system for performing a remote direct memory access operation. Responsive to receiving in a network interface controller a hash value of data to be copied from a source address in a source node to a destination address in a destination node in the remote direct memory access operation, the network interface controller performs a lookup operation in a translation protection table in the network interface controller to match the hash value to a hash value for data existing in memory of the destination node. Responsive to the network interface controller finding a match in the translation protection table, the network interface controller completes the remote direct memory access operation without transferring the data from the source node to the destination node.
    Type: Grant
    Filed: February 1, 2013
    Date of Patent: December 22, 2015
    Assignee: International Business Machines Corporation
    Inventors: Ranjit M. Noronha, Sandeep R. Patil, Ajay K. Singh, Kailas S. Zadbuke
  • Patent number: 9213490
    Abstract: The present invention continues host access and holds data of a migration source volume as the latest data even when a fault occurs in any of a plurality of access paths. Upon receiving a first write command from a host computer via a first access path, the migration source controller writes first update data to the migration source volume and, upon receiving a second write command from the host computer via a second access path, the migration destination controller transfers second update data to the migration source controller via a storage path and, upon receiving the second update data from the migration destination controller, the migration source controller writes the second update data to the migration source volume.
    Type: Grant
    Filed: June 18, 2012
    Date of Patent: December 15, 2015
    Assignee: HITACHI, LTD.
    Inventors: Kazue Jindo, Hidetoshi Sakaki, Junichi Muto, Shinichi Hiramatsu, Jun Miyashita
  • Patent number: 9207999
    Abstract: Programmable data recorders are provided in a network semiconductor chip to monitor and record all or portions of data from various interfaces, including the input and output interfaces of network links interfacing the chip. A data recorder is provided for each network link. The data recorders store captured data in storage arrays. Data may be compressed and associated with time stamps to conserve space in the storage arrays. A data recorder manager in the chip may start and stop the data recorders at approximately the same time. The programmable mode of the data recorders determines which interfaces are monitored, the portion of data captured, and the format of the data in the storage arrays.
    Type: Grant
    Filed: October 16, 2013
    Date of Patent: December 8, 2015
    Assignee: International Business Machines Corporation
    Inventors: Scott D. Clark, Ashish A. More, Anil Pothireddy, Sudheendra K. Srivathsa, Brian T. Vanderpool
  • Patent number: 9201597
    Abstract: A shared counter resource, such as a register, is disclosed in the hardware, where the register representing how much free space there is in the command queue is accessible to one or more processing elements. When a processing element reads the “reservation” register, the hardware automatically decrements the available free space by a preconfigured amount (e.g., 1) and returns the value of the free space immediately prior to the read/reservation. If the read returns 0 (or a number less than the preconfigured amount), there was insufficient free space to satisfy the request. In the event there was insufficient space to satisfy the request the reservation register may be configured to reserve however much space was available or to not reserve any space at all. Any number of processing elements may read these registers and various scenarios are described where the input and output queues are accessible via various processing elements.
    Type: Grant
    Filed: December 29, 2014
    Date of Patent: December 1, 2015
    Assignee: Concurrent Ventures, LLC
    Inventors: Jesse D. Beeson, Jesse B. Yates
  • Patent number: 9195409
    Abstract: A method of operation of a storage system includes: establishing a first virtual disk volume including allocating a first portion and a first low performance storage capacity; generating a usage statistics for the first virtual disk volume; and calculating a first trend line for adjusting the first portion and the first low performance storage capacity based on the usage statistics.
    Type: Grant
    Filed: April 29, 2013
    Date of Patent: November 24, 2015
    Assignee: ENMOTUS, INC.
    Inventors: Andrew Mills, Marshall Lee
  • Patent number: 9195696
    Abstract: A data migration system and method for migrating data objects from a source entity to a target entity, wherein the source entity includes infrastructure shared between discrete systems, the system including: a storage device storing an index of the data objects stored on the shared infrastructure and object attributes of the data objects, said index being in a normalized data model independent of native formats of the discrete systems; a selector adapted to select which objects to migrate based on at least one said object attribute; and an optimizer adapted to optimize the migration of data from the shared infrastructure to the target entity.
    Type: Grant
    Filed: June 11, 2013
    Date of Patent: November 24, 2015
    Assignee: International Business Machines Corporation
    Inventor: Ian T. Smith
  • Patent number: 9196369
    Abstract: A communication device includes: a communication unit configured to perform proximity communication with a reader/writer; and a control unit configured to control writing of data as to nonvolatile memory in accordance with a command from the reader/writer; with the control unit writing data in a buffer unit that serves as a buffer to buffer data to be written, in accordance with a command from the reader/writer, writing the unit number of an object unit that is a unit to be written with data as the unit number of the buffer unit, and taking the object unit as a new buffer unit, thereby performing writing of data in the object unit; and with the control unit being activated by an RF signal being received from the reader/writer, and erasing all of the pages of the buffer unit during activation processing to be performed before receiving a command from the reader/writer.
    Type: Grant
    Filed: June 2, 2011
    Date of Patent: November 24, 2015
    Assignee: Sony Corporation
    Inventors: Masaki Negishi, Tetsuro Akaida
  • Patent number: 9195401
    Abstract: Embodiments pertain to live storage migration for virtual machines. Specific embodiments can implement the migration of VM disk images without service interruption to the running workload. Specific embodiments relate to storage migration between different disk arrays. Embodiments of the subject invention relate to a method and apparatus that can enhance the efficiency of virtual machine (VM) live storage migration in heterogeneous storage environments from a multi-dimensional perspective, e.g., user experience, device wearing, and/or manageability. Specific embodiments utilize one or more of the following: adaptive storage migration strategies, or techniques, such as 1) Low Redundancy (LR), which generates a reduced, and preferably the least, amount of redundant writes; 2) Source-based Low Redundancy (SLR), which can help keep a desirable balance between IO performance and write redundancy; and 3) Asynchronous IO Mirroring (AIO), which seeks high, and preferably the highest, IO performance.
    Type: Grant
    Filed: February 18, 2014
    Date of Patent: November 24, 2015
    Assignee: University of Florida Research Foundation, Inc.
    Inventors: Tao Li, Ruijin Zhou
  • Patent number: 9176854
    Abstract: Presenting enclosure cache as local cache in an enclosure attached server, including: determining, by the enclosure, a cache hit rate for local server cache in each of a plurality of enclosure attached servers; determining, by the enclosure, an amount of available enclosure cache for use by one or more of the enclosure attached servers; and offering, by the enclosure, some portion of the available enclosure cache to an enclosure attached server in dependence upon the cache hit rate and the amount of available enclosure cache.
    Type: Grant
    Filed: December 27, 2012
    Date of Patent: November 3, 2015
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
  • Patent number: 9165005
    Abstract: Method and apparatus for storing records in non-uniform access memory. In various embodiments, the placement of records is localized in one or more regions of the memory. This can be accomplished utilizing different ordered lists of hash functions to preferentially map records to different regions of the memory to achieve one or more performance characteristics or to account for differences in the underlying memory technologies. For example, one ordered list of hash functions may localize the data for more rapid access. Another list of hash functions may localize the data that is expected to have a relatively short lifetime. Localizing such data may significantly improve the erasure performance and/or memory lifetime, e.g., by concentrating the obsolete data elements in one location. Thus, the two or more lists of ordered hash functions may improve one or more of access latency, memory lifetime, and/or operation rate.
    Type: Grant
    Filed: February 24, 2012
    Date of Patent: October 20, 2015
    Assignee: SimpliVity Corporation
    Inventors: Arthur J. Beaverson, Paul Bowden, Sowmya Manjanatha, Jinsong Huang
  • Patent number: 9158669
    Abstract: Presenting enclosure cache as local cache in an enclosure attached server, including: determining, by the enclosure, a cache hit rate for local server cache in each of a plurality of enclosure attached servers; determining, by the enclosure, an amount of available enclosure cache for use by one or more of the enclosure attached servers; and offering, by the enclosure, some portion of the available enclosure cache to an enclosure attached server in dependence upon the cache hit rate and the amount of available enclosure cache.
    Type: Grant
    Filed: December 17, 2012
    Date of Patent: October 13, 2015
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
  • Patent number: 9146849
    Abstract: A control device, which controls access to the data stored in a memory device, includes a selector, a changing unit, a notification unit, and a power supply controller. When the number of accesses to a memory device is out of a range of a predetermined threshold, the selector selects a piece of data from pieces of data controlled by the control device itself or another control device. The changing unit changes a control device for controlling access to the selected a piece of data. The notification unit notifies an information processing device of a control device after changed and the selected a piece of data to be controlled by the control device after changed. The power supply controller controls a power supply of the control device after changed or a power supply of a control device that has controlled access to the selected a piece of data.
    Type: Grant
    Filed: May 29, 2013
    Date of Patent: September 29, 2015
    Assignee: FUJITSU LIMITED
    Inventors: Akimasa Yoshida, Satoshi Taki, Kenichi Fujita, Chiaki Nagashima
  • Patent number: 9146682
    Abstract: An allocation instruction is received that includes a target data operand and a storage medium operand indicating a storage medium for storing the target data. A data dependency is identified that specifies peripheral data on which the target data depends. In response to determining that the allocation instruction will cause the target data and the peripheral data to locate to different storage mediums having different data IO rates, the execution of the allocation instruction is prevented. In another embodiment, in response to determining that the allocation instruction allocates the target data from a first storage medium to a second storage medium having a faster data IO rate, the allocation instruction is modified to also allocate the peripheral data specified in the data dependency to the second storage medium.
    Type: Grant
    Filed: September 17, 2014
    Date of Patent: September 29, 2015
    Assignee: International Business Machines Corporation
    Inventors: Meng Gao, Yang Liu, Mei Mei, Jie Ping Wu
  • Patent number: 9122585
    Abstract: A method for managing data in a storage device includes: receiving a logical page from a host and calculating an actual time stamp of the logical page; finding a block of the storage device in which the logical page is stored and detecting a time stamp of the block and a page offset of the logical page stored in the block; calculating an approximate time stamp of the logical page stored in the block using the time stamp of the block and the page offset; and determining that the logical page is in a first state if the difference between the actual time stamp and the approximate time stamp is smaller than a threshold value, and determining that the logical page is in a second state different from the first state if the difference between the actual time stamp and the approximate time stamp is larger than the threshold value.
    Type: Grant
    Filed: November 23, 2012
    Date of Patent: September 1, 2015
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Gyu-Dong Shim, Won-Moon Cheon, Jae-Hoon Heo
  • Patent number: 9117514
    Abstract: A data storage device includes a memory and a controller. Mapping circuitry is configured to apply a mapping to received data to generate mapped data to be stored in storage elements. The mapping is configured to reduce average write time by mapping at least one incoming data value into a mapped value such that no transitions of storage elements from a second state to a first state are used for storing the mapped value into the storage elements.
    Type: Grant
    Filed: June 19, 2013
    Date of Patent: August 25, 2015
    Assignee: SANDISK TECHNOLOGIES INC.
    Inventor: Menahem Lasser
  • Patent number: 9118492
    Abstract: The present invention faces the issue of authorizing transactional services by a Policy and Charging Control system. To this end, the present invention provides for an apparatus carrying out a method of authorizing transactional services and comprising: an authorization requester for submitting a transactional service authorization request with a user identifier and a transactional service identifier, and an authorizer for receiving the transactional service authorization request. This authorizer comprises: a PCRF server for authorizing the transactional service based on subscription and service data, an OCS for authorizing the transactional service based on credit authorization, and a decider for deciding service authorization for the transactional service based on the authorizations respectively made by the PCRF server and OCS.
    Type: Grant
    Filed: December 1, 2011
    Date of Patent: August 25, 2015
    Assignee: Telefonaktiebolaget L M Ericsson (publ)
    Inventors: Maria Belen Pancorbo Marcos, Benny Gustafsson, Hans Mattsson, Louis Segura
  • Patent number: 9116632
    Abstract: The storage management system supports planning of volume migration between different storage apparatuses. The storage management system determines source volume groups to which the source volumes belong, determines sizes of volumes to be allocated from the storage device groups to the destination pools, determines sizes of volumes to be migrated from the source volume groups to the destination pools, creates image data indicating information on the determined sizes of volumes to be allocated and the sizes of volumes to be migrated, and outputs the image data to a display device.
    Type: Grant
    Filed: December 10, 2013
    Date of Patent: August 25, 2015
    Assignee: HITACHI, LTD.
    Inventors: Junichi Hara, Takuya Okamoto, Takato Kusama
  • Patent number: 9110791
    Abstract: Object relocation often involves a multi-word copy of the object from a source address to a destination address, followed by updating the references (e.g., pointers) to the object. However, during the relocation, other threads may write to portions of the object that have already been relocated, and the updates may be lost when the references are updated to point to the destination address. A non-blocking relocation technique may be implemented to permit threads to write to the object during the relocation, wherein the memory accesses are monitored for a write to the object. If a write is detected during the relocation, the relocation fails and the memory at the destination address is deallocated; but if no write is detected, the relocation succeeds and the references are updated to point to the destination address. Refinements of this technique may be implemented to reduce other synchronization issues.
    Type: Grant
    Filed: March 3, 2008
    Date of Patent: August 18, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Filip Pizlo, Erez Petrank, Bjarne Steensgaard
  • Patent number: 9104606
    Abstract: In one embodiment, a memory management system temporarily maintains a memory page at an artificially high priority level 210. The memory management system may assign an initial priority level 212 to a memory page in a page priority list 202. The memory management system may change the memory page to a target priority level 214 in the page priority list 202 after a protection period 238 has expired.
    Type: Grant
    Filed: November 22, 2011
    Date of Patent: August 11, 2015
    Inventors: Landy Wang, Yevgeniy Bak, Mehmet Iyigun
  • Patent number: 9098695
    Abstract: Techniques are disclosed for recording secure notes from the lock screen of a computing device. A note recording user interface may be accessed from the lock screen to allow a user to leave a note, such as a text, video, audio, or drawn note, or some combination thereof. The notes left using the note recording user interface may be saved such that only the intended recipient can access them, for example, after unlocking the computing device, thereby preventing others from seeing previously saved notes. The secure note system may include a retrieve notes function that allows users and/or recipients to retrieve the recorded notes directly from the lock screen of the computing device used to record them. The secure note system may also be configured to send notifications to inform the recipient when a secure note has been recorded (e.g., email or text message including copy of note).
    Type: Grant
    Filed: February 1, 2013
    Date of Patent: August 4, 2015
    Assignee: Barnes & Noble College Booksellers, LLC
    Inventor: Kourtny M. Hicks
  • Patent number: 9098200
    Abstract: A virtual LU astride a plurality of storage devices is a virtual volume composed of a plurality of partial volumes. Functions of the storage system, Zoning information of a SAN and a host group information of the virtual volume are inherited to a partial volume created for each physical device. When a page granularity data migration is executed, volume or data are migrated to other storage devices without depending on the relationship between a physical port and the physical device. When a host IO request is received when migration is on-going, response processing is performed by synchronizing storage devices within the range of migration data. The host IO request related to the page being migrated sends a partial complete response including information for re-routing the request to a path of the appropriate data migration destination device capable of issuing the IO.
    Type: Grant
    Filed: February 10, 2012
    Date of Patent: August 4, 2015
    Assignee: HITACHI, LTD.
    Inventor: Akio Nakajima
  • Patent number: 9086807
    Abstract: A storage apparatus and tier control method capable of executing hierarchical control based on variable performance of SSDs are suggested. With a storage apparatus equipped with a plurality of drives composed of flash memories, the storage apparatus includes a controller for hierarchically controlling storage areas provided by the plurality of drives by classifying the storage areas into a plurality of tiers with different performances and managing them, wherein the controller: decides a first tier, to which each of the drives should belong, based on performance of the drive; decides to change the tier, to which the drive should belong, from the first tier to a second tier different from the first tier based on the drive's performance, which varies depending on property of the drive; and changes the tier, to which the drive determined to change its tier should belong, from the first tier to the second tier.
    Type: Grant
    Filed: August 26, 2013
    Date of Patent: July 21, 2015
    Assignee: Hitachi, Ltd.
    Inventors: Gosuke Okada, Takashi Chikusa, Keiichiro Uchida, Megumi Hokazono, Naoto Shiino, Mamoru Motonaga
  • Patent number: 9081509
    Abstract: An example is a method for determining at least one migration destination for resources of one migration source physical storage system, with physical storage systems, which provide resources to a virtual storage system recognized by a host as one storage system, as migration destination candidates. The method defines at least one migration group from the resources included in the migration source physical storage system so that resources for which the predetermined management permissions are assigned to the same administrator are included in the same migration group, and determines at least one migration destination of the at least one migration group, on a condition that resources in the same migration group are migrated to the same physical storage system among the physical storage systems.
    Type: Grant
    Filed: October 3, 2012
    Date of Patent: July 14, 2015
    Assignee: Hitachi, Ltd.
    Inventors: Hiroshi Nasu, Mioko Moriguchi
  • Patent number: 9081764
    Abstract: A method, system and computer program product are provided for implementing memory migration of large system memory pages in a computer system. A large page to be migrated from a current location to a target location is converted into a plurality of smaller subpages for a processor or system page table. The migrated page is divided into first, second and third segments, each segment composed of the smaller subpages and each respective segment changes as each individual subpage is migrated. CPU and I/O accesses to respective subpages of the first segment are directed to corresponding subpages of the target page or new page. I/O accesses to respective subpages of the second segment use a dual write mode targeting corresponding subpages of both the current page and the target page. CPU and I/O accesses to the subpages of the third segment access the corresponding subpages of the current page.
    Type: Grant
    Filed: June 21, 2011
    Date of Patent: July 14, 2015
    Assignee: International Business Machines Corporation
    Inventors: Jesse P. Arroyo, Ellen M. Bauman, Timothy R. Block, Leonardo Letourneaut, Timothy J. Schimke
  • Patent number: 9069780
    Abstract: A storage system includes a distributed file system. An attribute of a particular entity in the file system relates to a snapshot. In response to an operation in the storage system, it is determined whether the snapshot attribute is to be propagated to another entity of the file system.
    Type: Grant
    Filed: May 23, 2011
    Date of Patent: June 30, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Boris Zuckerman, Robert Lee Rappaport, Manny Ye, Vitaly M. Oratovsky
  • Patent number: 9063892
    Abstract: A method is used in managing restore operations in storage systems. A state of a logical object is retrieved and a second logical object is placed in a pre-step mode. An instantaneous restore operation between the first logical object and the second logical object is performed. Changed data extents in the first logical object are identified. Data-less writes are sent to any identified extents in the first logical object.
    Type: Grant
    Filed: March 31, 2012
    Date of Patent: June 23, 2015
    Assignee: EMC Corporation
    Inventors: Alan L. Taylor, Michael D. Haynes, Paul T. McGrath, Miles A. de Forest, Dayanand Suldhal, Nagapraveen V. Seela, David Haase
  • Patent number: 9063967
    Abstract: A system and method for performing copy offload operations. When a copy offload operation from a first volume (pointing to a first medium) to a second volume (pointing to a second medium) is requested, the copy offload operation is performed without accessing the data being copied. A third medium is created, and the first medium is recorded as the underlying medium of the third medium. The first volume is re-pointed to the third medium. Also, a fourth medium is created, the second volume is re-pointed to the fourth medium, and the second medium is recorded as the underlying medium of the targeted range of the fourth medium. All other ranges of the fourth medium have the second medium as their underlying medium.
    Type: Grant
    Filed: October 4, 2013
    Date of Patent: June 23, 2015
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, Ethan Miller, John Hayes, Cary Sandvig, Christopher Golden, Jianting Cao, Grigori Inozemtsev
  • Patent number: 9058287
    Abstract: Relocating data in a virtualized environment maintained by a hypervisor administering access to memory with a Cache Page Table (‘CPT’) and a Physical Page Table (‘PPT’), the CPT and PPT including virtual to physical mappings. Relocating data includes converting the virtual to physical mappings of the CPT to virtual to logical mappings; establishing a Logical Memory Block (‘LMB’) relocation tracker that includes logical addresses of an LMB, source physical addresses of the LMB, target physical addresses of the LMB, a translation block indicator for each relocation granule, and a pin count associated with each relocation granule; establishing a PPT entry tracker including PPT entries corresponding to the LMB to be relocated; relocating the LMB in a number of relocation granules including blocking translations to the relocation granules during relocation; and removing the logical addresses from the LMB relocation tracker.
    Type: Grant
    Filed: August 27, 2012
    Date of Patent: June 16, 2015
    Assignee: International Business Machines Corporation
    Inventors: Stuart Z. Jacobs, David A. Larson, Wade B. Ouren, Edward C. Prosser, Kenneth C. Vossen
  • Patent number: 9053014
    Abstract: A system and method of controlling a flash memory device such as a NAND memory device may involve receiving a command to execute an operation. A Ready/Busy contact of the memory device may be pulsed low in response to determining that execution of the operation has completed.
    Type: Grant
    Filed: September 12, 2013
    Date of Patent: June 9, 2015
    Assignee: Intel Corporation
    Inventors: Amber D. Huffman, Suryaprasad Kareenahalli, Robert J. Royer, Jr., Chai Huat Gan
  • Patent number: 9047239
    Abstract: The present invention relates to a method, system, and computer program product for determining storage device weight values to use to select one of the storage devices to use as a target storage to which data from a source storage is migrated. A determination is made, for each of the storage devices, of static parameter values for static parameters comprising attributes of the storage device and dynamic parameter values for dynamic parameters providing device health information determined by accessing the storage device to determine operational conditions at the storage device. Storage device weight values are determined as a function of the static parameter values and the dynamic parameter values of the device. The determined storage device weight values are used to select one of the storage devices as the target storage to which data from the source storage is migrated.
    Type: Grant
    Filed: January 2, 2013
    Date of Patent: June 2, 2015
    Assignee: International Business Machines Corporation
    Inventors: Bhooshan P. Kelkar, Sandeep R. Patil, Riyaz M. Shiraguppi, Prashant Sodhiya
  • Patent number: 9043560
    Abstract: Systems, methods, and other embodiments associated with a distributed cache coherency protocol are described. According to one embodiment, a method includes receiving a request from a requester for access to one or more memory blocks in a block storage device that is shared by at least two physical computing machines and determining if a caching right to any of the one or more memory blocks has been granted to a different requester. If the caching right has not been granted to the different requester, access is granted to the one or more memory blocks to the requester.
    Type: Grant
    Filed: September 23, 2011
    Date of Patent: May 26, 2015
    Assignee: Toshiba Corporation
    Inventor: Arvind Pruthi
  • Patent number: 9043571
    Abstract: Proposed are a management apparatus and a management method capable of improving the stability of the overall computer system. In a computer system which manages a storage area provided by each of a plurality of mutually connected storage apparatuses as a logical pool, provides to a host computer a virtual volume associated with the logical pool, and assigns a real storage area from the logical pool to the virtual volume when the host computer writes into the virtual volume, when a storage apparatus is added to the plurality of storage apparatuses, the host computer is controlled to switch the access path to the added storage apparatus.
    Type: Grant
    Filed: September 11, 2012
    Date of Patent: May 26, 2015
    Assignee: Hitachi, Ltd.
    Inventors: Kazuhiro Matsuya, Takahiko Tomida
  • Patent number: 9043569
    Abstract: A method and computer-readable storage media are provided for rearranging data in physical memory units. In one embodiment, a method may include monitoring utilization counters. The method may further include, comparing the utilization counters for a match with an instance in a first table containing one or more instances when data may be rearranged in the physical memory units. The table may further include where the data should be relocated by a rearrangement. The method may also include, continuing to monitor the utilization counters if a match is not found with an instance in the first table. The method may further include, rearranging the data in the physical memory units if a match between the utilization counters and an instance in the first table is found.
    Type: Grant
    Filed: May 31, 2013
    Date of Patent: May 26, 2015
    Assignee: International Business Machines Corporation
    Inventors: Timothy J. Dell, Manoj Dusanapudi, Prasanna Jayaraman, Anil B. Lingambudi
  • Patent number: 9043568
    Abstract: An abstraction for storage class memory is provided that hides the details of the implementation of storage class memory from a program, and provides a standard channel programming interface for performing certain actions, such as controlling movement of data between main storage and storage class memory or managing storage class memory.
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: May 26, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Peter D. Driever, Steven G. Glassen, Kenneth J. Oakes, Peter G. Sutton, Harry M. Yudenfriend
  • Publication number: 20150143037
    Abstract: An apparatus, computer program product, and associated method/processing unit are provided for utilizing a memory subsystem including a first memory of a first memory class, and a second memory of a second memory class communicatively coupled to the first memory. In operation, data is fetched using a time between a plurality of threads.
    Type: Application
    Filed: January 5, 2015
    Publication date: May 21, 2015
    Inventor: Michael S Smith
  • Patent number: 9037784
    Abstract: An abstraction for storage class memory is provided that hides the details of the implementation of storage class memory from a program, and provides a standard channel programming interface for performing certain actions, such as controlling movement of data between main storage and storage class memory or managing storage class memory.
    Type: Grant
    Filed: December 18, 2012
    Date of Patent: May 19, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Peter D. Driever, Steven G. Glassen, Kenneth J. Oakes, Peter G. Sutton, Peter K. Szwed, Harry M. Yudenfriend
  • 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: 9038073
    Abstract: Efficient data processing apparatus and methods include hardware components which are pre-programmed by software. Each hardware component triggers the other to complete its tasks. After the final pre-programmed hardware task is complete, the hardware component issues a software interrupt.
    Type: Grant
    Filed: August 13, 2009
    Date of Patent: May 19, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Mathias Kohlenz, Irfan Anwar Khan, Sathyanarayan Madhusudan, Shailesh Maheshwari, Srividhya Krishnamoorthy, Sandeep Urgaonkar, Thomas Klingenbrunn, Tim Tynghuei Liou, Idreas Mir
  • Patent number: 9037830
    Abstract: A memory heap is allocated to a contiguous range of memory. One end of the heap is designated as a small object area. The other end of the heap is designated as a large object area. When the two object areas grow, the small object area grows inward within the heap toward the large object area, and the large object area grows inward within the heap toward the small object area.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: May 19, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bhaktavatsal Maram, Vinod Nalla, Bipin Patil
  • Patent number: 9037829
    Abstract: Multiple storage area groups into which multiple storage areas provided by multiple storage devices are classified with reference to storage area attributes are managed. The multiple logical volumes to which, in accordance with a write request to at least one address included in multiple addresses in the logical volume, at least one storage area included in the multiple storage areas is allocated are provided. In accordance with the access condition of the at least one address in the logical volume, the data written to the at least one address by the write request is migrated from the at least one storage area included in one of the multiple storage area groups to at least one storage area in another storage area group included in the multiple storage area groups.
    Type: Grant
    Filed: September 12, 2014
    Date of Patent: May 19, 2015
    Assignee: Hitachi, Ltd.
    Inventors: Daisuke Orikasa, Ken Matsuda, Yutaka Takata, Yoshiaki Eguchi, Ai Satoyama, Yoichi Mizuno
  • Patent number: 9037854
    Abstract: A privileged cryptographic service is described, such as a service running in system management mode (SMM). The privileged service is operable to store and manage cryptographic keys and/or other security resources in a multitenant remote program execution environment. The privileged service can receive requests to use the cryptographic keys and issue responses to these requests. In addition, the privileged service can measure the hypervisor at runtime (e.g., either periodically or in response to the requests) in an attempt to detect evidence of tampering with the hypervisor. Because the privileged service is operating in system management mode that is more privileged than the hypervisor, the privileged service can be robust against virtual machine escape and other hypervisor attacks.
    Type: Grant
    Filed: January 22, 2013
    Date of Patent: May 19, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Gregory Branchek Roth, Nachiketh Rao Potlapally
  • Patent number: 9032148
    Abstract: Aspects of the present invention relate to an apparatus and corresponding method that includes reading data from a first portion of an in-use redundant array of independent disks (RAID), wherein the first portion of the in-use RAID is arranged according to a first array configuration having at least a first parameter. One or more reserved extents in a storage pool is used to store at least a first portion of the data for writing to the in-use RAID. One or more free extents in the storage pool and/or in the in-use RAID is used to store at least a second portion of the data for writing to the in-use RAID. The data is written to a second portion of the in-use RAID. The second portion of the in-use RAID is arranged according to a second array configuration having at least a second parameter.
    Type: Grant
    Filed: January 9, 2014
    Date of Patent: May 12, 2015
    Assignee: International Business Machines Corporation
    Inventors: John P. Agombar, Matthew J. Fairhurst, John E. Lindley, Lee J. Sanders
  • Patent number: 9032176
    Abstract: A virtualized storage stack includes logical layers above the physical storage layer. Each logical layer allocates data blocks, and the data block allocation is propagated down to the physical storage layer. To facilitate contiguous storage, each layer of the virtualized storage stack maintains additional metadata associated with data blocks. For each data block, the metadata indicates whether the data block is free, provisioned and includes a tag that indicates when the data block was first written. Data blocks that were first written as part of the same write request share the same tag, and are mostly guaranteed to be physically co-located. Block allocations that reuse data blocks having the same tag are preferred. Such preference increases the likelihood of the blocks being contiguous in the physical storage as these blocks were allocated as part of the same first write.
    Type: Grant
    Filed: March 20, 2014
    Date of Patent: May 12, 2015
    Assignee: VMware, Inc.
    Inventors: Faraz Shaikh, Murali Vilayannur
  • Patent number: 9032234
    Abstract: Systems and methods are provided for placing a portion of a memory into a low power mode. A system includes a hot spot region creator configured to determine an activity level for each of a plurality of regions of a memory, where certain of the regions are determined to be active regions, and where certain of the regions are determined to be inactive regions and rearrange the data to position the active region data in a contiguous active portion of memory and to position the inactive regions data in a contiguous inactive portion of memory. A memory controller is configured to place the contiguous inactive portion of memory into a low power mode.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: May 12, 2015
    Assignee: Marvell World Trade Ltd.
    Inventor: Ofer Zaarur
  • Patent number: 9032175
    Abstract: A method for data migration between storage devices according to an embodiment of the invention comprises: collecting an original time domain sequence of workload parameters of a data volume in a low speed storage device; evaluating a workload period of the data volume based on the collected original time domain sequence of the workload parameters; and migrating the data in the data volume according to the evaluated workload period so that the data is located in a high speed storage device during a workload peak of the data volume. The embodiments of the invention can improve a data access speed in the storage devices.
    Type: Grant
    Filed: October 30, 2012
    Date of Patent: May 12, 2015
    Assignee: International Business Machines Corporation
    Inventors: Xue Dong Gao, Hai Bo Qian, Jun Wei Zhang
  • Patent number: 9026730
    Abstract: Embodiments relate to a method for data management. An aspect includes a method for assigning storage types to data based on access frequency. Past or historical data associated with current data usage is also considered prior to assignment. Once data frequency access is determined, the current data is assigned to a first tier of a plurality of hierarchical ordered tiers, each tier corresponding to at least one class of storage. In one embodiment, there may be a condition that overrides the assignment with option to override it. The tier assignment may also be preserved the tier so that the current data can be appropriately assigned in the future.
    Type: Grant
    Filed: March 8, 2013
    Date of Patent: May 5, 2015
    Assignee: International Business Machines Corporation
    Inventors: David D. Chambliss, Chiahong Chen, Lawrence Y. Chiu, Yu-Cheng Hsu, James A. Ruddy, Harry M. Yudenfriend
  • Patent number: 9026749
    Abstract: Disclosed is an on-chip buffer program method for a data storage device which comprises a multi-bit memory device and a memory controller. The on-chip buffer program method includes measuring a performance of the data storage device, judging whether the measured performance satisfies a target performance of the data storage device, and selecting one of a plurality of scheduling manners as an on-chip buffer program scheduling manner of the data storage device according to the judgment result.
    Type: Grant
    Filed: May 31, 2012
    Date of Patent: May 5, 2015
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Sangyong Yoon, Kitae Park
  • Patent number: 9026759
    Abstract: The present invention is provided to make effective use of a storage area, and to enhance user usability. A management apparatus determines a reallocation destination of each logical storage area on the basis of an access load on each logical storage area by a host computer and an allocation status of each logical storage area in a storage-destination storage tier. A monitoring mode selection part for selecting any one of multiple monitoring modes selects a prescribed monitoring mode from the multiple monitoring modes on the basis of allocation time information related to a time at which each logical storage area is allocated to an allocation-destination storage tier.
    Type: Grant
    Filed: November 21, 2011
    Date of Patent: May 5, 2015
    Assignee: Hitachi, Ltd.
    Inventors: Takahiko Tomida, Katsutoshi Asaki, Takato Kusama
  • Patent number: 9026742
    Abstract: A processor provides memory request and a coherency state value for a coherency granule associated with a memory request. The processor further provides either a first indicator or a second indicator depending on whether the coherency state value represents a cumulative coherency state for a plurality of caches of the processor. The first indicator and the second indicator identify the coherency state value as representing a cumulative coherency state or a potentially non-cumulative coherency state, respectively. If the second indicator is provided, a transaction management module determines whether to request the cumulative coherency state for the coherency granule in response to receiving the second indicator. The transaction management module then provides an indicator of the request for the cumulative coherency state to the processor in response to determining to request the cumulative coherency state.
    Type: Grant
    Filed: December 21, 2007
    Date of Patent: May 5, 2015
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Sanjay R. Deshpande, Klas M. Bruce, Michael D. Snyder