Patents by Inventor Jackson L. Ellis

Jackson L. Ellis 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).

  • Publication number: 20240111459
    Abstract: An apparatus comprising first circuitry to determine a time parameter associated with a storage operation; and second circuitry to generate a storage command, the storage command including the time parameter, a location for the storage operation, and an opcode specifying the storage operation.
    Type: Application
    Filed: December 7, 2023
    Publication date: April 4, 2024
    Applicant: Intel Corporation
    Inventors: Daniel Christian Biederman, Jackson L. Ellis
  • Patent number: 9250995
    Abstract: A method for protecting data in a memory is disclosed. The method generally includes steps (A) to (D). Step (A) converts a logical address of one of a plurality of logical units to a physical address of a corresponding one of a plurality of physical units. Each physical unit is configured to store (i) data from a corresponding one of the logical units, (ii) respective error correction information and (iii) respective verification information. Step (B) writes a particular one of the physical units to the memory. Step (C) reads a portion of the particular physical unit from the memory. The portion includes the respective verification information. The respective verification information includes an indication of the logical address. Step (D) verifies the writing according to the respective verification information in the portion.
    Type: Grant
    Filed: June 6, 2013
    Date of Patent: February 2, 2016
    Assignee: Seagate Technology LLC
    Inventors: Jackson L. Ellis, Earl T. Cohen, Sivakumar Sambandan, Jeonghun Kim, Stephen D. Hanna
  • Patent number: 8996942
    Abstract: An apparatus comprising a test circuit and a protocol circuit. The test circuit may be configured to generate a plurality of control signals in response to one or more read data signals. The protocol circuit may be configured to generate a plurality of interface signals in response to the plurality of control signals. The protocol engine suspends a refresh operation during a normal operation of the apparatus.
    Type: Grant
    Filed: February 27, 2013
    Date of Patent: March 31, 2015
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Jackson L. Ellis, Shruti Sinha
  • Publication number: 20140359395
    Abstract: A method for protecting data in a memory is disclosed. The method generally includes steps (A) to (D). Step (A) converts a logical address of one of a plurality of logical units to a physical address of a corresponding one of a plurality of physical units. Each physical unit is configured to store (i) data from a corresponding one of the logical units, (ii) respective error correction information and (iii) respective verification information. Step (B) writes a particular one of the physical units to the memory. Step (C) reads a portion of the particular physical unit from the memory. The portion includes the respective verification information. The respective verification information includes an indication of the logical address. Step (D) verifies the writing according to the respective verification information in the portion.
    Type: Application
    Filed: June 6, 2013
    Publication date: December 4, 2014
    Inventors: Jackson L. Ellis, Earl T. Cohen, Sivakumar Sambandan, Jeonghun Kim, Stephen D. Hanna
  • Patent number: 8842480
    Abstract: An apparatus including a protocol engine and a built-in self test (BIST) engine. The built-in self test (BIST) engine is coupled to the protocol engine. The built-in self test (BIST) engine may be configured to directly control when to open and close rows of a synchronous dynamic random access memory (SDRAM) during double data rate (DDR) operations.
    Type: Grant
    Filed: August 8, 2012
    Date of Patent: September 23, 2014
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Jackson L. Ellis, Shruti Sinha
  • Patent number: 8806112
    Abstract: A method for handling meta data stored in a page of a flash memory within a flash media controller. The method generally includes (i) defining the meta data on a per context basis, where the context is defined on a per page basis, (ii) when a size of the meta data is less than or equal to a predefined threshold, storing the complete meta data within a structure of the context, and (iii) when the size of the meta data is greater than the predefined threshold, defining meta data pointers within the context.
    Type: Grant
    Filed: December 22, 2011
    Date of Patent: August 12, 2014
    Assignee: LSI Corporation
    Inventors: Vinay Ashok Somanache, Michael S. Hicken, Pamela S. Hempstead, Timothy W. Swatosh, Jackson L. Ellis, Martin S. Dell
  • Publication number: 20140177371
    Abstract: An apparatus comprising a test circuit and a protocol circuit. The test circuit may be configured to generate a plurality of control signals in response to one or more read data signals. The protocol circuit may be configured to generate a plurality of interface signals in response to the plurality of control signals. The protocol engine suspends a refresh operation during a normal operation of the apparatus.
    Type: Application
    Filed: February 27, 2013
    Publication date: June 26, 2014
    Applicant: LSI CORPORATION
    Inventors: Jackson L. Ellis, Shruti Sinha
  • Publication number: 20140043918
    Abstract: An apparatus including a protocol engine and a built-in self test (BIST) engine. The built-in self test (BIST) engine is coupled to the protocol engine. The built-in self test (BIST) engine may be configured to directly control when to open and close rows of a synchronous dynamic random access memory (SDRAM) during double data rate (DDR) operations.
    Type: Application
    Filed: August 8, 2012
    Publication date: February 13, 2014
    Inventors: Jackson L. Ellis, Shruti Sinha
  • Patent number: 8645618
    Abstract: A method of controlling a flash media system. The method includes providing a flash lane controller having a processor control mode and creating and presenting soft contexts. The soft contexts generally place the flash lane controller into the processor control mode. In the processor control mode, the flash lane controller stores the entire soft context, finishes executing any outstanding contexts, suspends normal hardware automation, and then executes the soft context.
    Type: Grant
    Filed: December 21, 2011
    Date of Patent: February 4, 2014
    Assignee: LSI Corporation
    Inventors: Vinay Ashok Somanache, Jackson L. Ellis, Michael S. Hicken, Timothy W. Swatosh, Martin S. Dell, Pamela S. Hempstead
  • Patent number: 8412870
    Abstract: An apparatus comprising a first sub-arbiter circuit and a second sub-arbiter circuit. The first sub-arbiter circuit may be configured to determine a winning channel from a plurality of channel requests based on a first criteria. The second sub-arbiter circuit may be configured to determine a winning channel received from the plurality of channel requests based on a second criteria. The second sub-arbiter may also be configured to optimize the order of the winning channels from the first sub-arbiter by overriding the first sub-arbiter if the second criteria creates a more efficient data transfer.
    Type: Grant
    Filed: September 9, 2010
    Date of Patent: April 2, 2013
    Assignee: LSI Corporation
    Inventors: Sheri L. Fredenberg, Jackson L. Ellis, Eskild T. Arntzen
  • Publication number: 20130019051
    Abstract: A method for handling meta data stored in a page of a flash memory within a flash media controller. The method generally includes (i) defining the meta data on a per context basis, where the context is defined on a per page basis, (ii) when a size of the meta data is less than or equal to a predefined threshold, storing the complete meta data within a structure of the context, and (iii) when the size of the meta data is greater than the predefined threshold, defining meta data pointers within the context.
    Type: Application
    Filed: December 22, 2011
    Publication date: January 17, 2013
    Inventors: Vinay Ashok Somanache, Michael S. Hicken, Pamela S. Hempstead, Timothy W. Swatosh, Jackson L. Ellis, Martin S. Dell
  • Publication number: 20130019053
    Abstract: A flash media controller including one or more dedicated data transfer paths, one or more flash lane controllers, and one or more flash bus controllers. The one or more flash lane controllers are generally coupled to the one or more dedicated data transfer paths. The one or more flash bus controllers are generally coupled to the one or more flash lane controllers.
    Type: Application
    Filed: March 28, 2012
    Publication date: January 17, 2013
    Inventors: Vinay Ashok Somanache, Timothy W. Swatosh, Pamela S. Hempstead, Jackson L. Ellis, Michael S. Hicken, Martin S. Dell
  • Publication number: 20130019052
    Abstract: An apparatus including a first circuit, a second circuit, and a third circuit. The first circuit may be configured to maintain die-based information used for operation of a flash lane controller (FLC). The second circuit may be configured to manage contexts that are actively being processed by the flash lane controller (FLC). The third circuit may be configured to perform pipeline execution of a plurality of the contexts managed by the second circuit.
    Type: Application
    Filed: January 5, 2012
    Publication date: January 17, 2013
    Inventors: Vinay Ashok Somanache, Jackson L. Ellis, Pamela S. Hempstead, Timothy W. Swatosh, Michael S. Hicken, Martin S. Dell
  • Publication number: 20130019050
    Abstract: A method of controlling a flash media system. The method includes providing a flash lane controller having a processor control mode and creating and presenting soft contexts. The soft contexts generally place the flash lane controller into the processor control mode. In the processor control mode, the flash lane controller stores the entire soft context, finishes executing any outstanding contexts, suspends normal hardware automation, and then executes the soft context.
    Type: Application
    Filed: December 21, 2011
    Publication date: January 17, 2013
    Inventors: Vinay Ashok Somanache, Jackson L. Ellis, Michael S. Hicken, Timothy W. Swatosh, Martin S. Dell, Pamela S. Hempstead
  • Patent number: 8339891
    Abstract: An apparatus comprising a plurality of buffers and a memory controller. The plurality of buffers may each be configured to generate an access request signal in response to a respective one of a plurality of channel requests received from a respective one of a plurality of clients. The memory controller circuit may be configured to generate a clock enable signal in response to the plurality of access request signals. The clock enable signal may be configured to initiate entering and exiting a power savings mode of a memory circuit.
    Type: Grant
    Filed: December 1, 2010
    Date of Patent: December 25, 2012
    Assignee: LSI Corporation
    Inventors: Eskild T. Arntzen, Jackson L. Ellis
  • Patent number: 8285892
    Abstract: An apparatus comprising an arbiter circuit, a protocol engine circuit and a channel router circuit. The arbiter circuit may be configured to determine a winning channel from a plurality of channel requests based on a first criteria. Each of the plurality of channel requests may represent a burst of data having a fixed length aligned to an address boundary of a memory. The protocol engine circuit may be configured to receive a signal from the arbiter circuit indicating the winning channel. The protocol engine circuit may also be configured to perform a memory protocol at a granularity equal to the burst of data. The channel router circuit may be configured to present the plurality of channel requests to the arbiter circuit and the protocol engine circuit.
    Type: Grant
    Filed: August 17, 2010
    Date of Patent: October 9, 2012
    Assignee: LSI Corporation
    Inventors: Eskild T. Arntzen, Sheri L. Fredenberg, Jackson L. Ellis, Robert W. Warren
  • Publication number: 20110296068
    Abstract: An apparatus comprising a first sub-arbiter circuit and a second sub-arbiter circuit. The first sub-arbiter circuit may be configured to determine a winning channel from a plurality of channel requests based on a first criteria. The second sub-arbiter circuit may be configured to determine a winning channel received from the plurality of channel requests based on a second criteria. The second sub-arbiter may also be configured to optimize the order of the winning channels from the first sub-arbiter by overriding the first sub-arbiter if the second criteria creates a more efficient data transfer.
    Type: Application
    Filed: September 9, 2010
    Publication date: December 1, 2011
    Inventors: Sheri L. Fredenberg, Jackson L. Ellis, Eskild T. Arntzen
  • Publication number: 20110296124
    Abstract: An apparatus comprising a plurality of buffers and a channel router circuit. The buffers may be each configured to generate a control signal in response to a respective one of a plurality of channel requests received from a respective one of a plurality of clients. The channel router circuit may be configured to connect one or more of the buffers to one of a plurality of memory resources. The channel router circuit may be configured to return a data signal to a respective one of the buffers in an order requested by each of the buffers.
    Type: Application
    Filed: October 7, 2010
    Publication date: December 1, 2011
    Inventors: Sheri L. Fredenberg, Jackson L. Ellis, Eskild T. Arntzen
  • Publication number: 20110296214
    Abstract: An apparatus comprising a plurality of buffers and a memory controller. The plurality of buffers may each be configured to generate an access request signal in response to a respective one of a plurality of channel requests received from a respective one of a plurality of clients. The memory controller circuit may be configured to generate a clock enable signal in response to the plurality of access request signals. The clock enable signal may be configured to initiate entering and exiting a power savings mode of a memory circuit.
    Type: Application
    Filed: December 1, 2010
    Publication date: December 1, 2011
    Inventors: Eskild T. Arntzen, Jackson L. Ellis
  • Publication number: 20110276727
    Abstract: An apparatus comprising an arbiter circuit, a protocol engine circuit and a channel router circuit. The arbiter circuit may be configured to determine a winning channel from a plurality of channel requests based on a first criteria. Each of the plurality of channel requests may represent a burst of data having a fixed length aligned to an address boundary of a memory. The protocol engine circuit may be configured to receive a signal from the arbiter circuit indicating the winning channel. The protocol engine circuit may also be configured to perform a memory protocol at a granularity equal to the burst of data. The channel router circuit may be configured to present the plurality of channel requests to the arbiter circuit and the protocol engine circuit.
    Type: Application
    Filed: August 17, 2010
    Publication date: November 10, 2011
    Inventors: Eskild T. Arntzen, Sheri L. Fredenberg, Jackson L. Ellis, Robert W. Warren