Patents by Inventor Malcolm Wing

Malcolm Wing 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: 9455036
    Abstract: A system can include a first memory section comprising a plurality of volatile memory cells; a second memory section comprising a plurality of nonvolatile memory cells; a first data path configured to transfer data between the first and second memory sections; an interface circuit coupled to receive access commands and address values, the interface circuit configured to determine if a data transfer operation is occurring in the device, and if the data transfer operation is occurring, accessing the address in the first memory section or accessing a location in the second memory section based on a select value, and if the data transfer operation is not occurring, accessing the address in the first memory section; and a compare circuit configured to compare a received address to a predetermined value to generate the select value.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: September 27, 2016
    Assignee: Adesto Technologies Corporation
    Inventors: Ed McKernan, Malcolm Wing, Ravi Sunkavalli
  • Patent number: 9443584
    Abstract: Structures and methods for improving logging in network structures are disclosed herein. In one embodiment, an apparatus can include: (i) a network interface card (NIC) configured to receive data, to transmit data, and to send data for logging; (ii) a memory log coupled to the NIC, where the memory log comprises non-volatile memory (NVM) configured to write the data sent for logging from the NIC; and (iii) where the data being sent for logging by the memory log occurs substantially simultaneously with the data being received by the NIC, and the data being transmitted from the NIC.
    Type: Grant
    Filed: December 17, 2012
    Date of Patent: September 13, 2016
    Assignee: Adesto Technologies Corporation
    Inventors: Ravi Sunkavalli, Malcolm Wing
  • Patent number: 9147464
    Abstract: A system can include a first memory section comprising a plurality of volatile memory cells accessible via a first data path having a first bit width; a second memory section comprising a plurality of programmable impedance memory cells, each having at least one solid electrolyte layer; and a second data path configured to transfer data between the first and second memory sections independent of the first data path, the second data path having a greater bit width than the first data path.
    Type: Grant
    Filed: March 18, 2013
    Date of Patent: September 29, 2015
    Assignee: Adesto Technologies Corporation
    Inventors: Ed McKernan, Malcolm Wing, Ravi Sunkavalli
  • Patent number: 9047975
    Abstract: Structures and methods for encoding data to reduce write cycles in a semiconductor memory device are disclosed herein. In one embodiment, a method of writing data to a semiconductor memory device can include: (i) determining a number of significant bits for data to be written in the semiconductor memory device; (ii) determining a tag associated with the data to be written in the semiconductor memory device, where the tag is determined based on the determined number of significant bits; (iii) encoding the data when the tag has a first state, where the tag is configured to indicate data encoding that comprises using N bits of the encoded data to store M bits of the data, where M and N are both positive integers and N is greater than M; and (iv) writing the encoded data and the tag in the semiconductor memory device.
    Type: Grant
    Filed: November 28, 2012
    Date of Patent: June 2, 2015
    Assignee: Adesto Technologies Corporation
    Inventors: Ravi Sunkavalli, Malcolm Wing
  • Patent number: 8982602
    Abstract: A memory device can include a plurality of memory elements programmable between different impedance states; and circuits configured to apply first electrical conditions to one group of memory elements and second electrical conditions, different from the first electrical conditions, to another group of memory elements to vary a speed of an access operation to the different groups of memory elements.
    Type: Grant
    Filed: August 30, 2012
    Date of Patent: March 17, 2015
    Assignee: Adesto Technologies Corporation
    Inventors: Ravi Sunkavalli, Malcolm Wing
  • Patent number: 8902631
    Abstract: A memory device can include a plurality of physical blocks that each include a number of memory elements programmable between at least two different impedance states, the memory elements being subject to degradation in performance; and bias circuits configured to applying healing electrical conditions to at least one spare physical block that does not contain valid data; wherein the healing electrical conditions are different from write operation electrical conditions, and reverse degradation of the memory elements of the at least one spare physical block.
    Type: Grant
    Filed: August 30, 2012
    Date of Patent: December 2, 2014
    Assignee: Adesto Technologies Corporation
    Inventors: Ravi Sunkavalli, Ishai Naveh, Malcolm Wing
  • Publication number: 20140173154
    Abstract: Structures and methods for improving logging in network structures are disclosed herein. In one embodiment, an apparatus can include: (i) a network interface card (NIC) configured to receive data, to transmit data, and to send data for logging; (ii) a memory log coupled to the NIC, where the memory log comprises non-volatile memory (NVM) configured to write the data sent for logging from the NIC; and (iii) where the data being sent for logging by the memory log occurs substantially simultaneously with the data being received by the NIC, and the data being transmitted from the NIC.
    Type: Application
    Filed: December 17, 2012
    Publication date: June 19, 2014
    Applicant: ADESTO TECHNOLOGIES CORPORATION
    Inventors: Ravi Sunkavalli, Malcolm Wing
  • Publication number: 20140149639
    Abstract: Structures and methods for encoding data to reduce write cycles in a semiconductor memory device are disclosed herein. In one embodiment, a method of writing data to a semiconductor memory device can include: (i) determining a number of significant bits for data to be written in the semiconductor memory device; (ii) determining a tag associated with the data to be written in the semiconductor memory device, where the tag is determined based on the determined number of significant bits; (iii) encoding the data when the tag has a first state, where the tag is configured to indicate data encoding that comprises using N bits of the encoded data to store M bits of the data, where M and N are both positive integers and N is greater than M; and (iv) writing the encoded data and the tag in the semiconductor memory device.
    Type: Application
    Filed: November 28, 2012
    Publication date: May 29, 2014
    Applicant: ADESTO TECHNOLOGIES CORPORATION
    Inventors: Ravi Sunkavalli, Malcolm Wing
  • Publication number: 20140089560
    Abstract: A memory system can include a plurality of memory elements each comprising a memory layer having at least one layer programmable between at least two different impedance states; a data input configured to receive multi-bit write data values; and a permutation circuit coupled between the memory elements and the data input, and configured to repeatedly permute the multi-bit write data values prior to writing such data values into the memory elements.
    Type: Application
    Filed: September 25, 2012
    Publication date: March 27, 2014
    Applicant: Adesto Technologies Corporation
    Inventors: Ravi Sunkavalli, Malcolm Wing
  • Publication number: 20140063902
    Abstract: A memory device can include a plurality of physical blocks that each include a number of memory elements programmable between at least two different impedance states, the memory elements being subject to degradation in performance; and bias circuits configured to applying healing electrical conditions to at least one spare physical block that does not contain valid data; wherein the healing electrical conditions are different from write operation electrical conditions, and reverse degradation of the memory elements of the at least one spare physical block.
    Type: Application
    Filed: August 30, 2012
    Publication date: March 6, 2014
    Applicant: ADESTO TECHNOLOGIES CORPORATION
    Inventors: Ravi Sunkavalli, Ishai Naveh, Malcolm Wing
  • Publication number: 20140063901
    Abstract: A memory device can include a plurality of memory elements programmable between different impedance states; and circuits configured to apply first electrical conditions to one group of memory elements and second electrical conditions, different from the first electrical conditions, to another group of memory elements to vary a speed of an access operation to the different groups of memory elements.
    Type: Application
    Filed: August 30, 2012
    Publication date: March 6, 2014
    Applicant: ADESTO TECHNOLOGIES CORPORATION
    Inventors: Ravi Sunkavalli, Malcolm Wing
  • Patent number: 8495337
    Abstract: A method of responding to an attempt to write a memory address including a target instruction which has been translated to a host instruction for execution by a host processor including the steps of marking a memory address including a target instruction which has been translated to a host instruction, detecting a memory address which has been marked when an attempt is made to write to the memory address, and responding to the detection of a memory address which has been marked by protecting a target instruction at the memory address until it has been assured that translations associated with the memory address will not be utilized before being updated.
    Type: Grant
    Filed: April 16, 2010
    Date of Patent: July 23, 2013
    Inventors: Edmund Kelly, Robert Cmelik, Malcolm Wing
  • Patent number: 8442784
    Abstract: A method and system of adaptive power control based on pre package characterization of integrated circuits. Characteristics of a specific integrated circuit are used to adaptively control power of the integrated circuit.
    Type: Grant
    Filed: June 5, 2007
    Date of Patent: May 14, 2013
    Inventors: Andrew Read, Malcolm Wing, Louis C. Kordus, Thomas E. Stewart
  • Patent number: 7644210
    Abstract: Dynamic translation of indirect branch instructions of a target application by a host processor is enhanced by including a cache to provide access to the addresses of the most frequently used translations of a host computer, minimizing the need to access the translation buffer. Entries in the cache have a host instruction address and tags that may include a logical address of the instruction of the target application, the physical address of that instruction, the code segment limit to the instruction, and the context value of the host processor associated with that instruction. The cache may be a software cache apportioned by software from the main processor memory or a hardware cache separate from main memory.
    Type: Grant
    Filed: September 19, 2006
    Date of Patent: January 5, 2010
    Inventors: John Banning, Brett Coon, Linus Torvalds, Brian Choy, Malcolm Wing, Patrick Gainer
  • Patent number: 7228242
    Abstract: A method and system of adaptive power control based on pre package characterization of integrated circuits. Characteristics of a specific integrated circuit are used to adaptively control power of the integrated circuit.
    Type: Grant
    Filed: December 31, 2002
    Date of Patent: June 5, 2007
    Assignee: Transmeta Corporation
    Inventors: Andrew Read, Malcolm Wing, Louis C. Kordus, Thomas E. Stewart
  • Publication number: 20070115713
    Abstract: A configuration bit array including a hybrid electromechanical and semiconductor memory cell, and circuitry for addressing and controlling read, write, and erase accesses of the memory.
    Type: Application
    Filed: November 22, 2005
    Publication date: May 24, 2007
    Inventors: David Trossen, Malcolm Wing
  • Publication number: 20070114679
    Abstract: A multi-terminal electromechanical nanoscopic switching device which may be used as a memory device, a pass gate, a transmission gate, or a multiplexer, among other things.
    Type: Application
    Filed: November 22, 2005
    Publication date: May 24, 2007
    Inventors: Louis Kordus, Colin Murphy, Malcolm Wing
  • Patent number: 7111096
    Abstract: Dynamic translation of indirect branch instructions of a target application by a host processor is enhanced by including a cache to provide access to the addresses of the most frequently used translations of a host computer, minimizing the need to access the translation buffer. Entries in the cache have a host instruction address and tags that may include a logical address of the instruction of the target application, the physical address of that instruction, the code segment limit to the instruction, and the context value of the host processor associated with that instruction. The cache may be a software cache apportioned by software from the main processor memory or a hardware cache separate from main memory.
    Type: Grant
    Filed: June 17, 2003
    Date of Patent: September 19, 2006
    Assignee: Transmeta Corporation
    Inventors: John Banning, Brett Coon, Linus Torvalds, Brian Choy, Malcolm Wing, Patrick Gainer
  • Publication number: 20060092695
    Abstract: A memory array including a hybrid electromechanical and semiconductor memory cell, and circuitry for addressing and controlling read, write, and erase accesses of the memory cells to be of a single cycle.
    Type: Application
    Filed: November 2, 2004
    Publication date: May 4, 2006
    Inventors: Malcolm Wing, Godfrey D'Souza, Ed McKernan
  • Patent number: 6820216
    Abstract: A process which stores an indication of a next instruction in a sequence of instructions which is to be executed whenever during execution of instructions of the sequence it is apparent that state of the process is consistent, and refers to the stored indication to determine an instruction at which to begin re-execution of the sequence after executing a fault handler initiated by an interrupt to the sequence.
    Type: Grant
    Filed: March 30, 2001
    Date of Patent: November 16, 2004
    Assignee: Transmeta Corporation
    Inventors: Robert Cmelik, Malcolm Wing