Patents by Inventor Stephen D. Hanna
Stephen D. Hanna 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: 11716096Abstract: Methods, systems, and devices for memory error correction based on layered error detection are described. In some examples, a memory system identifies, based on a first type of error detection procedure, that a set of bits includes a quantity of erroneous bits that is uncorrectable based on the first type of error detection procedure alone. The memory system generates one or more candidate sets of bits based on altering different groups of bits within the set of bits and evaluate one or more such candidate sets of bits using a second type of error detection procedure until a candidate set of bits is identified as error-free. The memory system then corrects the set of bits based on the candidate set of bits identified as error-free.Type: GrantFiled: May 3, 2022Date of Patent: August 1, 2023Assignee: Micron Technology, Inc.Inventor: Stephen D. Hanna
-
Patent number: 11687477Abstract: Methods, systems, and devices that support signaling mechanisms for bus inversion are described. A control signal that supports transferring information from a first controller to a second controller via a bus may also be configured to indicate whether or not data that is communicated over the bus is inverted. The control signal may be a control signal that enables reception of control information at the second controller. The control signal may be controlled by the first controller when data is transmitted to the second controller and may be controlled by the second controller when data is transmitted to the first controller.Type: GrantFiled: January 11, 2022Date of Patent: June 27, 2023Assignee: Micron Technology, Inc.Inventors: Stephen D. Hanna, Jonathan S. Parry
-
Patent number: 11625299Abstract: Methods, systems, and devices for inserting temperature information into a codeword are described. A memory system may determine that a predetermined set of bits of a codeword has been received. Based on determining that the predetermine set of bits has been received, the memory system may replace bits of the codeword with temperature information that indicates a temperature of the memory system. The memory system may then store the codeword comprising the temperature information in a memory array.Type: GrantFiled: December 20, 2021Date of Patent: April 11, 2023Assignee: Micron Technology, Inc.Inventors: Stephen D. Hanna, Zhengang Chen
-
Publication number: 20220337271Abstract: Methods, systems, and devices for memory error correction based on layered error detection are described. In some examples, a memory system may identify, based on a first type of error detection procedure, that a set of bits includes a quantity of erroneous bits that is uncorrectable based on the first type of error detection procedure alone. The memory system may generate one or more candidate sets of bits based on altering different groups of bits within the set of bits and evaluate one or more such candidate sets of bits using a second type of error detection procedure until a candidate set of bits is identified as error-free. The memory system may then correct the set of bits based on the candidate set of bits identified as error-free.Type: ApplicationFiled: May 3, 2022Publication date: October 20, 2022Inventor: Stephen D. Hanna
-
Publication number: 20220206981Abstract: Methods, systems, and devices that support signaling mechanisms for bus inversion are described. A control signal that supports transferring information from a first controller to a second controller via a bus may also be configured to indicate whether or not data that is communicated over the bus is inverted. The control signal may be a control signal that enables reception of control information at the second controller. The control signal may be controlled by the first controller when data is transmitted to the second controller and may be controlled by the second controller when data is transmitted to the first controller.Type: ApplicationFiled: January 11, 2022Publication date: June 30, 2022Inventors: Stephen D. Hanna, Jonathan S. Parry
-
Patent number: 11329673Abstract: Methods, systems, and devices for memory error correction based on layered error detection are described. In some examples, a memory system identifies, based on a first type of error detection procedure, that a set of bits includes a quantity of erroneous bits that is uncorrectable based on the first type of error detection procedure alone. The memory system generates one or more candidate sets of bits based on altering different groups of bits within the set of bits and evaluate one or more such candidate sets of bits using a second type of error detection procedure until a candidate set of bits is identified as error-free. The memory system then corrects the set of bits based on the candidate set of bits identified as error-free.Type: GrantFiled: December 10, 2020Date of Patent: May 10, 2022Assignee: Micron Technology, Inc.Inventor: Stephen D. Hanna
-
Patent number: 11294838Abstract: Methods, systems, and devices that support signaling mechanisms for bus inversion are described. A control signal that supports transferring information from a first controller to a second controller via a bus may also be configured to indicate whether or not data that is communicated over the bus is inverted. The control signal may be a control signal that enables reception of control information at the second controller. The control signal may be controlled by the first controller when data is transmitted to the second controller and may be controlled by the second controller when data is transmitted to the first controller.Type: GrantFiled: July 29, 2020Date of Patent: April 5, 2022Assignee: Micron Technology, Inc.Inventors: Stephen D. Hanna, Jonathan S. Parry
-
Publication number: 20220035758Abstract: Methods, systems, and devices that support signaling mechanisms for bus inversion are described. A control signal that supports transferring information from a first controller to a second controller via a bus may also be configured to indicate whether or not data that is communicated over the bus is inverted. The control signal may be a control signal that enables reception of control information at the second controller. The control signal may be controlled by the first controller when data is transmitted to the second controller and may be controlled by the second controller when data is transmitted to the first controller.Type: ApplicationFiled: July 29, 2020Publication date: February 3, 2022Inventors: Stephen D. Hanna, Jonathan S. Parry
-
Patent number: 10303598Abstract: An apparatus includes a memory and a controller. The memory may be configured to store data. The controller may be configured to process a plurality of input/output requests to read/write to/from the memory. The controller generally includes a processor, a cache and a hardware assist circuit. The processor may be configured to initiate a recycle operation by generation of a start index. The cache may be configured to buffer a first level of a map and less than all of a second level of the map. The hardware assist circuit may be configured to search through the first level or any portions of the second level of the map in the cache in response to the start index, and notify the processor in response to the search detecting one or more blocks in the memory that contain valid data to be recycled.Type: GrantFiled: June 29, 2016Date of Patent: May 28, 2019Assignee: Seagate Technology LLCInventors: Timothy Canepa, Leonid Baryudin, Stephen D. Hanna, Alex G. Tang
-
Publication number: 20160306577Abstract: An apparatus includes a memory and a controller. The memory may be configured to store data. The controller may be configured to process a plurality of input/output requests to read/write to/from the memory. The controller generally includes a processor, a cache and a hardware assist circuit. The processor may be configured to initiate a recycle operation by generation of a start index. The cache may be configured to buffer a first level of a map and less than all of a second level of the map. The hardware assist circuit may be configured to search through the first level or any portions of the second level of the map in the cache in response to the start index, and notify the processor in response to the search detecting one or more blocks in the memory that contain valid data to be recycled.Type: ApplicationFiled: June 29, 2016Publication date: October 20, 2016Inventors: Timothy Canepa, Leonid Baryudin, Stephen D. Hanna, Alex G. Tang
-
Patent number: 9405672Abstract: An apparatus having a processor and a circuit is disclosed. The processor is generally configured to initiate an operation to recycle a plurality of source blocks in a memory that is nonvolatile. The circuit is generally configured to (i) search through a first of a plurality of levels in a map that defines a plurality of translations between a plurality of logical addresses used at an interface to a computer and a plurality of physical addresses used in the memory and (ii) notify the processor in response to a detection in the first level of one or more of the source blocks to be recycled that contain valid data.Type: GrantFiled: July 15, 2013Date of Patent: August 2, 2016Assignee: Seagate Technology LLCInventors: Timothy Canepa, Leonid Baryudin, Stephen D. Hanna, Alex G. Tang
-
Patent number: 9250995Abstract: 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: GrantFiled: June 6, 2013Date of Patent: February 2, 2016Assignee: Seagate Technology LLCInventors: Jackson L. Ellis, Earl T. Cohen, Sivakumar Sambandan, Jeonghun Kim, Stephen D. Hanna
-
Publication number: 20140379959Abstract: An apparatus having a processor and a circuit is disclosed. The processor is generally configured to initiate an operation to recycle a plurality of source blocks in a memory that is nonvolatile. The circuit is generally configured to (i) search through a first of a plurality of levels in a map that defines a plurality of translations between a plurality of logical addresses used at an interface to a computer and a plurality of physical addresses used in the memory and (ii) notify the processor in response to a detection in the first level of one or more of the source blocks to be recycled that contain valid data.Type: ApplicationFiled: July 15, 2013Publication date: December 25, 2014Inventors: Timothy Canepa, Leonid Baryudin, Stephen D. Hanna, Alex G. Tang
-
Publication number: 20140359395Abstract: 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: ApplicationFiled: June 6, 2013Publication date: December 4, 2014Inventors: Jackson L. Ellis, Earl T. Cohen, Sivakumar Sambandan, Jeonghun Kim, Stephen D. Hanna
-
Patent number: 7337104Abstract: Device emulation implemented in programmable circuits. In one aspect, an interface for providing control of a hardware device includes functional code embedded in circuitry of the interface. Emulator code is embedded in programmable circuitry of the interface to emulate the hardware device during testing of the functional code and the interface. Another aspect diagnoses errors in a system having an interface and a connected hardware device, using emulator code embedded in a programmable circuit of the interface.Type: GrantFiled: February 3, 2005Date of Patent: February 26, 2008Assignee: International Business Machines CorporationInventors: Joshua R. Engel, Stephen D. Hanna, John T. Varga
-
Patent number: 6996245Abstract: A detoxification process for rendering three-dimensional objects formed by solid freeform fabrication techniques biocompatible for use in long-term dermal contact applications. The process nullifies cytotoxins normally present in objects formed by solid freeform fabrication techniques rendering such techniques as viable for the production of biocompatible devices such as stents, artery valve components, bone implant supports, pacemaker shells, surgical tools, and the like. In one embodiment, a custom hearing aid shell is produced by stereolithography from an acrylate photopolymer resin that was detoxified for long-term dermal contact application. The detoxification process makes three-dimensional objects created by solid freeform fabrication techniques available for products requiring biocompatibility.Type: GrantFiled: August 7, 2003Date of Patent: February 7, 2006Assignee: 3D Systems, Inc.Inventor: Stephen D. Hanna
-
Patent number: 6981069Abstract: A method and apparatus for data transmission transmits both compressed and noncompressed data over each of a plurality of transmission paths. A data identification pattern is used to request a type of data from a memory having a plurality of data types stored within it. A handshaking control module is provided to select the correct type of data from the memory and place it on the output of the memory. The requested data type is then transmitted to a data decompression module via an interface. The data transmission can occur on any one of a plurality of data transmission paths when the data being transmitted is either Linework or Linework control data. When the data decompression module receives the data, it is then routed to any one of a plurality of data decompression systems based upon the results of the evaluation of the data identification pattern. The routing of the received data is wholly dependent upon the data identification pattern and independent of which transmission path the data was received on.Type: GrantFiled: June 25, 2001Date of Patent: December 27, 2005Assignee: International Business Machines Corp.Inventors: Stephen D. Hanna, Howard C. Jackson
-
Publication number: 20040028253Abstract: A detoxification process for rendering three-dimensional objects formed by solid freeform fabrication techniques biocompatible for use in long-term dermal contact applications. The process nullifies cytotoxins normally present in objects formed by solid freeform fabrication techniques rendering such techniques as viable for the production of biocompatible devices such as stents, artery valve components, bone implant supports, pacemaker shells, surgical tools, and the like. In one embodiment, a custom hearing aid shell is produced by stereolithography from an acrylate photopolymer resin that was detoxified for long-term dermal contact application. The detoxification process makes three-dimensional objects created by solid freeform fabrication techniques available for products requiring biocompatibility.Type: ApplicationFiled: August 7, 2003Publication date: February 12, 2004Applicant: 3D Systems, Inc.Inventor: Stephen D. Hanna
-
Patent number: 6660208Abstract: A detoxification process for rendering three-dimensional objects formed by solid freeform fabrication techniques biocompatible for use in long-term dermal contact applications. The process nullifies cytotoxins normally present in objects formed by solid freeform fabrication techniques rendering such techniques as viable for the production of biocompatible devices such as stents, artery valve components, bone implant supports, pacemaker shells, surgical tools, and the like. In one embodiment, a custom hearing aid shell is produced by stereolithography from an acrylate photopolymer resin that was detoxified for long-term dermal contact application. The detoxification process makes three-dimensional objects created by solid freeform fabrication techniques available for products requiring biocompatibility.Type: GrantFiled: March 30, 2001Date of Patent: December 9, 2003Assignee: 3D Systems, Inc.Inventor: Stephen D. Hanna
-
Patent number: 6651116Abstract: An output interface allows a user circuit to access data for multiple objects in an interleaved fashion. Status information is provided to guarantee data availability before each transfer sequence is started. An identifier is provided for each object. Each identifier, after data transfer has ended, may be subsequently reused to identify a different object. The interface provides the ability to retrieve all data in an object or to cancel the object before reaching the end and discarding the unretrieved data. The objects are provided to the appropriate processing mechanisms within the printer to implement a printing task. These objects correspond to images and text to be printed on a page. Object data is temporarily stored in limited data memory of the memory system and object headers are stored in header memory before transfer via the output interface. Each object to be printed has an object header and may, or may not, have associated object data.Type: GrantFiled: May 15, 2000Date of Patent: November 18, 2003Assignee: International Business Machines CorporationInventors: Steven G. Ludwig, Stephen D. Hanna, Howard C. Jackson