Patents by Inventor Lawrence J. Madar
Lawrence J. Madar 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: 12093114Abstract: 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: GrantFiled: December 16, 2020Date of Patent: September 17, 2024Assignee: Google LLCInventor: Lawrence J. Madar, III
-
Patent number: 11714477Abstract: 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: GrantFiled: November 10, 2021Date of Patent: August 1, 2023Assignee: Google LLCInventors: Lawrence J. Madar, III, Manu Gulati
-
Patent number: 11599471Abstract: 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: GrantFiled: May 20, 2021Date of Patent: March 7, 2023Assignee: Google LLCInventors: Vinod Chamarty, Lawrence J. Madar, III
-
Publication number: 20220413592Abstract: 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: ApplicationFiled: December 16, 2020Publication date: December 29, 2022Inventor: Lawrence J. Madar, III
-
Publication number: 20220335945Abstract: 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: ApplicationFiled: December 17, 2020Publication date: October 20, 2022Inventors: Lawrence J. Madar, III, Osman Koyuncu
-
Publication number: 20220066536Abstract: 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: ApplicationFiled: November 10, 2021Publication date: March 3, 2022Inventors: Lawrence J. Madar, III, Manu Gulati
-
Publication number: 20220044153Abstract: 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: ApplicationFiled: October 21, 2021Publication date: February 10, 2022Inventors: Lawrence J. Madar, III, Temitayo Fadelu, Harshit Khaitan, Ravi Narayanaswami
-
Patent number: 11199896Abstract: 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: GrantFiled: November 21, 2018Date of Patent: December 14, 2021Assignee: Google LLCInventors: Lawrence J. Madar, III, Manu Gulati
-
Patent number: 11176493Abstract: 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: GrantFiled: April 29, 2019Date of Patent: November 16, 2021Assignee: Google LLCInventors: Lawrence J. Madar, III, Temitayo Fadelu, Harshit Khaitan, Ravi Narayanaswami
-
Publication number: 20210342269Abstract: 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: ApplicationFiled: May 20, 2021Publication date: November 4, 2021Inventors: Vinod Chamarty, Lawrence J. Madar, III
-
Patent number: 11023379Abstract: 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: GrantFiled: July 22, 2019Date of Patent: June 1, 2021Assignee: Google LLCInventors: Vinod Chamarty, Lawrence J. Madar, III
-
Publication number: 20200342350Abstract: 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: ApplicationFiled: April 29, 2019Publication date: October 29, 2020Inventors: Lawrence J. Madar, III, Temitayo Fadelu, Harshit Khaitan, Ravi Narayanaswami
-
Publication number: 20200278738Abstract: 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: ApplicationFiled: November 21, 2018Publication date: September 3, 2020Inventors: Lawrence J. Madar, III, Manu Gulati
-
Publication number: 20200257627Abstract: 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: ApplicationFiled: July 22, 2019Publication date: August 13, 2020Inventors: Vinod Chamarty, Lawrence J. Madar, III
-
Patent number: 9355280Abstract: 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: GrantFiled: August 29, 2014Date of Patent: May 31, 2016Assignee: Broadcom CorporationInventors: Paul Chou, Love Kothari, Lawrence J. Madar, III
-
Patent number: 8990471Abstract: 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: GrantFiled: November 30, 2012Date of Patent: March 24, 2015Assignee: Broadcom CorporationInventors: 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
-
Patent number: 8989331Abstract: 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: GrantFiled: May 31, 2007Date of Patent: March 24, 2015Assignee: Broadcom CorporationInventors: Sam H. Liu, Zhiqing Zhuang, Chaoyang Zhao, Vinay Bhasin, Chenmin Zhang, Lawrence J. Madar, III, Vafa J. Rakshani
-
Publication number: 20150052367Abstract: 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: ApplicationFiled: August 29, 2014Publication date: February 19, 2015Applicant: BROADCOM CORPORATIONInventors: Paul Chou, Love Kothari, Lawrence J. Madar, III
-
Patent number: 8826039Abstract: 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: GrantFiled: February 26, 2010Date of Patent: September 2, 2014Assignee: Broadcom CorporationInventors: Paul Chou, Love Kothari, Lawrence J. Madar, III
-
Patent number: 8745411Abstract: 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: GrantFiled: November 6, 2009Date of Patent: June 3, 2014Assignee: Broadcom CorporationInventors: Love Kothari, Lawrence J. Madar, III