Patents by Inventor Lawrence J. Madar, III

Lawrence J. Madar, III 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: 11714477
    Abstract: Methods, systems, and apparatus, for handling applications in an ambient computing system. One of the methods includes determining, by a low-power processing component, that particular sensor signals have a particular property. In response, a machine learning engine performs an inference pass over a machine learning model using the sensor signals to generate a model output. If the model output of the machine learning engine matches an application-specific condition, one or more of the other processing components are activated to execute an particular application corresponding to the application-specific condition.
    Type: Grant
    Filed: November 10, 2021
    Date of Patent: August 1, 2023
    Assignee: Google LLC
    Inventors: Lawrence J. Madar, III, Manu Gulati
  • Patent number: 11599471
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing a prefetch processing to prepare an ambient computing device to operate in a low-power state without waking a memory device. One of the methods includes performing, by an ambient computing device, a prefetch process that populates a cache with prefetched instructions and data required for the ambient computing device to process inputs to the system while in the low-power state, and entering the low-power state, and processing, by the ambient computing device in the low-power state, inputs to the system using the prefetched instructions and data stored in the cache.
    Type: Grant
    Filed: May 20, 2021
    Date of Patent: March 7, 2023
    Assignee: Google LLC
    Inventors: Vinod Chamarty, Lawrence J. Madar, III
  • Publication number: 20220413592
    Abstract: Methods, systems, and apparatus, for performing low-power vision sensing. One computing device includes a vision sensor configured to generate vision sensor data and an ambient computing system configured to repeatedly process the vision sensor data generated by the vision sensor according to a low-power detection process. If a detection is indicated by the low-power detection process, the ambient computing system wakes one or more other components of the computing device to perform a high-power detection process using the vision sensor data.
    Type: Application
    Filed: December 16, 2020
    Publication date: December 29, 2022
    Inventor: Lawrence J. Madar, III
  • Publication number: 20220335945
    Abstract: Methods, systems, and apparatus, for handling applications in an ambient computing system with a privacy processor. One of the methods includes to remain in a monitoring power state until a controller receives an interrupt indicating that one or more sensor signals are present. The one or more sensor signals are provided as input to a machine learning engine. An inference pass is performed by the machine learning engine to generate an output representing a particular context that is specific to a particular user. It is determined that one or more components of an ambient computing system should be disabled based on the on the particular context for the particular user. In response, the one or more components of the ambient computing system are disabled.
    Type: Application
    Filed: December 17, 2020
    Publication date: October 20, 2022
    Inventors: Lawrence J. Madar, III, Osman Koyuncu
  • Publication number: 20220066536
    Abstract: Methods, systems, and apparatus, for handling applications in an ambient computing system. One of the methods includes determining, by a low-power processing component, that particular sensor signals have a particular property. In response, a machine learning engine performs an inference pass over a machine learning model using the sensor signals to generate a model output. If the model output of the machine learning engine matches an application-specific condition, one or more of the other processing components are activated to execute an particular application corresponding to the application-specific condition.
    Type: Application
    Filed: November 10, 2021
    Publication date: March 3, 2022
    Inventors: Lawrence J. Madar, III, Manu Gulati
  • Publication number: 20220044153
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for virtualizing external memory as local to a machine learning accelerator. One ambient computing system comprises: an ambient machine learning engine; a low-power CPU; and an SRAM that is shared among at least the ambient machine learning engine and the low-power CPU; wherein the ambient machine learning engine comprises virtual address logic to translate from virtual addresses generated by the ambient machine learning engine to physical addresses within the SRAM.
    Type: Application
    Filed: October 21, 2021
    Publication date: February 10, 2022
    Inventors: Lawrence J. Madar, III, Temitayo Fadelu, Harshit Khaitan, Ravi Narayanaswami
  • Patent number: 11199896
    Abstract: Methods, systems, and apparatus, for handling applications in an ambient computing system. One of the methods includes determining, by a low-power processing component, that particular sensor signals have a particular property. In response, a machine learning engine performs an inference pass over a machine learning model using the sensor signals to generate a model output. If the model output of the machine learning engine matches an application-specific condition, one or more of the other processing components are activated to execute an particular application corresponding to the application-specific condition.
    Type: Grant
    Filed: November 21, 2018
    Date of Patent: December 14, 2021
    Assignee: Google LLC
    Inventors: Lawrence J. Madar, III, Manu Gulati
  • Patent number: 11176493
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for virtualizing external memory as local to a machine learning accelerator. One ambient computing system comprises: an ambient machine learning engine; a low-power CPU; and an SRAM that is shared among at least the ambient machine learning engine and the low-power CPU; wherein the ambient machine learning engine comprises virtual address logic to translate from virtual addresses generated by the ambient machine learning engine to physical addresses within the SRAM.
    Type: Grant
    Filed: April 29, 2019
    Date of Patent: November 16, 2021
    Assignee: Google LLC
    Inventors: Lawrence J. Madar, III, Temitayo Fadelu, Harshit Khaitan, Ravi Narayanaswami
  • Publication number: 20210342269
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing a prefetch processing to prepare an ambient computing device to operate in a low-power state without waking a memory device. One of the methods includes performing, by an ambient computing device, a prefetch process that populates a cache with prefetched instructions and data required for the ambient computing device to process inputs to the system while in the low-power state, and entering the low-power state, and processing, by the ambient computing device in the low-power state, inputs to the system using the prefetched instructions and data stored in the cache.
    Type: Application
    Filed: May 20, 2021
    Publication date: November 4, 2021
    Inventors: Vinod Chamarty, Lawrence J. Madar, III
  • Patent number: 11023379
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing a prefetch processing to prepare an ambient computing device to operate in a low-power state without waking a memory device. One of the methods includes performing, by an ambient computing device, a prefetch process that populates a cache with prefetched instructions and data required for the ambient computing device to process inputs to the system while in the low-power state, and entering the low-power state, and processing, by the ambient computing device in the low-power state, inputs to the system using the prefetched instructions and data stored in the cache.
    Type: Grant
    Filed: July 22, 2019
    Date of Patent: June 1, 2021
    Assignee: Google LLC
    Inventors: Vinod Chamarty, Lawrence J. Madar, III
  • Publication number: 20200342350
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for virtualizing external memory as local to a machine learning accelerator. One ambient computing system comprises: an ambient machine learning engine; a low-power CPU; and an SRAM that is shared among at least the ambient machine learning engine and the low-power CPU; wherein the ambient machine learning engine comprises virtual address logic to translate from virtual addresses generated by the ambient machine learning engine to physical addresses within the SRAM.
    Type: Application
    Filed: April 29, 2019
    Publication date: October 29, 2020
    Inventors: Lawrence J. Madar, III, Temitayo Fadelu, Harshit Khaitan, Ravi Narayanaswami
  • Publication number: 20200278738
    Abstract: Methods, systems, and apparatus, for handling applications in an ambient computing system. One of the methods includes determining, by a low-power processing component, that particular sensor signals have a particular property. In response, a machine learning engine performs an inference pass over a machine learning model using the sensor signals to generate a model output. If the model output of the machine learning engine matches an application-specific condition, one or more of the other processing components are activated to execute an particular application corresponding to the application-specific condition.
    Type: Application
    Filed: November 21, 2018
    Publication date: September 3, 2020
    Inventors: Lawrence J. Madar, III, Manu Gulati
  • Publication number: 20200257627
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing a prefetch processing to prepare an ambient computing device to operate in a low-power state without waking a memory device. One of the methods includes performing, by an ambient computing device, a prefetch process that populates a cache with prefetched instructions and data required for the ambient computing device to process inputs to the system while in the low-power state, and entering the low-power state, and processing, by the ambient computing device in the low-power state, inputs to the system using the prefetched instructions and data stored in the cache.
    Type: Application
    Filed: July 22, 2019
    Publication date: August 13, 2020
    Inventors: Vinod Chamarty, Lawrence J. Madar, III
  • Patent number: 9355280
    Abstract: A technique to provide a hardware security module that provides a secure boundary for retention of a secure key within the secure boundary and prevention of unauthorized accesses from external sources outside of the secure boundary to obtain the secure key. The hardware security module includes a security processor to unwrap and authenticate a secure key within the secure boundary to decrypt or encrypt data and to provide data through a single interface that communicates with external sources, so that all data transfers between the secure boundary, formed by the hardware security module, and external sources are transferred only through the interface. The hardware security module ensures no unwrapped key leaves the secure boundary established by the hardware security module.
    Type: Grant
    Filed: August 29, 2014
    Date of Patent: May 31, 2016
    Assignee: Broadcom Corporation
    Inventors: Paul Chou, Love Kothari, Lawrence J. Madar, III
  • Patent number: 8989331
    Abstract: Provided is a method for transferring data from one clock domain within a synchronizer to another domain within the synchronizer. The method includes determining system clock parameters within the synchronizer and analyzing a first domain clock signal based upon the system clock parameters. Next, a second domain clock signal is analyzed based upon the first domain clock signal and the system clock parameters. A determination is made as to when to transfer data from a first clock domain to a second clock domain in accordance with the analysis of the first and second domain clock signals, and an enable signal is provided to affect the data transfer from the first domain to the second clock domain.
    Type: Grant
    Filed: May 31, 2007
    Date of Patent: March 24, 2015
    Assignee: Broadcom Corporation
    Inventors: Sam H. Liu, Zhiqing Zhuang, Chaoyang Zhao, Vinay Bhasin, Chenmin Zhang, Lawrence J. Madar, III, Vafa J. Rakshani
  • Patent number: 8990471
    Abstract: A modular integrated circuit includes a hub module that is coupled to a plurality of spoke modules via a plurality of hub interfaces. The plurality of hub interfaces provide a plurality of signal interfaces between the hub module and each of the plurality of spoke modules, wherein each of the plurality of signal interfaces is isolated from each of the other signal interfaces of the plurality of signals interface, and wherein each of the plurality of signal interfaces operates in accordance with a common signaling format.
    Type: Grant
    Filed: November 30, 2012
    Date of Patent: March 24, 2015
    Assignee: Broadcom Corporation
    Inventors: Mark N. Fullerton, Robert Morris, Lance Leslie Flake, Lawrence J. Madar, III, Sam Liu, Chaoyang Zhao, Vinay Bhasin, Joyjit Nath, Bhupesh Kharwa, Claude G. Hayek
  • Publication number: 20150052367
    Abstract: A technique to provide a hardware security module that provides a secure boundary for retention of a secure key within the secure boundary and prevention of unauthorized accesses from external sources outside of the secure boundary to obtain the secure key. The hardware security module includes a security processor to unwrap and authenticate a secure key within the secure boundary to decrypt or encrypt data and to provide data through a single interface that communicates with external sources, so that all data transfers between the secure boundary, formed by the hardware security module, and external sources are transferred only through the interface. The hardware security module ensures no unwrapped key leaves the secure boundary established by the hardware security module.
    Type: Application
    Filed: August 29, 2014
    Publication date: February 19, 2015
    Applicant: BROADCOM CORPORATION
    Inventors: Paul Chou, Love Kothari, Lawrence J. Madar, III
  • Patent number: 8826039
    Abstract: A technique to provide a hardware security module that provides a secure boundary for retention of a secure key within the secure boundary and prevention of unauthorized accesses from external sources outside of the secure boundary to obtain the secure key. The hardware security module includes a security processor to unwrap and authenticate a secure key within the secure boundary to decrypt or encrypt data and to provide data through a single interface that communicates with external sources, so that all data transfers between the secure boundary, formed by the hardware security module, and external sources are transferred only through the interface. The hardware security module ensures no unwrapped key leaves the secure boundary established by the hardware security module.
    Type: Grant
    Filed: February 26, 2010
    Date of Patent: September 2, 2014
    Assignee: Broadcom Corporation
    Inventors: Paul Chou, Love Kothari, Lawrence J. Madar, III
  • Patent number: 8745411
    Abstract: A data processing apparatus includes a volatile memory, a random number generator adapted for generating random numbers from which one or more keys are generated, and a memory encryption unit (MEU). The MEU is configured to receive an N-bit block of data and to divide the N-bit block of data into two more sub-blocks of data, where each sub-block contains fewer than N-bits. The MEU is further configured to encrypt each sub-block of data using the one more keys, to combine the encrypted sub-blocks into an N-bit block of encrypted data, and to write the encrypted N-bit block of data to the volatile memory.
    Type: Grant
    Filed: November 6, 2009
    Date of Patent: June 3, 2014
    Assignee: Broadcom Corporation
    Inventors: Love Kothari, Lawrence J. Madar, III
  • Publication number: 20130138936
    Abstract: A modular integrated circuit includes a hub module that is coupled to a plurality of spoke modules via a plurality of hub interfaces. A memory module stores hub software and hub data and configuration data. The hub software operates in accordance with a memory map that includes a plurality of first reserved blocks corresponding to memory reserved for the plurality of spoke modules, and at least one second reserved block corresponding to memory reserved for at least one optional spoke module. The plurality of first reserved blocks are activated based on the configuration data and the at least one second reserved block is deactivated based on the configuration data.
    Type: Application
    Filed: January 29, 2013
    Publication date: May 30, 2013
    Applicant: BROADCOM CORPORATION
    Inventors: Lawrence J. Madar, III, Mark N. Fullerton, Bhupesh Kharwa