Patents Examined by Mehdi Namazi
-
Patent number: 9152560Abstract: A method of managing data in a system including a nonvolatile memory includes storing a root object of application data, and at least one sub object referenced by the root object in the nonvolatile memory, and mapping virtual addresses of the root object and sub object to physical addresses of the nonvolatile memory respectively, in a page unit. The root object stored in the nonvolatile memory includes a pointer that references the sub object stored in the nonvolatile memory.Type: GrantFiled: July 24, 2012Date of Patent: October 6, 2015Assignee: Samsung Electronics Co., Ltd.Inventors: Joo-Young Hwang, Chul Lee
-
Patent number: 9141293Abstract: A storage device copies copy source data stored in a copy source volume to a copy destination volume and manages copied data in units of generations. The storage device includes a first storing unit, a second storing unit, and a processor. The first storing unit stores information representing presence/no-presence of a copy in association with a logical address of the copy destination volume in units of generations. The second storing unit stores a physical address of the copy destination volume in units of generations. The processor determines, when receiving an access request for a copy destination volume, presence/non-presence of a copy of a logical address for which the access request is made by using information in the first storing unit, and to access a physical address of the copy destination volume acquired from the second storing unit for a generation designated by a result of the determination.Type: GrantFiled: July 20, 2012Date of Patent: September 22, 2015Assignee: FUJITSU LIMITEDInventor: Yasuyuki Nakata
-
Patent number: 9081657Abstract: An apparatus for abstract memory addressing. A processor for generating an abstract memory address. A base register for storing a base memory address. An adder for adding the base memory address to the abstract memory address and generating a physical address for a device memory. A pointer register for storing the physical address, wherein the pointer register is directly coupled to the device memory.Type: GrantFiled: October 13, 2011Date of Patent: July 14, 2015Assignee: CONEXANT SYSTEMS, INC.Inventors: Vilhjalmur S. Thorvaldsson, Sveinn V. Grimsson, Ragnar H. Jonsson, Trausti Thormundsson, Sverrir Olafsson
-
Patent number: 9075755Abstract: 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. Drivers that are associated with the instantaneous restore and utilize data-less writes are identified. A granularity value representative of a size at which the identified driver tracks changes is determined. Changed data extents in the first logical object are identified. Data-less writes are sent at the lowest determined granularity to any identified extents in the first logical object.Type: GrantFiled: June 29, 2012Date of Patent: July 7, 2015Assignee: EMC CorporationInventors: David Haase, Alan L. Taylor, Miles A. de Forest, Paul T. McGrath, Dayanand Suldhal, Nagapraveen V. Seela
-
Patent number: 9069786Abstract: A system and method for managing multiple fingerprint tables in a deduplicating storage system. A computer system includes a data storage medium, a first fingerprint table comprising a first plurality of entries, and a second fingerprint table comprising a second plurality of entries. Each of the first plurality of entries and each of the second plurality of entries are configured to store fingerprint related data corresponding to data stored in the data storage medium. A data storage controller is configured to select the first fingerprint table for storage of entries corresponding to data stored in the data storage medium that has been deemed more likely to be successfully deduplicated than other data stored in the data storage medium; and select the second fingerprint table for storage of entries corresponding to data stored in the data storage medium that has been deemed less likely to be successfully deduplicated than other data stored in the data storage medium.Type: GrantFiled: November 18, 2013Date of Patent: June 30, 2015Assignee: Pure Storage, Inc.Inventors: John Colgrove, John Hayes, Ethan Miller, Joseph S. Hasbani, Cary Sandvig
-
Patent number: 9063892Abstract: 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: GrantFiled: March 31, 2012Date of Patent: June 23, 2015Assignee: EMC CorporationInventors: Alan L. Taylor, Michael D. Haynes, Paul T. McGrath, Miles A. de Forest, Dayanand Suldhal, Nagapraveen V. Seela, David Haase
-
Patent number: 9063860Abstract: A method and system to optimize prefetching of cache memory lines in a processing unit. The processing unit has logic to determine whether a vector memory operand is cached in two or more adjacent cache memory lines. In one embodiment of the invention, the determination of whether the vector memory operand is cached in two or more adjacent cache memory lines is based on the size and the starting address of the vector memory operand. In one embodiment of the invention, the pre-fetching of the two or more adjacent cache memory lines that cache the vector memory operand is performed using a single instruction that uses one issue slot and one data cache memory execution slot. By doing so, it avoids additional software prefetching instructions or operations to read a single vector memory operand when the vector memory operand is cached in more than one cache memory line.Type: GrantFiled: April 1, 2011Date of Patent: June 23, 2015Assignee: Intel CorporationInventors: Leigang Kou, Jeff Wiedemeier, Mike Filippo
-
Patent number: 9058257Abstract: A method of configuring a computer memory system includes receiving a request from customized software driver or a BIOS extension software or a customized legacy BIOS or a customized UEFI PMM extension software or a customized UEFI BIOS, scanning memory module sockets in response to the request, recognizing memory modules in the memory module sockets, the memory modules being made of, at least in part, persistent memory modules (PMMs), configuring the PMMs to be invisible to the OS, and storing the mapping information to a designated protected persistent memory area, and presenting the PMMs as a persistent block storage to the OS.Type: GrantFiled: March 14, 2014Date of Patent: June 16, 2015Assignee: Avalanche Technology, Inc.Inventors: Siamack Nemazie, Ngon Van Le
-
Patent number: 9053019Abstract: A swapping method performed using a data processing device, which includes a processor including a plurality of cores, the swapping method including searching for an empty page of a swap memory in response to the swap memory being connected to the data processing device, the search being performed by using at least one core of the plurality of cores, selecting a page to be swapped from a main memory of the data processing device, the selection being performed by using the at least one core by accessing a corresponding main memory list among a plurality of main memory lists, and swapping data of the page selected to be swapped to the empty page, the swapping being performed by using the at least one core.Type: GrantFiled: April 4, 2012Date of Patent: June 9, 2015Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Yang Woo Roh, Min Chan Kim, Joo Young Hwang
-
Patent number: 9047176Abstract: A storage device and method for utilizing unused storage space are provided. In one embodiment, a storage device identifies unused storage space in the memory. The storage device then performs risk analysis on the identified unused storage space. Based on the risk analysis, the storage device uses the identified unused storage space for an internal storage device operation. Other embodiments are disclosed, and each of the embodiments can be used alone or together in combination.Type: GrantFiled: February 6, 2012Date of Patent: June 2, 2015Assignee: SanDisk Technologies Inc.Inventor: Doron Kettner
-
Patent number: 9026730Abstract: 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: GrantFiled: March 8, 2013Date of Patent: May 5, 2015Assignee: International Business Machines CorporationInventors: David D. Chambliss, Chiahong Chen, Lawrence Y. Chiu, Yu-Cheng Hsu, James A. Ruddy, Harry M. Yudenfriend
-
Patent number: 9015413Abstract: Embodiments relate to a system and computer program product 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 so that the current data can be appropriately assigned in the future.Type: GrantFiled: October 2, 2012Date of Patent: April 21, 2015Assignee: International Business Machines CorporationInventors: David D. Chambliss, Chiahong Chen, Lawrence Y. Chiu, Yu-Cheng Hsu, James A. Ruddy, Harry M. Yudenfriend
-
Patent number: 9003137Abstract: A modular data and storage management system. The system includes a time variance interface that provides for storage into a storage media of data that is received over time. The time variance interface of the modular data and storage management system provides for retrieval, from the storage media, of an indication of the data corresponding to a user specified date. The retrieved indication of the data provides a user with an option to access specific information relative to the data, such as content of files that are included in the data.Type: GrantFiled: March 6, 2014Date of Patent: April 7, 2015Assignee: CommVault Systems, Inc.Inventors: Anand Prahlad, Randy DeMeno, Jeremy Alan Schwartz, James Joseph McGuigan
-
Patent number: 8996842Abstract: A method for managing a memory stack provides mapping a part of the memory stack to a span of fast memory and a part of the memory stack to a span of slow memory, wherein the fast memory provides access speed substantially higher than the access speed provided by the slow memory.Type: GrantFiled: December 9, 2010Date of Patent: March 31, 2015Assignee: Seagate Technology LLCInventors: Mark Gaertner, Mark Alan Heath
-
Patent number: 8996788Abstract: A flash memory controller, a non-transitory computer readable medium and a method for performing operations with a flash memory device, the method may include receiving, by a flash memory controller, a request to perform a requested operation with the flash memory device; selecting multiple selected instructions to be executed by a programmable module of the flash memory controller, based upon (a) an interface specification supported by the flash memory device and (b) the requested operation; wherein the programmable module comprising multiple operation phase circuits; and executing the multiple selected instructions by the programmable module, wherein the executing of the multiple selected instructions comprises executing a plurality of selected instructions by multiple operation phase circuits; wherein different operation phase circuits are arranged to execute different operation phases of the requested operation.Type: GrantFiled: February 9, 2012Date of Patent: March 31, 2015Assignee: Densbits Technologies Ltd.Inventor: Amir Nassie
-
Patent number: 8990478Abstract: Aspects of the invention provide for masking a current profile of a one-time programmable (OTP) memory. In one embodiment, a circuit includes: a first one-time programmable (OTP) memory configured to receive a data input for a plurality of address fields; and a second OTP memory configured to receive an inverse of the data input for a plurality of address fields, wherein a current profile for a programming supply for the first OTP memory and the second OTP memory is masked, such that the data input for the first OTP memory is undetectable.Type: GrantFiled: July 23, 2012Date of Patent: March 24, 2015Assignee: International Business Machines CorporationInventors: John A. Fifield, Gerald P. Pomichter, Jr., Jeffrey S. Zimmerman
-
Patent number: 8984246Abstract: In response to a query of a decision tree, a first packed node of the decision tree is copied from a system memory into a direct memory access (“DMA”) memory. In response to copying the first packed node from the system memory into the DMA memory, copying is initiated of a second packed node of the decision tree from the system memory into the DMA memory, up to a limit of then-currently available space within the DMA memory. Concurrently with copying the second packed node from the system memory into the DMA memory, the first packed node is evaluated in the DMA memory. In response to evaluating the first packed node, the second packed node is evaluated in the DMA memory without waiting for additional copying of the second packed node from the system memory into the DMA memory.Type: GrantFiled: April 4, 2012Date of Patent: March 17, 2015Assignee: Texas Instruments IncorporatedInventor: Goksel Dedeoglu
-
Patent number: 8972679Abstract: A method for managing a storage device including identifying a lock timing for the storage device when coupling to a device, transitioning the storage device into a locked state in response to detecting the storage device decoupling from the device, and configuring the storage device to remain in the locked state if the storage device is re-coupled to the device after the lock timing has elapsed.Type: GrantFiled: April 12, 2010Date of Patent: March 3, 2015Assignee: Hewlett-Packard Development Company, L.P.Inventors: Leonard E Russo, Valiuddin Y Ali, Walter A Gaspard, Christoph J Graham
-
Patent number: 8966202Abstract: In this wireless communication device, a storage unit stores writing identification information relating to permission and prohibition of writing. An acquisition unit acquires device identification information that uniquely specifies an arbitrary wireless communication device from the arbitrary wireless communication device. A determination unit determines permission or prohibition of writing to a recording medium on the basis of the device identification information acquired by the acquisition unit and the writing identification information stored in the storage unit when a communication protocol of a session layer that performs writing to and readout from the recording medium in sector units is selected. A recording medium control unit controls permission and prohibition of writing to the recording medium on the basis of a result determined by the determination unit.Type: GrantFiled: April 3, 2012Date of Patent: February 24, 2015Assignee: Olympus CorporationInventor: Keito Fukushima
-
Patent number: 8966175Abstract: The present invention provides an approach for automatic storage planning and provisioning within a clustered computing environment (e.g., a cloud computing environment). The present invention will receive planning input for a set of storage area network volume controllers (SVCs), the planning input indicating a potential load on the SVCs and its associated components. Configuration data for a set of storage components (i.e., the set of SVCs, a set of managed disk (Mdisk) groups associated with the set of SVCs, and a set of backend storage systems) will also be collected. Based on this configuration data, the set of storage components will be filtered to identify candidate storage components capable of addressing the potential load. Then, performance data for the candidate storage components will be analyzed to identify an SVC and an Mdisk group to address the potential load.Type: GrantFiled: June 26, 2013Date of Patent: February 24, 2015Assignee: International Business Machines CorporationInventors: Kavita Chavda, David P. Goodman, Sandeep Gopisetty, Larry S. McGimsey, James E. Olson, Aameek Singh