Memory Configuring Patents (Class 711/170)
  • Patent number: 10776103
    Abstract: In various embodiments, a method, apparatus, and computer program product are provided involving, at a first device: opening the application on the first device, performing an action utilizing an application, updating a state of the application, for being communicated with the second device; and, at a second device: utilizing the updated state of the application received from the first device, displaying an interface including: a button for opening the application utilizing the second device, and indicia that indicates that the first device has updated at least one aspect of the application, and in response to a detection of the selection of the button, accessing the application utilizing the second device such that the application is accessed so as to reflect the updated state of the application.
    Type: Grant
    Filed: August 9, 2019
    Date of Patent: September 15, 2020
    Assignee: MAJEN TECH, LLC
    Inventors: George Andrew Gordon, Joseph A Cerrato, Ronald A Johnston, Kevin J Zilka
  • Patent number: 10776142
    Abstract: Disclosed herein are techniques for configuring a shell logic in a configurable computing system while a client virtual machine (VM) using the shell logic is active. In certain embodiments, a configurable device includes a client configurable circuit associated with a client virtual machine, and a shell logic configured to isolate the client configurable circuit. The shell logic includes a reconfigurable shell, an isolation logic, and a packet processing logic. The isolation logic is configured to disable communication between the reconfigurable shell and the client virtual machine when the reconfigurable shell is being reconfigured. The packet processing logic is configured to service transactions between the client virtual machine and the configurable device after the communication between the reconfigurable shell and the client virtual machine is disabled.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: September 15, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Kiran Kalkunte Seshadri, Asif Khan, Nafea Bshara
  • Patent number: 10776030
    Abstract: An system for quota arbitration of a distributed file system (DFS) may obtain a current amount of storage used by a given quota entity on storage segments of the DFS, the given quota entity having a global quota for the DFS and each of the storage segments being assigned a respective first quota limit for the given quota entity. The system may determine a global available quota amount for the given quota entity across all the storage segments based on the obtained current amounts of storage used by the given quota entity and the global quota, and provision of a respective second quota limit for the given quota entity to each of the plurality of storage segments, based on a division of all or less than all of the global available quota amount.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: September 15, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Kishore Kumar Muppirala, Shankar Raman, Narayanan Ananthakrishnan Nellayi
  • Patent number: 10776213
    Abstract: A backup of a database is determined to be performed. A backup of at least a portion of contents of a storage volume that includes data of the database is performed. The backup includes a step of creating a new metadata tree root node. Creating the new metadata tree root node includes copying from another metadata tree root node of a tree data structure corresponding to a previous backup instance, one or more references to one or more lower tier metadata tree nodes associated with the tree data structure corresponding to the previous backup instance.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: September 15, 2020
    Assignee: Cohesity, Inc.
    Inventors: Abhijit Chakankar, Warren Shen, Manoj Singhal
  • Patent number: 10768835
    Abstract: An opportunistic storage service, or system, identifies currently unused storage capacity on a plurality of physical storage components of computing devices dispersed throughout a provider network. In some embodiments, the currently unused storage capacity is provisioned as primary storage, but is not currently being used to store primary storage data. The opportunistic storage service advertises at least a portion of the currently unused storage capacity as opportunistic storage capacity and provisions the opportunistic storage capacity subject to revocation if additional storage capacity of the physical storage components is needed to store primary storage data to fulfill a primary storage commitment.
    Type: Grant
    Filed: June 27, 2018
    Date of Patent: September 8, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Christopher Nathan Watson, Leonid Baryudin, Tyler Huston Doornenbal, Truong Nguyen, Phillip Peterson, Wenzhou Chen, Christopher J. Douglass
  • Patent number: 10768679
    Abstract: In a memory system in an embodiment, in a case of normal operation, a control unit returns a write completion response upon completion of reception of write data from a host, and writes the write data into nonvolatile memory in a multiple values. In a case of unordinary power-off, changeover to operation using a backup battery is conducted and the control unit writes dirty data that is not completed in writing into the nonvolatile memory, into the nonvolatile memory with two values. When next boot, the control unit reads the dirty data from the nonvolatile memory into the volatile memory, and thereafter writes the dirty data into the nonvolatile memory in a multiple values.
    Type: Grant
    Filed: March 8, 2019
    Date of Patent: September 8, 2020
    Assignee: Toshiba Memory Corporation
    Inventors: Yoshihisa Kojima, Katsuhiko Ueki
  • Patent number: 10761874
    Abstract: A method includes, migrating a guest operating system from a first hypervisor to a second hypervisor, the first hypervisor utilizing a first virtual networking device associated with a first Non-Uniform Memory Access (NUMA) node, the first virtual networking device corresponding to a physical network device. The method further includes, after the migrating, with the second hypervisor, providing to the guest operating system, a second virtual networking device associated with a second NUMA node, the second virtual networking device having a same physical address as the first virtual networking device, the second virtual networking device corresponding to the physical network device.
    Type: Grant
    Filed: November 27, 2018
    Date of Patent: September 1, 2020
    Assignee: RED HAT, INC.
    Inventors: Karen Lee Noel, Michael Tsirkin
  • Patent number: 10754573
    Abstract: Described are techniques for performing data movement optimization processing comprising: receiving a list of proposed data movements; ranking the list in accordance with one or more criteria associated with each of the proposed data movements of the list, wherein the one or more criteria for each proposed data movement, that moves a data portion to a target storage tier, includes at least one characteristic about each proposed data movement other than I/O workload directed to the data portion; selecting a subset of the proposed data movements of the list; implementing the subset of the proposed data movements by performing each of the proposed data movements of the subset; and revising the list to remove proposed data movements of the subset implemented in said implementing. A new list may be obtained each time period. A subset of the ranked list may be implemented each time period in a cycle.
    Type: Grant
    Filed: February 3, 2017
    Date of Patent: August 25, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Nickolay A. Dalmatov, Vladimir Shatunov
  • Patent number: 10754556
    Abstract: Prioritizing virtual volumes to take offline in a thin provisioning system with garbage collection. The method categorizes virtual volumes based on garbage collection properties of their write behavior and adds metadata indicating a category of a virtual volume. The method schedules virtual volumes to be taken offline by predicting virtual volume space utilization of active virtual volumes for a defined time period in combination with estimated garbage collection in that period to determine a need to take virtual volumes offline. The method selects virtual volumes to take offline by their category to ensure that the virtual volumes producing the most garbage collection unfriendly workloads are taken offline first.
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: August 25, 2020
    Assignee: International Business Machines Corporation
    Inventors: Miles Mulholland, Ben Sasson, Gordon Hutchison, Lee J. Sanders
  • Patent number: 10750045
    Abstract: An electronic device includes a memory, a mode configuration management portion, a panel portion, and a memory management portion. The mode configuration management portion configures a plurality of allocation modes for allocating a plurality of areas to the memory. The panel portion displays a mode selection screen for selecting one of the allocation modes. The memory management portion allocates the plurality of areas to the memory based on the selected one of the allocation modes. The mode configuration management portion manages a plurality of recommended modes. The memory management portion sets sizes of an input portion and an output portion of the respective areas according to the recommended mode selected by the mode configuration management portion.
    Type: Grant
    Filed: August 7, 2019
    Date of Patent: August 18, 2020
    Assignee: KYOCERA Document Solutions Inc.
    Inventor: Tetsuyuki Chimura
  • Patent number: 10747752
    Abstract: Embodiments store transaction metadata in dedicated pools of allocated memory chunks. Portions of the pools of allocated memory chunks are dedicated to the respective apply slave processes that mine and process change records. Also, the pools of allocated memory chunks are anchored within the structure of a transaction log such that buffering and application of metadata for one transaction does not block required buffering and application of metadata for other transactions. The standby database system pre-processes transaction metadata in preparation for application of the metadata to invalidate appropriate portions of MF data. Further, embodiments divide the work of pre-processing invalidation records among the many apply slave processes that record the invalidation records. A garbage collection selects memory chunks for garbage collection in reverse order of how the chunks were allocated.
    Type: Grant
    Filed: February 9, 2018
    Date of Patent: August 18, 2020
    Assignee: Oracle International Corporation
    Inventors: Vasudha Krishnaswamy, Kartik Kulkarni, Sukhada Pendse, Akshay Kulkarni
  • Patent number: 10747782
    Abstract: Techniques are described herein for effectively managing usage of a shared object cache in a container database management system (DBMS). The shared object cache maintains shared objects belonging to a set of pluggable databases (PDBs) hosted by the container DBMS. In an embodiment, a shared object metadata extension structure (SOMEX) is maintained for each PDB. The SOMEX stores metadata for each shared object of the PDB that resides in the shared object cache. In an embodiment, a share of the shared object cache is maintained for shared objects from each PDB in the set of PDBs based on entries in the SOMEX for the PDB.
    Type: Grant
    Filed: August 24, 2017
    Date of Patent: August 18, 2020
    Assignee: Oracle International Corporation
    Inventors: Roshni Chatterjee, William Henry Benjamin Habeck, Preetham Solomon, Sue-Kyoung Lee
  • Patent number: 10740009
    Abstract: Flexible deprovisioning of distributed storage is disclosed. For example, an orchestrator executes on a processor to measure a current storage demand factor based on a current count of service guests and a storage capacity of a plurality of storage nodes. A projected storage demand factor is calculated by (i) adjusting the current count of service guests with a timing factor resulting in a projected count, and (ii) combining the projected count with a storage class associated with the service guests. The orchestrator determines that the projected storage demand factor is lower than the current storage demand factor, and in response requests termination of a first storage node of the plurality of storage nodes based on the first storage node lacking an active communication session with the service guests. Cancel termination of the first storage node based on an association between the first storage node and a second storage node.
    Type: Grant
    Filed: July 5, 2018
    Date of Patent: August 11, 2020
    Assignee: Red Hat, Inc.
    Inventors: Huamin Chen, Steven Travis Nielsen, Sage Austin Weil
  • Patent number: 10740024
    Abstract: In one aspect, runtime feature overhead minimization is provided for a storage system. An aspect includes providing a system table having features available to the system and a field indicating whether a feature is enabled. An aspect also includes providing a configuration table for data modules in the system that includes features available to storage units managed by the data modules and a field that indicates whether a feature is enabled for a storage unit. Upon receiving a request that includes a selected storage unit, the data modules access the system table. For each feature in the system table, the data modules determine whether the feature is set to enabled via the corresponding flag field. Upon determining the feature is set to disabled via the corresponding flag field in the system table, performing an operation identified in the request without accessing the configuration table.
    Type: Grant
    Filed: April 4, 2019
    Date of Patent: August 11, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Xiangping Chen, Anton Kucherov
  • Patent number: 10719450
    Abstract: A system in which a volatile random access memory stores first header data, second header data, a first logical array in a first contiguous memory block and a second logical array in a second contiguous memory block. Each array position of the first logical array stores a database column value, and each array position of the second logical array stores an indication of a number of consecutive occurrences of a database column value. The first header data includes a first pointer to the first memory block, and the second header data includes a second pointer to the second memory block.
    Type: Grant
    Filed: December 21, 2018
    Date of Patent: July 21, 2020
    Assignee: SAP SE
    Inventors: Sebastian Seifert, Christian Lemke
  • Patent number: 10721301
    Abstract: A storage system management station includes monitoring software with a GUI. The GUI presents operational status of software, physical devices and interconnecting cabling associated with a logical storage cluster. Graphical representations of physical devices may include line drawings that help to identify the devices and ports to which cabling is connected. Selected types of cabling may be presented in order to simplify the displayed image. An indication of associations between different data center sites and individual physical devices may also be provided. An interface may also be provided for upgrading, enabling, disabling, failing and recovering components. A mapping graphic illustrates the relationship between the virtual-volume and the underlying storage-volume with the LUN ID displayed by the GUI. Multiple clusters can be managed from a single screen.
    Type: Grant
    Filed: May 26, 2015
    Date of Patent: July 21, 2020
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Bhuvaneswari Sampath, VijayaRagavan Ps, Nagaratna Reddy, Priyanka Hiriyanna
  • Patent number: 10705951
    Abstract: An example system comprises one or more processing nodes to execute one or more processes; a switching fabric coupled to the one or more processing nodes; a fabric-attached memory (FAM) coupled with the switching fabric; and a memory allocator to allocate and release memory in the FAM in response to memory allocation requests and memory release requests from the one or more processes. The memory allocator is to partition the FAM into a memory shelf comprising a plurality of memory books of equal size. The memory allocator is to map a shelf into a virtual memory zone, the zone aligned with the boundaries of one or more books. The memory allocator is to maintain an indexed free-memory list where each index level is an entry point to a list of free memory blocks of a particular size in the zone, and the memory allocator to maintain a bitmap of the zone to identify if a memory block of a particular size is allocated.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: July 7, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Yuvraj Patel, Yupu Zhang, Daniel Gmach
  • Patent number: 10705764
    Abstract: In one general embodiment, a computer-implemented method includes identifying a file to be archived, where such file is stored within a first storage area of a system, archiving the file by maintaining a first portion of the file within the first storage area of the system, and transferring a second portion of the file from the first storage area of the system to a second storage area of the system, and performing an action associated with the file, utilizing one or more of the first portion of the file and the second portion of the file.
    Type: Grant
    Filed: February 8, 2016
    Date of Patent: July 7, 2020
    Assignee: International Business Machines Corporation
    Inventor: Glenn R. Wilcock
  • Patent number: 10708135
    Abstract: A consumption request, comprising a stack parameter and a resource characteristic parameter, is accessed. The stack parameter specifies at least one type of storage asset that is requested. The resource characteristic parameter specifies at least one functional capability required of the storage asset. Based on the stack parameter, a set of one or more first storage assets able to satisfy the consumption request, is determined. For each first storage asset in the set that is not deployed, a first workflow is generated, the first workflow configured to deploy the respective first storage asset in the set that is not deployed. For each second storage asset in the set that lacks the resource characteristic parameter, a second workflow, configured to implement that resource characteristic in the respective second storage asset, is generated. The set of storage assets is configured to satisfy the consumption request, by miming the first and second workflows.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: July 7, 2020
    Assignee: EMC IP Holding Company LLC
    Inventor: William J. Elliott, IV
  • Patent number: 10698720
    Abstract: A hardware control method and a hardware control system. The hardware control method is for an operating system to control at least one function circuit. The hardware control method includes: converting a first virtual address and a second virtual address from the operating system to a first intermediate address and a second intermediate address, respectively; converting the first intermediate address and the second intermediate address to a first extended physical address and a second extended physical address, respectively, wherein a starting position of the first extended physical address is distanced by a gap from a starting position of the second extended physical address; and converting the first extended physical address and the second extended physical address to a first hardware physical address and a second hardware physical address, respectively, wherein the first hardware physical address is adjacent to the second hardware physical address.
    Type: Grant
    Filed: July 26, 2018
    Date of Patent: June 30, 2020
    Assignee: MEDIATEK INC.
    Inventors: Hsiang-Sheng Teng, Chien-Hsing Huang
  • Patent number: 10698623
    Abstract: A method and an apparatus for data processing are provided. Interface circuitry connects the apparatus in a distributed system. Processing circuitry generates first hash values for a first group of virtual nodes to be added into a hash ring. The first group of virtual nodes represents a first newly added device in the distributed system. Then, the processing circuitry distributes the data in the distributed system according to the hash ring that includes the first group of virtual nodes. When the distribution of the data in the distribution system fails to satisfy a uniformity requirement, the processing circuitry identifies a specific virtual node in the first group of virtual nodes that causes the distribution to fail the uniformity requirement. Then, a hash value for a makeup virtual node to replace the specific virtual node is generated to update the distribution of the data in the distributed system.
    Type: Grant
    Filed: December 14, 2018
    Date of Patent: June 30, 2020
    Assignee: Tencent Technology (Shenzhen) Company Limited
    Inventor: Tao Xiao
  • Patent number: 10698643
    Abstract: An image forming apparatus includes a interpretation unit, a memory control unit, and an execution unit. The interpretation unit is configured to interpret print data described in a page description language. The memory control unit is configured to control allocation a memory area to the interpretation unit. The execution unit is configured to execute printing by making the interpretation unit to which the memory area is allocated interpret the print data. The memory control unit releases the allocated memory area according to a time elapsed after the print data is interpreted without at least interpretation of print data being performed using the interpretation unit to which the memory area is allocated.
    Type: Grant
    Filed: October 16, 2018
    Date of Patent: June 30, 2020
    Assignee: Canon Kabushiki Kaisha
    Inventor: Yoshihiro Tsukada
  • Patent number: 10691611
    Abstract: A computing system having memory components, including first memory and second memory. The computing system further includes a processing device, operatively coupled with the memory components, to: store a memory ratio in association with a context of executing instructions; execute a set of instructions in the context; allocate, for execution of the set of instructions in the context, an amount of memory, including an amount of the first memory and an amount of the second memory; and access the amount of the second memory via the amount of the first memory during the execution of the set of instructions in the context. A ratio between the amount of the first memory and an amount of the second memory allocated for the execution of the set of instructions in the context is in accordance with the memory ratio.
    Type: Grant
    Filed: July 13, 2018
    Date of Patent: June 23, 2020
    Assignee: Micron Technology, Inc.
    Inventors: Anirban Ray, Parag R. Maharana
  • Patent number: 10693803
    Abstract: Implementing a fair share of resources among one or more scheduling peers. Resource allocations are received for a plurality of scheduling peers. For each scheduling peer, a usage percentage difference is determined between their respective usage percentage and configured share ratio. For a first competing peer that is served more than a second competing peer, resource allocation is adjusted such that resources from the first competing peer are allocated to the second competing peer based, at least in part, on a time decay factor function that gives less weight to the usage percentage difference as an age of the usage percentage difference increases.
    Type: Grant
    Filed: August 10, 2018
    Date of Patent: June 23, 2020
    Assignee: International Business Machines Corporation
    Inventors: Alicia E. Chin, Michael Feiman, Zhenhua Hu, Zhimin Lin, Jian Tan, Li Zhang
  • Patent number: 10691481
    Abstract: A system and method include determining underprovisioning of a guest physical memory of a virtual machine running on a computing node. The node includes hardware resources that are mapped the guest physical memory by a hypervisor. The hypervisor receives page fault information from the virtual machine based on page faults in the virtual machine. The hypervisor generates a table that includes virtual memory address-process indicator pair entries and corresponding page fault numbers. The hypervisor removes those entries that have a corresponding page fault number that is less than a first threshold value. The hypervisor determines a size of a revolving memory based on the number of remaining entries and a page size of the guest physical memory. If the revolving memory size is less than a second threshold value in relation to the allocated size of the guest physical memory, the hypervisor indicates underprovisioning of the guest physical memory.
    Type: Grant
    Filed: March 16, 2018
    Date of Patent: June 23, 2020
    Assignee: NUTANIX, INC.
    Inventors: Miao Cui, Malcolm Crossley, Gaurav Poothia
  • Patent number: 10691350
    Abstract: A method for provisioning a volume of data is disclosed. The method involves identifying a set of rules associated with the volume of data, wherein the set of rules includes at least two conflicting rules, prioritizing the at least two conflicting rules, and placing the volume of data on a first computer system according to the prioritization. The method also includes collecting performance metrics corresponding to the placed volume of data, computing a score based on the collected performance metrics, determining if the computed score is acceptable, and determining that the placement is successful when the computer score is determined to be acceptable. The method further includes changing the prioritization of the at least two conflicting rules and placing the volume of data on a second computer system according to the changed prioritization when the score is determined to be unacceptable.
    Type: Grant
    Filed: November 15, 2017
    Date of Patent: June 23, 2020
    Assignee: StorageOS Limited
    Inventors: Karolis Rusenas, Simon Croome, Alex Chircop
  • Patent number: 10678685
    Abstract: A memory management method applicable to a data storage device is provided. The memory management method includes steps of: requesting a private memory space from a host; recording a reserved memory space given by the host; dividing a mapping table into a plurality of sub-mapping tables; determining whether a capacity of the reserved memory space is sufficient to store the sub-mapping tables; and if yes, uploading the sub-mapping tables to the reserved memory space via an interface logic.
    Type: Grant
    Filed: October 16, 2017
    Date of Patent: June 9, 2020
    Assignee: Silicon Motion, Inc.
    Inventors: Hong-Jung Hsu, Huang-Hsing Wu
  • Patent number: 10678579
    Abstract: A policy-driven method of migrating a virtual computing resource that is executing an application workload includes the steps of determining that at least one of multiple policies of the application has been violated by the virtual computing resource while executing the workload in a first virtual data center, and responsive to said determining, programmatically performing: (1) searching for a virtual data center to which the virtual computing resource can be migrated, (2) determining that the virtual computing resource will be able to comply with all of the policies of the application while executing the workload if the virtual computing resource is migrated to the second virtual data center, and (3) based on determining the ability to comply, migrating the virtual computing resource across clouds, namely from the first virtual data center to the second virtual data center.
    Type: Grant
    Filed: March 17, 2017
    Date of Patent: June 9, 2020
    Assignee: VMware, Inc.
    Inventors: Rawlinson Rivera, Chen Wei, Caixue Lin, Ping Chen
  • Patent number: 10671346
    Abstract: A terminal device according to an embodiment of the present invention includes: a display output unit configured to be implemented by a programmed processor, the display output unit that outputs a first area into which a first key data is enterable through a user's operation, a second area into which a second key data is enterable through the user's operation, a third area into which a third key data is enterable through the user's operation, a fourth area into which a fourth key data is enterable through the user's operation, a fifth area into which a fifth key data is enterable through the user's operation, and a sixth area formed by the second area and the third area crossing each other; and a transmitting unit configured to be implemented by a programmed processor.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: June 2, 2020
    Assignee: FDC Global Co., Ltd.
    Inventor: John Edward Benjamin
  • Patent number: 10657047
    Abstract: A data storage device is provided. The data storage device includes: a flash memory and a microcontroller. The flash memory includes a plurality of physical blocks. The microcontroller selects one source block and one destination block from the plurality of physical blocks, and performs a garbage collection operation according to a check map corresponding to the selected source block to copy data stored in one or more valid physical addresses of the source block to the selected destination block.
    Type: Grant
    Filed: July 3, 2018
    Date of Patent: May 19, 2020
    Assignee: Silicon Motion, Inc.
    Inventor: Sheng-Hsun Lin
  • Patent number: 10649672
    Abstract: A set of device maintenance related data is received from each of a plurality of non-volatile memory modules. Each of the plurality of non-volatile memory modules comprise a plurality of non-volatile memory devices. Based at least in part on said set of device maintenance related data a maintenance operation to be performed is determined. The determined device maintenance related operation is performed.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: May 12, 2020
    Assignee: EMC IP Holding Company LLC
    Inventor: Michael Nishimoto
  • Patent number: 10649809
    Abstract: A system for and method of allocating and deallocating memory in a multiprocessing computing environment that improves the management of memory by the various processes and sub-processes in the multiprocessing environment are disclosed. The system and method improve the allocation and deallocation of memory for sub-processes that are limited to performing memory read operations.
    Type: Grant
    Filed: August 8, 2018
    Date of Patent: May 12, 2020
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventor: Michel Victor
  • Patent number: 10642729
    Abstract: A data storage device with a non-volatile memory on which a garbage collection operation is segmented to be accomplished at separate time intervals. Host commands are inserted to be executed between the separate time intervals. A data swap stage or/and an F2H table update stage or/and an H2F table update stage for a garbage collection operation may be segmented to be performed at separate time intervals.
    Type: Grant
    Filed: November 2, 2017
    Date of Patent: May 5, 2020
    Assignee: Silicon Motion, Inc.
    Inventors: Ting-Hsing Wang, Yang-Chih Shen
  • Patent number: 10645051
    Abstract: Various examples are directed to systems and methods for utilizing a memory-mapped I/O channel. A first application may request that a message be sent to a channel counterparty. A message driver may receive from the first application the request to send the message, where the request comprises payload data from the message. The message driver may write a work request to a send queue of a first queue pair at the first memory location. An emulated channel adapter may poll a physical address at a memory device corresponding to the first memory location; determine that the work request is present at the send queue, and send the payload data to the channel counterparty.
    Type: Grant
    Filed: April 20, 2018
    Date of Patent: May 5, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventors: Marcel Apfelbaum, Gal Hammer
  • Patent number: 10642532
    Abstract: A method for execution by a storage unit in a dispersed storage network (DSN) includes selecting a storage zone of a memory device of the storage unit based on zone allocation parameters, and designating the selected storage zone as open for writes. A data slice is received via a network for storage. The data slice is written sequentially at a memory location of the one of storage zone based on determining that the storage zone is designated as open for writes. A pointer corresponding to the data slice that indicates the storage zone and the memory location is generated. A read request is received via the network from a requesting entity that indicates the data slice. The data slice is retrieved from the memory device based on the pointer, and is transmitted to the requesting entity.
    Type: Grant
    Filed: February 28, 2017
    Date of Patent: May 5, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew D. Baptist, Manish Motwani, Praveen Viraraghavan, Ilya Volvovski
  • Patent number: 10642660
    Abstract: A page is loaded into memory of an in-memory database system. Thereafter, it is determined whether to reorganized the page based on how such page is used. Based on such determination, the page is either reorganized by filling any free space gaps in memory and then, use of the reorganized page is enabled or, otherwise, use of the page is enabled without reorganization.
    Type: Grant
    Filed: May 19, 2017
    Date of Patent: May 5, 2020
    Assignee: SAP SE
    Inventor: Dirk Thomsen
  • Patent number: 10635311
    Abstract: An information handling system includes a management interface that may detect a configuration change request for the flash dual in-line memory modules, and may determine whether the configuration change request is a hardware configuration change or a software configuration change. In response to the configuration change request being the software configuration change the management interface may re-configure flash dual in-line memory modules based on a first profile identified by the configuration change request without resetting the information handling system, update metadata for the flash dual in-line memory modules based on the first profile without resetting the information handling system, and update a dual in-line memory module firmware interface table for the flash dual in-line memory modules based on the first profile without resetting the information handling system.
    Type: Grant
    Filed: April 25, 2018
    Date of Patent: April 28, 2020
    Assignee: Dell Products, L.P.
    Inventors: Parmeshwr Prasad, Viswanath Ponnuru, Ravishankar Kanakapura Nanjundaswamy
  • Patent number: 10628088
    Abstract: The storage system defines, a RAID group having one or more logical devices, and manages the logical devices by assigning them to a pool. When a data write request is received from the host for the virtual volume, the storage system allocates an unused logical storage area in the pool to the virtual volume and writes the data to the storage device having the allocated logical storage area. The storage device compresses the data, stores it in the physical area, and manages the physical area in association with the logical storage region. A computer system may increase the amount of the physical area assigned to the pool when a physical usage amount of the physical area belonging to the pool exceeds a predetermined threshold value, and increase the amount of the logical storage area assigned to the pool when the logical usage amount exceeds a predetermined threshold value.
    Type: Grant
    Filed: December 25, 2015
    Date of Patent: April 21, 2020
    Assignee: HITACHI, LTD.
    Inventors: Takaki Matsushita, Tomohiro Kawaguchi
  • Patent number: 10628379
    Abstract: Example embodiments of the present invention relate to a method, a system, and a computer program product for data protection. The method includes creating a snapshot of a volume and maintaining the snapshot as a logical point in time copy of the volume for data protection of the volume.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: April 21, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Nir Sela, Aviram Katz, Aharon Blitzer, Tamir Segal, Ido Halevi, Yuval Harduf
  • Patent number: 10628263
    Abstract: A method can include receiving information of a journaling file system; parsing at least a portion of the information for a journaled entry; and, for the journaled entry, performing a reverse journal replay with respect to file catalog of the journaling file system to establish a file system state.
    Type: Grant
    Filed: July 31, 2014
    Date of Patent: April 21, 2020
    Inventors: David Cowen, Matthew Seyer, Rafael Gorgal
  • Patent number: 10628306
    Abstract: A method for use with a garbage collector to provide garbage collection is disclosed. The garbage collection is a concurrent garbage collection provided in a dedicated thread concurrently running in a computing device with a mutator thread. The concurrent garbage collection is triggered based on a dynamically tunable parameter from a previous garbage collection in closed loop feedback.
    Type: Grant
    Filed: February 1, 2017
    Date of Patent: April 21, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Maoni Zhang Stephens, Patrick H. Dussud
  • Patent number: 10628279
    Abstract: To manage memory in a multi-processing system, a memory budget is assigned to each of a number of agents within the multi-processing system. A portion of memory is allocated to each the agents within the memory budget. Metrics are collected for each agent during processing of data by the agents; the metrics include an amount of data processed and an amount of memory used for each agent. Memory efficiency is determined for each agent based on the collected metrics and another memory budget is determined based on the memory efficiency. The portion of the memory is reallocated to the agents within the other memory budget in response to data stored in the memory relative to the assigned memory budget meeting a criterion.
    Type: Grant
    Filed: February 28, 2017
    Date of Patent: April 21, 2020
    Assignee: International Business Machines Corporation
    Inventors: Gopi K. Attaluri, Ronald J. Barber, Vijayshankar Raman, Liping Zhang
  • Patent number: 10622053
    Abstract: In one embodiment, a memory device includes a memory core and input receivers to receive commands and data. The memory device also includes a register to store a value that indicates whether a subset of the input receivers are powered down in response to a control signal. A memory controller transmits commands and data to the memory device. The memory controller also transmits the value to indicate whether a subset of the input receivers of the memory device are powered down in response to the control signal. In addition, in response to a self-fresh command, the memory device defers entry into a self-refresh operation until receipt of the control signal that is received after receiving the self-refresh command.
    Type: Grant
    Filed: February 14, 2019
    Date of Patent: April 14, 2020
    Assignee: Rambus inc.
    Inventors: Wayne F. Ellis, Wayne S. Richardson, Akash Bansal, Frederick A. Ware, Lawrence Lai, Kishore Ven Kasamsetty
  • Patent number: 10614038
    Abstract: A technique for performing deduplication on compressed data in a file system operates inline with storage requests, e.g., prior to writing compressed data specified in those storage requests to persistent file system structures. As requests to write data arrive, the file system compares those data with data already stored in the file system. If a match is found, metadata structures are written but compression and file system storage of the newly arrived data is avoided.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: April 7, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Philippe Armangau, Jean-Pierre Bono, Christopher A. Seibel
  • Patent number: 10614869
    Abstract: In one embodiment, a memory device includes a memory core and input receivers to receive commands and data. The memory device also includes a register to store a value that indicates whether a subset of the input receivers are powered down in response to a control signal. A memory controller transmits commands and data to the memory device. The memory controller also transmits the value to indicate whether a subset of the input receivers of the memory device are powered down in response to the control signal. In addition, in response to a self-fresh command, the memory device defers entry into a self-refresh operation until receipt of the control signal that is received after receiving the self-refresh command.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: April 7, 2020
    Assignee: Rambus Inc.
    Inventors: Wayne F. Ellis, Wayne S. Richardson, Akash Bansal, Frederick A. Ware, Lawrence Lai, Kishore Ven Kasamsetty
  • Patent number: 10606741
    Abstract: A process improves upon the binary buddy allocation approach by salvaging memory units that are typically unused during the binary buddy technique. A free power of 2 size block of memory, retrieved in response to an allocation request, is decomposed by releasing units in power of 2 sizes until the requested size is reached. Released units are made available for subsequent allocation requests. The deallocation of a previously allocated block causes the decomposition of the block into power of 2 size sub-blocks. These sub-blocks may be merged with adjacent free blocks using the binary buddy approach now that units in power of 2 are available. The process keeps free blocks maximally coalesced, so that additional steps of defragmentation or merging are not required. A maximum size value restriction may be attached to some blocks of memory which remains preserved during any of the allocation or deallocation processes.
    Type: Grant
    Filed: May 21, 2018
    Date of Patent: March 31, 2020
    Assignee: AIR Technology Holdings Limited
    Inventor: Williams Ludwell Harrison, III
  • Patent number: 10606634
    Abstract: A system, method, and computer readable medium for providing application isolation to one or more applications and their associated resources. The system may include one or more isolated environments including application files and executables, and one or more interception layers intercepting access to system resources and interfaces. Further, the system may include an interception database maintaining mapping between the system resources inside the one or more isolated environments and outside, and a host operating system. The one or more applications may be isolated from other applications and the host operating system while running within the one or more isolated environments.
    Type: Grant
    Filed: February 18, 2019
    Date of Patent: March 31, 2020
    Assignee: OPEN INVENTION NETWORK LLC
    Inventor: Allan Havemose
  • Patent number: 10606769
    Abstract: A file data access method and a computer system, where the method includes accessing a page global directory (PGD) of the process using PGD space when accessing first file data by a process, determining, based on access to the PGD and according to a first virtual address of the first file data in file system space, a first PGD entry in the PGD, linking a file page table of the process to the first PGD entry, where the file page table points to a physical address of the file data such that a processor retrieves a first physical address of the first file data in a memory according to the first virtual address using the PGD and the file page table, and accessing the first file data according to the first physical address.
    Type: Grant
    Filed: February 13, 2018
    Date of Patent: March 31, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Qun Yu, Jun Xu, Yuangang Wang
  • Patent number: 10599564
    Abstract: Embodiments of the application provide a resource reclamation method and a resource reclamation apparatus. The method includes: determining a memory region corresponding to a target tenant included by a heap memory as a target region; and performing resource reclamation on the target region to release the target region.
    Type: Grant
    Filed: February 14, 2018
    Date of Patent: March 24, 2020
    Assignee: ALIBABA GROUP HOLDING LIMITED
    Inventors: Yumin Qi, Sanhong Li, Chuansheng Lu, Jianho Mo, Tongbao Zhang
  • Patent number: 10599436
    Abstract: A data processing method and apparatus are provided. A system includes a CPU pool and a storage pool, a mapper node and a reducer node respectively run on different CPUs in the CPU pool, and a remote storage area shared by the mapper node and the reducer node is delimited in the storage pool. In this method, the mapper node executes a map task, and stores a data segment obtained by executing the map task, into the remote storage area; and the reducer node directly obtains a data segment to be processed by the reducer node from the remote storage area, and executes a reduce task on the data segment. The method omits some actions in the prior art, and shortens a time for executing the Map/Reduce task.
    Type: Grant
    Filed: June 13, 2018
    Date of Patent: March 24, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Haiyan Liu, Jun Xu, Qun Yu