Patents by Inventor Earl Cohen

Earl Cohen has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10707900
    Abstract: A data processing system includes a likelihood input operable to receive encoded data, a decoder operable to apply a decoding algorithm to likelihood values for the received encoded data and to yield a decoded output, and a decoder input initialization circuit operable to generate new decoder input values based in part on the likelihood values for the received encoded data after the likelihood values for the received encoded data have failed to converge in the decoder.
    Type: Grant
    Filed: April 19, 2019
    Date of Patent: July 7, 2020
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Sundararajan Sankaranarayanan, AbdelHakim S. Alhussien, Erich F. Haratsch, Earl Cohen
  • Publication number: 20190245557
    Abstract: A data processing system includes a likelihood input operable to receive encoded data, a decoder operable to apply a decoding algorithm to likelihood values for the received encoded data and to yield a decoded output, and a decoder input initialization circuit operable to generate new decoder input values based in part on the likelihood values for the received encoded data after the likelihood values for the received encoded data have failed to converge in the decoder.
    Type: Application
    Filed: April 19, 2019
    Publication date: August 8, 2019
    Applicant: SEAGATE TECHNOLOGY LLC
    Inventors: Sundarajan Sankaranarayanan, AbdelHakim S. Alhussien, Erich F. Haratsch, Earl Cohen
  • Patent number: 10298263
    Abstract: A data processing system includes a likelihood input operable to receive encoded data, a decoder operable to apply a decoding algorithm to likelihood values for the received encoded data and to yield a decoded output, and a decoder input initialization circuit operable to generate new decoder input values based in part on the likelihood values for the received encoded data after the likelihood values for the received encoded data have failed to converge in the decoder.
    Type: Grant
    Filed: March 18, 2014
    Date of Patent: May 21, 2019
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Sundararajan Sankaranarayanan, AbdelHakim S. Alhussien, Erich F. Haratsch, Earl Cohen
  • Patent number: 9513982
    Abstract: An electronic non-volatile computer storage apparatus and methods for reducing decoder error floor for such a storage apparatus are disclosed. An analysis process it utilized to study one or more performance metrics of a decoder of the storage apparatus in order to determine various endurance points throughout the lifetime of that particular type of storage apparatus. Theses endurance points indicate when different scaling factors should be applied and/or when log-likelihood ratio should be re-measured to accommodate physical degradations over time.
    Type: Grant
    Filed: May 9, 2014
    Date of Patent: December 6, 2016
    Assignee: Seagate Technology LLC
    Inventors: Yunxiang Wu, Ivana Djurdjevic, Yu Cai, Earl Cohen, Erich F. Haratsch
  • Patent number: 9477406
    Abstract: Systems and methods presented herein provide for locating data in non-volatile memory by decoupling a mapping unit size from restrictions such as the maximum size of a reducible unit to provide efficient mapping of larger mapping units. In one embodiment, a method comprises mapping a logical page address in a logical block address space to a read unit address and a number of read units in the non-volatile memory. The method also comprises mapping data of the logical page address to a plurality of variable-sized pieces of data spread across the number of read units starting at the read unit address in the non-volatile memory.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: October 25, 2016
    Assignee: Seagate Technology LLC
    Inventor: Earl Cohen
  • Patent number: 9195594
    Abstract: Systems and methods presented herein provide for locating data in non-volatile memory by decoupling a mapping unit size from restrictions such as the maximum size of a reducible unit to provide efficient mapping of larger mapping units. In one embodiment, a method comprises mapping a logical page address in a logical block address space to a read unit address and a number of read units in the non-volatile memory. The method also comprises mapping data of the logical page address to a plurality of variable-sized pieces of data spread across the number of read units starting at the read unit address in the non-volatile memory.
    Type: Grant
    Filed: August 8, 2013
    Date of Patent: November 24, 2015
    Assignee: Seagate Technology LLC
    Inventor: Earl Cohen
  • Publication number: 20150234599
    Abstract: Systems and methods presented herein provide for locating data in non-volatile memory by decoupling a mapping unit size from restrictions such as the maximum size of a reducible unit to provide efficient mapping of larger mapping units. In one embodiment, a method comprises mapping a logical page address in a logical block address space to a read unit address and a number of read units in the non-volatile memory. The method also comprises mapping data of the logical page address to a plurality of variable-sized pieces of data spread across the number of read units starting at the read unit address in the non-volatile memory.
    Type: Application
    Filed: April 30, 2015
    Publication date: August 20, 2015
    Inventor: Earl Cohen
  • Publication number: 20150236726
    Abstract: A data processing system includes a likelihood input operable to receive encoded data, a decoder operable to apply a decoding algorithm to likelihood values for the received encoded data and to yield a decoded output, and a decoder input initialization circuit operable to generate new decoder input values based in part on the likelihood values for the received encoded data after the likelihood values for the received encoded data have failed to converge in the decoder.
    Type: Application
    Filed: March 18, 2014
    Publication date: August 20, 2015
    Applicant: LSI Corporation
    Inventors: Sundararajan Sankaranarayanan, AbdelHakim S. Alhussien, Erich F. Haratsch, Earl Cohen
  • Patent number: 8984234
    Abstract: A method and system for managing a cache for a host machine is disclosed. The method includes: indicating each cache line in the cache as being in a transitional meta-state when any virtual machine hosted on the host machine moves out of the host machine; each time a particular cache line is accessed, indicating that particular cache line as no longer in the transitional meta-state; and marking the cache lines still in the transitional meta-state as invalid when a virtual machine moves back to the host machine.
    Type: Grant
    Filed: January 11, 2013
    Date of Patent: March 17, 2015
    Assignee: LSI Corporation
    Inventors: Parag R. Maharana, Luca Bert, Earl Cohen
  • Publication number: 20140281155
    Abstract: Systems and methods presented herein provide for de-duplication of data. In one embodiment, an input/output module is operable to generate an input/output operation to write data. A storage device is communicatively coupled to the input/output module and operable to write the data of the input/output operation at a logical address of the storage device, and to generate a signature based on the data. The input/output module is further operable to process the signature to determine whether the data exists at another logical address.
    Type: Application
    Filed: July 11, 2013
    Publication date: September 18, 2014
    Inventor: Earl Cohen
  • Publication number: 20140208061
    Abstract: Systems and methods presented herein provide for locating data in non-volatile memory by decoupling a mapping unit size from restrictions such as the maximum size of a reducible unit to provide efficient mapping of larger mapping units. In one embodiment, a method comprises mapping a logical page address in a logical block address space to a read unit address and a number of read units in the non-volatile memory. The method also comprises mapping data of the logical page address to a plurality of variable-sized pieces of data spread across the number of read units starting at the read unit address in the non-volatile memory.
    Type: Application
    Filed: August 8, 2013
    Publication date: July 24, 2014
    Applicant: LSI CORPORATION
    Inventor: Earl Cohen
  • Publication number: 20140201462
    Abstract: A method and system for managing a cache for a host machine is disclosed. The method includes: indicating each cache line in the cache as being in a transitional meta-state when any virtual machine hosted on the host machine moves out of the host machine; each time a particular cache line is accessed, indicating that particular cache line as no longer in the transitional meta-state; and marking the cache lines still in the transitional meta-state as invalid when a virtual machine moves back to the host machine.
    Type: Application
    Filed: January 11, 2013
    Publication date: July 17, 2014
    Applicant: LSI CORPORATION
    Inventors: Parag R. Maharana, Luca Bert, Earl Cohen
  • Patent number: 8656101
    Abstract: Higher-level redundancy information computation enables a Solid-State Disk (SSD)controller to provide higher-level redundancy capabilities to maintain reliable operation in a context of failures of non-volatile (e.g. flash) memory elements during operation of an SSD. A first portion of higher-level redundancy information is computed using parity coding via an XOR of all pages in a portion of data to be protected by the higher-level redundancy information. A second portion of the higher-level redundancy information is computed using a weighted-sum technique, each page in the portion being assigned a unique non-zero “index” as a weight when computing the weighted-sum. Arithmetic is performed over a finite field (such as a Galois Field). The portions of the higher-level redundancy information are computable in any order, such as an order based on order of read operation completion of non-volatile memory elements.
    Type: Grant
    Filed: January 18, 2012
    Date of Patent: February 18, 2014
    Assignee: LSI Corporation
    Inventors: Jeremy Isaac Nathaniel Werner, Leonid Baryudin, Timothy Canepa, Earl Cohen
  • Publication number: 20130290618
    Abstract: Higher-level redundancy information computation enables a Solid-State Disk (SSD) controller to provide higher-level redundancy capabilities to maintain reliable operation in a context of failures of non-volatile (e.g. flash) memory elements during operation of an SSD. A first portion of higher-level redundancy information is computed using parity coding via an XOR of all pages in a portion of data to be protected by the higher-level redundancy information. A second portion of the higher-level redundancy information is computed using a weighted-sum technique, each page in the portion being assigned a unique non-zero “index” as a weight when computing the weighted-sum. Arithmetic is performed over a finite field (such as a Galois Field). The portions of the higher-level redundancy information are computable in any order, such as an order based on order of read operation completion of non-volatile memory elements.
    Type: Application
    Filed: January 18, 2012
    Publication date: October 31, 2013
    Applicant: LSI CORPORATION
    Inventors: Jeremy Isaac Nathaniel Werner, Leonid Baryudin, Timothy Canepa, Earl Cohen
  • Publication number: 20070248110
    Abstract: Streams of packets are dynamically switched among dedicated and shared queues. For example, when a packet stream is in a maintenance mode (such as to keep a tunnel or packet stream associated with a server active) all packet traffic received over a packet stream is directed into the shared queue while the packet stream is not associated with one of the dedicated queues. In response to a detected change in the packet activity status of packet traffic (e.g., the establishment of a call or an increase in packet traffic, especially desirous of individualized quality of service) over a particular packet stream of the packet streams, the particular packet stream is associated with a particular group of dedicated queues such that at least non-control data traffic received over the particular packet stream is subsequently directed into the particular group of dedicated queues while the particular packet stream remains associated with the particular group of dedicated queues.
    Type: Application
    Filed: April 20, 2006
    Publication date: October 25, 2007
    Applicant: CISCO TECHNOLOGY, INC., A CALIFORNIA CORPORATION
    Inventors: Doron Oz, Earl Cohen, Eyal Oren
  • Publication number: 20070201870
    Abstract: An optical packet processor includes one or more optical packet inputs that receive asynchronous optical packets. An optical packet interconnect directs the optical packets from the different optical packet inputs to different optical packet outputs. The optical packets are buffered either before or after being directed from the inputs to the different outputs. Problems associated with optical buffering are overcome by synchronizing the asynchronous optical packets with the optical packet buffers. The novel optical buffer architectures described also reduce or eliminate the use of certain high cost optical components.
    Type: Application
    Filed: April 24, 2006
    Publication date: August 30, 2007
    Inventors: Earl Cohen, Garry Epps
  • Publication number: 20070201877
    Abstract: Asynchronous optical data is aligned with synchronous convergence points in an optical packet switching system. The convergence points can be any place where data enters an optical packet switching element, buffer stage, switch fabric, etc. The arrival time for data approaching the convergence point is compared with a reference signal associated with the upcoming convergence point. The comparison is used to identify the amount of time-shift required to align the approaching data with the reference signal. Control information is derived according to the comparison and used to control an optical data aligner that synchronizes the data with the convergence point.
    Type: Application
    Filed: February 24, 2006
    Publication date: August 30, 2007
    Inventors: Garry Epps, Earl Cohen
  • Publication number: 20070133581
    Abstract: A networking device employing memory buffering in which a first memory is logically configured into blocks, and the blocks are logically configured into particles, where a second memory is configured to mirror the first memory in which a fixed number of bits in the second memory are allocated for each particle in the first memory so that scheduling and datagram lengths of packets stored in the first memory may be stored in the second memory. Other embodiments are described and claimed.
    Type: Application
    Filed: December 9, 2005
    Publication date: June 14, 2007
    Inventors: Sha Ma, Earl Cohen
  • Publication number: 20070050671
    Abstract: An apparatus has at least one processing unit to generate a request having a request privilege level. At least one resource exists in the apparatus to receive the request and determine if the request is allowable. The apparatus includes an error handler that determines the nature of an error and performs a reset based upon the privilege level of the request that cause the error.
    Type: Application
    Filed: August 30, 2005
    Publication date: March 1, 2007
    Inventors: James Markevitch, Earl Cohen, John Fingerhut, Johannes Hoerler
  • Publication number: 20070038810
    Abstract: A processing device employs a stack memory in a region of an external memory. The processing device has a stack pointer register to store a current top address for the stack memory. One of several techniques is used to determine which portion or portions of the external memory correspond to the stack region. A more efficient memory policy is implemented, whereby pushes to the stack do not have to read data from the external memory in to a cache, and whereby pops from the stack do not cause stale stack data to be written back from the cache to the external memory.
    Type: Application
    Filed: August 11, 2005
    Publication date: February 15, 2007
    Applicant: Cisco Technology, Inc.
    Inventors: Jonathan Rosen, Earl Cohen