Patents Examined by Gary Portka
  • Patent number: 9424073
    Abstract: Techniques and mechanisms handle transactions between various components of a memory controller. For example, a memory controller may include a component implemented in configurable logic and another component implemented in hard logic.
    Type: Grant
    Filed: June 5, 2014
    Date of Patent: August 23, 2016
    Assignee: Altera Corporation
    Inventor: Jeffrey Schulz
  • Patent number: 9424186
    Abstract: Embodiments of the present invention disclose a method and an apparatus for controlling memory startup, and relate to the field of memory control technologies. The present invention is not limited to the number of pins of a control chip, thereby reducing costs. The method is applied to a control apparatus, where the control apparatus includes a preset data segment; the preset data segment includes at least one sub data segment; and each sub data segment is corresponding to one configuration type. The method includes: reading each sub data segment in a first data segment and performing a first operation on a sub data segment corresponding to a first configuration type to obtain a second data segment; performing matching between the second data segment and the preset data segment; and starting up the memory according to the first configuration type when the second data segment matches the preset data segment.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: August 23, 2016
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Bingxu Yu, Zhiyong Cai, Zhi Li
  • Patent number: 9417813
    Abstract: Software that performs the following steps: (i) collecting a set of sampling value(s), where each sampling value of the set of sampling value(s) respectively corresponds to an amount of overprovisioning-related data stored in a non-volatile memory device (NVMD) at the time the corresponding sampling value is collected; and (ii) determining an overprovisioning ratio for use with the NVMD based, at least in part, on the set of sampling value(s). The overprovisioning-related data is any data stored in overprovisioning space as a result of overprovisioning-type operations.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: August 16, 2016
    Assignee: International Business Machines Corporation
    Inventors: Mudi M. Fluman, Yaacov Frank, Yehuda Shiran, Ronny Vatelmacher
  • Patent number: 9405471
    Abstract: The present invention provides systems and methods for data storage. A hierarchical storage management architecture is presented to facilitate data management. The disclosed system provides methods for evaluating the state of stored data relative to enterprise needs by using weighted parameters that may be user defined. Also disclosed are systems and methods evaluating costing and risk management associated with stored data.
    Type: Grant
    Filed: July 13, 2015
    Date of Patent: August 2, 2016
    Assignee: Commvault Systems, Inc.
    Inventors: Anand Prahlad, Srinivas Kavuri, Andre Duque Madeira, Norman R. Lunde, Alan G. Bunte, Andreas May, Jeremy Alan Schwartz
  • Patent number: 9396746
    Abstract: A digital Storage Element is described. A device is configured including a Storage Element for access by a user responsive to a native control code. A processing arrangement executes a control program for controlling the overall device and executing at least a portion of the native control code as part of the control program for interfacing with the Storage Element. A programming arrangement is provided separate from the device for customizing a read channel within the Storage Element. Command, user interaction and data transfer execution are discussed for mitigation of potential mechanical shock effects. Status indications relating to the Storage Element are provided including head position and mechanical shock. Calibration, test and operational monitoring procedures, for using head position status, are described. Failure configuration monitoring is provided in tracking overall performance and design considerations.
    Type: Grant
    Filed: December 3, 2013
    Date of Patent: July 19, 2016
    Assignee: Benhov GmbH, LLC
    Inventors: Curtis H. Bruner, John F. Fletcher, Frida E. R. Fletcher
  • Patent number: 9373405
    Abstract: Disclosed herein are system, method and/or computer program product embodiments for automatically resuming an irregular erasure stoppage in a sector of a memory system. An embodiment includes storing information related to any completed sub-stage of a multi stage erasure process and the corresponding memory sector address in a dedicated memory. After an irregular erasure stoppage occurs, an embodiment reads the information from the dedicated memory and resumes the erasure process of the memory sector from the last sub-stage completed.
    Type: Grant
    Filed: November 27, 2013
    Date of Patent: June 21, 2016
    Assignee: CYPRESS SEMICONDUCTORS CORPORATION
    Inventors: Wei-Kent Ong, Mee-Choo Ong
  • Patent number: 9361047
    Abstract: In a memory system where memory units may be separated from each other so as to operate substantially independently, the coordination of related memory operations between such units may be by synchronization of an epoch of time and the start of an epoch of time with a common synchronization source. The source may be distributed directly to each of the memory modules of a memory unit, or through an intermediate synchronization circuit of a memory unit that is common to the modules. Where the data is stored as a RAID stripe on a plurality of synchronized modules, the read and write or erase operations performed by the modules may be arranged such that the write operations or erase operations may not substantially affect the ability to promptly read the stored data of a RAID stripe.
    Type: Grant
    Filed: July 2, 2013
    Date of Patent: June 7, 2016
    Assignee: VIOLIN MEMORY INC.
    Inventors: Daniel C. Biederman, Jon C. R. Bennett
  • Patent number: 9361253
    Abstract: A signal control circuit includes: a delay acquisition circuit configured to obtain a first delay amount to be added to an input signal for aligning timing of rise of the input signal with timing of fall or rise of a reference signal and a second delay amount to be added to the input signal for aligning timing of fall of the input signal with timing of the fall or the rise of the reference signal; and a ratio calculation circuit configured to calculate a duty ratio of the input signal based on a difference between the first delay amount and the second delay amount.
    Type: Grant
    Filed: June 5, 2014
    Date of Patent: June 7, 2016
    Assignee: FUJITSU LIMITED
    Inventors: Katsuhiko Ookubo, Michitaka Hashimoto, Noriyuki Tokuhiro
  • Patent number: 9355023
    Abstract: A virtual address pager and method for use with a bulk erase memory is disclosed. The virtual address pager includes a page protection controller configured with a heap manager interface configured to receive only bulk erase memory-backed page requests for a plurality of memory pages. A RAM object cache controller is configured to store and bulk write data for a portion of the bulk erase memory. The page protection controller may have an operating system interface configured to generate a page memory access permission for each of the plurality of memory pages. The page protection controller may be configured to receive a virtual memory allocation request and generate the page memory access permission based on the virtual memory allocation request.
    Type: Grant
    Filed: March 15, 2012
    Date of Patent: May 31, 2016
    Inventors: Anirudh Badam, Vivek Pai
  • Patent number: 9323674
    Abstract: A processor includes: a primary cache memory; an instruction control unit that issues a store request to the primary cache memory; a pipeline processing unit that, upon receiving the store request, writes data to the primary cache memory; a buffer unit that obtains an address output to the primary cache memory from the pipeline processing unit during an output period of the store request regarding certain data to hold the obtained address in an entry, and when the output period ends, issues a write-back request for writing the data indicated by the address held in the entry to a memory; and a secondary cache memory that, upon receiving the write-back request from the buffer unit, writes the data of the primary cache memory to the memory, the certain data is quickly written back to the memory from the primary cache memory.
    Type: Grant
    Filed: January 13, 2014
    Date of Patent: April 26, 2016
    Assignee: FUJITSU LIMITED
    Inventors: Hayato Koike, Naohiro Kiyota
  • Patent number: 9317207
    Abstract: Exemplary methods, apparatuses, and systems determine that a cache is to be migrated from a first storage device to a second storage device. The cache includes cache entries organized in a first list of cache entries and a second list of cache entries. Only a portion of all cache entries from the first and second lists is selected for migration to the second storage device. The selected cache entries and metadata for cache entries from the first or second list that were not selected are migrated from the first storage device to the second storage device.
    Type: Grant
    Filed: November 27, 2013
    Date of Patent: April 19, 2016
    Assignee: VMWARE, INC.
    Inventors: Wenjin Hu, Erik Cota-Robles
  • Patent number: 9311241
    Abstract: A method is described that includes performing the following for a transactional operation in response to a request from a processing unit that is directed to a cache identifying a cache line. Reading the cache line, and, if the cache line is in a Modified cache coherency protocol state, forwarding the cache line to circuitry that will cause the cache line to be written to deeper storage, and, changing another instance of the cache line that is available to the processing unit for the transactional operation to an Exclusive cache coherency state.
    Type: Grant
    Filed: December 29, 2012
    Date of Patent: April 12, 2016
    Assignee: Intel Corporation
    Inventors: Ravi Rajwar, Robert Chappell, Zhongying Zhang, Jason Bessette
  • Patent number: 9304910
    Abstract: A storage system and method for interleaving a plurality of logical sectors in the storage system is disclosed. The method includes: dividing each logical sector into a predetermined number of slices; sequentially indexing the logical sectors, wherein each logical sector is identified by a logical sector index; sequentially indexing the predetermined number of slices in each logical sector, wherein each slice of the predetermined number of slices is identified by a slice index within each logical sector; and interleaving the logical sectors according to a slice interleaving process. The interleaving step further includes: a) identifying a first indexed slice of a first indexed logical sector as an initial slice; and b) identifying a subsequent slice by advancing the slice index to a subsequent index in the slice index sequence and advancing the logical sector index to a subsequent index in the logical sector index sequence.
    Type: Grant
    Filed: January 13, 2014
    Date of Patent: April 5, 2016
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Qi Zuo, Kuhong Jeong, Shu Li, Xiang Wang, Han Fang, Shaohua Yang
  • Patent number: 9298628
    Abstract: Embodiments include multi-processor systems, including multi-core processor systems, as well as methods for operating the same, in which at least one processor or processor core is configured to receive an instruction directing the at least one processor core to read a value associated with a memory address. In response to receiving the instruction and before execution of the instruction, the at least one processor or processor core causes ones of the plurality of mutually communicatively inter-coupled processor cores to provide a plurality of locally stored values that are stored individually in the respective processor cores and that are associated with the memory address.
    Type: Grant
    Filed: January 14, 2014
    Date of Patent: March 29, 2016
    Assignee: Marvell World Trade Ltd.
    Inventors: Eitan Joshua, Noam Mizrahi
  • Patent number: 9298602
    Abstract: For nonvolatile random access memory (NVRAM) use, a query module identifies persistent data on a NVRAM in response to waking the NVRAM. A management module makes available the persistent data for use.
    Type: Grant
    Filed: November 27, 2013
    Date of Patent: March 29, 2016
    Assignee: Lenovo (Singapore) PTE. LTD.
    Inventor: Mark Charles Davis
  • Patent number: 9298627
    Abstract: Embodiments include multi-processor systems, including multi-core processor systems, as well as methods for operating the same, in which at least one processor or processor core is configured to receive an instruction directing the at least one processor core to read a value associated with a memory address. In response to receiving the instruction and before execution of the instruction, the at least one processor or processor core causes ones of the plurality of mutually communicatively inter-coupled processor cores to provide a plurality of locally stored values that are stored individually in the respective processor cores and that are associated with the memory address.
    Type: Grant
    Filed: January 13, 2014
    Date of Patent: March 29, 2016
    Assignee: Marvell World Trade Ltd.
    Inventors: Eitan Joshua, Noam Mizrahi
  • Patent number: 9292442
    Abstract: Techniques are described for a multi-processor having two or more processors that increases the opportunity for a load-exclusive command to take a cache line in an Exclusive state, which results in increased performance when a store-exclusive is executed. A new bus operation read prefer exclusive is used as a hint to other caches that a requesting master is likely to store to the cache line, and, if possible, the other cache should give the line up. In most cases, this will result in the other master giving the line up and the requesting master taking the line Exclusive. In most cases, two or more processors are not performing a semaphore management sequence to the same address at the same time. Thus, a requesting master's load-exclusive is able to take a cache line in the Exclusive state an increased number of times.
    Type: Grant
    Filed: July 2, 2013
    Date of Patent: March 22, 2016
    Assignee: QUALCOMM Incorporated
    Inventors: Thomas Philip Speier, Eric F. Robinson, Jaya Prakash Subramaniam Ganasan, Thomas Andrew Sartorius, James Norris Dieffenderfer
  • Patent number: 9285999
    Abstract: Exemplary methods, apparatuses, and systems determine that a cache is to be migrated from a first storage device to a second storage device. Each cache entry within the cache includes a first indicator to indicate whether or not the cache entry has long-term utility. Only a portion of all cache entries are selected to be migrated and the portion is selected from cache entries with the first indicator set to indicate long-term utility. The selected cache entries and metadata for cache entries that were not selected are migrated from the first storage device to the second storage device.
    Type: Grant
    Filed: November 27, 2013
    Date of Patent: March 15, 2016
    Assignee: VMware, Inc.
    Inventors: Wenjin Hu, Erik Cota-Robles
  • Patent number: 9285994
    Abstract: A method for migrating data in a tiered storage architecture is disclosed. In one embodiment, such a method includes tracking the temperature of data blocks in a tiered storage architecture, where the temperature indicates the frequency the data blocks are accessed. Heat maps are generated that indicate the temperature of the data blocks across different time intervals. These heat maps are compared to identify temperature patterns that may occur over time. The temperature patterns, in turn, may be used to predict when selected data blocks will change in temperature. Data blocks may be migrated between tiers of the tiered storage architecture in anticipation of the predicated changes in temperature. A corresponding system and computer program product are also disclosed.
    Type: Grant
    Filed: June 5, 2014
    Date of Patent: March 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: Thomas W. Bish, Gregory E. McBride, David C. Reed, Richard A. Welp
  • Patent number: 9280298
    Abstract: According to one embodiment, a storage device includes a first memory, an interface that includes first physical layers and connects a host and the first memory, a second memory that temporarily stores the data transferred between the host and the first memory, a controller that controls operation of the interface. When the data is transferred from the first memory to the host, the controller reads the data corresponding to the data transfer request into the second memory, the controller selects the physical layer to transfer the data from the second memory to the host based on a first period until the data is ready for transmission after data transfer is requested.
    Type: Grant
    Filed: June 25, 2013
    Date of Patent: March 8, 2016
    Assignee: KABUSHIKI KAISHA TOSHIBA
    Inventor: Takeshi Kikuchi