Patents by Inventor Richard Wahler

Richard Wahler 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: 20230351056
    Abstract: A device with boot code, first mutable code stored in non-volatile memory, a first owner information stored in the non-volatile memory, and an SRAM with an SRAM physically unclonable function (SRAM PUF) region. Boot code may generate a first unique private key based on both the first owner information and a portion of the SRAM PUF region, wherein the first unique private key may not be directly accessible by the first mutable code; generate a first unique private keycode corresponding to the first unique private key; and provide the first mutable code with the first unique private keycode corresponding to the first unique private key. First mutable code may use the first unique private keycode to cause data to be signed with the first unique private key and generate a first unique mutable code private key based on at least a portion of the SRAM PUF region.
    Type: Application
    Filed: April 26, 2023
    Publication date: November 2, 2023
    Applicant: Microchip Technology Incorporated
    Inventors: Eileen Marando, Richard Wahler, Arun Krishnan
  • Publication number: 20230273977
    Abstract: A device with one-time-programmable (OTP) memory, boot code, volatile memory, and non-volatile memory. Boot code may use information in OTP to authenticate code of an implicit owner of the electronic device; receive a first create owner container request; create a first owner container comprising a first signed data image; store the first owner container; and use the first signed data image to authenticate first executable code associated with the first owner. Boot code may transfer ownership from the first owner to a second owner, including authenticating a signed transfer of ownership command using a key stored in the first owner container and creating a second owner container comprising a second signed data image associated with the second owner; storing the second owner container; revoking the first owner container; and using the second signed data image to authenticate second executable code associated with the second owner of the electronic device.
    Type: Application
    Filed: February 26, 2023
    Publication date: August 31, 2023
    Applicant: Microchip Technology Incorporated
    Inventors: Eileen Marando, Richard Wahler, Arun Krishnan, Randy Goldberg
  • Publication number: 20230214507
    Abstract: An electronic device includes a transaction host, a first peripheral, a second peripheral, a first access controller connected to the first peripheral, a second access controller connected to the second peripheral, and an access control register storing a first access control identifier for the first peripheral and a second access control identifier for the second peripheral. The first access controller to receive an access request for access to the first peripheral by the transaction host, perform an access determination for the first peripheral based at least on the first access control identifier for the first peripheral, and allow or prevent the transaction host access to the first peripheral based on the access determination.
    Type: Application
    Filed: November 29, 2022
    Publication date: July 6, 2023
    Applicant: Microchip Technology Incorporated
    Inventors: Uri Segal, Richard Wahler, Artemas Speziale
  • Patent number: 9612977
    Abstract: A system to control access to a nonvolatile memory. The system includes an embedded controller, and a nonvolatile memory including a password. The embedded controller and the nonvolatile memory may be in communication with one another. The system further includes a lock register receiving and storing the password from the nonvolatile memory, and a key register receiving a key from the embedded controller and holding the key for one machine cycle. Further, the system includes a comparator connected between the lock register and the key register. The comparator compares the password received from the lock register and the key received from the key register. Output from the comparator is provided to an access filter connected between the embedded controller and the nonvolatile memory. Based on the comparator output, the access filter may grant or block access to the nonvolatile memory.
    Type: Grant
    Filed: July 15, 2011
    Date of Patent: April 4, 2017
    Assignee: STANDARD MICROSYSTEMS CORPORATION
    Inventors: Alan Berenbaum, Richard Wahler
  • Patent number: 9274997
    Abstract: The present disclosure provides an improved point-to-point serial peripheral interface, a system comprising an improved point-to-point serial peripheral interface, and a method for use in a system comprising an improved point-to-point serial peripheral interface. A master comprises a SPI initiating port. Each slave comprises at least one SPI receiving port and at least one SPI forwarding port. The master provides a set of SPI signals to the SPI receiving port of the first slave in the chain, and the entire SPI signals are forwarded via the SPI forwarding port of each of the slaves until the SPI transaction reaches a target slave, which is identified by an in-band device addressing mechanism.
    Type: Grant
    Filed: May 2, 2012
    Date of Patent: March 1, 2016
    Assignee: SMSC HOLDINGS S.A.R.L.
    Inventors: Alan Berenbaum, Eileen Marando, Richard Wahler
  • Publication number: 20130297829
    Abstract: The present disclosure provides an improved point-to-point serial peripheral interface, a system comprising an improved point-to-point serial peripheral interface, and a method for use in a system comprising an improved point-to-point serial peripheral interface. A master comprises a SPI initiating port. Each slave comprises at least one SPI receiving port and at least one SPI forwarding port. The master provides a set of SPI signals to the SPI receiving port of the first slave in the chain, and the entire SPI signals are forwarded via the SPI forwarding port of each of the slaves until the SPI transaction reaches a target slave, which is identified by an in-band device addressing mechanism.
    Type: Application
    Filed: May 2, 2012
    Publication date: November 7, 2013
    Applicant: SMSC Holdings Sarl.
    Inventors: Alan Berenbaum, Eileen Marando, Richard Wahler
  • Publication number: 20130019305
    Abstract: A system to control access to a nonvolatile memory. The system includes an embedded controller, and a nonvolatile memory including a password. The embedded controller and the nonvolatile memory may be in communication with one another. The system further includes a lock register receiving and storing the password from the nonvolatile memory, and a key register receiving a key from the embedded controller and holding the key for one machine cycle. Further, the system includes a comparator connected between the lock register and the key register. The comparator compares the password received from the lock register and the key received from the key register. Output from the comparator is provided to an access filter connected between the embedded controller and the nonvolatile memory. Based on the comparator output, the access filter may grant or block access to the nonvolatile memory.
    Type: Application
    Filed: July 15, 2011
    Publication date: January 17, 2013
    Applicant: STANDARD MICROSYSTEMS CORPORATION
    Inventors: Alan Berenbaum, Richard Wahler
  • Publication number: 20070189082
    Abstract: A method for implementing a counter in memory, e.g., non-volatile memory such as flash memory. A first number of first binary values indicating a first portion of a current number of the counter in a binary field may be stored in a portion of memory. Storing the first number may also include increasing the number of first binary values in the binary field. Additionally, a second number indicating a second portion of the current number of the counter may be stored in another portion of memory. The second number may specify the number of times the first binary values has comprised the entirety of the binary field. Thus, the first number and second number may specify the current number of the counter. Storing the first and second number may be performed a plurality of times to implement a counting function of the counter.
    Type: Application
    Filed: February 16, 2006
    Publication date: August 16, 2007
    Inventors: Alan Berenbaum, Richard Wahler
  • Publication number: 20060190653
    Abstract: A method and apparatus for operating a portable computer configured for docking to a docking station is disclosed. In one embodiment, a portable computer system includes a docking interface having a bus switch and a bus monitoring circuit, and a bus coupled to the docking interface. With the computer coupled to a docking station, the bus switch, when closed, may couple the bus to a peripheral interface in the docking station. The bus switch may close responsive to docking, thereby completing the electrical coupling of the bus to the peripheral interface in the docking station. The portable computer being docked to the docking station, the bus monitoring circuit may monitor the bus cycles occurring on the bus and identify trusted read and/or write cycles.
    Type: Application
    Filed: February 18, 2005
    Publication date: August 24, 2006
    Inventors: Richard Wahler, Jay Popper, Eileen Marando
  • Publication number: 20060039408
    Abstract: A single-wire bus protocol named Budget Sensor Bus (BBUS) for simplified system management. The BBUS may transmit information packets in NRZ format from a monitored device/circuit to a host. In one embodiment, each packet comprises a start sequence, a data type, a device or register number, device data, and a stop sequence. The BBUS may directly transmit raw data bits from the monitored device/circuit to the host and may use the start sequence to communicate to the host the bit frequency that is used by the monitored device/circuit. Following the start sequence the host may get in sync with the monitored device/circuit and may be enabled to directly read the data bits that follow. The BBUS may provide a means for the monitored device/circuit to immediately transfer device information to the host. All functions and operations required to interpret the device information may reside within the host.
    Type: Application
    Filed: August 23, 2004
    Publication date: February 23, 2006
    Inventors: Klaas Wortel, Richard Wahler, Andrew Lueck
  • Publication number: 20060036879
    Abstract: In one embodiment, a monitoring device (e.g., a slave device) may be configured to perform a plurality of monitoring functions. For example, the monitoring device may comprise a watchdog timer configured to monitor communications between the processing unit (e.g., a host processor) and the monitoring device. The watchdog timer may cause the monitoring device to enter a failsafe mode of operation if the processing unit fails to communicate with the monitoring device within a predetermined period of time. Additionally, the monitoring device may be configured to perform thermal management functions via one or more temperature sensors. The monitoring device may enter the failsafe mode of operation if a sensed temperature exceeds a predetermined temperature limit. Furthermore, the monitoring device may also comprise a status unit that is operable to provide the processing unit an indication of a state of the monitoring device.
    Type: Application
    Filed: August 16, 2004
    Publication date: February 16, 2006
    Inventors: Richard Wahler, Kevin Harney
  • Publication number: 20050102460
    Abstract: An apparatus and method for handling an interrupt are disclosed. In one embodiment, a processor may receive an interrupt request corresponding to a particular interrupt. The particular interrupt may be one of a group of interrupts. Responsive to receiving the interrupt request, the processor may substitute a vector corresponding to the group of interrupts with a vector corresponding to the particular interrupt. Responsive to the substitution, the processor may then jump to a service routine corresponding to the particular interrupt. Execution of the service routine may resolve the condition which initially caused the interrupt request.
    Type: Application
    Filed: November 12, 2003
    Publication date: May 12, 2005
    Inventor: Richard Wahler
  • Patent number: 5170297
    Abstract: A data separator for use in synchronizing data derived from a floppy disk or similar data source provides a variable net gain or loss of charge to vary the frequency of a voltage-controlled oscillator in accordance with the relative position of the data with respect to the clock until data centering or synchronization is achieved. The net charge is derived from a charge pump circuit that is controlled by a charge pump-up signal whose duration is proportional to the detected phase difference between the data and the clock, and a charge pump-down signal whose duration is one clock cycle. When the data pulse is centered within a clock cycle, the duration of a pump-up signal is one half that of a pump-down signal.
    Type: Grant
    Filed: July 13, 1990
    Date of Patent: December 8, 1992
    Assignee: Standard Microsystems Corporation
    Inventors: Richard Wahler, Carl Schooley, Robert Gross